@charset "UTF-8";
/*==============================================================
=            Settings Lange Nacht der Museen Berlin            =
==============================================================*/
/* url paths */
/**
 * Font Size Headlines
 */
/* Mobile Font Size Headlines */
/**
 * Line-heights
 */
/**
 * font-size Fließtext
 */
/* Mobile Font Size Fließtext */
/**
 * Font Weights
 */
/* Primary Colors */
/* Link Colors */
/* Link Large Colors */
/* Shadow Color */
/* Color Teaser */
/* Color Invert (Text on Dark Background) */
/* Background Colors */
/* Invert Colors */
/* Icon Colors */
/* Kulturprojekte */
/* cta */
/* solid */
/* Slick-Slider Settings */
/*=====  End of Settings Lange Nacht der Museen Berlin  ======*/
/**
 * Foundation for Sites
 * Version 6.7.4
 * https://get.foundation
 * Licensed under MIT Open Source
 */
@import url("//hello.myfonts.net/count/39798e");
/*! 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 {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

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

a, .link-text {
  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 {
  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] {
  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=86.75em&xxlarge=90em";
}

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

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

body {
  margin: 0;
  padding: 0;
  background: #fefefe;
  font-family: "OpinionPro-Light", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  -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: 0;
}

select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 0;
}

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

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

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

.accordion {
  margin-left: 0;
  background: transparent;
  list-style-type: none;
}
.accordion[disabled] .accordion-title {
  cursor: not-allowed;
}

.accordion-item:first-child > :first-child {
  border-radius: 0 0 0 0;
}
.accordion-item:last-child > :last-child {
  border-radius: 0 0 0 0;
}

.accordion-title {
  position: relative;
  display: block;
  padding: 1.25rem 1rem;
  border: 0;
  border-bottom: 0;
  font-size: 0.75rem;
  line-height: 1;
  color: #1779ba;
}
:last-child:not(.is-active) > .accordion-title {
  border-bottom: 0;
  border-radius: 0 0 0 0;
}
.accordion-title:hover, .accordion-title:focus {
  background-color: #1f1f1f;
}
.accordion-title::before {
  position: absolute;
  top: 50%;
  right: 1rem;
  margin-top: -0.5rem;
  content: "+";
}
.is-active > .accordion-title::before {
  content: "–";
}

.accordion-content {
  display: none;
  padding: 1rem;
  border: 0;
  border-bottom: 0;
  background-color: #1f1f1f;
  color: #0a0a0a;
}
:last-child > .accordion-content:last-child {
  border-bottom: 0;
}

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: "OpinionPro-Bold", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  color: inherit;
  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: #cacaca;
}

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

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

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

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

h5, .h5 {
  font-size: 1.125rem;
  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: 4.5rem;
  }

  h2, .h2 {
    font-size: 3.125rem;
  }

  h3, .h3 {
    font-size: 2.5rem;
  }

  h4, .h4 {
    font-size: 1.625rem;
  }

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

  h6, .h6 {
    font-size: 1rem;
  }
}
a, .link-text {
  line-height: inherit;
  color: #1779ba;
  text-decoration: none;
  cursor: pointer;
}
a:hover, .link-text:hover, a:focus, .link-text:focus {
  color: #1468a0;
}
a img, .link-text img {
  border: 0;
}

hr {
  clear: both;
  max-width: 75rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #cacaca;
  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 #cacaca;
}
blockquote, blockquote p {
  line-height: 1.6;
  color: #8a8a8a;
}

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: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: #0a0a0a;
}

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

.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: #8a8a8a;
  font-size: 0.8125rem;
}
.cite-block:before, cite:before {
  content: "— ";
}

.code-inline, code {
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  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 #cacaca;
  background-color: #e6e6e6;
  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;
            color-adjust: economy;
    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, .link-text,
a:visited {
    text-decoration: underline;
  }

  a[href]:after, [href].link-text:after {
    content: " (" attr(href) ")";
  }

  .ir a:after, .ir .link-text:after,
a[href^="javascript:"]:after,
[href^="javascript:"].link-text:after,
a[href^="#"]:after,
[href^="#"].link-text:after {
    content: "";
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  pre,
blockquote {
    border: 1px solid #8a8a8a;
    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;
  }
}
.row {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
}
.row::before, .row::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.row::after {
  clear: both;
}
.row.collapse > .column, .row.collapse > .columns {
  padding-right: 0;
  padding-left: 0;
}
.row .row {
  margin-right: -0.46875rem;
  margin-left: -0.46875rem;
}
@media print, screen and (min-width: 40em) {
  .row .row {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .row .row {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
  }
}
.row .row.collapse {
  margin-right: 0;
  margin-left: 0;
}
.row.expanded {
  max-width: none;
}
.row.expanded .row {
  margin-right: auto;
  margin-left: auto;
}
.row:not(.expanded) .row {
  max-width: none;
}
.row.gutter-small > .column, .row.gutter-small > .columns {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
}
.row.gutter-medium > .column, .row.gutter-medium > .columns {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}

.column, .columns {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
}
@media print, screen and (min-width: 40em) {
  .column, .columns {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.column, .columns, .column:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.column:last-child:not(:first-child), .columns:last-child:not(:first-child) {
  float: right;
}
.column.end:last-child:last-child, .end.columns:last-child:last-child {
  float: left;
}

.column.row.row, .row.row.columns {
  float: none;
}

.row .column.row.row, .row .row.row.columns {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
}

.small-1 {
  width: 8.3333333333%;
}

.small-push-1 {
  position: relative;
  left: 8.3333333333%;
}

.small-pull-1 {
  position: relative;
  left: -8.3333333333%;
}

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

.small-2 {
  width: 16.6666666667%;
}

.small-push-2 {
  position: relative;
  left: 16.6666666667%;
}

.small-pull-2 {
  position: relative;
  left: -16.6666666667%;
}

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

.small-3 {
  width: 25%;
}

.small-push-3 {
  position: relative;
  left: 25%;
}

.small-pull-3 {
  position: relative;
  left: -25%;
}

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

.small-4 {
  width: 33.3333333333%;
}

.small-push-4 {
  position: relative;
  left: 33.3333333333%;
}

.small-pull-4 {
  position: relative;
  left: -33.3333333333%;
}

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

.small-5 {
  width: 41.6666666667%;
}

.small-push-5 {
  position: relative;
  left: 41.6666666667%;
}

.small-pull-5 {
  position: relative;
  left: -41.6666666667%;
}

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

.small-6 {
  width: 50%;
}

.small-push-6 {
  position: relative;
  left: 50%;
}

.small-pull-6 {
  position: relative;
  left: -50%;
}

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

.small-7 {
  width: 58.3333333333%;
}

.small-push-7 {
  position: relative;
  left: 58.3333333333%;
}

.small-pull-7 {
  position: relative;
  left: -58.3333333333%;
}

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

.small-8 {
  width: 66.6666666667%;
}

.small-push-8 {
  position: relative;
  left: 66.6666666667%;
}

.small-pull-8 {
  position: relative;
  left: -66.6666666667%;
}

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

.small-9 {
  width: 75%;
}

.small-push-9 {
  position: relative;
  left: 75%;
}

.small-pull-9 {
  position: relative;
  left: -75%;
}

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

.small-10 {
  width: 83.3333333333%;
}

.small-push-10 {
  position: relative;
  left: 83.3333333333%;
}

.small-pull-10 {
  position: relative;
  left: -83.3333333333%;
}

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

.small-11 {
  width: 91.6666666667%;
}

.small-push-11 {
  position: relative;
  left: 91.6666666667%;
}

.small-pull-11 {
  position: relative;
  left: -91.6666666667%;
}

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

.small-12 {
  width: 100%;
}

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

.small-up-1 > .column, .small-up-1 > .columns {
  float: left;
  width: 100%;
}
.small-up-1 > .column:nth-of-type(1n), .small-up-1 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-1 > .column:nth-of-type(1n+1), .small-up-1 > .columns:nth-of-type(1n+1) {
  clear: both;
}
.small-up-1 > .column:last-child, .small-up-1 > .columns:last-child {
  float: left;
}

.small-up-2 > .column, .small-up-2 > .columns {
  float: left;
  width: 50%;
}
.small-up-2 > .column:nth-of-type(1n), .small-up-2 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-2 > .column:nth-of-type(2n+1), .small-up-2 > .columns:nth-of-type(2n+1) {
  clear: both;
}
.small-up-2 > .column:last-child, .small-up-2 > .columns:last-child {
  float: left;
}

.small-up-3 > .column, .small-up-3 > .columns {
  float: left;
  width: 33.3333333333%;
}
.small-up-3 > .column:nth-of-type(1n), .small-up-3 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-3 > .column:nth-of-type(3n+1), .small-up-3 > .columns:nth-of-type(3n+1) {
  clear: both;
}
.small-up-3 > .column:last-child, .small-up-3 > .columns:last-child {
  float: left;
}

.small-up-4 > .column, .small-up-4 > .columns {
  float: left;
  width: 25%;
}
.small-up-4 > .column:nth-of-type(1n), .small-up-4 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-4 > .column:nth-of-type(4n+1), .small-up-4 > .columns:nth-of-type(4n+1) {
  clear: both;
}
.small-up-4 > .column:last-child, .small-up-4 > .columns:last-child {
  float: left;
}

.small-up-5 > .column, .small-up-5 > .columns {
  float: left;
  width: 20%;
}
.small-up-5 > .column:nth-of-type(1n), .small-up-5 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-5 > .column:nth-of-type(5n+1), .small-up-5 > .columns:nth-of-type(5n+1) {
  clear: both;
}
.small-up-5 > .column:last-child, .small-up-5 > .columns:last-child {
  float: left;
}

.small-up-6 > .column, .small-up-6 > .columns {
  float: left;
  width: 16.6666666667%;
}
.small-up-6 > .column:nth-of-type(1n), .small-up-6 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-6 > .column:nth-of-type(6n+1), .small-up-6 > .columns:nth-of-type(6n+1) {
  clear: both;
}
.small-up-6 > .column:last-child, .small-up-6 > .columns:last-child {
  float: left;
}

.small-up-7 > .column, .small-up-7 > .columns {
  float: left;
  width: 14.2857142857%;
}
.small-up-7 > .column:nth-of-type(1n), .small-up-7 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-7 > .column:nth-of-type(7n+1), .small-up-7 > .columns:nth-of-type(7n+1) {
  clear: both;
}
.small-up-7 > .column:last-child, .small-up-7 > .columns:last-child {
  float: left;
}

.small-up-8 > .column, .small-up-8 > .columns {
  float: left;
  width: 12.5%;
}
.small-up-8 > .column:nth-of-type(1n), .small-up-8 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-8 > .column:nth-of-type(8n+1), .small-up-8 > .columns:nth-of-type(8n+1) {
  clear: both;
}
.small-up-8 > .column:last-child, .small-up-8 > .columns:last-child {
  float: left;
}

.small-collapse > .column, .small-collapse > .columns {
  padding-right: 0;
  padding-left: 0;
}
.small-collapse .row {
  margin-right: 0;
  margin-left: 0;
}

.expanded.row .small-collapse.row {
  margin-right: 0;
  margin-left: 0;
}

.small-uncollapse > .column, .small-uncollapse > .columns {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
}

.small-centered {
  margin-right: auto;
  margin-left: auto;
}
.small-centered, .small-centered:last-child:not(:first-child) {
  float: none;
  clear: both;
}

.small-uncentered, .small-push-0, .small-pull-0 {
  position: static;
  margin-right: 0;
  margin-left: 0;
}
.small-uncentered, .small-uncentered:last-child:not(:first-child), .small-push-0, .small-push-0:last-child:not(:first-child), .small-pull-0, .small-pull-0:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.small-uncentered:last-child:not(:first-child), .small-push-0:last-child:not(:first-child), .small-pull-0:last-child:not(:first-child) {
  float: right;
}

@media print, screen and (min-width: 40em) {
  .medium-1 {
    width: 8.3333333333%;
  }

  .medium-push-1 {
    position: relative;
    left: 8.3333333333%;
  }

  .medium-pull-1 {
    position: relative;
    left: -8.3333333333%;
  }

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

  .medium-2 {
    width: 16.6666666667%;
  }

  .medium-push-2 {
    position: relative;
    left: 16.6666666667%;
  }

  .medium-pull-2 {
    position: relative;
    left: -16.6666666667%;
  }

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

  .medium-3 {
    width: 25%;
  }

  .medium-push-3 {
    position: relative;
    left: 25%;
  }

  .medium-pull-3 {
    position: relative;
    left: -25%;
  }

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

  .medium-4 {
    width: 33.3333333333%;
  }

  .medium-push-4 {
    position: relative;
    left: 33.3333333333%;
  }

  .medium-pull-4 {
    position: relative;
    left: -33.3333333333%;
  }

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

  .medium-5 {
    width: 41.6666666667%;
  }

  .medium-push-5 {
    position: relative;
    left: 41.6666666667%;
  }

  .medium-pull-5 {
    position: relative;
    left: -41.6666666667%;
  }

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

  .medium-6 {
    width: 50%;
  }

  .medium-push-6 {
    position: relative;
    left: 50%;
  }

  .medium-pull-6 {
    position: relative;
    left: -50%;
  }

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

  .medium-7 {
    width: 58.3333333333%;
  }

  .medium-push-7 {
    position: relative;
    left: 58.3333333333%;
  }

  .medium-pull-7 {
    position: relative;
    left: -58.3333333333%;
  }

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

  .medium-8 {
    width: 66.6666666667%;
  }

  .medium-push-8 {
    position: relative;
    left: 66.6666666667%;
  }

  .medium-pull-8 {
    position: relative;
    left: -66.6666666667%;
  }

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

  .medium-9 {
    width: 75%;
  }

  .medium-push-9 {
    position: relative;
    left: 75%;
  }

  .medium-pull-9 {
    position: relative;
    left: -75%;
  }

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

  .medium-10 {
    width: 83.3333333333%;
  }

  .medium-push-10 {
    position: relative;
    left: 83.3333333333%;
  }

  .medium-pull-10 {
    position: relative;
    left: -83.3333333333%;
  }

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

  .medium-11 {
    width: 91.6666666667%;
  }

  .medium-push-11 {
    position: relative;
    left: 91.6666666667%;
  }

  .medium-pull-11 {
    position: relative;
    left: -91.6666666667%;
  }

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

  .medium-12 {
    width: 100%;
  }

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

  .medium-up-1 > .column, .medium-up-1 > .columns {
    float: left;
    width: 100%;
  }
  .medium-up-1 > .column:nth-of-type(1n), .medium-up-1 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-1 > .column:nth-of-type(1n+1), .medium-up-1 > .columns:nth-of-type(1n+1) {
    clear: both;
  }
  .medium-up-1 > .column:last-child, .medium-up-1 > .columns:last-child {
    float: left;
  }

  .medium-up-2 > .column, .medium-up-2 > .columns {
    float: left;
    width: 50%;
  }
  .medium-up-2 > .column:nth-of-type(1n), .medium-up-2 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-2 > .column:nth-of-type(2n+1), .medium-up-2 > .columns:nth-of-type(2n+1) {
    clear: both;
  }
  .medium-up-2 > .column:last-child, .medium-up-2 > .columns:last-child {
    float: left;
  }

  .medium-up-3 > .column, .medium-up-3 > .columns {
    float: left;
    width: 33.3333333333%;
  }
  .medium-up-3 > .column:nth-of-type(1n), .medium-up-3 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-3 > .column:nth-of-type(3n+1), .medium-up-3 > .columns:nth-of-type(3n+1) {
    clear: both;
  }
  .medium-up-3 > .column:last-child, .medium-up-3 > .columns:last-child {
    float: left;
  }

  .medium-up-4 > .column, .medium-up-4 > .columns {
    float: left;
    width: 25%;
  }
  .medium-up-4 > .column:nth-of-type(1n), .medium-up-4 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-4 > .column:nth-of-type(4n+1), .medium-up-4 > .columns:nth-of-type(4n+1) {
    clear: both;
  }
  .medium-up-4 > .column:last-child, .medium-up-4 > .columns:last-child {
    float: left;
  }

  .medium-up-5 > .column, .medium-up-5 > .columns {
    float: left;
    width: 20%;
  }
  .medium-up-5 > .column:nth-of-type(1n), .medium-up-5 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-5 > .column:nth-of-type(5n+1), .medium-up-5 > .columns:nth-of-type(5n+1) {
    clear: both;
  }
  .medium-up-5 > .column:last-child, .medium-up-5 > .columns:last-child {
    float: left;
  }

  .medium-up-6 > .column, .medium-up-6 > .columns {
    float: left;
    width: 16.6666666667%;
  }
  .medium-up-6 > .column:nth-of-type(1n), .medium-up-6 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-6 > .column:nth-of-type(6n+1), .medium-up-6 > .columns:nth-of-type(6n+1) {
    clear: both;
  }
  .medium-up-6 > .column:last-child, .medium-up-6 > .columns:last-child {
    float: left;
  }

  .medium-up-7 > .column, .medium-up-7 > .columns {
    float: left;
    width: 14.2857142857%;
  }
  .medium-up-7 > .column:nth-of-type(1n), .medium-up-7 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-7 > .column:nth-of-type(7n+1), .medium-up-7 > .columns:nth-of-type(7n+1) {
    clear: both;
  }
  .medium-up-7 > .column:last-child, .medium-up-7 > .columns:last-child {
    float: left;
  }

  .medium-up-8 > .column, .medium-up-8 > .columns {
    float: left;
    width: 12.5%;
  }
  .medium-up-8 > .column:nth-of-type(1n), .medium-up-8 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-8 > .column:nth-of-type(8n+1), .medium-up-8 > .columns:nth-of-type(8n+1) {
    clear: both;
  }
  .medium-up-8 > .column:last-child, .medium-up-8 > .columns:last-child {
    float: left;
  }

  .medium-collapse > .column, .medium-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
  .medium-collapse .row {
    margin-right: 0;
    margin-left: 0;
  }

  .expanded.row .medium-collapse.row {
    margin-right: 0;
    margin-left: 0;
  }

  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }

  .medium-centered {
    margin-right: auto;
    margin-left: auto;
  }
  .medium-centered, .medium-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }

  .medium-uncentered, .medium-push-0, .medium-pull-0 {
    position: static;
    margin-right: 0;
    margin-left: 0;
  }
  .medium-uncentered, .medium-uncentered:last-child:not(:first-child), .medium-push-0, .medium-push-0:last-child:not(:first-child), .medium-pull-0, .medium-pull-0:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .medium-uncentered:last-child:not(:first-child), .medium-push-0:last-child:not(:first-child), .medium-pull-0:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 64em) {
  .large-1 {
    width: 8.3333333333%;
  }

  .large-push-1 {
    position: relative;
    left: 8.3333333333%;
  }

  .large-pull-1 {
    position: relative;
    left: -8.3333333333%;
  }

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

  .large-2 {
    width: 16.6666666667%;
  }

  .large-push-2 {
    position: relative;
    left: 16.6666666667%;
  }

  .large-pull-2 {
    position: relative;
    left: -16.6666666667%;
  }

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

  .large-3 {
    width: 25%;
  }

  .large-push-3 {
    position: relative;
    left: 25%;
  }

  .large-pull-3 {
    position: relative;
    left: -25%;
  }

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

  .large-4 {
    width: 33.3333333333%;
  }

  .large-push-4 {
    position: relative;
    left: 33.3333333333%;
  }

  .large-pull-4 {
    position: relative;
    left: -33.3333333333%;
  }

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

  .large-5 {
    width: 41.6666666667%;
  }

  .large-push-5 {
    position: relative;
    left: 41.6666666667%;
  }

  .large-pull-5 {
    position: relative;
    left: -41.6666666667%;
  }

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

  .large-6 {
    width: 50%;
  }

  .large-push-6 {
    position: relative;
    left: 50%;
  }

  .large-pull-6 {
    position: relative;
    left: -50%;
  }

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

  .large-7 {
    width: 58.3333333333%;
  }

  .large-push-7 {
    position: relative;
    left: 58.3333333333%;
  }

  .large-pull-7 {
    position: relative;
    left: -58.3333333333%;
  }

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

  .large-8 {
    width: 66.6666666667%;
  }

  .large-push-8 {
    position: relative;
    left: 66.6666666667%;
  }

  .large-pull-8 {
    position: relative;
    left: -66.6666666667%;
  }

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

  .large-9 {
    width: 75%;
  }

  .large-push-9 {
    position: relative;
    left: 75%;
  }

  .large-pull-9 {
    position: relative;
    left: -75%;
  }

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

  .large-10 {
    width: 83.3333333333%;
  }

  .large-push-10 {
    position: relative;
    left: 83.3333333333%;
  }

  .large-pull-10 {
    position: relative;
    left: -83.3333333333%;
  }

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

  .large-11 {
    width: 91.6666666667%;
  }

  .large-push-11 {
    position: relative;
    left: 91.6666666667%;
  }

  .large-pull-11 {
    position: relative;
    left: -91.6666666667%;
  }

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

  .large-12 {
    width: 100%;
  }

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

  .large-up-1 > .column, .large-up-1 > .columns {
    float: left;
    width: 100%;
  }
  .large-up-1 > .column:nth-of-type(1n), .large-up-1 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-1 > .column:nth-of-type(1n+1), .large-up-1 > .columns:nth-of-type(1n+1) {
    clear: both;
  }
  .large-up-1 > .column:last-child, .large-up-1 > .columns:last-child {
    float: left;
  }

  .large-up-2 > .column, .large-up-2 > .columns {
    float: left;
    width: 50%;
  }
  .large-up-2 > .column:nth-of-type(1n), .large-up-2 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-2 > .column:nth-of-type(2n+1), .large-up-2 > .columns:nth-of-type(2n+1) {
    clear: both;
  }
  .large-up-2 > .column:last-child, .large-up-2 > .columns:last-child {
    float: left;
  }

  .large-up-3 > .column, .large-up-3 > .columns {
    float: left;
    width: 33.3333333333%;
  }
  .large-up-3 > .column:nth-of-type(1n), .large-up-3 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-3 > .column:nth-of-type(3n+1), .large-up-3 > .columns:nth-of-type(3n+1) {
    clear: both;
  }
  .large-up-3 > .column:last-child, .large-up-3 > .columns:last-child {
    float: left;
  }

  .large-up-4 > .column, .large-up-4 > .columns {
    float: left;
    width: 25%;
  }
  .large-up-4 > .column:nth-of-type(1n), .large-up-4 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-4 > .column:nth-of-type(4n+1), .large-up-4 > .columns:nth-of-type(4n+1) {
    clear: both;
  }
  .large-up-4 > .column:last-child, .large-up-4 > .columns:last-child {
    float: left;
  }

  .large-up-5 > .column, .large-up-5 > .columns {
    float: left;
    width: 20%;
  }
  .large-up-5 > .column:nth-of-type(1n), .large-up-5 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-5 > .column:nth-of-type(5n+1), .large-up-5 > .columns:nth-of-type(5n+1) {
    clear: both;
  }
  .large-up-5 > .column:last-child, .large-up-5 > .columns:last-child {
    float: left;
  }

  .large-up-6 > .column, .large-up-6 > .columns {
    float: left;
    width: 16.6666666667%;
  }
  .large-up-6 > .column:nth-of-type(1n), .large-up-6 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-6 > .column:nth-of-type(6n+1), .large-up-6 > .columns:nth-of-type(6n+1) {
    clear: both;
  }
  .large-up-6 > .column:last-child, .large-up-6 > .columns:last-child {
    float: left;
  }

  .large-up-7 > .column, .large-up-7 > .columns {
    float: left;
    width: 14.2857142857%;
  }
  .large-up-7 > .column:nth-of-type(1n), .large-up-7 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-7 > .column:nth-of-type(7n+1), .large-up-7 > .columns:nth-of-type(7n+1) {
    clear: both;
  }
  .large-up-7 > .column:last-child, .large-up-7 > .columns:last-child {
    float: left;
  }

  .large-up-8 > .column, .large-up-8 > .columns {
    float: left;
    width: 12.5%;
  }
  .large-up-8 > .column:nth-of-type(1n), .large-up-8 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-8 > .column:nth-of-type(8n+1), .large-up-8 > .columns:nth-of-type(8n+1) {
    clear: both;
  }
  .large-up-8 > .column:last-child, .large-up-8 > .columns:last-child {
    float: left;
  }

  .large-collapse > .column, .large-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
  .large-collapse .row {
    margin-right: 0;
    margin-left: 0;
  }

  .expanded.row .large-collapse.row {
    margin-right: 0;
    margin-left: 0;
  }

  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }

  .large-centered {
    margin-right: auto;
    margin-left: auto;
  }
  .large-centered, .large-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }

  .large-uncentered, .large-push-0, .large-pull-0 {
    position: static;
    margin-right: 0;
    margin-left: 0;
  }
  .large-uncentered, .large-uncentered:last-child:not(:first-child), .large-push-0, .large-push-0:last-child:not(:first-child), .large-pull-0, .large-pull-0:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .large-uncentered:last-child:not(:first-child), .large-push-0:last-child:not(:first-child), .large-pull-0:last-child:not(:first-child) {
    float: right;
  }
}
.column-block {
  margin-bottom: 0.9375rem;
}
.column-block > :last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .column-block {
    margin-bottom: 1.25rem;
  }
  .column-block > :last-child {
    margin-bottom: 0;
  }
}

.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: 86.74875em) {
  .hide-for-large-only {
    display: none !important;
  }
}

@media screen and (max-width: 63.99875em), screen and (min-width: 86.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;
}

/*==============================================
=            Mixin Background Asset            =
==============================================*/
/*=====  End of Mixin Background Asset  ======*/
/*=========================================
=            Mixin Backgrounds            =
=========================================*/
/*=====  End of Mixin Backgrounds  ======*/
/*==========================================
=            Background Embed              =
==========================================*/
/*=====  End of Mixin Background Embed  ======*/
/*==================================================
=            Mixin Background Icon Font            =
==================================================*/
/*=====  End of Mixin Background Icon Font  ======*/
/*====================================
=            Mixin Button            =
====================================*/
/*=====  End of Mixin Button  ======*/
/*===============================================
=            Mixin Layout Schnippsel            =
===============================================*/
/*=====  End of Mixin Layout Schnippsel  ======*/
/* Usage Examples
    .my-level-1-heading-class {
        @include text-crop; // Will use default line height of 1.3
        font-size: 48px;
        margin: 0 0 0 16px;
    }

    .my-level-2-heading-class {
        @include text-crop; // Will use default line height of 1.3
        font-size: 32px; // Don't need to change any settings, will work with any font size automatically
        margin: 0 0 0 16px;
    }

    .my-body-copy-class {
        @include text-crop($line-height: 2); // Larger line height desired, set the line height via the mixin
        font-size: 16px;
    }

    // Sometimes depending on the font-size, the rendering, the browser, etc. you may need to tweak the output.
    // You can adjust the top and bottom cropping when invoking the component using the $top-adjustment and $bottom-adjustment settings

    .slight-adjustment-needed {
        @include text-crop($top-adjustment: -0.5px, $bottom-adjustment: 2px);
        font-size: 17px;
    }

    .dont-do-this {
        @include text-crop;
        font-size: 16px;
        line-height: 3; // DO NOT set line height outside of the mixin, the mixin needs the line height value to calculate the crop correctly
    }
*/
/*==============================================
=            Mixin Haltestelle Stop            =
==============================================*/
/*=====  End of Mixin Haltestelle Stop  ======*/
/*=======================================================
=            Mixin Mouse-Hover Rahmen Effekt            =
=======================================================*/
/*=====  End of Mixin Mouse-Hover Rahmen Effekt  ======*/
/*=========================================
=            Mixin List Socialicons           =
=========================================*/
/*=====  End of Mixin List Social  ======*/
/*===================================
=            Mixin Logos            =
===================================*/
/*=====  End of Mixin Logos  ======*/
/*=========================================
=            Mixin H Tag Reset            =
=========================================*/
/*=====  End of Mixin H Tag Reset  ======*/
.typeset-headline-main, #layout-section-suche #wrapper-suche-header h1, .module-headline-stroked.--large header .module-headline-stroked-text, .module-headline-page .module-headline-page-heading, #module-follow-social #follow-social-headline h2, #module-carousel-stage .stage-slide .slide-content .slide-text-header {
  font-family: "OpinionPro-Bold", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 2.625rem;
  text-transform: uppercase;
}
@media print, screen and (min-width: 40em) {
  .typeset-headline-main, #layout-section-suche #wrapper-suche-header h1, .module-headline-stroked.--large header .module-headline-stroked-text, .module-headline-page .module-headline-page-heading, #module-follow-social #follow-social-headline h2, #module-carousel-stage .stage-slide .slide-content .slide-text-header {
    font-size: 4.5rem;
  }
}

.typeset-headline-hero, #layout-section-accordion #accordion-header h3, .module-teaser-route .route-text-wrapper .route-header .route-headline, #module-social-cta-night #cta-hashtag-wrapper #cta-hashtag, .module-social-cta #cta-hashtag-wrapper #cta-hashtag, #module-navigation-main nav ul li a, #module-navigation-main nav ul li .link-text, .module-map-overlay-screen #map-title-wrapper #map-marker-title, .link-large, .link-small, .link-medium, #module-carousel-news .news-slide article aside .news-title, .button-outline {
  font-family: "OpinionPro-Bold", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.625rem;
  text-transform: uppercase;
}
@media print, screen and (min-width: 40em) {
  .typeset-headline-hero, #layout-section-accordion #accordion-header h3, .module-teaser-route .route-text-wrapper .route-header .route-headline, #module-social-cta-night #cta-hashtag-wrapper #cta-hashtag, .module-social-cta #cta-hashtag-wrapper #cta-hashtag, #module-navigation-main nav ul li a, #module-navigation-main nav ul li .link-text, .module-map-overlay-screen #map-title-wrapper #map-marker-title, .link-large, .link-small, .link-medium, #module-carousel-news .news-slide article aside .news-title, .button-outline {
    font-size: 3.125rem;
  }
}

.typeset-headline-teaser, .module-teaser-text .article-teaser-text header .teaser-text-headline, .module-teaser-result .result-article .result-header .result-title, .module-teaser-kategorie span, .module-teaser-fav .article-teaser-fav header .teaser-fav-headline, .module-rz-slider .rz-headline b, .module-map-overlay-screen .map-veranstaltung-wrapper .veranstaltung-titel, #module-header-site #header-meta-wrapper #ticket-wrapper a, #module-header-site #header-meta-wrapper #ticket-wrapper .link-text, .button-solid-search, #mc_embed_signup form input[type=submit], #module-suchfeld form input[type=submit], .button-solid, .module-accordion .accordion .accordion-title {
  font-family: "OpinionPro-Bold", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.5rem;
  text-transform: uppercase;
}
@media print, screen and (min-width: 40em) {
  .typeset-headline-teaser, .module-teaser-text .article-teaser-text header .teaser-text-headline, .module-teaser-result .result-article .result-header .result-title, .module-teaser-kategorie span, .module-teaser-fav .article-teaser-fav header .teaser-fav-headline, .module-rz-slider .rz-headline b, .module-map-overlay-screen .map-veranstaltung-wrapper .veranstaltung-titel, #module-header-site #header-meta-wrapper #ticket-wrapper a, #module-header-site #header-meta-wrapper #ticket-wrapper .link-text, .button-solid-search, #mc_embed_signup form input[type=submit], #module-suchfeld form input[type=submit], .button-solid, .module-accordion .accordion .accordion-title {
    font-size: 2.5rem;
  }
}

.typeset-headline-sub, #layout-section-suche #wrapper-result-count #result-count, .result-link-list li, #module-venue-location #venue-info-wrapper .article-info .info-headline, .module-text-image #fav-kategorien #list-kategorien li, .module-teaser-text .category-wrapper p, .module-teaser-text .category-wrapper li span, .module-teaser-route.--compact .route-text-wrapper .route-headline, .module-teaser-museum .wrapper-museum-title, .module-teaser-fav aside .category-wrapper p, .module-teaser-fav .article-teaser-fav header .category-wrapper p, .module-steckbrief dl .steckbrief-row dt, .module-route-haltestelle .haltestelle-info-wrapper .haltestelle-name, .module-navigation-footer ul li a, .module-navigation-footer ul li .link-text, .module-map-overlay-screen .map-veranstaltung-wrapper .veranstaltung-info-wrapper .veranstaltung-kategorie, .link-medium, .module-headline-page .module-headline-page-subheading p, #module-filter #wrapper-filter-tags #filter-tags ul li, #module-filter #wrapper-filter-options #filter-hide, #module-filter #wrapper-filter-options #filter-reset, .module-enamurate .enamurate-content .enamurate-list li, #module-carousel-stage .stage-slide .slide-content .slide-text-slogan a, #module-carousel-stage .stage-slide .slide-content .slide-text-slogan .link-text, #module-carousel-stage .stage-slide .slide-content .slide-text-slogan p, #module-carousel-stage .stage-slide .slide-content .slide-text-slogan, .module-section-divider header .module-section-divider-heading {
  font-family: "OpinionPro-Bold", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.4375rem;
  text-transform: uppercase;
}
@media print, screen and (min-width: 40em) {
  .typeset-headline-sub, #layout-section-suche #wrapper-result-count #result-count, .result-link-list li, #module-venue-location #venue-info-wrapper .article-info .info-headline, .module-text-image #fav-kategorien #list-kategorien li, .module-teaser-text .category-wrapper p, .module-teaser-text .category-wrapper li span, .module-teaser-route.--compact .route-text-wrapper .route-headline, .module-teaser-museum .wrapper-museum-title, .module-teaser-fav aside .category-wrapper p, .module-teaser-fav .article-teaser-fav header .category-wrapper p, .module-steckbrief dl .steckbrief-row dt, .module-route-haltestelle .haltestelle-info-wrapper .haltestelle-name, .module-navigation-footer ul li a, .module-navigation-footer ul li .link-text, .module-map-overlay-screen .map-veranstaltung-wrapper .veranstaltung-info-wrapper .veranstaltung-kategorie, .link-medium, .module-headline-page .module-headline-page-subheading p, #module-filter #wrapper-filter-tags #filter-tags ul li, #module-filter #wrapper-filter-options #filter-hide, #module-filter #wrapper-filter-options #filter-reset, .module-enamurate .enamurate-content .enamurate-list li, #module-carousel-stage .stage-slide .slide-content .slide-text-slogan a, #module-carousel-stage .stage-slide .slide-content .slide-text-slogan .link-text, #module-carousel-stage .stage-slide .slide-content .slide-text-slogan p, #module-carousel-stage .stage-slide .slide-content .slide-text-slogan, .module-section-divider header .module-section-divider-heading {
    font-size: 1.625rem;
  }
}

.typeset-headline-info, .module-route-haltestelle .haltestelle-museen-wrapper .list-museen li a, .module-route-haltestelle .haltestelle-museen-wrapper .list-museen li .link-text, .module-recap-museum #recap-content article .recap-headline, .link-small-no-arrow, .link-small {
  font-family: "OpinionPro-Bold", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.125rem;
  text-transform: uppercase;
}
@media print, screen and (min-width: 40em) {
  .typeset-headline-info, .module-route-haltestelle .haltestelle-museen-wrapper .list-museen li a, .module-route-haltestelle .haltestelle-museen-wrapper .list-museen li .link-text, .module-recap-museum #recap-content article .recap-headline, .link-small-no-arrow, .link-small {
    font-size: 1.25rem;
  }
}

.typeset-paragraph-news, #mc_embed_signup form input[type=email], #module-suchfeld form input[type=search], .module-rz-slider .rz-headline, #module-carousel-news .news-slide article aside p {
  font-family: "OpinionPro-Light", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.25rem;
}
@media print, screen and (min-width: 40em) {
  .typeset-paragraph-news, #mc_embed_signup form input[type=email], #module-suchfeld form input[type=search], .module-rz-slider .rz-headline, #module-carousel-news .news-slide article aside p {
    font-size: 1.875rem;
  }
}

.typeset-paragraph-main, #module-venue-location #venue-info-wrapper .article-info .text-wrapper p, .module-text-image p, .module-teaser-text .article-teaser-text .teaser-text-content, .module-teaser-text .article-teaser-text p, .module-teaser-route .route-text-wrapper .route-description p, .module-teaser-result .result-article .result-content p, .module-teaser-fav .article-teaser-fav .teaser-fav-content p, .module-teaser-fav .article-teaser-fav header .teaser-fav-meta-info span, .module-steckbrief dl .steckbrief-row dd, .module-navigation-language ul li a, .module-navigation-language ul li .link-text, .module-map-overlay-screen #map-address-wrapper p {
  font-family: "OpinionPro-Light", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.0625rem;
}
@media print, screen and (min-width: 40em) {
  .typeset-paragraph-main, #module-venue-location #venue-info-wrapper .article-info .text-wrapper p, .module-text-image p, .module-teaser-text .article-teaser-text .teaser-text-content, .module-teaser-text .article-teaser-text p, .module-teaser-route .route-text-wrapper .route-description p, .module-teaser-result .result-article .result-content p, .module-teaser-fav .article-teaser-fav .teaser-fav-content p, .module-teaser-fav .article-teaser-fav header .teaser-fav-meta-info span, .module-steckbrief dl .steckbrief-row dd, .module-navigation-language ul li a, .module-navigation-language ul li .link-text, .module-map-overlay-screen #map-address-wrapper p {
    font-size: 1.875rem;
  }
}

.typeset-paragraph-info, figcaption, .bildbeschreibung, body p, .module-teaser-route.--compact .route-text-wrapper .route-description p, .module-route-haltestelle .haltestelle-info-wrapper .haltestelle-info, .module-media-image .image-description, .module-logo-kultur .text-wrapper p {
  font-family: "OpinionPro-Light", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  .typeset-paragraph-info, figcaption, .bildbeschreibung, body p, .module-teaser-route.--compact .route-text-wrapper .route-description p, .module-route-haltestelle .haltestelle-info-wrapper .haltestelle-info, .module-media-image .image-description, .module-logo-kultur .text-wrapper p {
    font-size: 1.25rem;
  }
}

.typeset-paragraph-copyright, .module-media-image .image-wrapper .block-image::after, .module-media-image .image-wrapper figure .image-copyright, #module-carousel-stage .stage-slide .slide-content .slide-text-copyright {
  font-family: "OpinionPro-Light", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 0.8125rem;
  color: #FFFFFE;
  text-shadow: 0 0 4px #000000;
}
@media print, screen and (min-width: 40em) {
  .typeset-paragraph-copyright, .module-media-image .image-wrapper .block-image::after, .module-media-image .image-wrapper figure .image-copyright, #module-carousel-stage .stage-slide .slide-content .slide-text-copyright {
    font-size: 0.9375rem;
  }
}

/*========================================
=            Module Accordion            =
========================================*/
.module-accordion {
  color: #FFF;
  overflow: hidden;
}
.module-accordion .accordion .accordion-title {
  padding-right: 4.375rem;
  text-decoration: none;
  color: #FFFFFE;
  background-color: #313131;
}
.module-accordion .accordion .accordion-title h1, .module-accordion .accordion .accordion-title h2, .module-accordion .accordion .accordion-title h3, .module-accordion .accordion .accordion-title h4, .module-accordion .accordion .accordion-title h5, .module-accordion .accordion .accordion-title p {
  margin: 0;
  padding: 0;
  line-height: 1em;
}
.module-accordion .accordion .accordion-title::before {
  font-family: "lndmb-iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none;
  content: "\e027";
  font-size: 30px;
  color: #f12b10;
}
.module-accordion .accordion .is-active > .accordion-title::before {
  font-family: "lndmb-iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none;
  content: "\e023";
  color: #f12b10;
}
.module-accordion .accordion .accordion-item {
  margin-bottom: 0.625rem;
}
.module-accordion .accordion .accordion-content {
  background-color: #313131;
}
.module-accordion .accordion .accordion-content.bg-invert {
  background-color: #FFFFFE;
}
.module-accordion .link-large:hover, .module-accordion .link-small:hover, .module-accordion .link-medium:hover {
  color: #FFFFFE;
}

/*=====  End of Module Accordion  ======*/
/*========================================
=            Module Accordion Simple            =
========================================*/
.module-accordion-simple .accordion-simple-title h1, .module-accordion-simple .accordion-simple-title h2, .module-accordion-simple .accordion-simple-title h3, .module-accordion-simple .accordion-simple-title h4, .module-accordion-simple .accordion-simple-title h5, .module-accordion-simple .accordion-simple-title p {
  margin: 0;
  padding: 0;
  line-height: 1em;
}
.module-accordion-simple .accordion-simple-title::before {
  font-family: "lndmb-iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none;
  content: "\e027";
  float: right;
  font-size: 30px;
  color: #f12b10;
}
.module-accordion-simple .accordion-simple-title:hover {
  color: #f12b10;
  cursor: pointer;
}
.module-accordion-simple .accordion-simple-title.is-active::before {
  float: right;
  font-family: "lndmb-iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none;
  content: "\e023";
  color: #f12b10;
}
.module-accordion-simple .accordion-item {
  overflow: hidden;
}

/*=====  End of Module Accordion Simple  ======*/
/*======================================
=            Module Buttons            =
======================================*/
.button-outline {
  border: 5px solid #f12b10;
  border-radius: 30px;
  text-decoration: none;
  display: block;
  color: #FFFFFE;
  text-align: center;
  padding-top: 1.0625rem;
  padding-bottom: 0.75rem;
  line-height: 1em;
  position: relative;
}
.button-outline:visited {
  color: #FFFFFE;
}
.button-outline:hover {
  color: #f12b10;
}
.button-outline:active {
  color: #FFFFFE;
}
@media print, screen and (max-width: 39.99875em) {
  .button-outline {
    border-radius: 0.9375rem;
  }
}
.button-outline.--large {
  display: flex;
  border-radius: 50;
}
@media print, screen and (max-width: 39.99875em) {
  .button-outline.--large {
    border-radius: 25px;
  }
}
.button-outline.--large span {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 5rem;
}
@media print, screen and (min-width: 40em) {
  .button-outline.--large span {
    height: 12.5rem;
  }
}

.button-solid {
  border: 0px solid transparent;
  border-radius: 0px;
  text-decoration: none;
  display: block;
  color: #FFFFFE;
  background: #313131;
  text-align: left;
  padding-left: 1.25rem;
}
.button-solid:visited {
  color: #FFFFFE;
}
.button-solid:hover {
  color: #f12b10;
}
.button-solid:active {
  color: #FFFFFE;
}

.button-solid-search, #mc_embed_signup form input[type=submit], #module-suchfeld form input[type=submit] {
  border: 0px solid #1f1f1f;
  border-radius: 0px;
  text-decoration: none;
  display: block;
  background: #1f1f1f;
  color: #FFFFFE;
  text-align: center;
}

/*=====  End of Module Buttons  ======*/
/*=============================================
=            Module Call to action            =
=============================================*/
#module-cta {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
  padding: 1.25rem;
}
#module-cta::before, #module-cta::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
#module-cta::after {
  clear: both;
}
#module-cta #cta-wrapper-main {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
  padding-bottom: 1.25rem;
}
#module-cta #cta-wrapper-main, #module-cta #cta-wrapper-main:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-cta #cta-wrapper-main:last-child:not(:first-child) {
  float: right;
}
#module-cta #cta-wrapper-secondary {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
  padding-bottom: 0.625rem;
}
#module-cta #cta-wrapper-secondary, #module-cta #cta-wrapper-secondary:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-cta #cta-wrapper-secondary:last-child:not(:first-child) {
  float: right;
}
#module-cta #cta-wrapper-secondary .wrapper-content {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
}
#module-cta #cta-wrapper-secondary .wrapper-content:first-child {
  padding-bottom: 1.25rem;
}
#module-cta #cta-wrapper-secondary .wrapper-content, #module-cta #cta-wrapper-secondary .wrapper-content:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-cta #cta-wrapper-secondary .wrapper-content:last-child:not(:first-child) {
  float: right;
}
#module-cta #cta-wrapper-social {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
}
#module-cta #cta-wrapper-social, #module-cta #cta-wrapper-social:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-cta #cta-wrapper-social:last-child:not(:first-child) {
  float: right;
}

@media print, screen and (min-width: 40em) {
  #module-cta {
    padding: 3.125rem 3.125rem 1.875rem 3.125rem;
  }
  #module-cta #cta-wrapper-secondary .wrapper-content {
    padding-right: 0;
    padding-left: 0;
    width: 100%;
    float: left;
  }
  #module-cta #cta-wrapper-secondary .wrapper-content, #module-cta #cta-wrapper-secondary .wrapper-content:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  #module-cta #cta-wrapper-secondary .wrapper-content:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 64em) {
  #module-cta {
    padding: 3.125rem 3.125rem 1.875rem 3.125rem;
  }
  #module-cta #cta-wrapper-secondary .wrapper-content {
    padding-right: 0;
    padding-left: 0;
    width: 50%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
  #module-cta #cta-wrapper-secondary .wrapper-content, #module-cta #cta-wrapper-secondary .wrapper-content:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  #module-cta #cta-wrapper-secondary .wrapper-content:last-child:not(:first-child) {
    float: right;
  }
  #module-cta #cta-wrapper-secondary .wrapper-content:first-child {
    padding-left: 0;
  }
  #module-cta #cta-wrapper-secondary .wrapper-content:last-child {
    padding-right: 0;
  }
}
/*=====  End of Module Call to action  ======*/
/*==============================================
=            Module Section Divider            =
==============================================*/
.module-section-divider {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 0.9375rem;
}
.module-section-divider::before, .module-section-divider::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.module-section-divider::after {
  clear: both;
}
.module-section-divider header {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
  position: relative;
}
.module-section-divider header, .module-section-divider header:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-section-divider header:last-child:not(:first-child) {
  float: right;
}
.module-section-divider header .module-section-divider-heading {
  position: relative;
  color: #FFFFFE;
  text-align: center;
  background-color: #000000;
  text-transform: none;
  display: table;
  margin: 0 auto;
  padding: 0 15px;
}
.module-section-divider header::before {
  position: absolute;
  top: 11px;
  left: 0;
  content: "";
  width: 100%;
  display: block;
  border-top: 5px solid #f12b10;
}

/*=====  End of Module Section Divider  ======*/
/*===============================================
=            Module Carousel Galerie            =
===============================================*/
.module-carousel-galerie .carousel-galerie .galerie-slide {
  padding: 0.3125rem;
}

@media print, screen and (min-width: 40em) {
  .module-carousel-galerie .carousel-galerie .galerie-slide {
    padding: 0.3125rem;
  }
}
@media print, screen and (min-width: 64em) {
  .module-carousel-galerie .carousel-galerie .galerie-slide {
    padding: 0.9375rem;
  }
}
/*=====  End of Module Carousel Galerie  ======*/
/*=================================================
=            Module Carousel Kategorie            =
=================================================*/
#module-carousel-kategorie {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
}
#module-carousel-kategorie::before, #module-carousel-kategorie::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
#module-carousel-kategorie::after {
  clear: both;
}
#module-carousel-kategorie .kategorie-slide {
  padding-bottom: 3.125rem;
}
#module-carousel-kategorie .kategorie-slide a, #module-carousel-kategorie .kategorie-slide .link-text {
  text-decoration: none;
}
#module-carousel-kategorie .kategorie-slide a:hover span, #module-carousel-kategorie .kategorie-slide .link-text:hover span {
  color: #f12b10;
}
#module-carousel-kategorie .kategorie-slide .module-teaser-kategorie {
  margin: 1.125rem 0.625rem 1.125rem 0.625rem;
}
#module-carousel-kategorie .kategorie-slide .module-teaser-kategorie:last-child {
  margin-bottom: 0;
}
#module-carousel-kategorie .kategorie-slide .module-teaser-kategorie:hover {
  position: relative;
}
#module-carousel-kategorie .kategorie-slide .module-teaser-kategorie:hover:before {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  border: #f12b10 solid 3px;
  z-index: 100;
}
#module-carousel-kategorie .wrapper-kategorie-more {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 83.3333333333%;
  float: left;
  margin-right: auto;
  margin-left: auto;
  text-align: right;
}
@media print, screen and (min-width: 40em) {
  #module-carousel-kategorie .wrapper-kategorie-more {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
#module-carousel-kategorie .wrapper-kategorie-more, #module-carousel-kategorie .wrapper-kategorie-more:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-carousel-kategorie .wrapper-kategorie-more:last-child:not(:first-child) {
  float: right;
}
#module-carousel-kategorie .wrapper-kategorie-more, #module-carousel-kategorie .wrapper-kategorie-more:last-child:not(:first-child) {
  float: none;
  clear: both;
}
#module-carousel-kategorie .wrapper-kategorie-more #showAllItems {
  color: #FFFFFE;
}

/*=====  End of Module Carousel Kategorie  ======*/
/*=============================================
=            Module Carousel Stage            =
=============================================*/
.module-carousel-image {
  display: block;
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
}
.module-carousel-image, .module-carousel-image:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-carousel-image:last-child:not(:first-child) {
  float: right;
}
.module-carousel-image .image-slide {
  height: 400px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  position: relative;
  background-size: cover !important;
}
.module-carousel-image .image-slide .slide-content .slide-text-copyright {
  position: absolute;
  right: 1.5625rem;
  bottom: -0.8125rem;
  color: #FFFFFE;
}

@media print, screen and (min-width: 40em) {
  #module-carousel-image .image-slide {
    height: 700px;
  }
}
/*=====  End of Module Carousel Stage  ======*/
/*==============================================
=            Module Carousel Museen            =
==============================================*/
#module-carousel-museen {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
  /* Arrows */
}
#module-carousel-museen::before, #module-carousel-museen::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
#module-carousel-museen::after {
  clear: both;
}
#module-carousel-museen .museum-slide a, #module-carousel-museen .museum-slide .link-text {
  text-decoration: none;
  color: #FFFFFE;
}
#module-carousel-museen .museum-slide a:visited, #module-carousel-museen .museum-slide .link-text:visited {
  color: #FFFFFE;
}
#module-carousel-museen .museum-slide a:hover, #module-carousel-museen .museum-slide .link-text:hover {
  color: #f12b10;
}
#module-carousel-museen .museum-slide a:active, #module-carousel-museen .museum-slide .link-text:active {
  color: #FFFFFE;
}
#module-carousel-museen .museum-slide .module-teaser-museum {
  margin: 1.125rem 0.625rem 0 0.625rem;
}
#module-carousel-museen .museum-slide .module-teaser-museum:hover .module-media-image {
  position: relative;
}
#module-carousel-museen .museum-slide .module-teaser-museum:hover .module-media-image:before {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  border: #f12b10 solid 3px;
  z-index: 100;
}
#module-carousel-museen #wrapper-museen-more {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 83.3333333333%;
  float: left;
  margin-right: auto;
  margin-left: auto;
  text-align: left;
}
@media print, screen and (min-width: 40em) {
  #module-carousel-museen #wrapper-museen-more {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
#module-carousel-museen #wrapper-museen-more, #module-carousel-museen #wrapper-museen-more:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-carousel-museen #wrapper-museen-more:last-child:not(:first-child) {
  float: right;
}
#module-carousel-museen #wrapper-museen-more, #module-carousel-museen #wrapper-museen-more:last-child:not(:first-child) {
  float: none;
  clear: both;
}
#module-carousel-museen #wrapper-museen-more #showAllItems {
  color: #FFFFFE;
}
#module-carousel-museen .slick-prev,
#module-carousel-museen .slick-next {
  top: 30%;
  transform: translate(0, -30%);
}

/*=====  End of Module Carousel Museen  ======*/
/*============================================
=            Module Carousel News            =
============================================*/
#module-carousel-news {
  padding-top: 2.375rem;
  padding-bottom: 1.25rem;
}
#module-carousel-news .news-slide {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
}
#module-carousel-news .news-slide::before, #module-carousel-news .news-slide::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
#module-carousel-news .news-slide::after {
  clear: both;
}
#module-carousel-news .news-slide article {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
  margin-right: auto;
  margin-left: auto;
}
#module-carousel-news .news-slide article, #module-carousel-news .news-slide article:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-carousel-news .news-slide article:last-child:not(:first-child) {
  float: right;
}
#module-carousel-news .news-slide article, #module-carousel-news .news-slide article:last-child:not(:first-child) {
  float: none;
  clear: both;
}
#module-carousel-news .news-slide article aside {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
}
@media print, screen and (min-width: 40em) {
  #module-carousel-news .news-slide article aside {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
#module-carousel-news .news-slide article aside, #module-carousel-news .news-slide article aside:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-carousel-news .news-slide article aside:last-child:not(:first-child) {
  float: right;
}
#module-carousel-news .news-slide article aside .news-title {
  line-height: 1.1em;
  color: #FFFFFE;
}
#module-carousel-news .news-slide article aside p {
  color: #FFFFFE;
}
#module-carousel-news .news-slide article .news-content {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
}
@media print, screen and (min-width: 40em) {
  #module-carousel-news .news-slide article .news-content {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
#module-carousel-news .news-slide article .news-content, #module-carousel-news .news-slide article .news-content:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-carousel-news .news-slide article .news-content:last-child:not(:first-child) {
  float: right;
}
#module-carousel-news:hover .news-title, #module-carousel-news:hover p, #module-carousel-news:hover .news-content {
  color: #f12b10 !important;
}

@media print, screen and (min-width: 40em) {
  #module-carousel-news {
    padding-top: 6.25rem;
    padding-bottom: 6.25rem;
  }
  #module-carousel-news .news-slide article {
    padding-right: 0;
    padding-left: 0;
    width: 83.3333333333%;
    float: left;
    margin-right: auto;
    margin-left: auto;
  }
  #module-carousel-news .news-slide article, #module-carousel-news .news-slide article:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  #module-carousel-news .news-slide article:last-child:not(:first-child) {
    float: right;
  }
  #module-carousel-news .news-slide article, #module-carousel-news .news-slide article:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
  #module-carousel-news .news-slide article aside {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 50%;
    float: left;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  #module-carousel-news .news-slide article aside {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  #module-carousel-news .news-slide article aside, #module-carousel-news .news-slide article aside:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) {
  #module-carousel-news .news-slide article aside:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 40em) {
  #module-carousel-news .news-slide article .news-content {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 50%;
    float: left;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  #module-carousel-news .news-slide article .news-content {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  #module-carousel-news .news-slide article .news-content, #module-carousel-news .news-slide article .news-content:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) {
  #module-carousel-news .news-slide article .news-content:last-child:not(:first-child) {
    float: right;
  }
}
/*=====  End of Module Carousel News  ======*/
/*=============================================
=            Module Carousel Stage            =
=============================================*/
#module-carousel-stage {
  display: block;
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
  max-height: 400px;
  overflow: hidden;
}
#module-carousel-stage, #module-carousel-stage:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-carousel-stage:last-child:not(:first-child) {
  float: right;
}
#module-carousel-stage .stage-slide {
  height: 400px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  position: relative;
}
#module-carousel-stage .stage-slide .slide-content {
  padding-top: 1.5625rem;
  padding-left: 1.5625rem;
  padding-right: 1.5625rem;
}
#module-carousel-stage .stage-slide .slide-content .slide-text-header {
  color: #FFFFFE;
  text-align: center;
  line-height: 1em;
  padding-top: 1.25rem;
  text-shadow: 0px 0px 8px #000;
}
#module-carousel-stage .stage-slide .slide-content .slide-text-copyright {
  position: absolute;
  right: 1.5625rem;
  bottom: -13px;
  color: #FFFFFE;
}
#module-carousel-stage .stage-slide .slide-content .slide-text-slogan {
  position: relative;
  z-index: 6000;
  color: #FFFFFE;
}
#module-carousel-stage .stage-slide .slide-content .slide-text-slogan a, #module-carousel-stage .stage-slide .slide-content .slide-text-slogan .link-text, #module-carousel-stage .stage-slide .slide-content .slide-text-slogan p {
  text-decoration: none;
  text-shadow: 0px 0px 8px #000;
}
#module-carousel-stage .stage-slide .slide-content .slide-text-slogan a, #module-carousel-stage .stage-slide .slide-content .slide-text-slogan .link-text {
  color: #FFFFFE;
}
#module-carousel-stage .stage-slide .slide-content .slide-text-slogan a:visited, #module-carousel-stage .stage-slide .slide-content .slide-text-slogan .link-text:visited {
  color: #FFFFFE;
}
#module-carousel-stage .stage-slide .slide-content .slide-text-slogan a:hover, #module-carousel-stage .stage-slide .slide-content .slide-text-slogan .link-text:hover {
  color: #f12b10;
}
#module-carousel-stage .stage-slide .slide-content .slide-text-slogan a:active, #module-carousel-stage .stage-slide .slide-content .slide-text-slogan .link-text:active {
  color: #FFFFFE;
}

@media print, screen and (min-width: 40em) {
  #module-carousel-stage {
    max-height: 700px;
    overflow: hidden;
  }
  #module-carousel-stage .stage-slide {
    height: 700px;
  }
  #module-carousel-stage .stage-slide .slide-content {
    padding-top: 3.125rem;
    padding-left: 3.125rem;
    padding-right: 3.125rem;
  }
  #module-carousel-stage .stage-slide .slide-content .slide-text-copyright {
    right: 3.125rem;
    bottom: 0;
  }
}
@media print, screen and (max-width: 39.99875em) {
  #module-carousel-stage .stage-slide {
    background-size: cover !important;
  }
}
/*=====  End of Module Carousel Stage  ======*/
/*========================================
=            Module Enamurate            =
========================================*/
.module-enamurate {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
  padding-top: 1.875rem;
}
.module-enamurate::before, .module-enamurate::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.module-enamurate::after {
  clear: both;
}
.module-enamurate .enamurate-content {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
}
@media print, screen and (min-width: 40em) {
  .module-enamurate .enamurate-content {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.module-enamurate .enamurate-content, .module-enamurate .enamurate-content:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-enamurate .enamurate-content:last-child:not(:first-child) {
  float: right;
}
.module-enamurate .enamurate-content .enamurate-list {
  text-align: center;
  overflow: hidden;
  padding-bottom: 2.5rem;
}
.module-enamurate .enamurate-content .enamurate-list li {
  padding-bottom: 0.5625rem;
  text-transform: capitalize;
}
.module-enamurate .enamurate-content .enamurate-list li a, .module-enamurate .enamurate-content .enamurate-list li .link-text {
  text-decoration: none;
}
.module-enamurate .enamurate-content .enamurate-list a, .module-enamurate .enamurate-content .enamurate-list .link-text {
  color: #FFFFFE;
  text-transform: none;
}
.module-enamurate .enamurate-content .enamurate-list a:visited, .module-enamurate .enamurate-content .enamurate-list .link-text:visited {
  color: #FFFFFE;
}
.module-enamurate .enamurate-content .enamurate-list a:hover, .module-enamurate .enamurate-content .enamurate-list .link-text:hover {
  color: #f12b10;
}
.module-enamurate .enamurate-content .enamurate-list a:active, .module-enamurate .enamurate-content .enamurate-list .link-text:active {
  color: #FFFFFE;
}
.module-enamurate .enamurate-content .wrapper-kategorie-more {
  text-align: center;
}

/*=====  End of Module Enamurate  ======*/
/*=====================================
=            Module Filter            =
=====================================*/
#module-filter {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
}
#module-filter, #module-filter:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-filter:last-child:not(:first-child) {
  float: right;
}
#module-filter #wrapper-filter-options {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
  padding-top: 1.875rem;
  padding-bottom: 1.25rem;
}
#module-filter #wrapper-filter-options::before, #module-filter #wrapper-filter-options::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
#module-filter #wrapper-filter-options::after {
  clear: both;
}
#module-filter #wrapper-filter-options #filter-hide, #module-filter #wrapper-filter-options #filter-reset {
  padding-right: 0;
  padding-left: 0;
  width: 50%;
  float: left;
}
#module-filter #wrapper-filter-options #filter-hide, #module-filter #wrapper-filter-options #filter-hide:last-child:not(:first-child), #module-filter #wrapper-filter-options #filter-reset, #module-filter #wrapper-filter-options #filter-reset:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-filter #wrapper-filter-options #filter-hide:last-child:not(:first-child), #module-filter #wrapper-filter-options #filter-reset:last-child:not(:first-child) {
  float: right;
}
#module-filter #wrapper-filter-options #filter-hide a, #module-filter #wrapper-filter-options #filter-hide .link-text, #module-filter #wrapper-filter-options #filter-reset a, #module-filter #wrapper-filter-options #filter-reset .link-text {
  color: #f12b10;
  text-decoration: none;
}
#module-filter #wrapper-filter-options #filter-hide a:visited, #module-filter #wrapper-filter-options #filter-hide .link-text:visited, #module-filter #wrapper-filter-options #filter-reset a:visited, #module-filter #wrapper-filter-options #filter-reset .link-text:visited {
  color: #f12b10;
}
#module-filter #wrapper-filter-options #filter-hide a:hover, #module-filter #wrapper-filter-options #filter-hide .link-text:hover, #module-filter #wrapper-filter-options #filter-reset a:hover, #module-filter #wrapper-filter-options #filter-reset .link-text:hover {
  color: #f12b10;
}
#module-filter #wrapper-filter-options #filter-hide a:active, #module-filter #wrapper-filter-options #filter-hide .link-text:active, #module-filter #wrapper-filter-options #filter-reset a:active, #module-filter #wrapper-filter-options #filter-reset .link-text:active {
  color: #f12b10;
}
#module-filter #wrapper-filter-options #filter-hide a:hover, #module-filter #wrapper-filter-options #filter-hide .link-text:hover, #module-filter #wrapper-filter-options #filter-reset a:hover, #module-filter #wrapper-filter-options #filter-reset .link-text:hover {
  color: #FFFFFE;
}
#module-filter #wrapper-filter-options #filter-hide a:hover::after, #module-filter #wrapper-filter-options #filter-hide .link-text:hover::after, #module-filter #wrapper-filter-options #filter-reset a:hover::after, #module-filter #wrapper-filter-options #filter-reset .link-text:hover::after {
  color: #FFFFFE;
}
#module-filter #wrapper-filter-options #filter-reset {
  text-align: right;
}
#module-filter #wrapper-filter-tags {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
  padding-top: 0.3125rem;
  padding-bottom: 1.25rem;
}
#module-filter #wrapper-filter-tags, #module-filter #wrapper-filter-tags:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-filter #wrapper-filter-tags:last-child:not(:first-child) {
  float: right;
}
#module-filter #wrapper-filter-tags #filter-tags ul li {
  cursor: pointer;
  display: block;
  float: left;
  margin-right: 3.125rem;
}
#module-filter #wrapper-filter-tags #filter-tags ul li span {
  margin-right: 1.5625rem;
}
#module-filter #wrapper-filter-tags #filter-tags ul li .icon {
  font-size: 1rem;
}
#module-filter #wrapper-filter-tags #filter-tags ul li:hover .icon:before {
  color: #FFFFFE;
}

@media print, screen and (min-width: 40em) {
  #module-filter #wrapper-filter-tags #filter-tags ul li .icon {
    font-size: 1.375rem;
  }
}
/*=====  End of Module Filter  ======*/
/*===================================================
=           Modul Follow Social Media Styling            =
===================================================*/
#module-follow-social {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
  padding-top: 1.5625rem;
  padding-bottom: 1.25rem;
}
@media print, screen and (min-width: 40em) {
  #module-follow-social {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
#module-follow-social, #module-follow-social:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-follow-social:last-child:not(:first-child) {
  float: right;
}
#module-follow-social .image-wrapper {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 100%;
  overflow: hidden;
  background-size: 100%;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-repeat: no-repeat;
  display: block;
  width: 100%;
}
#module-follow-social .image-wrapper iframe,
#module-follow-social .image-wrapper object,
#module-follow-social .image-wrapper embed,
#module-follow-social .image-wrapper video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#module-follow-social #follow-social-headline {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
}
@media print, screen and (min-width: 40em) {
  #module-follow-social #follow-social-headline {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
#module-follow-social #follow-social-headline, #module-follow-social #follow-social-headline:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-follow-social #follow-social-headline:last-child:not(:first-child) {
  float: right;
}
#module-follow-social #follow-social-headline h2 {
  color: #FFFFFE;
  text-align: center;
}
#module-follow-social #follow-social-matrix-wrapper {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
}
@media print, screen and (min-width: 40em) {
  #module-follow-social #follow-social-matrix-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
#module-follow-social #follow-social-matrix-wrapper, #module-follow-social #follow-social-matrix-wrapper:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-follow-social #follow-social-matrix-wrapper:last-child:not(:first-child) {
  float: right;
}
#module-follow-social #follow-social-matrix-wrapper #follow-social-matrix > li {
  float: left;
  width: 100%;
  padding-right: 0.3125rem;
  padding-left: 0.3125rem;
}
#module-follow-social #follow-social-matrix-wrapper #follow-social-matrix > li:nth-of-type(1n) {
  clear: none;
}
#module-follow-social #follow-social-matrix-wrapper #follow-social-matrix > li:nth-of-type(1n+1) {
  clear: both;
}
#module-follow-social #follow-social-matrix-wrapper #follow-social-matrix > li:last-child {
  float: left;
}
#module-follow-social #follow-social-matrix-wrapper #follow-social-matrix.--desktop {
  display: none;
}
#module-follow-social #follow-social-matrix-wrapper #wrapper-social-cta-night {
  padding-top: 1.25rem;
}

@media print, screen and (min-width: 40em) {
  #module-follow-social {
    border: 5px solid #f12b10;
    border-radius: 50px;
    padding-bottom: 5.625rem;
  }
  #module-follow-social #follow-social-matrix-wrapper #follow-social-matrix > li {
    float: left;
    width: 50%;
    padding-right: 0.3125rem;
    padding-left: 0.3125rem;
  }
  #module-follow-social #follow-social-matrix-wrapper #follow-social-matrix > li:nth-of-type(1n) {
    clear: none;
  }
  #module-follow-social #follow-social-matrix-wrapper #follow-social-matrix > li:nth-of-type(2n+1) {
    clear: both;
  }
  #module-follow-social #follow-social-matrix-wrapper #follow-social-matrix > li:last-child {
    float: left;
  }
  #module-follow-social #follow-social-matrix-wrapper #follow-social-matrix.--mobile {
    display: none;
  }
  #module-follow-social #follow-social-matrix-wrapper #follow-social-matrix.--desktop {
    display: block;
  }
  #module-follow-social #follow-social-matrix-wrapper #follow-social-matrix #wrapper-social-cta-night {
    padding-top: 3.125rem;
  }
}
@media print, screen and (min-width: 64em) {
  #module-follow-social #follow-social-matrix-wrapper #follow-social-matrix > li {
    float: left;
    width: 33.3333333333%;
    padding-right: 0.3125rem;
    padding-left: 0.3125rem;
  }
  #module-follow-social #follow-social-matrix-wrapper #follow-social-matrix > li:nth-of-type(1n) {
    clear: none;
  }
  #module-follow-social #follow-social-matrix-wrapper #follow-social-matrix > li:nth-of-type(3n+1) {
    clear: both;
  }
  #module-follow-social #follow-social-matrix-wrapper #follow-social-matrix > li:last-child {
    float: left;
  }
  #module-follow-social #follow-social-matrix-wrapper #follow-social-matrix #wrapper-social-cta-night {
    padding-top: 6.25rem;
  }
}
/*=====  End of Modul Follow Social Media Styling  ======*/
.framebox .top-frame {
  width: 100%;
  display: flex;
  flex-flow: row;
  padding: 50px;
  padding-top: 0;
  margin-top: 50px;
  height: 50px;
}
.framebox .frame-content {
  width: 100%;
  height: calc(100% - 200px);
  display: flex;
  flex-flow: row;
  padding-bottom: 0;
}
.framebox .bottom-frame {
  width: 100%;
  display: flex;
  flex-flow: row;
  padding: 50px;
  padding-top: 0;
  margin-bottom: 50px;
  height: 50px;
}
.framebox .corner {
  display: block;
  width: 100%;
}
.framebox .corner.top-left {
  border-top: 5px solid #f12b10;
  border-left: 5px solid #f12b10;
  border-top-left-radius: 50px;
}
.framebox .corner.top-right {
  border-top: 5px solid #f12b10;
  border-right: 5px solid #f12b10;
  border-top-right-radius: 50px;
}
.framebox .line {
  display: inline-block;
}
.framebox .line.bottom {
  border: 5px solid #f12b10;
  border-top: none;
  height: 50px;
  width: 100%;
  border-bottom-right-radius: 50px;
  border-bottom-left-radius: 50px;
}
.framebox .line.top {
  border: 5px solid #f12b10;
  border-bottom: none;
  height: 50px;
  width: 100%;
  border-top-right-radius: 50px;
  border-top-left-radius: 50px;
}
.framebox .line.right {
  border-right: 5px solid #f12b10;
  width: 100%;
  margin-right: 50px;
}
.framebox .line.left {
  border-left: 5px solid #f12b10;
  margin-left: 50px;
  width: 100%;
}

@media print, screen and (max-width: 39.99875em) {
  .framebox .top-frame {
    width: 100%;
    display: flex;
    flex-flow: row;
    padding: 25px;
    padding-top: 0;
    margin-top: 25px;
    height: 25px;
  }
  .framebox .frame-content {
    width: 100%;
    height: calc(100% - 100px);
    display: flex;
    flex-flow: row;
    padding-bottom: 0;
  }
  .framebox .bottom-frame {
    width: 100%;
    display: flex;
    flex-flow: row;
    padding: 25px;
    padding-top: 0;
    margin-bottom: 25px;
    height: 25px;
  }
  .framebox .corner {
    display: block;
    width: 100%;
  }
  .framebox .corner.top-left {
    border-top: 5px solid #f12b10;
    border-left: 5px solid #f12b10;
    border-top-left-radius: 25px;
  }
  .framebox .corner.top-right {
    border-top: 5px solid #f12b10;
    border-right: 5px solid #f12b10;
    border-top-right-radius: 25px;
  }
  .framebox .line {
    display: inline-block;
  }
  .framebox .line.bottom {
    border: 5px solid #f12b10;
    border-top: none;
    height: 25px;
    width: 100%;
    border-bottom-right-radius: 25px;
    border-bottom-left-radius: 25px;
  }
  .framebox .line.top {
    border: 5px solid #f12b10;
    border-bottom: none;
    height: 25px;
    width: 100%;
    border-top-right-radius: 25px;
    border-top-left-radius: 25px;
  }
  .framebox .line.right {
    border-right: 5px solid #f12b10;
    width: 100%;
    margin-right: 25px;
  }
  .framebox .line.left {
    border-left: 5px solid #f12b10;
    margin-left: 25px;
    width: 100%;
  }
}
/*==========================================
=            Module Header Site            =
==========================================*/
#module-header-site {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  overflow: hidden;
}
#module-header-site::before, #module-header-site::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
#module-header-site::after {
  clear: both;
}
#module-header-site .module-logo-main {
  position: relative;
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 33.3333333333%;
  float: left;
  z-index: 5000;
}
@media print, screen and (min-width: 40em) {
  #module-header-site .module-logo-main {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
#module-header-site .module-logo-main, #module-header-site .module-logo-main:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-header-site .module-logo-main:last-child:not(:first-child) {
  float: right;
}
#module-header-site #module-navigation-navicon {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 25%;
  float: left;
}
@media print, screen and (min-width: 40em) {
  #module-header-site #module-navigation-navicon {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
#module-header-site #module-navigation-navicon, #module-header-site #module-navigation-navicon:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-header-site #module-navigation-navicon:last-child:not(:first-child) {
  float: right;
}
#module-header-site #module-navigation-navicon .navicon-wrapper {
  padding-top: 0.375rem;
}
#module-header-site #header-meta-wrapper {
  position: relative;
  z-index: 5000;
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 41.6666666667%;
  float: left;
  padding-top: 0.4375rem;
}
@media print, screen and (min-width: 40em) {
  #module-header-site #header-meta-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
#module-header-site #header-meta-wrapper, #module-header-site #header-meta-wrapper:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-header-site #header-meta-wrapper:last-child:not(:first-child) {
  float: right;
}
#module-header-site #header-meta-wrapper #ticket-wrapper {
  display: flex;
  align-items: center;
  background-color: #f12b10;
  padding: 0.375rem 0.375rem 0.1875rem;
  border-radius: 5px;
}
#module-header-site #header-meta-wrapper #ticket-wrapper a, #module-header-site #header-meta-wrapper #ticket-wrapper .link-text {
  color: #FFFFFE;
  text-decoration: none;
  line-height: 1em;
}
#module-header-site #header-meta-wrapper #ticket-wrapper a:hover, #module-header-site #header-meta-wrapper #ticket-wrapper .link-text:hover {
  color: #FFFFFE;
}
#module-header-site #header-meta-wrapper #search-wrapper {
  float: left;
}
#module-header-site #header-meta-wrapper #search-wrapper a, #module-header-site #header-meta-wrapper #search-wrapper .link-text {
  color: #FFFFFE;
  text-decoration: none;
  font-size: 1.875rem;
  line-height: 1.2em;
}
#module-header-site #header-meta-wrapper #search-wrapper a:hover, #module-header-site #header-meta-wrapper #search-wrapper .link-text:hover {
  color: #f12b10;
}
#module-header-site #header-meta-wrapper .module-navigation-language {
  float: left;
  padding-top: 0.25rem;
}
#module-header-site #header-meta-wrapper .module-navigation-language ul li a.active, #module-header-site #header-meta-wrapper .module-navigation-language ul li .active.link-text {
  display: none;
}
#module-header-site #header-meta-wrapper #header-fav-container {
  margin: 0;
}
#module-header-site #module-navigation-flyout {
  margin-top: 5.625rem;
}
#module-header-site #module-navigation-flyout #search-wrapper {
  display: none;
}

@media print, screen and (max-width: 39.99875em) {
  #module-header-site .module-logo-main {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 33.3333333333%;
    float: left;
  }
}
@media print, screen and (max-width: 39.99875em) and (min-width: 40em) {
  #module-header-site .module-logo-main {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  #module-header-site .module-logo-main, #module-header-site .module-logo-main:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (max-width: 39.99875em) {
  #module-header-site .module-logo-main:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (max-width: 39.99875em) {
  #module-header-site #module-navigation-navicon {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 25%;
    float: left;
  }
}
@media print, screen and (max-width: 39.99875em) and (min-width: 40em) {
  #module-header-site #module-navigation-navicon {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  #module-header-site #module-navigation-navicon, #module-header-site #module-navigation-navicon:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (max-width: 39.99875em) {
  #module-header-site #module-navigation-navicon:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (max-width: 39.99875em) {
  #module-header-site #module-navigation-navicon .nav-toggle {
    padding-left: 40%;
  }
}
@media print, screen and (max-width: 39.99875em) {
  #module-header-site #header-meta-wrapper {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 41.6666666667%;
    float: left;
    margin-top: 0.1875rem;
    padding-left: 0;
    text-align: right;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
  }
}
@media print, screen and (max-width: 39.99875em) and (min-width: 40em) {
  #module-header-site #header-meta-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  #module-header-site #header-meta-wrapper, #module-header-site #header-meta-wrapper:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (max-width: 39.99875em) {
  #module-header-site #header-meta-wrapper:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (max-width: 39.99875em) {
  #module-header-site #header-meta-wrapper #ticket-wrapper a, #module-header-site #header-meta-wrapper #ticket-wrapper .link-text {
    font-size: 20px;
  }
}
@media print, screen and (max-width: 39.99875em) {
  #module-header-site #header-meta-wrapper #search-wrapper a, #module-header-site #header-meta-wrapper #search-wrapper .link-text {
    font-size: 20px;
    display: none;
  }
}
@media print, screen and (max-width: 39.99875em) {
  #module-header-site #header-meta-wrapper .module-navigation-language {
    padding-top: 0px;
  }
  #module-header-site #header-meta-wrapper .module-navigation-language ul li {
    margin-top: 0px;
    padding-top: 0px;
  }
  #module-header-site #header-meta-wrapper .module-navigation-language ul li a, #module-header-site #header-meta-wrapper .module-navigation-language ul li .link-text {
    font-size: 16px;
  }
  #module-header-site #header-meta-wrapper .module-navigation-language ul li a.active, #module-header-site #header-meta-wrapper .module-navigation-language ul li .active.link-text {
    display: none;
  }
}
@media print, screen and (max-width: 39.99875em) {
  #module-header-site #module-navigation-flyout {
    margin-top: 0.625rem;
  }
  #module-header-site #module-navigation-flyout #search-wrapper {
    display: block;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  #module-header-site .module-logo-main {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 33.3333333333%;
    float: left;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) and (min-width: 40em) {
  #module-header-site .module-logo-main {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  #module-header-site .module-logo-main, #module-header-site .module-logo-main:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  #module-header-site .module-logo-main:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  #module-header-site #module-navigation-navicon {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 33.3333333333%;
    float: left;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) and (min-width: 40em) {
  #module-header-site #module-navigation-navicon {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  #module-header-site #module-navigation-navicon, #module-header-site #module-navigation-navicon:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  #module-header-site #module-navigation-navicon:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  #module-header-site #header-meta-wrapper {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 33.3333333333%;
    float: left;
    padding-top: 0.125rem;
    padding-left: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) and (min-width: 40em) {
  #module-header-site #header-meta-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  #module-header-site #header-meta-wrapper, #module-header-site #header-meta-wrapper:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  #module-header-site #header-meta-wrapper:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  #module-header-site #header-meta-wrapper #ticket-wrapper a, #module-header-site #header-meta-wrapper #ticket-wrapper .link-text {
    font-size: 28px;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  #module-header-site #header-meta-wrapper .module-navigation-language ul li a, #module-header-site #header-meta-wrapper .module-navigation-language ul li .link-text {
    font-size: 28px;
  }
  #module-header-site #header-meta-wrapper .module-navigation-language ul li a.active, #module-header-site #header-meta-wrapper .module-navigation-language ul li .active.link-text {
    display: block;
  }
}
@media print, screen and (min-width: 40em) {
  #module-header-site .module-logo-main {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 33.3333333333%;
    float: left;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  #module-header-site .module-logo-main {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  #module-header-site .module-logo-main, #module-header-site .module-logo-main:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) {
  #module-header-site .module-logo-main:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 40em) {
  #module-header-site #module-navigation-navicon {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 33.3333333333%;
    float: left;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  #module-header-site #module-navigation-navicon {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  #module-header-site #module-navigation-navicon, #module-header-site #module-navigation-navicon:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) {
  #module-header-site #module-navigation-navicon:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 40em) {
  #module-header-site #header-meta-wrapper {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 33.3333333333%;
    float: left;
    padding-top: 0.125rem;
    padding-left: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  #module-header-site #header-meta-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  #module-header-site #header-meta-wrapper, #module-header-site #header-meta-wrapper:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) {
  #module-header-site #header-meta-wrapper:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 40em) {
  #module-header-site #header-meta-wrapper #ticket-wrapper {
    padding: 0.5rem 0.5rem 0.1875rem;
  }
}
@media print, screen and (min-width: 40em) {
  #module-header-site #header-meta-wrapper .module-navigation-language ul li a.active, #module-header-site #header-meta-wrapper .module-navigation-language ul li .active.link-text {
    display: block;
  }
}
/*=====  End of Module Header Site  ======*/
/*============================================
=            Module Headline Page            =
============================================*/
.module-headline-page {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
  padding-top: 2.5rem;
  padding-bottom: 0.625rem;
}
.module-headline-page::before, .module-headline-page::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.module-headline-page::after {
  clear: both;
}
.module-headline-page .module-headline-page-heading {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
  line-height: 1.4;
  line-height: 1em;
  margin: 0px;
  padding-bottom: 1.5625rem;
}
@media print, screen and (min-width: 40em) {
  .module-headline-page .module-headline-page-heading {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.module-headline-page .module-headline-page-heading, .module-headline-page .module-headline-page-heading:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-headline-page .module-headline-page-heading:last-child:not(:first-child) {
  float: right;
}
.module-headline-page .module-headline-page-heading::before, .module-headline-page .module-headline-page-heading::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.module-headline-page .module-headline-page-heading::before {
  margin-bottom: calc(-0.37em + 10px);
}
.module-headline-page .module-headline-page-heading::after {
  margin-top: calc(-0em + 0px);
}
.module-headline-page .module-headline-page-subheading {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
}
@media print, screen and (min-width: 40em) {
  .module-headline-page .module-headline-page-subheading {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.module-headline-page .module-headline-page-subheading, .module-headline-page .module-headline-page-subheading:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-headline-page .module-headline-page-subheading:last-child:not(:first-child) {
  float: right;
}
.module-headline-page .module-headline-page-subheading p {
  text-transform: none;
}
.module-headline-page .module-headline-title-museum {
  line-height: 0.9em;
}
.module-headline-page .headline-page-favMarker-wrapper {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
  position: relative;
}
.module-headline-page .headline-page-favMarker-wrapper::before, .module-headline-page .headline-page-favMarker-wrapper::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.module-headline-page .headline-page-favMarker-wrapper::after {
  clear: both;
}
.module-headline-page .headline-page-favMarker-wrapper .module-headline-page-heading {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
  margin-right: auto;
  margin-left: auto;
}
@media print, screen and (min-width: 40em) {
  .module-headline-page .headline-page-favMarker-wrapper .module-headline-page-heading {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.module-headline-page .headline-page-favMarker-wrapper .module-headline-page-heading, .module-headline-page .headline-page-favMarker-wrapper .module-headline-page-heading:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-headline-page .headline-page-favMarker-wrapper .module-headline-page-heading:last-child:not(:first-child) {
  float: right;
}
.module-headline-page .headline-page-favMarker-wrapper .module-headline-page-heading, .module-headline-page .headline-page-favMarker-wrapper .module-headline-page-heading:last-child:not(:first-child) {
  float: none;
  clear: both;
}
.module-headline-page .headline-page-favMarker-wrapper .favMarker-wrapper .module-fav-button {
  position: relative;
  width: 3.125rem;
  height: 3.125rem;
  text-decoration: none;
  margin: 0 auto 20px;
}
@media print, screen and (min-width: 40em) {
  .module-headline-page .headline-page-favMarker-wrapper .favMarker-wrapper .module-fav-button {
    width: 4.375rem;
    height: 4.375rem;
  }
}

@media print, screen and (min-width: 40em) {
  .module-headline-page {
    padding-top: 4.375rem;
    padding-bottom: 4.375rem;
  }
  .module-headline-page .headline-page-favMarker-wrapper .favMarker-wrapper .icon-LNM_Icon-Favorit {
    font-size: 70px;
  }
}
@media print, screen and (min-width: 64em) {
  .module-headline-page .headline-page-favMarker-wrapper .module-headline-page-heading {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 83.3333333333%;
    float: left;
    margin-right: auto;
    margin-left: auto;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 40em) {
  .module-headline-page .headline-page-favMarker-wrapper .module-headline-page-heading {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .module-headline-page .headline-page-favMarker-wrapper .module-headline-page-heading, .module-headline-page .headline-page-favMarker-wrapper .module-headline-page-heading:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 64em) {
  .module-headline-page .headline-page-favMarker-wrapper .module-headline-page-heading:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 64em) {
  .module-headline-page .headline-page-favMarker-wrapper .module-headline-page-heading, .module-headline-page .headline-page-favMarker-wrapper .module-headline-page-heading:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
}
@media print, screen and (min-width: 64em) {
  .module-headline-page .headline-page-favMarker-wrapper .favMarker-wrapper {
    position: absolute;
    right: 0;
    top: 0;
  }
}
/*=====  End of Module Headline Page  ======*/
/*===============================================
=            Module Headline-stroked            =
===============================================*/
.module-headline-stroked {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
}
.module-headline-stroked::before, .module-headline-stroked::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.module-headline-stroked::after {
  clear: both;
}
.module-headline-stroked header {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
.module-headline-stroked header, .module-headline-stroked header:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-headline-stroked header:last-child:not(:first-child) {
  float: right;
}
.module-headline-stroked header .module-headline-stroked-text {
  line-height: 1.5;
  text-align: center;
  position: relative;
}
.module-headline-stroked header .module-headline-stroked-text::before, .module-headline-stroked header .module-headline-stroked-text::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.module-headline-stroked header .module-headline-stroked-text::before {
  margin-bottom: calc(-0.42em + 5px);
}
.module-headline-stroked header .module-headline-stroked-text::after {
  margin-top: calc(-0.01em + 0px);
}
.module-headline-stroked header .module-headline-stroked-text .typeset-headline-hero, .module-headline-stroked header .module-headline-stroked-text #layout-section-accordion #accordion-header h3, #layout-section-accordion #accordion-header .module-headline-stroked header .module-headline-stroked-text h3, .module-headline-stroked header .module-headline-stroked-text .module-teaser-route .route-text-wrapper .route-header .route-headline, .module-teaser-route .route-text-wrapper .route-header .module-headline-stroked header .module-headline-stroked-text .route-headline, .module-headline-stroked header .module-headline-stroked-text #module-social-cta-night #cta-hashtag-wrapper #cta-hashtag, #module-social-cta-night #cta-hashtag-wrapper .module-headline-stroked header .module-headline-stroked-text #cta-hashtag, .module-headline-stroked header .module-headline-stroked-text .module-social-cta #cta-hashtag-wrapper #cta-hashtag, .module-social-cta #cta-hashtag-wrapper .module-headline-stroked header .module-headline-stroked-text #cta-hashtag, .module-headline-stroked header .module-headline-stroked-text #module-navigation-main nav ul li a, #module-navigation-main nav ul li .module-headline-stroked header .module-headline-stroked-text a, .module-headline-stroked header .module-headline-stroked-text #module-navigation-main nav ul li .link-text, #module-navigation-main nav ul li .module-headline-stroked header .module-headline-stroked-text .link-text, .module-headline-stroked header .module-headline-stroked-text .module-map-overlay-screen #map-title-wrapper #map-marker-title, .module-map-overlay-screen #map-title-wrapper .module-headline-stroked header .module-headline-stroked-text #map-marker-title, .module-headline-stroked header .module-headline-stroked-text .link-large, .module-headline-stroked header .module-headline-stroked-text .link-small, .module-headline-stroked header .module-headline-stroked-text .link-medium, .module-headline-stroked header .module-headline-stroked-text .button-outline, .module-headline-stroked header .module-headline-stroked-text #module-carousel-news .news-slide article aside .news-title, #module-carousel-news .news-slide article aside .module-headline-stroked header .module-headline-stroked-text .news-title {
  font-family: "OpinionPro-Bold", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.625rem;
  text-transform: uppercase;
}
@media print, screen and (min-width: 40em) {
  .module-headline-stroked header .module-headline-stroked-text .typeset-headline-hero, .module-headline-stroked header .module-headline-stroked-text #layout-section-accordion #accordion-header h3, #layout-section-accordion #accordion-header .module-headline-stroked header .module-headline-stroked-text h3, .module-headline-stroked header .module-headline-stroked-text .module-teaser-route .route-text-wrapper .route-header .route-headline, .module-teaser-route .route-text-wrapper .route-header .module-headline-stroked header .module-headline-stroked-text .route-headline, .module-headline-stroked header .module-headline-stroked-text #module-social-cta-night #cta-hashtag-wrapper #cta-hashtag, #module-social-cta-night #cta-hashtag-wrapper .module-headline-stroked header .module-headline-stroked-text #cta-hashtag, .module-headline-stroked header .module-headline-stroked-text .module-social-cta #cta-hashtag-wrapper #cta-hashtag, .module-social-cta #cta-hashtag-wrapper .module-headline-stroked header .module-headline-stroked-text #cta-hashtag, .module-headline-stroked header .module-headline-stroked-text #module-navigation-main nav ul li a, #module-navigation-main nav ul li .module-headline-stroked header .module-headline-stroked-text a, .module-headline-stroked header .module-headline-stroked-text #module-navigation-main nav ul li .link-text, #module-navigation-main nav ul li .module-headline-stroked header .module-headline-stroked-text .link-text, .module-headline-stroked header .module-headline-stroked-text .module-map-overlay-screen #map-title-wrapper #map-marker-title, .module-map-overlay-screen #map-title-wrapper .module-headline-stroked header .module-headline-stroked-text #map-marker-title, .module-headline-stroked header .module-headline-stroked-text .link-large, .module-headline-stroked header .module-headline-stroked-text .link-small, .module-headline-stroked header .module-headline-stroked-text .link-medium, .module-headline-stroked header .module-headline-stroked-text .button-outline, .module-headline-stroked header .module-headline-stroked-text #module-carousel-news .news-slide article aside .news-title, #module-carousel-news .news-slide article aside .module-headline-stroked header .module-headline-stroked-text .news-title {
    font-size: 3.125rem;
  }
}
.module-headline-stroked header .module-headline-stroked-text:before {
  left: 100%;
  top: 1rem;
  z-index: 2;
  content: " ";
  position: absolute;
  border-top: 0.3125rem solid #f12b10;
  width: 3000px !important;
}
@media print, screen and (max-width: 39.99875em) {
  .module-headline-stroked header .module-headline-stroked-text {
    line-height: 1;
  }
  .module-headline-stroked header .module-headline-stroked-text::before, .module-headline-stroked header .module-headline-stroked-text::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .module-headline-stroked header .module-headline-stroked-text::before {
    margin-bottom: calc(-0.17em + 5px);
  }
  .module-headline-stroked header .module-headline-stroked-text::after {
    margin-top: calc(-0em + 0px);
  }
}
.module-headline-stroked.--large header .module-headline-stroked-text {
  line-height: 1;
}
.module-headline-stroked.--large header .module-headline-stroked-text::before, .module-headline-stroked.--large header .module-headline-stroked-text::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.module-headline-stroked.--large header .module-headline-stroked-text::before {
  margin-bottom: calc(-0.17em + 0px);
}
.module-headline-stroked.--large header .module-headline-stroked-text::after {
  margin-top: calc(-0em + -10px);
}
.module-headline-stroked.--large header .module-headline-stroked-text:before {
  left: 100%;
  top: 0.5rem;
  z-index: 2;
  content: " ";
  position: absolute;
  border-top: 0.3125rem solid #f12b10;
  width: 3000px !important;
}
.module-headline-stroked.--right header {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
  position: relative;
  left: 0%;
  text-align: right;
}
.module-headline-stroked.--right header, .module-headline-stroked.--right header:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-headline-stroked.--right header:last-child:not(:first-child) {
  float: right;
}
.module-headline-stroked.--right header .module-headline-stroked-text:before {
  left: auto;
  right: 100%;
}
.module-headline-stroked.--invert header .module-headline-stroked-text {
  background-color: #000000;
  color: #FFFFFE;
}
.module-headline-stroked.--invert header .module-headline-stroked-text:before {
  border-color: #FFFFFE;
}

@media print, screen and (max-width: 39.99875em) {
  .module-headline-stroked header {
    overflow-x: hidden;
    border-top: 0.3125rem solid #f12b10;
  }
  .module-headline-stroked.--invert header {
    border-color: transparent !important;
  }
}
@media print, screen and (min-width: 40em) {
  .module-headline-stroked header {
    padding-right: 0;
    padding-left: 0;
    width: 91.6666666667%;
    float: left;
    position: relative;
    left: 8.3333333333%;
    padding-top: 0px;
  }
  .module-headline-stroked header, .module-headline-stroked header:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .module-headline-stroked header:last-child:not(:first-child) {
    float: right;
  }
  .module-headline-stroked header .module-headline-stroked-text {
    position: relative;
    display: inline-block;
    background-color: #FFFFFE;
    top: 0;
    padding-right: 1.25rem;
    padding-left: 0.625rem;
  }
  .module-headline-stroked.--right header {
    padding-right: 0;
    padding-left: 0;
    width: 91.6666666667%;
    float: left;
    position: relative;
    left: 0%;
    text-align: right;
  }
  .module-headline-stroked.--right header, .module-headline-stroked.--right header:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .module-headline-stroked.--right header:last-child:not(:first-child) {
    float: right;
  }
  .module-headline-stroked.--right header .module-headline-stroked-text {
    padding-right: 0.625rem;
    padding-left: 1.25rem;
  }
}
/*=====  End of Module Headline-stroked  ======*/
/*======================================================
=            Modul Headline Favoritenleiste            =
======================================================*/
#module-headline-favoritenleiste {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  #module-headline-favoritenleiste {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
#module-headline-favoritenleiste, #module-headline-favoritenleiste:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-headline-favoritenleiste:last-child:not(:first-child) {
  float: right;
}
#module-headline-favoritenleiste ul {
  display: flex;
  justify-content: center;
  align-items: center;
}
#module-headline-favoritenleiste ul li {
  padding: 0;
  margin: 0;
  margin-bottom: -0.625rem;
}
#module-headline-favoritenleiste ul li a, #module-headline-favoritenleiste ul li .link-text {
  line-height: 1em;
  margin: 0 0.3125rem;
  text-decoration: none;
  font-size: 50px;
}
#module-headline-favoritenleiste ul li a.icon-LNM_Icon-Teilen, #module-headline-favoritenleiste ul li .icon-LNM_Icon-Teilen.link-text {
  font-size: 35px;
}

@media print, screen and (min-width: 40em) {
  #module-headline-favoritenleiste ul li {
    margin-bottom: -1.25rem;
  }
  #module-headline-favoritenleiste ul li a, #module-headline-favoritenleiste ul li .link-text {
    margin: 0 0.625rem;
    font-size: 90px;
  }
  #module-headline-favoritenleiste ul li a.icon-LNM_Icon-Teilen, #module-headline-favoritenleiste ul li .icon-LNM_Icon-Teilen.link-text {
    font-size: 65px;
  }
}
/*=====  End of Modul Headline Favoritenleiste  ======*/
/*==========================================
=            Module Icon Colors            =
==========================================*/
.icon-LNM_Icon-Drucken:before {
  color: #f12b10;
}

.icon-LNM_Icon-Fav-Loeschen:before {
  color: #f12b10;
}

.icon-LNM_Icon-Favorit:before {
  color: #f12b10;
}
.icon-LNM_Icon-Favorit.--active:before {
  color: #ffd202;
}

.icon-LNM_Icon-Haken_aktiv:before {
  color: #f12b10;
}

.icon-LNM_Icon-Haken_inaktiv:before {
  color: #898989;
}

.icon-LNM_Icon-Laufweg:before {
  color: #000000;
}

.icon-LNM_Icon-Nadel:before {
  color: #f12b10;
}

.icon-LNM_Icon-Route1:before, .icon-LNM_Icon-text-Route1:before {
  color: #ADB900;
}

.icon-LNM_Icon-Route2:before, .icon-LNM_Icon-text-Route2:before {
  color: #68B1E7;
}

.icon-LNM_Icon-Route3:before, .icon-LNM_Icon-text-Route3:before {
  color: #709321;
}

.icon-LNM_Icon-Route4:before, .icon-LNM_Icon-text-Route4:before {
  color: #4F7BBC;
}

.icon-LNM_Icon-Route5:before, .icon-LNM_Icon-text-Route5:before {
  color: #7F4A95;
}

.icon-LNM_Icon-Route6:before, .icon-LNM_Icon-text-Route6:before {
  color: #E362A0;
}

.icon-LNM_Icon-Route7:before, .icon-LNM_Icon-text-Route7:before {
  color: #EB7E13;
}

.icon-LNM_Icon-Route8:before, .icon-LNM_Icon-text-Route8:before {
  color: #9B1A60;
}

a:hover.icon-LNM_Icon-text-Route1:before, .link-text:hover.icon-LNM_Icon-text-Route1:before, a:hover .icon-LNM_Icon-Route1:before, .link-text:hover .icon-LNM_Icon-Route1:before {
  color: #f12b10;
}

a:hover.icon-LNM_Icon-text-Route2:before, .link-text:hover.icon-LNM_Icon-text-Route2:before, a:hover .icon-LNM_Icon-Route2:before, .link-text:hover .icon-LNM_Icon-Route2:before {
  color: #f12b10;
}

a:hover.icon-LNM_Icon-text-Route3:before, .link-text:hover.icon-LNM_Icon-text-Route3:before, a:hover .icon-LNM_Icon-Route3:before, .link-text:hover .icon-LNM_Icon-Route3:before {
  color: #f12b10;
}

a:hover.icon-LNM_Icon-text-Route4:before, .link-text:hover.icon-LNM_Icon-text-Route4:before, a:hover .icon-LNM_Icon-Route4:before, .link-text:hover .icon-LNM_Icon-Route4:before {
  color: #f12b10;
}

a:hover.icon-LNM_Icon-text-Route5:before, .link-text:hover.icon-LNM_Icon-text-Route5:before, a:hover .icon-LNM_Icon-Route5:before, .link-text:hover .icon-LNM_Icon-Route5:before {
  color: #f12b10;
}

a:hover.icon-LNM_Icon-text-Route6:before, .link-text:hover.icon-LNM_Icon-text-Route6:before, a:hover .icon-LNM_Icon-Route6:before, .link-text:hover .icon-LNM_Icon-Route6:before {
  color: #f12b10;
}

a:hover.icon-LNM_Icon-text-Route7:before, .link-text:hover.icon-LNM_Icon-text-Route7:before, a:hover .icon-LNM_Icon-Route7:before, .link-text:hover .icon-LNM_Icon-Route7:before {
  color: #f12b10;
}

a:hover.icon-LNM_Icon-text-Route8:before, .link-text:hover.icon-LNM_Icon-text-Route8:before, a:hover .icon-LNM_Icon-Route8:before, .link-text:hover .icon-LNM_Icon-Route8:before {
  color: #f12b10;
}

.icon-LNM_Icon-Standort:before {
  color: #f12b10;
}

.icon-LNM_Icon-Teilen:before {
  color: #f12b10;
}

.icon-LNM_Icon_Pfeil-links:before {
  color: #f12b10;
}

.icon-LNM_Icon_Pfeil-oben:before {
  color: #f12b10;
}

.icon-LNM_Icon_Pfeil-oben_Fav:before {
  color: #f12b10;
}

.icon-LNM_Icon_Pfeil-rechts:before {
  color: #f12b10;
}

.icon-LNM_Icon_Pfeil-rechts_LINK:before {
  color: #f12b10;
}

.icon-LNM_Icon_Pfeil-unten:before {
  color: #f12b10;
}

.icon-LNM_Icon_Pfeil-unten_Fav:before {
  color: #f12b10;
}

/*=====  End of Module Icon Colors  ======*/
/*==========================================
=            Module Legende Map            =
==========================================*/
#map-legende {
  color: #FFFFFE;
  padding-left: 2rem;
  padding-top: 1.5rem;
}
#map-legende ul {
  list-style-type: none;
  overflow: hidden;
  float: left;
}
#map-legende ul li {
  display: inline-block;
  margin-right: 0.5rem;
  margin-bottom: 1rem;
}
#map-legende ul li img {
  margin-right: 3px;
}
#map-legende .PNGLogo {
  max-height: 1.5rem;
}
#map-legende .PNGLogoLinie {
  max-height: 0.4rem;
}

/*=====  End of Module Legende Map  ======*/
/*===============================================
=            Basis Styling der Links            =
===============================================*/
a, .link-text {
  color: #000000;
  text-decoration: underline;
}
a:visited, .link-text:visited {
  color: #000000;
}
a:hover, .link-text:hover {
  color: #f12b10;
}
a:active, .link-text:active {
  color: #000000;
}

.link-color-primary {
  color: #f12b10;
}
.link-color-primary:visited {
  color: #f12b10;
}
.link-color-primary:hover {
  color: #000000;
}
.link-color-primary:active {
  color: #f12b10;
}

.link-large, .link-small, .link-medium {
  color: #f12b10;
  text-decoration: none;
  position: relative;
  line-height: 1em;
  font-size: 1.5rem;
}
.link-large:visited, .link-small:visited, .link-medium:visited {
  color: #f12b10;
}
.link-large:hover, .link-small:hover, .link-medium:hover {
  color: #f12b10;
}
.link-large:active, .link-small:active, .link-medium:active {
  color: #f12b10;
}
@media print, screen and (min-width: 40em) {
  .link-large, .link-small, .link-medium {
    font-size: 2.125rem;
  }
}
.link-large::after, .link-small::after, .link-medium::after {
  font-family: "lndmb-iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none;
  content: "\e026";
  font-size: 1.75rem;
  padding-left: 1.25rem;
}
@media print, screen and (min-width: 40em) {
  .link-large::after, .link-small::after, .link-medium::after {
    font-size: 2.5rem;
  }
}

.link-medium::after {
  font-family: "lndmb-iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none;
  content: "\e026";
  font-size: 1.125rem;
  padding-left: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .link-medium::after {
    font-size: 1.5625rem;
  }
}

.bg-secondary .link-medium:hover {
  color: #FFFFFE;
}
.bg-secondary .link-medium:hover::after {
  color: #FFFFFE;
}
.bg-secondary .bg-invert .link-medium:hover, .bg-secondary .bg-invert .link-large:hover, .bg-secondary .bg-invert .link-small:hover {
  color: #000000;
}
.bg-secondary .bg-invert .link-medium:hover::after, .bg-secondary .bg-invert .link-large:hover::after, .bg-secondary .bg-invert .link-small:hover::after {
  color: #000000;
}

.link-small::after {
  font-family: "lndmb-iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none;
  content: "\e026";
  font-size: 0.75rem;
  padding-left: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .link-small::after {
    font-size: 1.125rem;
  }
}

.link-small-no-arrow {
  color: inherit;
  text-decoration: none;
  position: relative;
  line-height: 1em;
}

/*=====  End of Basis Styling der Links  ======*/
/*========================================
=            Module Logo Main            =
========================================*/
.module-logo-main .logo-main a, .module-logo-main .logo-main-header-en a, .module-logo-main .logo-main-header a, .module-logo-main .logo-main .link-text, .module-logo-main .logo-main-header-en .link-text, .module-logo-main .logo-main-header .link-text {
  display: block;
  text-indent: -9999px;
  background: url("/assets/img/logo/LN_LOGO_2zeilig_weiss.svg") 0 0 no-repeat;
  background-size: contain;
}
.module-logo-main .logo-main-header a, .module-logo-main .logo-main-header .link-text {
  background: url("/assets/img/logo/LN_LOGO_2zeilig_weiss.svg") 0 0 no-repeat;
  background-size: contain;
  height: 3.125rem;
  width: 100%;
}
.module-logo-main .logo-main-header-en a, .module-logo-main .logo-main-header-en .link-text {
  background: url("/assets/img/logo/long-night-logo.png") 0 0 no-repeat;
  background-size: contain;
  height: 3.125rem;
  width: 100%;
}

/*=====  End of Module Logo Main  ======*/
/*==================================================
=            Module Logo Kulturprojekte            =
==================================================*/
.module-logo-kultur {
  display: block;
  overflow: hidden;
  max-width: 400px;
}
.module-logo-kultur .text-wrapper {
  float: left;
  padding-top: 0.125rem;
}
.module-logo-kultur .text-wrapper p {
  text-align: right;
  line-height: 1.3em;
  padding-right: 1.25rem;
  color: #FFFFFE;
}
.module-logo-kultur .logo-wrapper {
  float: left;
}
.module-logo-kultur .logo-wrapper .logo-kultur {
  display: block;
  background: url("/assets/img/logo/LNM_Logo-kulturprojekte-berlin-weiss.png") no-repeat;
  background: url("/assets/img/logo/LNM_Logo-kulturprojekte-berlin-weiss.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  text-indent: -9999px;
  height: 70px;
  width: 215px;
  background-position: 0 0;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .module-logo-kultur .logo-wrapper .logo-kultur {
    background: url("/assets/img/logo/LNM_Logo-kulturprojekte-berlin-weiss@2x.png") no-repeat;
    background: url("/assets/img/logo/LNM_Logo-kulturprojekte-berlin-weiss.svg"), linear-gradient(transparent, transparent);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
  }
}

@media print, screen and (min-width: 40em) {
  .module-logo-kultur {
    max-width: 465px;
  }
  .module-logo-kultur .text-wrapper {
    padding-top: 0.3125rem;
  }
  .module-logo-kultur .logo-wrapper .logo-kultur {
    height: 82px;
    width: 225px;
  }
}
/*=====  End of Module Logo Kulturprojekte  ======*/
/*==========================================
=            Module Map Overlay            =
==========================================*/
@media print, screen and (max-width: 39.99875em) {
  .module-map-overlay-box {
    left: 10px;
    width: 95% !important;
  }
  .module-map-overlay-box .map-calc-route {
    color: #FFFFFE;
  }
  .module-map-overlay-box .map-veranstaltung-wrapper {
    display: block !important;
    max-width: 86.75rem;
    margin-right: auto;
    margin-left: auto;
    padding-bottom: 1.5625rem;
  }
  .module-map-overlay-box .map-veranstaltung-wrapper::before, .module-map-overlay-box .map-veranstaltung-wrapper::after {
    display: table;
    content: " ";
    flex-basis: 0;
    order: 1;
  }
  .module-map-overlay-box .map-veranstaltung-wrapper::after {
    clear: both;
  }
  .module-map-overlay-box .map-veranstaltung-wrapper .veranstaltung-info-wrapper {
    padding-right: 0;
    padding-left: 0;
    width: 100%;
    float: left;
  }
  .module-map-overlay-box .map-veranstaltung-wrapper .veranstaltung-info-wrapper, .module-map-overlay-box .map-veranstaltung-wrapper .veranstaltung-info-wrapper:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .module-map-overlay-box .map-veranstaltung-wrapper .veranstaltung-info-wrapper:last-child:not(:first-child) {
    float: right;
  }
  .module-map-overlay-box .map-veranstaltung-wrapper .veranstaltung-info-wrapper .veranstaltung-uhrzeiten {
    padding-right: 0;
    padding-left: 0;
    width: 66.6666666667%;
    float: left;
    overflow: hidden;
    padding-bottom: 0.625rem;
    padding-bottom: 0.3125rem;
  }
  .module-map-overlay-box .map-veranstaltung-wrapper .veranstaltung-info-wrapper .veranstaltung-uhrzeiten, .module-map-overlay-box .map-veranstaltung-wrapper .veranstaltung-info-wrapper .veranstaltung-uhrzeiten:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .module-map-overlay-box .map-veranstaltung-wrapper .veranstaltung-info-wrapper .veranstaltung-uhrzeiten:last-child:not(:first-child) {
    float: right;
  }
  .module-map-overlay-box .map-veranstaltung-wrapper .veranstaltung-info-wrapper .veranstaltung-uhrzeiten li {
    float: left;
    margin-right: 1.25rem;
    line-height: 1;
  }
  .module-map-overlay-box .map-veranstaltung-wrapper .veranstaltung-info-wrapper .veranstaltung-uhrzeiten ul {
    padding-bottom: 0.3125rem;
  }
  .module-map-overlay-box .map-veranstaltung-wrapper .veranstaltung-info-wrapper .veranstaltung-kategorie {
    padding-right: 0;
    padding-left: 0;
    width: 33.3333333333%;
    float: left;
    font-family: "OpinionPro-Bold", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-size: 1.4375rem;
    font-size: 1rem;
    text-align: right;
  }
  .module-map-overlay-box .map-veranstaltung-wrapper .veranstaltung-info-wrapper .veranstaltung-kategorie, .module-map-overlay-box .map-veranstaltung-wrapper .veranstaltung-info-wrapper .veranstaltung-kategorie:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .module-map-overlay-box .map-veranstaltung-wrapper .veranstaltung-info-wrapper .veranstaltung-kategorie:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (max-width: 39.99875em) and (min-width: 40em) {
  .module-map-overlay-box .map-veranstaltung-wrapper .veranstaltung-info-wrapper .veranstaltung-kategorie {
    font-size: 1.625rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .module-map-overlay-box .map-veranstaltung-wrapper .veranstaltung-titel {
    padding-right: 0;
    padding-left: 0;
    width: 100%;
    float: left;
    font-family: "OpinionPro-Bold", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-size: 1.5rem;
    text-transform: none;
    line-height: 1em;
  }
  .module-map-overlay-box .map-veranstaltung-wrapper .veranstaltung-titel, .module-map-overlay-box .map-veranstaltung-wrapper .veranstaltung-titel:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .module-map-overlay-box .map-veranstaltung-wrapper .veranstaltung-titel:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (max-width: 39.99875em) and (min-width: 40em) {
  .module-map-overlay-box .map-veranstaltung-wrapper .veranstaltung-titel {
    font-size: 2.5rem;
  }
}
.map-calc-route {
  display: none;
}

.module-map-overlay-box {
  position: absolute;
  z-index: 100;
  background: #FFFFFE;
  overflow-y: scroll;
  top: 0.625rem;
  right: 65px;
  width: 25rem;
  max-height: 34.375rem;
  padding: 1.25rem;
}
.module-map-overlay-box .title-wrapper {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
}
.module-map-overlay-box .title-wrapper::before, .module-map-overlay-box .title-wrapper::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.module-map-overlay-box .title-wrapper::after {
  clear: both;
}
.module-map-overlay-box .title-wrapper .map-marker-title {
  padding-right: 0;
  padding-left: 0;
  width: 91.6666666667%;
  float: left;
  font-family: "OpinionPro-Bold", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.4375rem;
  line-height: 1em;
  text-transform: none;
  padding-bottom: 0.625rem;
  text-decoration: none;
  display: block;
}
.module-map-overlay-box .title-wrapper .map-marker-title, .module-map-overlay-box .title-wrapper .map-marker-title:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-map-overlay-box .title-wrapper .map-marker-title:last-child:not(:first-child) {
  float: right;
}
@media print, screen and (min-width: 40em) {
  .module-map-overlay-box .title-wrapper .map-marker-title {
    font-size: 1.625rem;
  }
}
.module-map-overlay-box .title-wrapper .close-map {
  padding-right: 0;
  padding-left: 0;
  width: 8.3333333333%;
  float: left;
}
.module-map-overlay-box .title-wrapper .close-map, .module-map-overlay-box .title-wrapper .close-map:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-map-overlay-box .title-wrapper .close-map:last-child:not(:first-child) {
  float: right;
}
.module-map-overlay-box .title-wrapper .close-map span {
  float: right;
  text-decoration: none;
  font-size: 1.5625rem;
  text-align: right;
  color: #f12b10;
  line-height: 1em;
}
.module-map-overlay-box .title-wrapper .close-map span:visited {
  color: #f12b10;
}
.module-map-overlay-box .title-wrapper .close-map span:hover {
  color: #f12b10;
}
.module-map-overlay-box .title-wrapper .close-map span:active {
  color: #f12b10;
}
.module-map-overlay-box .map-marker-image {
  padding-bottom: 0.625rem;
}
.module-map-overlay-box .map-marker-subtitle {
  font-family: "OpinionPro-Bold", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.125rem;
  text-transform: uppercase;
  padding-bottom: 0.3125rem;
}
@media print, screen and (min-width: 40em) {
  .module-map-overlay-box .map-marker-subtitle {
    font-size: 1.25rem;
  }
}
.module-map-overlay-box .map-marker-description {
  font-family: "OpinionPro-Bold", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.5rem;
  padding-bottom: 0.3125rem;
}
@media print, screen and (min-width: 40em) {
  .module-map-overlay-box .map-marker-description {
    font-size: 2.5rem;
  }
}
.module-map-overlay-box .map-marker-description {
  font-family: "OpinionPro-Light", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  .module-map-overlay-box .map-marker-description {
    font-size: 1.25rem;
  }
}
.module-map-overlay-box .link-wrapper {
  text-align: right;
  padding-bottom: 1.25rem;
}
.module-map-overlay-box .map-veranstaltung-wrapper {
  display: none;
}
.module-map-overlay-box .map-marker-venue {
  padding-bottom: 0.3125rem;
  font-family: "OpinionPro-Light", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  .module-map-overlay-box .map-marker-venue {
    font-size: 1.25rem;
  }
}

/*=================================================
=            Module Map overlay Screen            =
=================================================*/
.module-map-overlay-screen {
  position: absolute;
  z-index: 100;
  background: #000000;
  top: 0;
  right: 0px;
  width: 100%;
  height: 100%;
  overflow-y: scroll;
  padding: 0.9375rem;
}
.module-map-overlay-screen #map-title-wrapper {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
}
.module-map-overlay-screen #map-title-wrapper::before, .module-map-overlay-screen #map-title-wrapper::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.module-map-overlay-screen #map-title-wrapper::after {
  clear: both;
}
.module-map-overlay-screen #map-title-wrapper #map-marker-title {
  padding-right: 0;
  padding-left: 0;
  width: 83.3333333333%;
  float: left;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
  line-height: 1em;
  text-transform: none;
  padding-bottom: 0.625rem;
  color: #FFFFFE;
}
.module-map-overlay-screen #map-title-wrapper #map-marker-title, .module-map-overlay-screen #map-title-wrapper #map-marker-title:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-map-overlay-screen #map-title-wrapper #map-marker-title:last-child:not(:first-child) {
  float: right;
}
.module-map-overlay-screen #map-title-wrapper #map-marker-title, .module-map-overlay-screen #map-title-wrapper #map-marker-title:last-child:not(:first-child) {
  float: none;
  clear: both;
}
.module-map-overlay-screen #map-title-wrapper #close-map {
  position: absolute;
  right: 0.9375rem;
  top: 0.9375rem;
}
.module-map-overlay-screen #map-title-wrapper #close-map span {
  float: right;
  text-decoration: none;
  font-size: 1.5625rem;
  text-align: right;
  color: #f12b10;
  line-height: 1em;
}
.module-map-overlay-screen #map-title-wrapper #close-map span:visited {
  color: #f12b10;
}
.module-map-overlay-screen #map-title-wrapper #close-map span:hover {
  color: #f12b10;
}
.module-map-overlay-screen #map-title-wrapper #close-map span:active {
  color: #f12b10;
}
.module-map-overlay-screen #map-address-wrapper {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
  text-align: center;
  padding-bottom: 1.875rem;
  color: #FFFFFE;
}
.module-map-overlay-screen #map-address-wrapper::before, .module-map-overlay-screen #map-address-wrapper::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.module-map-overlay-screen #map-address-wrapper::after {
  clear: both;
}
@media print, screen and (min-width: 40em) {
  .module-map-overlay-screen #map-address-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.module-map-overlay-screen #map-address-wrapper, .module-map-overlay-screen #map-address-wrapper:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-map-overlay-screen #map-address-wrapper:last-child:not(:first-child) {
  float: right;
}
.module-map-overlay-screen #map-address-wrapper, .module-map-overlay-screen #map-address-wrapper:last-child {
  float: none;
}
.module-map-overlay-screen .map-veranstaltung-wrapper {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
  padding-bottom: 1.5625rem;
  color: #FFFFFE;
}
.module-map-overlay-screen .map-veranstaltung-wrapper::before, .module-map-overlay-screen .map-veranstaltung-wrapper::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.module-map-overlay-screen .map-veranstaltung-wrapper::after {
  clear: both;
}
.module-map-overlay-screen .map-veranstaltung-wrapper .veranstaltung-info-wrapper {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
}
.module-map-overlay-screen .map-veranstaltung-wrapper .veranstaltung-info-wrapper, .module-map-overlay-screen .map-veranstaltung-wrapper .veranstaltung-info-wrapper:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-map-overlay-screen .map-veranstaltung-wrapper .veranstaltung-info-wrapper:last-child:not(:first-child) {
  float: right;
}
.module-map-overlay-screen .map-veranstaltung-wrapper .veranstaltung-info-wrapper .veranstaltung-uhrzeiten {
  padding-right: 0;
  padding-left: 0;
  width: 66.6666666667%;
  float: left;
  overflow: hidden;
  padding-bottom: 0.625rem;
  padding-bottom: 0;
}
.module-map-overlay-screen .map-veranstaltung-wrapper .veranstaltung-info-wrapper .veranstaltung-uhrzeiten, .module-map-overlay-screen .map-veranstaltung-wrapper .veranstaltung-info-wrapper .veranstaltung-uhrzeiten:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-map-overlay-screen .map-veranstaltung-wrapper .veranstaltung-info-wrapper .veranstaltung-uhrzeiten:last-child:not(:first-child) {
  float: right;
}
.module-map-overlay-screen .map-veranstaltung-wrapper .veranstaltung-info-wrapper .veranstaltung-uhrzeiten li {
  float: left;
  margin-right: 1.25rem;
  line-height: 1;
}
.module-map-overlay-screen .map-veranstaltung-wrapper .veranstaltung-info-wrapper .veranstaltung-uhrzeiten ul {
  padding-bottom: 0.3125rem;
}
.module-map-overlay-screen .map-veranstaltung-wrapper .veranstaltung-info-wrapper .veranstaltung-kategorie {
  padding-right: 0;
  padding-left: 0;
  width: 33.3333333333%;
  float: left;
  font-size: 1rem;
  text-align: right;
}
.module-map-overlay-screen .map-veranstaltung-wrapper .veranstaltung-info-wrapper .veranstaltung-kategorie, .module-map-overlay-screen .map-veranstaltung-wrapper .veranstaltung-info-wrapper .veranstaltung-kategorie:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-map-overlay-screen .map-veranstaltung-wrapper .veranstaltung-info-wrapper .veranstaltung-kategorie:last-child:not(:first-child) {
  float: right;
}
.module-map-overlay-screen .map-veranstaltung-wrapper .veranstaltung-titel {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
  text-transform: none;
}
.module-map-overlay-screen .map-veranstaltung-wrapper .veranstaltung-titel, .module-map-overlay-screen .map-veranstaltung-wrapper .veranstaltung-titel:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-map-overlay-screen .map-veranstaltung-wrapper .veranstaltung-titel:last-child:not(:first-child) {
  float: right;
}

/*=====  End of Module Map overlay Screen  ======*/
/*==========================================
=            Module Media Image            =
==========================================*/
.module-media-image .image-wrapper figure {
  position: relative;
  margin-bottom: 1.25rem;
}
.module-media-image .image-wrapper figure .image-copyright {
  position: absolute;
  right: 1.25rem;
  bottom: 0.3125rem;
}
.module-media-image .image-wrapper .block-image {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 66.6666666667%;
  overflow: hidden;
  background-size: 100%;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
.module-media-image .image-wrapper .block-image iframe,
.module-media-image .image-wrapper .block-image object,
.module-media-image .image-wrapper .block-image embed,
.module-media-image .image-wrapper .block-image video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.module-media-image .image-wrapper .block-image.-square {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 100%;
  overflow: hidden;
  background-size: 100%;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
.module-media-image .image-wrapper .block-image.-square iframe,
.module-media-image .image-wrapper .block-image.-square object,
.module-media-image .image-wrapper .block-image.-square embed,
.module-media-image .image-wrapper .block-image.-square video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.module-media-image .image-wrapper .block-image.-vertical {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 150%;
  overflow: hidden;
  background-size: 100%;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
.module-media-image .image-wrapper .block-image.-vertical iframe,
.module-media-image .image-wrapper .block-image.-vertical object,
.module-media-image .image-wrapper .block-image.-vertical embed,
.module-media-image .image-wrapper .block-image.-vertical video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.module-media-image .image-wrapper .block-image.-panorama {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 31.640625%;
  overflow: hidden;
  background-size: 100%;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
.module-media-image .image-wrapper .block-image.-panorama iframe,
.module-media-image .image-wrapper .block-image.-panorama object,
.module-media-image .image-wrapper .block-image.-panorama embed,
.module-media-image .image-wrapper .block-image.-panorama video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.module-media-image .image-wrapper .block-image::after {
  content: attr(data-copyright);
  position: absolute;
  right: 1.25rem;
  bottom: 0.3125rem;
}

/*=====  End of Module Media Image  ======*/
/*================================================
=            Module Navigation Flyout            =
================================================*/
@media print, screen and (max-width: 63.99875em) {
  .in-der-nacht #module-navigation-flyout {
    display: block !important;
    position: relative !important;
    visibility: visible;
    background-color: #000000;
  }
  .in-der-nacht #module-navigation-navicon, .in-der-nacht #block_content {
    display: none !important;
  }
  .in-der-nacht #layout-header {
    position: relative;
  }
}
#module-navigation-flyout {
  position: fixed;
  background-color: #000000;
  overflow-y: scroll;
  float: left;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 4000;
  display: none;
  padding-bottom: 3.125rem;
}
#module-navigation-flyout.open {
  visibility: visible;
  background-color: #000000;
  height: 100%;
}

@media print, screen and (max-width: 39.99875em) {
  #module-navigation-flyout {
    position: relative;
    bottom: auto;
    top: auto;
    height: auto;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  #module-navigation-flyout {
    padding-bottom: 6.25rem;
  }
}
/*=====  End of Module Navigation Flyout  ======*/
/*================================================
=            Module Navigation Footer            =
================================================*/
.module-navigation-footer ul {
  display: flex;
  justify-content: space-around;
  list-style-type: none;
  height: auto;
  padding-top: 1%;
  padding-bottom: 1%;
  margin: 0px;
  position: relative;
  text-align: left;
}
.module-navigation-footer ul li .spacer {
  padding-top: 0.5rem;
}
.module-navigation-footer ul li a, .module-navigation-footer ul li .link-text {
  line-height: 1em;
  color: #FFFFFE;
  text-transform: none;
  text-decoration: none;
}
.module-navigation-footer ul li a:hover, .module-navigation-footer ul li .link-text:hover {
  color: #f12b10;
}

/*=====  End of Module Navigation Footer  ======*/
/*===========================================
=            Navigation Language            =
===========================================*/
.module-navigation-language ul {
  overflow: hidden;
  float: left;
}
.module-navigation-language ul li {
  float: left;
}
.module-navigation-language ul li:first-child {
  padding-right: 0.3125rem;
}
.module-navigation-language ul li a, .module-navigation-language ul li .link-text {
  color: #FFFFFE;
  text-decoration: none;
  line-height: 1em;
}
.module-navigation-language ul li a:hover, .module-navigation-language ul li .link-text:hover {
  color: #f12b10;
}
.module-navigation-language ul li a.active, .module-navigation-language ul li .active.link-text {
  font-family: "OpinionPro-Bold", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}

/*=====  End of Navigation Language  ======*/
/*==============================================
=            Module Navigation Main            =
==============================================*/
#module-navigation-main nav ul li {
  padding-bottom: 0rem !important;
  text-align: center;
  margin-bottom: 0;
}
#module-navigation-main nav ul li a, #module-navigation-main nav ul li .link-text {
  border-bottom: 3px solid #f12b10;
  color: #FFFFFE;
  text-transform: uppercase;
  text-decoration: none;
  line-height: 3.125rem;
}
#module-navigation-main nav ul li a:hover, #module-navigation-main nav ul li .link-text:hover {
  color: #f12b10;
}

@media print, screen and (min-width: 40em) {
  #module-navigation-main nav ul li a, #module-navigation-main nav ul li .link-text {
    border-bottom: 6px solid #f12b10;
    line-height: 5.625rem;
  }
}
/*=====  End of Module Navigation Main  ======*/
/*=================================================
=            Module Navigation Navicon            =
=================================================*/
#module-navigation-navicon .navicon-wrapper {
  position: relative;
  z-index: 6000;
  visibility: visible;
  margin-left: auto;
  margin-right: auto;
}
#module-navigation-navicon .navicon-wrapper .nav-toggle {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  padding: 1rem 2.1875rem 1rem 0;
  cursor: pointer;
}
#module-navigation-navicon .navicon-wrapper .nav-toggle span, #module-navigation-navicon .navicon-wrapper .nav-toggle span:before, #module-navigation-navicon .navicon-wrapper .nav-toggle span:after {
  content: "";
  position: absolute;
  display: block;
  width: 1.875rem;
  height: 0.3125rem;
  border-radius: 0px;
  background: #f12b10;
  cursor: pointer;
  transition: all ease-in-out, 0.3s;
}
#module-navigation-navicon .navicon-wrapper .nav-toggle span.active, #module-navigation-navicon .navicon-wrapper .nav-toggle span:before.active, #module-navigation-navicon .navicon-wrapper .nav-toggle span:after.active {
  top: 0;
}
#module-navigation-navicon .navicon-wrapper .nav-toggle:hover span:before, #module-navigation-navicon .navicon-wrapper .nav-toggle:hover span:after {
  background: #FFFFFE;
}
#module-navigation-navicon .navicon-wrapper .nav-toggle span {
  background: transparent;
}
#module-navigation-navicon .navicon-wrapper .nav-toggle span:before {
  top: -0.375rem;
}
#module-navigation-navicon .navicon-wrapper .nav-toggle span:after {
  bottom: -0.375rem;
}
#module-navigation-navicon .navicon-wrapper .nav-toggle.active span {
  background-color: transparent;
}
#module-navigation-navicon .navicon-wrapper .nav-toggle.active span:before {
  top: 0;
  transform: rotate(45deg);
}
#module-navigation-navicon .navicon-wrapper .nav-toggle.active span:after {
  top: 0;
  transform: rotate(-45deg);
}

/*=====  End of Module Navigation Navicon  ======*/
#module-navigation-quickjump #item-quickjump {
  width: 3.75rem;
  height: 3.75rem;
  right: 20px;
  bottom: 20px;
  text-align: center;
  position: fixed;
  z-index: 999;
  text-shadow: 0px 0px 8px #000;
}
#module-navigation-quickjump #item-quickjump::before {
  font-family: "lndmb-iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none;
  content: "\e023";
  font-size: 30px;
  color: #f12b10;
  line-height: 60px;
}

/*==========================================
=            Module Option List            =
==========================================*/
.module-option-list ul li {
  padding-left: 90px;
  cursor: pointer;
  position: relative;
  font-family: "OpinionPro-Bold", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.5rem;
  text-decoration: none;
  color: #FFFFFE;
}
@media print, screen and (min-width: 40em) {
  .module-option-list ul li {
    font-size: 2.125rem;
  }
}
.module-option-list ul li:hover {
  color: #f12b10;
}
.module-option-list ul li::before {
  font-family: "lndmb-iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none;
  content: "\e005";
  color: #898989;
  position: absolute;
  left: 15px;
  font-size: 30px;
}
.module-option-list ul li.active::before {
  color: #f12b10;
}

/*=====  End of Module Option List  ======*/
/*===========================================
=            Module Recap Museum            =
===========================================*/
.module-recap-museum {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
  padding-bottom: 3.125rem;
}
.module-recap-museum::before, .module-recap-museum::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.module-recap-museum::after {
  clear: both;
}
.module-recap-museum aside {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
}
@media print, screen and (min-width: 40em) {
  .module-recap-museum aside {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.module-recap-museum aside, .module-recap-museum aside:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-recap-museum aside:last-child:not(:first-child) {
  float: right;
}
.module-recap-museum #recap-content {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
}
@media print, screen and (min-width: 40em) {
  .module-recap-museum #recap-content {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.module-recap-museum #recap-content, .module-recap-museum #recap-content:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-recap-museum #recap-content:last-child:not(:first-child) {
  float: right;
}
.module-recap-museum #recap-content article .recap-headline {
  margin-bottom: 0px;
}
.module-recap-museum #recap-content article .icon-wrapper {
  text-align: left;
}
.module-recap-museum #recap-content article .icon-wrapper a, .module-recap-museum #recap-content article .icon-wrapper .link-text {
  text-decoration: none;
}
.module-recap-museum #recap-content article .icon-wrapper .icon {
  font-size: 50px;
  line-height: 1em;
}
.module-recap-museum #recap-content article .icon-wrapper .icon-large {
  font-size: 68px;
}
.module-recap-museum #recap-content article .icon-wrapper .poi-hover:hover::before {
  color: #000000;
}
.module-recap-museum #recap-content article .icon-wrapper .route-hover:hover::before {
  color: #f12b10;
}
.module-recap-museum #recap-content article .icon-wrapper .karte-wrapper {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  justify-content: center;
  float: inherit;
}
.module-recap-museum #recap-content article .icon-wrapper .karte-wrapper p {
  text-align: center;
}
.module-recap-museum #recap-content #info-adresse {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
}
.module-recap-museum #recap-content #info-adresse, .module-recap-museum #recap-content #info-adresse:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-recap-museum #recap-content #info-adresse:last-child:not(:first-child) {
  float: right;
}
.module-recap-museum #recap-content #info-adresse .text-wrapper {
  padding-right: 0;
  padding-left: 0;
  width: 75%;
  float: left;
}
.module-recap-museum #recap-content #info-adresse .text-wrapper, .module-recap-museum #recap-content #info-adresse .text-wrapper:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-recap-museum #recap-content #info-adresse .text-wrapper:last-child:not(:first-child) {
  float: right;
}
.module-recap-museum #recap-content #info-adresse .text-wrapper p {
  margin-bottom: 0;
}
.module-recap-museum #recap-content #info-adresse .icon-wrapper {
  padding-right: 0;
  padding-left: 0;
  width: 25%;
  float: left;
  padding-top: 1rem !important;
}
.module-recap-museum #recap-content #info-adresse .icon-wrapper, .module-recap-museum #recap-content #info-adresse .icon-wrapper:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-recap-museum #recap-content #info-adresse .icon-wrapper:last-child:not(:first-child) {
  float: right;
}
.module-recap-museum #recap-content #info-anfahrt {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
  padding-top: 0.625rem;
}
.module-recap-museum #recap-content #info-anfahrt, .module-recap-museum #recap-content #info-anfahrt:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-recap-museum #recap-content #info-anfahrt:last-child:not(:first-child) {
  float: right;
}
.module-recap-museum #recap-content #info-anfahrt .text-wrapper {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
  padding-top: 0.3125rem;
}
.module-recap-museum #recap-content #info-anfahrt .text-wrapper, .module-recap-museum #recap-content #info-anfahrt .text-wrapper:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-recap-museum #recap-content #info-anfahrt .text-wrapper:last-child:not(:first-child) {
  float: right;
}
.module-recap-museum #recap-content #info-anfahrt .icon-wrapper {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
}
.module-recap-museum #recap-content #info-anfahrt .icon-wrapper, .module-recap-museum #recap-content #info-anfahrt .icon-wrapper:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-recap-museum #recap-content #info-anfahrt .icon-wrapper:last-child:not(:first-child) {
  float: right;
}
.module-recap-museum #recap-content #info-anfahrt .icon-wrapper .icon {
  padding-right: 25px;
}
.module-recap-museum #recap-content #info-barrierefreiheit, .module-recap-museum #recap-content #info-abweichendeoeffnungzeiten {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
  padding-top: 1.25rem;
}
.module-recap-museum #recap-content #info-barrierefreiheit, .module-recap-museum #recap-content #info-barrierefreiheit:last-child:not(:first-child), .module-recap-museum #recap-content #info-abweichendeoeffnungzeiten, .module-recap-museum #recap-content #info-abweichendeoeffnungzeiten:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-recap-museum #recap-content #info-barrierefreiheit:last-child:not(:first-child), .module-recap-museum #recap-content #info-abweichendeoeffnungzeiten:last-child:not(:first-child) {
  float: right;
}

@media print, screen and (min-width: 40em) {
  .module-recap-museum {
    padding-bottom: 6.25rem;
  }
  .module-recap-museum aside {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 50%;
    float: left;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .module-recap-museum aside {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  .module-recap-museum aside, .module-recap-museum aside:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) {
  .module-recap-museum aside:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 40em) {
  .module-recap-museum #recap-content {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 50%;
    float: left;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .module-recap-museum #recap-content {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  .module-recap-museum #recap-content, .module-recap-museum #recap-content:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) {
  .module-recap-museum #recap-content:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 40em) {
  .module-recap-museum #recap-content article .icon-wrapper {
    text-align: right;
  }
  .module-recap-museum #recap-content article .icon-wrapper .icon {
    font-size: 70px;
  }
  .module-recap-museum #recap-content article .icon-wrapper .icon-large {
    font-size: 90px;
  }
}
@media print, screen and (min-width: 40em) {
  .module-recap-museum #recap-content #info-adresse .text-wrapper {
    padding-right: 0;
    padding-left: 0;
    width: 75%;
    float: left;
  }
  .module-recap-museum #recap-content #info-adresse .text-wrapper, .module-recap-museum #recap-content #info-adresse .text-wrapper:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .module-recap-museum #recap-content #info-adresse .text-wrapper:last-child:not(:first-child) {
    float: right;
  }
  .module-recap-museum #recap-content #info-adresse .icon-wrapper {
    padding-right: 0;
    padding-left: 0;
    width: 25%;
    float: left;
  }
  .module-recap-museum #recap-content #info-adresse .icon-wrapper, .module-recap-museum #recap-content #info-adresse .icon-wrapper:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .module-recap-museum #recap-content #info-adresse .icon-wrapper:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 40em) {
  .module-recap-museum #recap-content #info-anfahrt {
    padding-top: 2.625rem;
  }
  .module-recap-museum #recap-content #info-anfahrt .text-wrapper {
    padding-right: 0;
    padding-left: 0;
    width: 50%;
    float: left;
  }
  .module-recap-museum #recap-content #info-anfahrt .text-wrapper, .module-recap-museum #recap-content #info-anfahrt .text-wrapper:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .module-recap-museum #recap-content #info-anfahrt .text-wrapper:last-child:not(:first-child) {
    float: right;
  }
  .module-recap-museum #recap-content #info-anfahrt .icon-wrapper {
    padding-right: 0;
    padding-left: 0;
    width: 50%;
    float: left;
  }
  .module-recap-museum #recap-content #info-anfahrt .icon-wrapper, .module-recap-museum #recap-content #info-anfahrt .icon-wrapper:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .module-recap-museum #recap-content #info-anfahrt .icon-wrapper:last-child:not(:first-child) {
    float: right;
  }
  .module-recap-museum #recap-content #info-anfahrt .icon-wrapper .icon {
    padding-right: 0px;
    padding-left: 25px;
  }
}
@media print, screen and (min-width: 40em) {
  .module-recap-museum #recap-content #info-barrierefreiheit, .module-recap-museum #recap-content #info-abweichendeoeffnungzeiten {
    padding-right: 0;
    padding-left: 0;
    width: 100%;
    float: left;
    padding-top: 2.625rem;
  }
  .module-recap-museum #recap-content #info-barrierefreiheit, .module-recap-museum #recap-content #info-barrierefreiheit:last-child:not(:first-child), .module-recap-museum #recap-content #info-abweichendeoeffnungzeiten, .module-recap-museum #recap-content #info-abweichendeoeffnungzeiten:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .module-recap-museum #recap-content #info-barrierefreiheit:last-child:not(:first-child), .module-recap-museum #recap-content #info-abweichendeoeffnungzeiten:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 64em) {
  .module-recap-museum aside {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 58.3333333333%;
    float: left;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 40em) {
  .module-recap-museum aside {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .module-recap-museum aside, .module-recap-museum aside:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 64em) {
  .module-recap-museum aside:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 64em) {
  .module-recap-museum #recap-content {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 41.6666666667%;
    float: left;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 40em) {
  .module-recap-museum #recap-content {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .module-recap-museum #recap-content, .module-recap-museum #recap-content:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 64em) {
  .module-recap-museum #recap-content:last-child:not(:first-child) {
    float: right;
  }
}
/*=====  End of Module Recap Museum  ======*/
/*================================================
=            Module Route Haltestelle            =
================================================*/
#haltestellen-wrapper.route-1 .module-route-haltestelle .linie {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to top, #ADB900 0%, #ADB900 100%, transparent 100%);
  background-position: center 0;
  background-size: 2px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-1 .module-route-haltestelle .linie {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-1 .module-route-haltestelle .linie:before {
  font-family: "lndmb-iconfont";
  content: "\e02a";
  font-size: 35px;
  color: #ADB900;
  background: #FFFFFE;
}
#haltestellen-wrapper.route-1 .module-route-haltestelle .dotted {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to top, #ADB900 0%, #ADB900 50%, transparent 50%);
  background-position: center 6px;
  background-size: 2px 24px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-1 .module-route-haltestelle .dotted {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-1 .module-route-haltestelle .dotted:before {
  font-family: "lndmb-iconfont";
  content: "\e02a";
  font-size: 35px;
  color: #ADB900;
  background: #FFFFFE;
}
#haltestellen-wrapper.route-1 .module-route-haltestelle:first-child .linie {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to top, #ADB900 0%, #ADB900 100%, transparent 100%);
  background-position: center 8px;
  background-size: 2px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-1 .module-route-haltestelle:first-child .linie {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-1 .module-route-haltestelle:first-child .linie:before {
  font-family: "lndmb-iconfont";
  content: "\e029";
  font-size: 40px;
  color: #ADB900;
  background: #FFFFFE;
  line-height: 1em;
}
#haltestellen-wrapper.route-1 .module-route-haltestelle:first-child .dotted {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to bottom, #ADB900 0%, #ADB900 50%, transparent 50%);
  background-position: center 8px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-1 .module-route-haltestelle:first-child .dotted {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-1 .module-route-haltestelle:first-child .dotted:before {
  font-family: "lndmb-iconfont";
  content: "\e029";
  font-size: 40px;
  color: #ADB900;
  background: #FFFFFE;
  line-height: 1em;
}
#haltestellen-wrapper.route-1 .module-route-haltestelle:last-child .linie, #haltestellen-wrapper.route-1 .module-route-haltestelle:last-child .dotted {
  background-image: linear-gradient(to bottom, #ADB900 0%, #ADB900 30%, transparent 30%);
  background-position: center 0;
  background-size: 2px;
  background-repeat: repeat-y;
}
#haltestellen-wrapper.route-2 .module-route-haltestelle .linie {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to top, #68B1E7 0%, #68B1E7 100%, transparent 100%);
  background-position: center 0;
  background-size: 2px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-2 .module-route-haltestelle .linie {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-2 .module-route-haltestelle .linie:before {
  font-family: "lndmb-iconfont";
  content: "\e02a";
  font-size: 35px;
  color: #68B1E7;
  background: #FFFFFE;
}
#haltestellen-wrapper.route-2 .module-route-haltestelle .dotted {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to top, #68B1E7 0%, #68B1E7 50%, transparent 50%);
  background-position: center 6px;
  background-size: 2px 24px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-2 .module-route-haltestelle .dotted {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-2 .module-route-haltestelle .dotted:before {
  font-family: "lndmb-iconfont";
  content: "\e02a";
  font-size: 35px;
  color: #68B1E7;
  background: #FFFFFE;
}
#haltestellen-wrapper.route-2 .module-route-haltestelle:first-child .linie {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to top, #68B1E7 0%, #68B1E7 100%, transparent 100%);
  background-position: center 8px;
  background-size: 2px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-2 .module-route-haltestelle:first-child .linie {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-2 .module-route-haltestelle:first-child .linie:before {
  font-family: "lndmb-iconfont";
  content: "\e029";
  font-size: 40px;
  color: #68B1E7;
  background: #FFFFFE;
  line-height: 1em;
}
#haltestellen-wrapper.route-2 .module-route-haltestelle:first-child .dotted {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to bottom, #68B1E7 0%, #68B1E7 50%, transparent 50%);
  background-position: center 8px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-2 .module-route-haltestelle:first-child .dotted {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-2 .module-route-haltestelle:first-child .dotted:before {
  font-family: "lndmb-iconfont";
  content: "\e029";
  font-size: 40px;
  color: #68B1E7;
  background: #FFFFFE;
  line-height: 1em;
}
#haltestellen-wrapper.route-2 .module-route-haltestelle:last-child .linie, #haltestellen-wrapper.route-2 .module-route-haltestelle:last-child .dotted {
  background-image: linear-gradient(to bottom, #68B1E7 0%, #68B1E7 30%, transparent 30%);
  background-position: center 0;
  background-size: 2px;
  background-repeat: repeat-y;
}
#haltestellen-wrapper.route-3 .module-route-haltestelle .linie {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to top, #709321 0%, #709321 100%, transparent 100%);
  background-position: center 0;
  background-size: 2px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-3 .module-route-haltestelle .linie {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-3 .module-route-haltestelle .linie:before {
  font-family: "lndmb-iconfont";
  content: "\e02a";
  font-size: 35px;
  color: #709321;
  background: #FFFFFE;
}
#haltestellen-wrapper.route-3 .module-route-haltestelle .dotted {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to top, #709321 0%, #709321 50%, transparent 50%);
  background-position: center 6px;
  background-size: 2px 24px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-3 .module-route-haltestelle .dotted {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-3 .module-route-haltestelle .dotted:before {
  font-family: "lndmb-iconfont";
  content: "\e02a";
  font-size: 35px;
  color: #709321;
  background: #FFFFFE;
}
#haltestellen-wrapper.route-3 .module-route-haltestelle:first-child .linie {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to top, #709321 0%, #709321 100%, transparent 100%);
  background-position: center 8px;
  background-size: 2px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-3 .module-route-haltestelle:first-child .linie {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-3 .module-route-haltestelle:first-child .linie:before {
  font-family: "lndmb-iconfont";
  content: "\e029";
  font-size: 40px;
  color: #709321;
  background: #FFFFFE;
  line-height: 1em;
}
#haltestellen-wrapper.route-3 .module-route-haltestelle:first-child .dotted {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to bottom, #709321 0%, #709321 50%, transparent 50%);
  background-position: center 8px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-3 .module-route-haltestelle:first-child .dotted {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-3 .module-route-haltestelle:first-child .dotted:before {
  font-family: "lndmb-iconfont";
  content: "\e029";
  font-size: 40px;
  color: #709321;
  background: #FFFFFE;
  line-height: 1em;
}
#haltestellen-wrapper.route-3 .module-route-haltestelle:last-child .linie, #haltestellen-wrapper.route-3 .module-route-haltestelle:last-child .dotted {
  background-image: linear-gradient(to bottom, #709321 0%, #709321 30%, transparent 30%);
  background-position: center 0;
  background-size: 2px;
  background-repeat: repeat-y;
}
#haltestellen-wrapper.route-4 .module-route-haltestelle .linie {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to top, #4F7BBC 0%, #4F7BBC 100%, transparent 100%);
  background-position: center 0;
  background-size: 2px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-4 .module-route-haltestelle .linie {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-4 .module-route-haltestelle .linie:before {
  font-family: "lndmb-iconfont";
  content: "\e02a";
  font-size: 35px;
  color: #4F7BBC;
  background: #FFFFFE;
}
#haltestellen-wrapper.route-4 .module-route-haltestelle .dotted {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to top, #4F7BBC 0%, #4F7BBC 50%, transparent 50%);
  background-position: center 6px;
  background-size: 2px 24px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-4 .module-route-haltestelle .dotted {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-4 .module-route-haltestelle .dotted:before {
  font-family: "lndmb-iconfont";
  content: "\e02a";
  font-size: 35px;
  color: #4F7BBC;
  background: #FFFFFE;
}
#haltestellen-wrapper.route-4 .module-route-haltestelle:first-child .linie {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to top, #4F7BBC 0%, #4F7BBC 100%, transparent 100%);
  background-position: center 8px;
  background-size: 2px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-4 .module-route-haltestelle:first-child .linie {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-4 .module-route-haltestelle:first-child .linie:before {
  font-family: "lndmb-iconfont";
  content: "\e029";
  font-size: 40px;
  color: #4F7BBC;
  background: #FFFFFE;
  line-height: 1em;
}
#haltestellen-wrapper.route-4 .module-route-haltestelle:first-child .dotted {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to bottom, #4F7BBC 0%, #4F7BBC 50%, transparent 50%);
  background-position: center 8px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-4 .module-route-haltestelle:first-child .dotted {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-4 .module-route-haltestelle:first-child .dotted:before {
  font-family: "lndmb-iconfont";
  content: "\e029";
  font-size: 40px;
  color: #4F7BBC;
  background: #FFFFFE;
  line-height: 1em;
}
#haltestellen-wrapper.route-4 .module-route-haltestelle:last-child .linie, #haltestellen-wrapper.route-4 .module-route-haltestelle:last-child .dotted {
  background-image: linear-gradient(to bottom, #4F7BBC 0%, #4F7BBC 30%, transparent 30%);
  background-position: center 0;
  background-size: 2px;
  background-repeat: repeat-y;
}
#haltestellen-wrapper.route-5 .module-route-haltestelle .linie {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to top, #7F4A95 0%, #7F4A95 100%, transparent 100%);
  background-position: center 0;
  background-size: 2px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-5 .module-route-haltestelle .linie {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-5 .module-route-haltestelle .linie:before {
  font-family: "lndmb-iconfont";
  content: "\e02a";
  font-size: 35px;
  color: #7F4A95;
  background: #FFFFFE;
}
#haltestellen-wrapper.route-5 .module-route-haltestelle .dotted {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to top, #7F4A95 0%, #7F4A95 50%, transparent 50%);
  background-position: center 6px;
  background-size: 2px 24px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-5 .module-route-haltestelle .dotted {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-5 .module-route-haltestelle .dotted:before {
  font-family: "lndmb-iconfont";
  content: "\e02a";
  font-size: 35px;
  color: #7F4A95;
  background: #FFFFFE;
}
#haltestellen-wrapper.route-5 .module-route-haltestelle:first-child .linie {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to top, #7F4A95 0%, #7F4A95 100%, transparent 100%);
  background-position: center 8px;
  background-size: 2px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-5 .module-route-haltestelle:first-child .linie {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-5 .module-route-haltestelle:first-child .linie:before {
  font-family: "lndmb-iconfont";
  content: "\e029";
  font-size: 40px;
  color: #7F4A95;
  background: #FFFFFE;
  line-height: 1em;
}
#haltestellen-wrapper.route-5 .module-route-haltestelle:first-child .dotted {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to bottom, #7F4A95 0%, #7F4A95 50%, transparent 50%);
  background-position: center 8px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-5 .module-route-haltestelle:first-child .dotted {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-5 .module-route-haltestelle:first-child .dotted:before {
  font-family: "lndmb-iconfont";
  content: "\e029";
  font-size: 40px;
  color: #7F4A95;
  background: #FFFFFE;
  line-height: 1em;
}
#haltestellen-wrapper.route-5 .module-route-haltestelle:last-child .linie, #haltestellen-wrapper.route-5 .module-route-haltestelle:last-child .dotted {
  background-image: linear-gradient(to bottom, #7F4A95 0%, #7F4A95 30%, transparent 30%);
  background-position: center 0;
  background-size: 2px;
  background-repeat: repeat-y;
}
#haltestellen-wrapper.route-6 .module-route-haltestelle .linie {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to top, #E362A0 0%, #E362A0 100%, transparent 100%);
  background-position: center 0;
  background-size: 2px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-6 .module-route-haltestelle .linie {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-6 .module-route-haltestelle .linie:before {
  font-family: "lndmb-iconfont";
  content: "\e02a";
  font-size: 35px;
  color: #E362A0;
  background: #FFFFFE;
}
#haltestellen-wrapper.route-6 .module-route-haltestelle .dotted {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to top, #E362A0 0%, #E362A0 50%, transparent 50%);
  background-position: center 6px;
  background-size: 2px 24px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-6 .module-route-haltestelle .dotted {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-6 .module-route-haltestelle .dotted:before {
  font-family: "lndmb-iconfont";
  content: "\e02a";
  font-size: 35px;
  color: #E362A0;
  background: #FFFFFE;
}
#haltestellen-wrapper.route-6 .module-route-haltestelle:first-child .linie {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to top, #E362A0 0%, #E362A0 100%, transparent 100%);
  background-position: center 8px;
  background-size: 2px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-6 .module-route-haltestelle:first-child .linie {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-6 .module-route-haltestelle:first-child .linie:before {
  font-family: "lndmb-iconfont";
  content: "\e029";
  font-size: 40px;
  color: #E362A0;
  background: #FFFFFE;
  line-height: 1em;
}
#haltestellen-wrapper.route-6 .module-route-haltestelle:first-child .dotted {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to bottom, #E362A0 0%, #E362A0 50%, transparent 50%);
  background-position: center 8px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-6 .module-route-haltestelle:first-child .dotted {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-6 .module-route-haltestelle:first-child .dotted:before {
  font-family: "lndmb-iconfont";
  content: "\e029";
  font-size: 40px;
  color: #E362A0;
  background: #FFFFFE;
  line-height: 1em;
}
#haltestellen-wrapper.route-6 .module-route-haltestelle:last-child .linie, #haltestellen-wrapper.route-6 .module-route-haltestelle:last-child .dotted {
  background-image: linear-gradient(to bottom, #E362A0 0%, #E362A0 30%, transparent 30%);
  background-position: center 0;
  background-size: 2px;
  background-repeat: repeat-y;
}
#haltestellen-wrapper.route-7 .module-route-haltestelle .linie {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to top, #EB7E13 0%, #EB7E13 100%, transparent 100%);
  background-position: center 0;
  background-size: 2px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-7 .module-route-haltestelle .linie {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-7 .module-route-haltestelle .linie:before {
  font-family: "lndmb-iconfont";
  content: "\e02a";
  font-size: 35px;
  color: #EB7E13;
  background: #FFFFFE;
}
#haltestellen-wrapper.route-7 .module-route-haltestelle .dotted {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to top, #EB7E13 0%, #EB7E13 50%, transparent 50%);
  background-position: center 6px;
  background-size: 2px 24px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-7 .module-route-haltestelle .dotted {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-7 .module-route-haltestelle .dotted:before {
  font-family: "lndmb-iconfont";
  content: "\e02a";
  font-size: 35px;
  color: #EB7E13;
  background: #FFFFFE;
}
#haltestellen-wrapper.route-7 .module-route-haltestelle:first-child .linie {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to top, #EB7E13 0%, #EB7E13 100%, transparent 100%);
  background-position: center 8px;
  background-size: 2px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-7 .module-route-haltestelle:first-child .linie {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-7 .module-route-haltestelle:first-child .linie:before {
  font-family: "lndmb-iconfont";
  content: "\e029";
  font-size: 40px;
  color: #EB7E13;
  background: #FFFFFE;
  line-height: 1em;
}
#haltestellen-wrapper.route-7 .module-route-haltestelle:first-child .dotted {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to bottom, #EB7E13 0%, #EB7E13 50%, transparent 50%);
  background-position: center 8px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-7 .module-route-haltestelle:first-child .dotted {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-7 .module-route-haltestelle:first-child .dotted:before {
  font-family: "lndmb-iconfont";
  content: "\e029";
  font-size: 40px;
  color: #EB7E13;
  background: #FFFFFE;
  line-height: 1em;
}
#haltestellen-wrapper.route-7 .module-route-haltestelle:last-child .linie, #haltestellen-wrapper.route-7 .module-route-haltestelle:last-child .dotted {
  background-image: linear-gradient(to bottom, #EB7E13 0%, #EB7E13 30%, transparent 30%);
  background-position: center 0;
  background-size: 2px;
  background-repeat: repeat-y;
}
#haltestellen-wrapper.route-8 .module-route-haltestelle .linie {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to top, #9B1A60 0%, #9B1A60 100%, transparent 100%);
  background-position: center 0;
  background-size: 2px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-8 .module-route-haltestelle .linie {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-8 .module-route-haltestelle .linie:before {
  font-family: "lndmb-iconfont";
  content: "\e02a";
  font-size: 35px;
  color: #9B1A60;
  background: #FFFFFE;
}
#haltestellen-wrapper.route-8 .module-route-haltestelle .dotted {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to top, #9B1A60 0%, #9B1A60 50%, transparent 50%);
  background-position: center 6px;
  background-size: 2px 24px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-8 .module-route-haltestelle .dotted {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-8 .module-route-haltestelle .dotted:before {
  font-family: "lndmb-iconfont";
  content: "\e02a";
  font-size: 35px;
  color: #9B1A60;
  background: #FFFFFE;
}
#haltestellen-wrapper.route-8 .module-route-haltestelle:first-child .linie {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to top, #9B1A60 0%, #9B1A60 100%, transparent 100%);
  background-position: center 8px;
  background-size: 2px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-8 .module-route-haltestelle:first-child .linie {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-8 .module-route-haltestelle:first-child .linie:before {
  font-family: "lndmb-iconfont";
  content: "\e029";
  font-size: 40px;
  color: #9B1A60;
  background: #FFFFFE;
  line-height: 1em;
}
#haltestellen-wrapper.route-8 .module-route-haltestelle:first-child .dotted {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to bottom, #9B1A60 0%, #9B1A60 50%, transparent 50%);
  background-position: center 8px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-8 .module-route-haltestelle:first-child .dotted {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-8 .module-route-haltestelle:first-child .dotted:before {
  font-family: "lndmb-iconfont";
  content: "\e029";
  font-size: 40px;
  color: #9B1A60;
  background: #FFFFFE;
  line-height: 1em;
}
#haltestellen-wrapper.route-8 .module-route-haltestelle:last-child .linie, #haltestellen-wrapper.route-8 .module-route-haltestelle:last-child .dotted {
  background-image: linear-gradient(to bottom, #9B1A60 0%, #9B1A60 30%, transparent 30%);
  background-position: center 0;
  background-size: 2px;
  background-repeat: repeat-y;
}
#haltestellen-wrapper.route-default .module-route-haltestelle .linie {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to top, #f12b10 0%, #f12b10 100%, transparent 100%);
  background-position: center 0;
  background-size: 2px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-default .module-route-haltestelle .linie {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-default .module-route-haltestelle .linie:before {
  font-family: "lndmb-iconfont";
  content: "\e02a";
  font-size: 35px;
  color: #f12b10;
  background: #FFFFFE;
}
#haltestellen-wrapper.route-default .module-route-haltestelle .dotted {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to top, #f12b10 0%, #f12b10 50%, transparent 50%);
  background-position: center 6px;
  background-size: 2px 24px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-default .module-route-haltestelle .dotted {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-default .module-route-haltestelle .dotted:before {
  font-family: "lndmb-iconfont";
  content: "\e02a";
  font-size: 35px;
  color: #f12b10;
  background: #FFFFFE;
}
#haltestellen-wrapper.route-default .module-route-haltestelle:first-child .linie {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to top, #f12b10 0%, #f12b10 100%, transparent 100%);
  background-position: center 8px;
  background-size: 2px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-default .module-route-haltestelle:first-child .linie {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-default .module-route-haltestelle:first-child .linie:before {
  font-family: "lndmb-iconfont";
  content: "\e029";
  font-size: 40px;
  color: #f12b10;
  background: #FFFFFE;
  line-height: 1em;
}
#haltestellen-wrapper.route-default .module-route-haltestelle:first-child .dotted {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to bottom, #f12b10 0%, #f12b10 50%, transparent 50%);
  background-position: center 8px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-default .module-route-haltestelle:first-child .dotted {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-default .module-route-haltestelle:first-child .dotted:before {
  font-family: "lndmb-iconfont";
  content: "\e029";
  font-size: 40px;
  color: #f12b10;
  background: #FFFFFE;
  line-height: 1em;
}
#haltestellen-wrapper.route-default .module-route-haltestelle:last-child .linie, #haltestellen-wrapper.route-default .module-route-haltestelle:last-child .dotted {
  background-image: linear-gradient(to bottom, #f12b10 0%, #f12b10 30%, transparent 30%);
  background-position: center 0;
  background-size: 2px;
  background-repeat: repeat-y;
}

.module-route-haltestelle {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
  position: relative;
  padding-bottom: 1.875rem;
  height: 100%;
}
.module-route-haltestelle::before, .module-route-haltestelle::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.module-route-haltestelle::after {
  clear: both;
}
.module-route-haltestelle .haltestelle-info-wrapper {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
  margin-bottom: 0;
  padding-top: 0.625rem;
  padding-left: 3.125rem;
}
@media print, screen and (min-width: 40em) {
  .module-route-haltestelle .haltestelle-info-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.module-route-haltestelle .haltestelle-info-wrapper, .module-route-haltestelle .haltestelle-info-wrapper:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-route-haltestelle .haltestelle-info-wrapper:last-child:not(:first-child) {
  float: right;
}
.module-route-haltestelle .haltestelle-info-wrapper .haltestelle-name {
  text-transform: none;
  line-height: 1.3em;
}
.module-route-haltestelle .haltestelle-info-wrapper .haltestelle-info {
  line-height: 1.3em;
}
.module-route-haltestelle .haltestelle-info-wrapper .haltestelle-verbindung ul {
  margin: 0;
  padding: 0;
  text-align: left;
}
.module-route-haltestelle .haltestelle-info-wrapper .haltestelle-verbindung ul li {
  display: inline-block;
  margin-right: 0.3125rem;
}
.module-route-haltestelle .haltestelle-info-wrapper .haltestelle-verbindung ul li a, .module-route-haltestelle .haltestelle-info-wrapper .haltestelle-verbindung ul li .link-text {
  text-decoration: none;
  font-size: 50px;
}
.module-route-haltestelle .haltestelle-museen-wrapper {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
  padding-left: 3.125rem;
}
@media print, screen and (min-width: 40em) {
  .module-route-haltestelle .haltestelle-museen-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.module-route-haltestelle .haltestelle-museen-wrapper, .module-route-haltestelle .haltestelle-museen-wrapper:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-route-haltestelle .haltestelle-museen-wrapper:last-child:not(:first-child) {
  float: right;
}
.module-route-haltestelle .haltestelle-museen-wrapper .list-museen li {
  margin: 0 0 0 0;
  padding: 0;
}
.module-route-haltestelle .haltestelle-museen-wrapper .list-museen li a, .module-route-haltestelle .haltestelle-museen-wrapper .list-museen li .link-text {
  text-decoration: none;
  text-transform: none;
  line-height: 1em;
}
.module-route-haltestelle .haltestelle-museen-wrapper .list-museen li .icon-LNM_Icon-Laufweg {
  padding-left: 0.625rem;
}

@media print, screen and (min-width: 40em) {
  .module-route-haltestelle {
    padding-bottom: 0px;
  }
  .module-route-haltestelle .haltestelle-info-wrapper {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 50%;
    float: left;
    padding-right: 3.125rem !important;
    padding-top: 1.25rem;
    padding-left: 0px;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .module-route-haltestelle .haltestelle-info-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  .module-route-haltestelle .haltestelle-info-wrapper, .module-route-haltestelle .haltestelle-info-wrapper:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) {
  .module-route-haltestelle .haltestelle-info-wrapper:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 40em) {
  .module-route-haltestelle .haltestelle-info-wrapper .haltestelle-name {
    text-transform: none;
    text-align: right;
  }
}
@media print, screen and (min-width: 40em) {
  .module-route-haltestelle .haltestelle-info-wrapper .haltestelle-info {
    text-align: right;
  }
}
@media print, screen and (min-width: 40em) {
  .module-route-haltestelle .haltestelle-info-wrapper .haltestelle-verbindung ul {
    text-align: right;
  }
  .module-route-haltestelle .haltestelle-info-wrapper .haltestelle-verbindung ul li {
    margin-right: 0;
    margin-left: 0.625rem;
  }
  .module-route-haltestelle .haltestelle-info-wrapper .haltestelle-verbindung ul li a, .module-route-haltestelle .haltestelle-info-wrapper .haltestelle-verbindung ul li .link-text {
    text-decoration: none;
    font-size: 70px;
  }
}
@media print, screen and (min-width: 40em) {
  .module-route-haltestelle .haltestelle-museen-wrapper {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 50%;
    float: left;
    padding-left: 3.125rem !important;
    padding-top: 1.875rem;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .module-route-haltestelle .haltestelle-museen-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  .module-route-haltestelle .haltestelle-museen-wrapper, .module-route-haltestelle .haltestelle-museen-wrapper:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) {
  .module-route-haltestelle .haltestelle-museen-wrapper:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 40em) {
  .module-route-haltestelle .haltestelle-museen-wrapper .list-museen li {
    margin: 0 0 0.625rem 0;
    padding: 0;
  }
}
/*=====  End of Module Route Haltestelle  ======*/
/*========================================
=            Module RZ Slider            =
========================================*/
.module-rz-slider {
  background: #313131;
  padding: 0.625rem 0.9375rem 2.1875rem;
}
.module-rz-slider .rz-headline {
  text-transform: uppercase;
}
.module-rz-slider .rz-headline b {
  font-weight: 400;
}
.module-rz-slider .rzslider .rz-pointer {
  background-color: #f12b10;
}
.module-rz-slider .rzslider .rz-pointer:after {
  background-color: #f12b10;
}
.module-rz-slider .rzslider .rz-bar {
  height: 5px;
}
.module-rz-slider .rzslider .rz-selection {
  height: 17px;
  background-color: #f12b10;
  position: absolute;
  top: 11px;
}

/*=====  End of Module RZ Slider  ======*/
/*=======================================
=            Module Steckbrief          =
=======================================*/
.module-steckbrief {
  padding-bottom: 3.125rem;
}
.module-steckbrief dl .steckbrief-row {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
  padding-bottom: 1.25rem;
}
.module-steckbrief dl .steckbrief-row::before, .module-steckbrief dl .steckbrief-row::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.module-steckbrief dl .steckbrief-row::after {
  clear: both;
}
.module-steckbrief dl .steckbrief-row dt {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
  line-height: 1.3em;
}
@media print, screen and (min-width: 40em) {
  .module-steckbrief dl .steckbrief-row dt {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.module-steckbrief dl .steckbrief-row dt, .module-steckbrief dl .steckbrief-row dt:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-steckbrief dl .steckbrief-row dt:last-child:not(:first-child) {
  float: right;
}
.module-steckbrief dl .steckbrief-row dd {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
  line-height: 1.3em;
}
@media print, screen and (min-width: 40em) {
  .module-steckbrief dl .steckbrief-row dd {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.module-steckbrief dl .steckbrief-row dd, .module-steckbrief dl .steckbrief-row dd:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-steckbrief dl .steckbrief-row dd:last-child:not(:first-child) {
  float: right;
}

@media print, screen and (min-width: 40em) {
  .module-steckbrief dl .steckbrief-row dt {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 41.6666666667%;
    float: left;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .module-steckbrief dl .steckbrief-row dt {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  .module-steckbrief dl .steckbrief-row dt, .module-steckbrief dl .steckbrief-row dt:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) {
  .module-steckbrief dl .steckbrief-row dt:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 40em) {
  .module-steckbrief dl .steckbrief-row dd {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 58.3333333333%;
    float: left;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .module-steckbrief dl .steckbrief-row dd {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  .module-steckbrief dl .steckbrief-row dd, .module-steckbrief dl .steckbrief-row dd:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) {
  .module-steckbrief dl .steckbrief-row dd:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 64em) {
  .module-steckbrief dl .steckbrief-row dt {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 33.3333333333%;
    float: left;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 40em) {
  .module-steckbrief dl .steckbrief-row dt {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .module-steckbrief dl .steckbrief-row dt, .module-steckbrief dl .steckbrief-row dt:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 64em) {
  .module-steckbrief dl .steckbrief-row dt:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 64em) {
  .module-steckbrief dl .steckbrief-row dd {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 66.6666666667%;
    float: left;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 40em) {
  .module-steckbrief dl .steckbrief-row dd {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .module-steckbrief dl .steckbrief-row dd, .module-steckbrief dl .steckbrief-row dd:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 64em) {
  .module-steckbrief dl .steckbrief-row dd:last-child:not(:first-child) {
    float: right;
  }
}
/*=====  End of Module Steckbrief  ======*/
/*=======================================
=            Module Suchfeld            =
=======================================*/
#module-suchfeld form {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
}
#module-suchfeld form::before, #module-suchfeld form::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
#module-suchfeld form::after {
  clear: both;
}
#module-suchfeld form input[type=search] {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 75%;
  float: left;
  padding-top: 0.5rem !important;
  padding-left: 0.625rem !important;
  line-height: 1.1em;
  border: 5px solid #f12b10;
  border-right: none;
  height: 3.75rem;
}
@media print, screen and (min-width: 40em) {
  #module-suchfeld form input[type=search] {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
#module-suchfeld form input[type=search], #module-suchfeld form input[type=search]:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-suchfeld form input[type=search]:last-child:not(:first-child) {
  float: right;
}
#module-suchfeld form input[type=submit] {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 25%;
  float: left;
  cursor: pointer;
  padding-top: 0.375rem !important;
  line-height: 1.7em;
  height: 3.75rem;
}
@media print, screen and (min-width: 40em) {
  #module-suchfeld form input[type=submit] {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
#module-suchfeld form input[type=submit], #module-suchfeld form input[type=submit]:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-suchfeld form input[type=submit]:last-child:not(:first-child) {
  float: right;
}

@media print, screen and (min-width: 40em) {
  #module-suchfeld form input[type=search] {
    height: 5.3125rem;
  }
  #module-suchfeld form input[type=submit] {
    height: 5.3125rem;
  }
}
/*=====  End of Module Suchfeld  ======*/
/*=======================================
=            Module Newsletter          =
=======================================*/
#mc_embed_signup form {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
}
#mc_embed_signup form::before, #mc_embed_signup form::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
#mc_embed_signup form::after {
  clear: both;
}
#mc_embed_signup form input[type=email] {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 58.3333333333%;
  float: left;
  padding-top: 0.5rem !important;
  padding-left: 0.625rem !important;
  line-height: 1.1em;
  border: 5px solid #f12b10;
  border-right: none;
  height: 3.75rem;
}
@media print, screen and (min-width: 40em) {
  #mc_embed_signup form input[type=email] {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
#mc_embed_signup form input[type=email], #mc_embed_signup form input[type=email]:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#mc_embed_signup form input[type=email]:last-child:not(:first-child) {
  float: right;
}
#mc_embed_signup form input[type=submit] {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 41.6666666667%;
  float: left;
  line-height: 1.7em;
  height: 3.75rem;
}
@media print, screen and (min-width: 40em) {
  #mc_embed_signup form input[type=submit] {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
#mc_embed_signup form input[type=submit], #mc_embed_signup form input[type=submit]:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#mc_embed_signup form input[type=submit]:last-child:not(:first-child) {
  float: right;
}

@media print, screen and (min-width: 40em) {
  #module-suchfeld form input[type=email] {
    height: 5.3125rem;
  }
  #module-suchfeld form input[type=submit] {
    height: 5.3125rem;
  }
}
/*=====  End of Module Suchfeld  ======*/
.module-social-cta {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
}
.module-social-cta::before, .module-social-cta::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.module-social-cta::after {
  clear: both;
}
.module-social-cta #cta-hashtag-wrapper {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
  padding-top: 1.5625rem;
}
@media print, screen and (min-width: 40em) {
  .module-social-cta #cta-hashtag-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.module-social-cta #cta-hashtag-wrapper, .module-social-cta #cta-hashtag-wrapper:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-social-cta #cta-hashtag-wrapper:last-child:not(:first-child) {
  float: right;
}
.module-social-cta #cta-hashtag-wrapper #cta-hashtag {
  text-transform: none;
  line-height: 1em;
  color: #FFFFFE;
  text-align: center;
}
.module-social-cta #cta-logo-wrapper {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .module-social-cta #cta-logo-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.module-social-cta #cta-logo-wrapper, .module-social-cta #cta-logo-wrapper:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-social-cta #cta-logo-wrapper:last-child:not(:first-child) {
  float: right;
}
.module-social-cta #cta-logo-wrapper li {
  display: inline-block;
  margin-left: 1.875rem;
}
.module-social-cta #cta-logo-wrapper li:first-child {
  margin-left: 0px;
}
.module-social-cta #cta-logo-wrapper li a, .module-social-cta #cta-logo-wrapper li .link-text {
  color: #FFFFFE;
  text-decoration: none;
  font-size: 60px;
}
.module-social-cta #cta-logo-wrapper li a:hover, .module-social-cta #cta-logo-wrapper li .link-text:hover {
  color: #f12b10;
}
.module-social-cta.simple #cta-hashtag-wrapper {
  padding-top: 1.5625rem;
}

@media print, screen and (min-width: 40em) {
  .module-social-cta #cta-hashtag-wrapper {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 50%;
    float: left;
    padding-top: 1.75rem;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .module-social-cta #cta-hashtag-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  .module-social-cta #cta-hashtag-wrapper, .module-social-cta #cta-hashtag-wrapper:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) {
  .module-social-cta #cta-hashtag-wrapper:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 40em) {
  .module-social-cta #cta-hashtag-wrapper #cta-hashtag {
    text-align: right;
  }
}
@media print, screen and (min-width: 40em) {
  .module-social-cta #cta-logo-wrapper {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 50%;
    float: left;
    margin-top: 0.625rem;
    text-align: left;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .module-social-cta #cta-logo-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  .module-social-cta #cta-logo-wrapper, .module-social-cta #cta-logo-wrapper:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) {
  .module-social-cta #cta-logo-wrapper:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 40em) {
  .module-social-cta #cta-logo-wrapper li {
    display: inline-block;
    margin-left: 1.875rem;
  }
  .module-social-cta #cta-logo-wrapper li:first-child {
    margin-left: 0px;
  }
  .module-social-cta #cta-logo-wrapper li a, .module-social-cta #cta-logo-wrapper li .link-text {
    color: #FFFFFE;
    text-decoration: none;
    font-size: 50px;
  }
  .module-social-cta #cta-logo-wrapper li a:hover, .module-social-cta #cta-logo-wrapper li .link-text:hover {
    color: #f12b10;
  }
}
@media print, screen and (min-width: 40em) {
  .module-social-cta.simple #cta-logo-wrapper li {
    display: inline-block;
    margin-left: 0.625rem;
  }
  .module-social-cta.simple #cta-logo-wrapper li:first-child {
    margin-left: 0px;
  }
  .module-social-cta.simple #cta-logo-wrapper li a, .module-social-cta.simple #cta-logo-wrapper li .link-text {
    color: #FFFFFE;
    text-decoration: none;
    font-size: 50px;
  }
  .module-social-cta.simple #cta-logo-wrapper li a:hover, .module-social-cta.simple #cta-logo-wrapper li .link-text:hover {
    color: #f12b10;
  }
}
@media print, screen and (min-width: 64em) {
  .module-social-cta #cta-hashtag-wrapper {
    padding-top: 3.75rem;
  }
  .module-social-cta #cta-logo-wrapper li {
    display: inline-block;
    margin-left: 1.875rem;
  }
  .module-social-cta #cta-logo-wrapper li:first-child {
    margin-left: 0px;
  }
  .module-social-cta #cta-logo-wrapper li a, .module-social-cta #cta-logo-wrapper li .link-text {
    color: #FFFFFE;
    text-decoration: none;
    font-size: 90px;
  }
  .module-social-cta #cta-logo-wrapper li a:hover, .module-social-cta #cta-logo-wrapper li .link-text:hover {
    color: #f12b10;
  }
  .module-social-cta.simple #cta-hashtag {
    text-align: center !important;
  }
  .module-social-cta.simple #cta-logo-wrapper {
    margin: 0;
    top: -26px;
    position: relative;
  }
  .module-social-cta.simple #cta-logo-wrapper li {
    display: inline-block;
    margin-left: 0.625rem;
  }
  .module-social-cta.simple #cta-logo-wrapper li:first-child {
    margin-left: 0px;
  }
  .module-social-cta.simple #cta-logo-wrapper li a, .module-social-cta.simple #cta-logo-wrapper li .link-text {
    color: #FFFFFE;
    text-decoration: none;
    font-size: 90px;
  }
  .module-social-cta.simple #cta-logo-wrapper li a:hover, .module-social-cta.simple #cta-logo-wrapper li .link-text:hover {
    color: #f12b10;
  }
}
#module-social-cta-night {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-flow: row wrap;
  display: flex;
}
#module-social-cta-night #cta-logo-wrapper {
  order: 2;
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  text-align: center;
  margin-bottom: 0;
  padding-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  #module-social-cta-night #cta-logo-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
#module-social-cta-night #cta-logo-wrapper li {
  display: inline-block;
  margin-left: 0.625rem;
}
#module-social-cta-night #cta-logo-wrapper li:first-child {
  margin-left: 0px;
}
#module-social-cta-night #cta-logo-wrapper li a, #module-social-cta-night #cta-logo-wrapper li .link-text {
  color: #FFFFFE;
  text-decoration: none;
  font-size: 70px;
}
#module-social-cta-night #cta-logo-wrapper li a:hover, #module-social-cta-night #cta-logo-wrapper li .link-text:hover {
  color: #f12b10;
}
#module-social-cta-night #cta-hashtag-wrapper {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  order: 1;
  padding-top: 1.5625rem;
}
@media print, screen and (min-width: 40em) {
  #module-social-cta-night #cta-hashtag-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
#module-social-cta-night #cta-hashtag-wrapper #cta-hashtag {
  font-size: 3.4375rem;
  text-transform: none;
  line-height: 1em;
  color: #FFFFFE;
  text-align: center;
}

@media print, screen and (min-width: 40em) {
  #module-social-cta-night #cta-logo-wrapper {
    order: 1;
  }
  #module-social-cta-night #cta-logo-wrapper li {
    display: inline-block;
    margin-left: 0.625rem;
  }
  #module-social-cta-night #cta-logo-wrapper li:first-child {
    margin-left: 0px;
  }
  #module-social-cta-night #cta-logo-wrapper li a, #module-social-cta-night #cta-logo-wrapper li .link-text {
    color: #FFFFFE;
    text-decoration: none;
    font-size: 65px;
  }
  #module-social-cta-night #cta-logo-wrapper li a:hover, #module-social-cta-night #cta-logo-wrapper li .link-text:hover {
    color: #f12b10;
  }
  #module-social-cta-night #cta-hashtag-wrapper {
    order: 2;
    padding-top: 0;
  }
  #module-social-cta-night #cta-hashtag-wrapper #cta-hashtag {
    font-size: 3.125rem;
  }
}
@media print, screen and (min-width: 64em) {
  #module-social-cta-night #cta-logo-wrapper li {
    display: inline-block;
    margin-left: 0.625rem;
  }
  #module-social-cta-night #cta-logo-wrapper li:first-child {
    margin-left: 0px;
  }
  #module-social-cta-night #cta-logo-wrapper li a, #module-social-cta-night #cta-logo-wrapper li .link-text {
    color: #FFFFFE;
    text-decoration: none;
    font-size: 80px;
  }
  #module-social-cta-night #cta-logo-wrapper li a:hover, #module-social-cta-night #cta-logo-wrapper li .link-text:hover {
    color: #f12b10;
  }
  #module-social-cta-night #cta-hashtag-wrapper {
    padding-top: 0;
  }
  #module-social-cta-night #cta-hashtag-wrapper #cta-hashtag {
    font-size: 3.125rem;
  }
}
@media screen and (min-width: 86.75em) {
  #module-social-cta-night #cta-logo-wrapper li {
    display: inline-block;
    margin-left: 0.625rem;
  }
  #module-social-cta-night #cta-logo-wrapper li:first-child {
    margin-left: 0px;
  }
  #module-social-cta-night #cta-logo-wrapper li a, #module-social-cta-night #cta-logo-wrapper li .link-text {
    color: #FFFFFE;
    text-decoration: none;
    font-size: 90px;
  }
  #module-social-cta-night #cta-logo-wrapper li a:hover, #module-social-cta-night #cta-logo-wrapper li .link-text:hover {
    color: #f12b10;
  }
}
/*============================================
=            Module Social Header            =
============================================*/
.module-social-header {
  overflow: hidden;
  position: relative;
  bottom: 0;
  max-width: 300px;
}
.module-social-header ul {
  text-align: center;
}
.module-social-header ul li {
  display: inline-block;
  margin-left: 1.875rem;
}
.module-social-header ul li:first-child {
  margin-left: 0px;
}
.module-social-header ul li a, .module-social-header ul li .link-text {
  color: #FFFFFE;
  text-decoration: none;
  font-size: 38px;
}
.module-social-header ul li a:hover, .module-social-header ul li .link-text:hover {
  color: #f12b10;
}

@media print, screen and (max-width: 39.99875em) {
  .module-social-header {
    margin: 0 auto;
    padding-top: 2.5rem;
  }
}
@media print, screen and (min-width: 40em) {
  .module-social-header {
    bottom: 0;
  }
  .module-social-header ul {
    text-align: left;
    margin-left: 0.625rem;
  }
  .module-social-header ul li {
    display: inline-block;
    margin-left: 1.875rem;
  }
  .module-social-header ul li:first-child {
    margin-left: 0px;
  }
  .module-social-header ul li a, .module-social-header ul li .link-text {
    color: #FFFFFE;
    text-decoration: none;
    font-size: 38px;
  }
  .module-social-header ul li a:hover, .module-social-header ul li .link-text:hover {
    color: #f12b10;
  }
}
@media print, screen and (min-width: 64em) {
  .module-social-header {
    bottom: 60px;
  }
}
/*=====  End of Module Social Header  ======*/
/*=========================================
=            Module Teaser Fav            =
=========================================*/
.module-teaser-fav {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
  padding-bottom: 1.5rem;
}
.module-teaser-fav::before, .module-teaser-fav::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.module-teaser-fav::after {
  clear: both;
}
.module-teaser-fav .fav-control-wrapper {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 8.3333333333%;
  float: left;
  padding-right: 0.9375rem;
}
@media print, screen and (min-width: 40em) {
  .module-teaser-fav .fav-control-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.module-teaser-fav .fav-control-wrapper, .module-teaser-fav .fav-control-wrapper:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-teaser-fav .fav-control-wrapper:last-child:not(:first-child) {
  float: right;
}
.module-teaser-fav .fav-control-wrapper ul li.hide {
  display: none;
}
.module-teaser-fav .fav-control-wrapper ul li a, .module-teaser-fav .fav-control-wrapper ul li .link-text {
  text-decoration: none;
}
.module-teaser-fav .fav-control-wrapper ul li a.icon-LNM_Icon_Pfeil-oben_Fav, .module-teaser-fav .fav-control-wrapper ul li .icon-LNM_Icon_Pfeil-oben_Fav.link-text, .module-teaser-fav .fav-control-wrapper ul li a.icon-LNM_Icon_Pfeil-unten_Fav, .module-teaser-fav .fav-control-wrapper ul li .icon-LNM_Icon_Pfeil-unten_Fav.link-text {
  font-size: 20px;
}
.module-teaser-fav .fav-control-wrapper ul li a.icon-LNM_Icon-Fav-Loeschen, .module-teaser-fav .fav-control-wrapper ul li .icon-LNM_Icon-Fav-Loeschen.link-text {
  font-size: 30px;
}
.module-teaser-fav .article-teaser-fav {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 91.6666666667%;
  float: left;
}
@media print, screen and (min-width: 40em) {
  .module-teaser-fav .article-teaser-fav {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.module-teaser-fav .article-teaser-fav, .module-teaser-fav .article-teaser-fav:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-teaser-fav .article-teaser-fav:last-child:not(:first-child) {
  float: right;
}
.module-teaser-fav .article-teaser-fav header {
  padding-bottom: 0.9375rem;
}
.module-teaser-fav .article-teaser-fav header .category-wrapper p {
  line-height: 1em;
  margin-bottom: 0;
}
@media print, screen and (min-width: 64em) {
  .module-teaser-fav .article-teaser-fav header .category-wrapper p {
    font-size: 1.3125rem;
  }
}
.module-teaser-fav .article-teaser-fav header .teaser-fav-meta-list {
  overflow: hidden;
  padding-bottom: 0.625rem;
  padding-bottom: 0.5rem;
}
.module-teaser-fav .article-teaser-fav header .teaser-fav-meta-list li {
  float: left;
  margin-right: 1.25rem;
  line-height: 1;
}
@media print, screen and (min-width: 64em) {
  .module-teaser-fav .article-teaser-fav header .teaser-fav-meta-list {
    font-size: 1.3125rem;
  }
}
.module-teaser-fav .article-teaser-fav header .teaser-fav-meta-list.teaser-routes li {
  margin-right: 0.5rem;
}
.module-teaser-fav .article-teaser-fav header .teaser-fav-meta-list.teaser-routes li:after {
  content: ",";
}
.module-teaser-fav .article-teaser-fav header .teaser-fav-meta-list.teaser-routes li:last-child:after {
  content: "";
}
.module-teaser-fav .article-teaser-fav header a, .module-teaser-fav .article-teaser-fav header .link-text {
  text-decoration: none;
  color: #1f1f1f;
}
.module-teaser-fav .article-teaser-fav header a:hover, .module-teaser-fav .article-teaser-fav header .link-text:hover {
  color: #f12b10;
}
.module-teaser-fav .article-teaser-fav header .teaser-fav-headline {
  text-transform: none;
  line-height: 1.1em;
}
.module-teaser-fav aside {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 0%;
  float: left;
}
@media print, screen and (min-width: 40em) {
  .module-teaser-fav aside {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.module-teaser-fav aside, .module-teaser-fav aside:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-teaser-fav aside:last-child:not(:first-child) {
  float: right;
}
.module-teaser-fav aside .category-wrapper {
  text-align: right;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.module-teaser-fav aside .category-wrapper p {
  line-height: 1em;
  margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
  .module-teaser-fav {
    padding-bottom: 4.375rem;
  }
  .module-teaser-fav .fav-control-wrapper ul li a.icon-LNM_Icon_Pfeil-oben_Fav, .module-teaser-fav .fav-control-wrapper ul li .icon-LNM_Icon_Pfeil-oben_Fav.link-text, .module-teaser-fav .fav-control-wrapper ul li a.icon-LNM_Icon_Pfeil-unten_Fav, .module-teaser-fav .fav-control-wrapper ul li .icon-LNM_Icon_Pfeil-unten_Fav.link-text {
    font-size: 25px;
  }
  .module-teaser-fav .fav-control-wrapper ul li a.icon-LNM_Icon-Fav-Loeschen, .module-teaser-fav .fav-control-wrapper ul li .icon-LNM_Icon-Fav-Loeschen.link-text {
    font-size: 40px;
  }
}
/*=====  End of Module Teaser Fav  ======*/
/*===============================================
=            Module Teaser Kategorie            =
===============================================*/
.module-teaser-kategorie {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 0%;
  text-align: center;
  position: relative;
}
.module-teaser-kategorie.--large {
  height: 400px;
  width: 400px;
}
.module-teaser-kategorie.--small {
  height: 200px;
  width: 200px;
}
.module-teaser-kategorie span {
  color: #FFFFFE;
  position: relative;
  top: 45%;
  transform: translateY(-45%);
  text-shadow: 0px 0px 8px #000;
}
.module-teaser-kategorie .slide-text-copyright {
  position: absolute;
  bottom: 0;
  right: 1.25rem;
  text-align: right;
}

@media print, screen and (min-width: 40em) {
  .module-teaser-kategorie.--large {
    height: 653px;
    width: 789px;
  }
  .module-teaser-kategorie.--small {
    height: 318px;
    width: 442px;
  }
}
/*=====  End of Module Teaser Kategorie  ======*/
/*============================================
=            Module Teaser Museum            =
============================================*/
.module-teaser-museum .wrapper-museum-title {
  text-transform: none;
}

/*=====  End of Module Teaser Museum  ======*/
/*==========================================
=            Module-Result-Text            =
==========================================*/
.module-teaser-result {
  padding-bottom: 4.5rem;
}
.module-teaser-result a, .module-teaser-result .link-text {
  text-decoration: none;
}
.module-teaser-result .result-article {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
}
.module-teaser-result .result-article::before, .module-teaser-result .result-article::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.module-teaser-result .result-article::after {
  clear: both;
}
.module-teaser-result .result-article .result-header {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
}
@media print, screen and (min-width: 40em) {
  .module-teaser-result .result-article .result-header {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.module-teaser-result .result-article .result-header, .module-teaser-result .result-article .result-header:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-teaser-result .result-article .result-header:last-child:not(:first-child) {
  float: right;
}
.module-teaser-result .result-article .result-header .result-title {
  line-height: 1em;
}
.module-teaser-result .result-article .result-content {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
}
@media print, screen and (min-width: 40em) {
  .module-teaser-result .result-article .result-content {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.module-teaser-result .result-article .result-content, .module-teaser-result .result-article .result-content:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-teaser-result .result-article .result-content:last-child:not(:first-child) {
  float: right;
}
/*=====  End of Module-Result-Text  ======*/
/*==========================================
=            Module Taser Route            =
==========================================*/
.module-teaser-route {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
  color: #FFFFFE;
  margin: 0;
  padding: 0 0 2.5rem 0;
  display: flex;
}
.module-teaser-route::before, .module-teaser-route::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.module-teaser-route::after {
  clear: both;
}
.module-teaser-route aside {
  order: 1;
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 16.6666666667%;
  float: left;
  margin: 0;
  padding: 0;
}
@media print, screen and (min-width: 40em) {
  .module-teaser-route aside {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.module-teaser-route aside, .module-teaser-route aside:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-teaser-route aside:last-child:not(:first-child) {
  float: right;
}
.module-teaser-route aside .route-link-wrapper a, .module-teaser-route aside .route-link-wrapper .link-text {
  text-decoration: none;
}
.module-teaser-route aside .route-link-wrapper .icon {
  line-height: 1em;
  font-size: 80px;
}
.module-teaser-route aside .route-link-wrapper .icon::before {
  vertical-align: -21%;
}
.module-teaser-route .route-text-wrapper {
  order: 2;
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 83.3333333333%;
  float: left;
  align-self: center;
}
@media print, screen and (min-width: 40em) {
  .module-teaser-route .route-text-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.module-teaser-route .route-text-wrapper, .module-teaser-route .route-text-wrapper:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-teaser-route .route-text-wrapper:last-child:not(:first-child) {
  float: right;
}
.module-teaser-route .route-text-wrapper .route-header h1, .module-teaser-route .route-text-wrapper .route-header h2, .module-teaser-route .route-text-wrapper .route-header h3, .module-teaser-route .route-text-wrapper .route-header h4, .module-teaser-route .route-text-wrapper .route-header h5, .module-teaser-route .route-text-wrapper .route-header p {
  margin: 0;
  padding: 0;
  line-height: 1em;
}
.module-teaser-route .route-text-wrapper .route-header a, .module-teaser-route .route-text-wrapper .route-header .link-text {
  text-decoration: none;
  color: #FFFFFE;
}
.module-teaser-route .route-text-wrapper .route-header a:visited, .module-teaser-route .route-text-wrapper .route-header .link-text:visited {
  color: #FFFFFE;
}
.module-teaser-route .route-text-wrapper .route-header a:hover, .module-teaser-route .route-text-wrapper .route-header .link-text:hover {
  color: #f12b10;
}
.module-teaser-route .route-text-wrapper .route-header a:active, .module-teaser-route .route-text-wrapper .route-header .link-text:active {
  color: #FFFFFE;
}
.module-teaser-route .route-text-wrapper .route-header .route-headline {
  text-transform: none;
  line-height: 1em;
}
.module-teaser-route .route-text-wrapper .route-description p {
  margin-bottom: 0;
}
.module-teaser-route.--compact {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-flow: row wrap;
  padding: 0 0 2.5rem 0;
}
.module-teaser-route.--compact aside {
  order: 1;
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
}
@media print, screen and (min-width: 40em) {
  .module-teaser-route.--compact aside {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.module-teaser-route.--compact aside a, .module-teaser-route.--compact aside .link-text {
  text-decoration: none;
}
.module-teaser-route.--compact aside .icon {
  line-height: 1em;
  font-size: 60px;
}
.module-teaser-route.--compact aside .icon::before {
  vertical-align: -21%;
}
.module-teaser-route.--compact .route-text-wrapper {
  order: 2;
  flex: 0 0 75%;
  max-width: 75%;
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  align-self: center;
}
@media print, screen and (min-width: 40em) {
  .module-teaser-route.--compact .route-text-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.module-teaser-route.--compact .route-text-wrapper a, .module-teaser-route.--compact .route-text-wrapper .link-text {
  color: #000000;
}
.module-teaser-route.--compact .route-text-wrapper a:visited, .module-teaser-route.--compact .route-text-wrapper .link-text:visited {
  color: #000000;
}
.module-teaser-route.--compact .route-text-wrapper a:hover, .module-teaser-route.--compact .route-text-wrapper .link-text:hover {
  color: #f12b10;
}
.module-teaser-route.--compact .route-text-wrapper a:active, .module-teaser-route.--compact .route-text-wrapper .link-text:active {
  color: #000000;
}
.module-teaser-route.--compact .route-text-wrapper .route-headline {
  text-transform: none;
  line-height: 1em;
}
.module-teaser-route.--compact .route-text-wrapper .route-description p {
  color: #000000;
  margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
  .module-teaser-route {
    padding: 0 0 6.25rem 0;
  }
  .module-teaser-route aside {
    order: 1;
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 16.6666666667%;
    float: left;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .module-teaser-route aside {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  .module-teaser-route aside, .module-teaser-route aside:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) {
  .module-teaser-route aside:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 40em) {
  .module-teaser-route aside .route-link-wrapper .icon {
    font-size: 100px;
  }
  .module-teaser-route aside .route-link-wrapper .icon::before {
    vertical-align: -21%;
  }
}
@media print, screen and (min-width: 40em) {
  .module-teaser-route .route-text-wrapper {
    order: 2;
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .module-teaser-route .route-text-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  .module-teaser-route.--compact aside {
    order: 1;
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .module-teaser-route.--compact aside {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  .module-teaser-route.--compact aside .route-link-wrapper .icon {
    font-size: 70px;
  }
  .module-teaser-route.--compact aside .route-link-wrapper .icon::before {
    vertical-align: -21%;
  }
}
@media print, screen and (min-width: 40em) {
  .module-teaser-route.--compact .route-text-wrapper {
    order: 2;
    flex: 0 0 75%;
    max-width: 75%;
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    align-self: center;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .module-teaser-route.--compact .route-text-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .module-teaser-route aside .route-link-wrapper .icon {
    font-size: 175px;
  }
  .module-teaser-route.--compact aside {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    order: 1;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 40em) {
  .module-teaser-route.--compact aside {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .module-teaser-route.--compact aside .route-link-wrapper .icon {
    font-size: 70px;
  }
}
@media print, screen and (min-width: 64em) {
  .module-teaser-route.--compact .route-text-wrapper {
    order: 2;
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 40em) {
  .module-teaser-route.--compact .route-text-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
/*=====  End of Module Taser Route  ======*/
/*==========================================
=            Module Teaser Text            =
==========================================*/
.module-teaser-text {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
  padding-bottom: 2.1875rem;
}
.module-teaser-text::before, .module-teaser-text::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.module-teaser-text::after {
  clear: both;
}
.module-teaser-text a, .module-teaser-text .link-text {
  text-decoration: none;
  color: #000000;
}
.module-teaser-text a:visited, .module-teaser-text .link-text:visited {
  color: #000000;
}
.module-teaser-text a:hover, .module-teaser-text .link-text:hover {
  color: #f12b10;
}
.module-teaser-text a:active, .module-teaser-text .link-text:active {
  color: #000000;
}
.module-teaser-text .article-teaser-text {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
}
@media print, screen and (min-width: 40em) {
  .module-teaser-text .article-teaser-text {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.module-teaser-text .article-teaser-text, .module-teaser-text .article-teaser-text:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-teaser-text .article-teaser-text:last-child:not(:first-child) {
  float: right;
}
.module-teaser-text .article-teaser-text header {
  padding-bottom: 0.3125rem;
}
.module-teaser-text .article-teaser-text header .teaser-text-timeslots {
  overflow: hidden;
  padding-bottom: 0.625rem;
}
.module-teaser-text .article-teaser-text header .teaser-text-timeslots li {
  float: left;
  margin-right: 1.25rem;
  line-height: 1;
}
.module-teaser-text .article-teaser-text header .teaser-text-timeslots li {
  margin: 0;
}
@media print, screen and (min-width: 64em) {
  .module-teaser-text .article-teaser-text header .teaser-text-timeslots li {
    font-size: 1.3125rem;
  }
}
.module-teaser-text .article-teaser-text header .teaser-text-headline {
  text-transform: none;
  line-height: 1em;
}
.module-teaser-text .article-teaser-text .teaser-text-content, .module-teaser-text .article-teaser-text p {
  line-height: 1em;
}
.module-teaser-text .category-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.module-teaser-text .category-wrapper .category-icon {
  font-size: 30px;
}
.module-teaser-text .category-wrapper .category-icon a, .module-teaser-text .category-wrapper .category-icon .link-text {
  position: relative;
  text-decoration: none;
  line-height: 1;
}
.module-teaser-text .category-wrapper .category-icon a.--active::before, .module-teaser-text .category-wrapper .category-icon .--active.link-text::before {
  color: #ffd202;
}
.module-teaser-text .category-wrapper .category-list-wrapper ul {
  display: flex;
  justify-content: flex-start;
  flex-direction: row;
  flex-wrap: wrap;
  padding-bottom: 6px;
}
.module-teaser-text .category-wrapper .category-list-wrapper ul li {
  padding-bottom: 0;
  padding-right: 8px;
  line-height: 1rem;
}
.module-teaser-text .category-wrapper .category-list-wrapper ul li:after {
  float: right;
  display: block;
  content: "|";
  padding-left: 8px;
}
.module-teaser-text .category-wrapper .category-list-wrapper ul li:last-child:after {
  content: "";
}
.module-teaser-text .category-wrapper p, .module-teaser-text .category-wrapper li span {
  font-size: 1.3125rem;
  line-height: 1em;
  margin-bottom: 0.3125rem;
  margin-right: 0;
}
.module-teaser-text.--invert {
  color: #FFFFFE;
}
.module-teaser-text.--invert a, .module-teaser-text.--invert .link-text {
  text-decoration: none;
  color: #FFFFFE;
}
.module-teaser-text.--invert a:visited, .module-teaser-text.--invert .link-text:visited {
  color: #FFFFFE;
}
.module-teaser-text.--invert a:hover, .module-teaser-text.--invert .link-text:hover {
  color: #f12b10;
}
.module-teaser-text.--invert a:active, .module-teaser-text.--invert .link-text:active {
  color: #FFFFFE;
}
.module-teaser-text.--invert header a, .module-teaser-text.--invert header .link-text {
  color: #FFFFFE;
}
.module-teaser-text.--invert header a:visited, .module-teaser-text.--invert header .link-text:visited {
  color: #FFFFFE;
}
.module-teaser-text.--invert header a:hover, .module-teaser-text.--invert header .link-text:hover {
  color: #f12b10;
}
.module-teaser-text.--invert header a:active, .module-teaser-text.--invert header .link-text:active {
  color: #f12b10;
}

@media print, screen and (max-width: 39.99875em) {
  .module-teaser-text .category-wrapper p, .module-teaser-text .category-wrapper li span {
    font-size: 1rem;
  }
}
@media print, screen and (min-width: 40em) {
  .module-teaser-text {
    padding-bottom: 3.125rem;
  }
  .module-teaser-text .article-teaser-text {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 100%;
    float: left;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .module-teaser-text .article-teaser-text {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  .module-teaser-text .article-teaser-text, .module-teaser-text .article-teaser-text:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) {
  .module-teaser-text .article-teaser-text:last-child:not(:first-child) {
    float: right;
  }
}
/*=====  End of Module Teaser Text  ======*/
/*=========================================
=            Module text image            =
=========================================*/
.module-text-image .header-text {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
}
@media print, screen and (min-width: 40em) {
  .module-text-image .header-text {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.module-text-image .header-text, .module-text-image .header-text:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-text-image .header-text:last-child:not(:first-child) {
  float: right;
}
.module-text-image figure {
  margin-bottom: 1rem;
}
.module-text-image #fav-kategorien {
  overflow: visible;
  padding-bottom: 2.5rem;
  display: flex;
  justify-content: center;
}
.module-text-image #fav-kategorien a, .module-text-image #fav-kategorien .link-text {
  text-decoration: none;
}
.module-text-image #fav-kategorien .icon-wrapper {
  order: 2;
  float: left;
  margin-left: 0.9375rem;
  margin-right: 0;
  line-height: 1em;
}
.module-text-image #fav-kategorien .icon-wrapper::before, .module-text-image #fav-kategorien .icon-wrapper::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.module-text-image #fav-kategorien .icon-wrapper::before {
  margin-bottom: calc(-0.17emem + 10px);
}
.module-text-image #fav-kategorien .icon-wrapper::after {
  margin-top: calc(-0em + -10px);
}
.module-text-image #fav-kategorien .icon-wrapper .module-fav-button {
  width: 37px;
  height: 37px;
}
.module-text-image #fav-kategorien #list-kategorien {
  order: 1;
  align-self: center;
  overflow: hidden;
  overflow: visible;
}
.module-text-image #fav-kategorien #list-kategorien li {
  line-height: 1em;
}
@media print, screen and (min-width: 40em) {
  .module-text-image #fav-kategorien {
    justify-content: left;
  }
  .module-text-image #fav-kategorien .icon-wrapper {
    order: 1;
    float: left;
    margin-left: 0;
    margin-right: 0.9375rem;
  }
  .module-text-image #fav-kategorien #list-kategorien {
    align-self: center;
    order: 2;
  }
}
.module-text-image .text-single-column {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
}
.module-text-image .text-single-column::before, .module-text-image .text-single-column::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.module-text-image .text-single-column::after {
  clear: both;
}
.module-text-image .text-single-column .column-wrapper {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
}
@media print, screen and (min-width: 40em) {
  .module-text-image .text-single-column .column-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.module-text-image .text-single-column .column-wrapper, .module-text-image .text-single-column .column-wrapper:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-text-image .text-single-column .column-wrapper:last-child:not(:first-child) {
  float: right;
}
.module-text-image .text-split-column {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
}
.module-text-image .text-split-column::before, .module-text-image .text-split-column::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.module-text-image .text-split-column::after {
  clear: both;
}
.module-text-image .text-split-column .column-wrapper {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
}
@media print, screen and (min-width: 40em) {
  .module-text-image .text-split-column .column-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.module-text-image .text-split-column .column-wrapper, .module-text-image .text-split-column .column-wrapper:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-text-image .text-split-column .column-wrapper:last-child:not(:first-child) {
  float: right;
}

@media print, screen and (min-width: 40em) {
  .module-text-image .icon-wrapper .icon {
    font-size: 70px;
    line-height: 1em;
  }
  .module-text-image .text-single-column .column-wrapper {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 100%;
    float: left;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .module-text-image .text-single-column .column-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  .module-text-image .text-single-column .column-wrapper, .module-text-image .text-single-column .column-wrapper:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) {
  .module-text-image .text-single-column .column-wrapper:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 40em) {
  .module-text-image .text-split-column .column-wrapper {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 50%;
    float: left;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .module-text-image .text-split-column .column-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  .module-text-image .text-split-column .column-wrapper, .module-text-image .text-split-column .column-wrapper:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) {
  .module-text-image .text-split-column .column-wrapper:last-child:not(:first-child) {
    float: right;
  }
}
/*=====  End of Module text image  ======*/
/*=============================================
=            Module Venue Location            =
=============================================*/
#module-venue-location {
  padding-bottom: 4.375rem;
}
#module-venue-location #venue-info-wrapper {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
}
#module-venue-location #venue-info-wrapper::before, #module-venue-location #venue-info-wrapper::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
#module-venue-location #venue-info-wrapper::after {
  clear: both;
}
#module-venue-location #venue-info-wrapper .article-info {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
  padding-bottom: 1.25rem;
}
@media print, screen and (min-width: 40em) {
  #module-venue-location #venue-info-wrapper .article-info {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
#module-venue-location #venue-info-wrapper .article-info, #module-venue-location #venue-info-wrapper .article-info:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-venue-location #venue-info-wrapper .article-info:last-child:not(:first-child) {
  float: right;
}
#module-venue-location #venue-info-wrapper .article-info .info-headline {
  margin-bottom: 0;
}
#module-venue-location #venue-info-wrapper #info-adresse .text-wrapper {
  padding-right: 0;
  padding-left: 0;
  width: 75%;
  float: left;
}
#module-venue-location #venue-info-wrapper #info-adresse .text-wrapper, #module-venue-location #venue-info-wrapper #info-adresse .text-wrapper:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-venue-location #venue-info-wrapper #info-adresse .text-wrapper:last-child:not(:first-child) {
  float: right;
}
#module-venue-location #venue-info-wrapper #info-adresse .text-wrapper p {
  margin-bottom: 0;
}
#module-venue-location #venue-info-wrapper #info-adresse .icon-wrapper {
  text-align: left;
  padding-right: 0;
  padding-left: 0;
  width: 25%;
  float: left;
  padding-top: 1rem !important;
}
#module-venue-location #venue-info-wrapper #info-adresse .icon-wrapper, #module-venue-location #venue-info-wrapper #info-adresse .icon-wrapper:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-venue-location #venue-info-wrapper #info-adresse .icon-wrapper:last-child:not(:first-child) {
  float: right;
}
#module-venue-location #venue-info-wrapper #info-adresse .icon-wrapper a, #module-venue-location #venue-info-wrapper #info-adresse .icon-wrapper .link-text {
  text-decoration: none;
}
#module-venue-location #venue-info-wrapper #info-adresse .icon-wrapper .icon {
  font-size: 50px;
  line-height: 1em;
}
#module-venue-location #venue-info-wrapper #info-adresse .icon-wrapper .poi-hover:hover::before {
  color: #000000;
}
#module-venue-location #venue-info-wrapper #info-adresse .icon-wrapper .karte-wrapper {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  justify-content: center;
  float: inherit;
}
#module-venue-location #venue-info-wrapper #info-adresse .icon-wrapper .karte-wrapper p {
  text-align: center;
}
#module-venue-location #venue-info-wrapper #info-anfahrt .text-wrapper {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
  padding-top: 0.3125rem;
}
#module-venue-location #venue-info-wrapper #info-anfahrt .text-wrapper, #module-venue-location #venue-info-wrapper #info-anfahrt .text-wrapper:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-venue-location #venue-info-wrapper #info-anfahrt .text-wrapper:last-child:not(:first-child) {
  float: right;
}
#module-venue-location #venue-info-wrapper #info-anfahrt .icon-wrapper {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
  text-align: left;
}
#module-venue-location #venue-info-wrapper #info-anfahrt .icon-wrapper, #module-venue-location #venue-info-wrapper #info-anfahrt .icon-wrapper:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-venue-location #venue-info-wrapper #info-anfahrt .icon-wrapper:last-child:not(:first-child) {
  float: right;
}
#module-venue-location #venue-info-wrapper #info-anfahrt .icon-wrapper a, #module-venue-location #venue-info-wrapper #info-anfahrt .icon-wrapper .link-text {
  text-decoration: none;
}
#module-venue-location #venue-info-wrapper #info-anfahrt .icon-wrapper .icon {
  font-size: 50px;
  line-height: 1em;
  padding-left: 0px;
  padding-right: 1.5625rem;
}
#module-venue-location #venue-info-wrapper #info-anfahrt .icon-wrapper .icon-large {
  font-size: 68px;
}
#module-venue-location #venue-links-wrapper {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
}
#module-venue-location #venue-links-wrapper::before, #module-venue-location #venue-links-wrapper::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
#module-venue-location #venue-links-wrapper::after {
  clear: both;
}
#module-venue-location #venue-links-wrapper .link-wrapper {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
}
@media print, screen and (min-width: 40em) {
  #module-venue-location #venue-links-wrapper .link-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
#module-venue-location #venue-links-wrapper .link-wrapper, #module-venue-location #venue-links-wrapper .link-wrapper:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-venue-location #venue-links-wrapper .link-wrapper:last-child:not(:first-child) {
  float: right;
}
#module-venue-location #venue-links-wrapper .link-wrapper .link-large, #module-venue-location #venue-links-wrapper .link-wrapper .link-medium, #module-venue-location #venue-links-wrapper .link-wrapper .link-small {
  display: block;
  width: 100%;
  margin-bottom: 1.25rem;
}
#module-venue-location #venue-links-wrapper .link-wrapper .link-large:hover, #module-venue-location #venue-links-wrapper .link-wrapper .link-medium:hover, #module-venue-location #venue-links-wrapper .link-wrapper .link-small:hover {
  color: #1f1f1f;
}

@media print, screen and (min-width: 40em) {
  #module-venue-location {
    padding-bottom: 3.75rem;
  }
  #module-venue-location #venue-info-wrapper {
    padding-bottom: 1.25rem;
  }
  #module-venue-location #venue-info-wrapper .article-info {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 50%;
    float: left;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  #module-venue-location #venue-info-wrapper .article-info {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  #module-venue-location #venue-info-wrapper .article-info, #module-venue-location #venue-info-wrapper .article-info:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) {
  #module-venue-location #venue-info-wrapper .article-info:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 40em) {
  #module-venue-location #venue-info-wrapper #info-adresse .text-wrapper, #module-venue-location #venue-info-wrapper #info-anfahrt .text-wrapper {
    padding-right: 0;
    padding-left: 0;
    width: 58.3333333333%;
    float: left;
    padding-top: 0px;
  }
  #module-venue-location #venue-info-wrapper #info-adresse .text-wrapper, #module-venue-location #venue-info-wrapper #info-adresse .text-wrapper:last-child:not(:first-child), #module-venue-location #venue-info-wrapper #info-anfahrt .text-wrapper, #module-venue-location #venue-info-wrapper #info-anfahrt .text-wrapper:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  #module-venue-location #venue-info-wrapper #info-adresse .text-wrapper:last-child:not(:first-child), #module-venue-location #venue-info-wrapper #info-anfahrt .text-wrapper:last-child:not(:first-child) {
    float: right;
  }
  #module-venue-location #venue-info-wrapper #info-adresse .icon-wrapper, #module-venue-location #venue-info-wrapper #info-anfahrt .icon-wrapper {
    padding-right: 0;
    padding-left: 0;
    width: 41.6666666667%;
    float: left;
    padding-top: 0rem !important;
  }
  #module-venue-location #venue-info-wrapper #info-adresse .icon-wrapper, #module-venue-location #venue-info-wrapper #info-adresse .icon-wrapper:last-child:not(:first-child), #module-venue-location #venue-info-wrapper #info-anfahrt .icon-wrapper, #module-venue-location #venue-info-wrapper #info-anfahrt .icon-wrapper:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  #module-venue-location #venue-info-wrapper #info-adresse .icon-wrapper:last-child:not(:first-child), #module-venue-location #venue-info-wrapper #info-anfahrt .icon-wrapper:last-child:not(:first-child) {
    float: right;
  }
  #module-venue-location #venue-info-wrapper #info-adresse .icon-wrapper .icon, #module-venue-location #venue-info-wrapper #info-anfahrt .icon-wrapper .icon {
    font-size: 70px;
    padding-left: 0;
    padding-right: 1.5625rem;
  }
  #module-venue-location #venue-info-wrapper #info-adresse .icon-wrapper .icon-large, #module-venue-location #venue-info-wrapper #info-anfahrt .icon-wrapper .icon-large {
    font-size: 90px;
  }
}
@media print, screen and (min-width: 40em) {
  #module-venue-location #venue-links-wrapper .link-wrapper .link-large, #module-venue-location #venue-links-wrapper .link-wrapper .link-medium, #module-venue-location #venue-links-wrapper .link-wrapper .link-small {
    margin-bottom: 1.875rem;
  }
}
/*=====  End of Module Venue Location  ======*/
/*!
 * Copyright (c) 2019.
 * Flying Pixel GmbH - ALL RIGHTS RESERVED
 */
#overlay-loading {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.7);
  z-index: 999;
  display: none;
}
#overlay-loading .lds-grid {
  display: inline-block;
  position: relative;
  width: 64px;
  height: 64px;
  top: 45%;
  left: 50%;
  margin-left: -36px;
}
#overlay-loading .lds-grid div {
  position: absolute;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #f12b10;
  -webkit-animation: lds-grid 1.2s linear infinite;
          animation: lds-grid 1.2s linear infinite;
}
#overlay-loading .lds-grid div:nth-child(1) {
  top: 6px;
  left: 6px;
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}
#overlay-loading .lds-grid div:nth-child(2) {
  top: 6px;
  left: 26px;
  -webkit-animation-delay: -0.4s;
          animation-delay: -0.4s;
}
#overlay-loading .lds-grid div:nth-child(3) {
  top: 6px;
  left: 45px;
  -webkit-animation-delay: -0.8s;
          animation-delay: -0.8s;
}
#overlay-loading .lds-grid div:nth-child(4) {
  top: 26px;
  left: 6px;
  -webkit-animation-delay: -0.4s;
          animation-delay: -0.4s;
}
#overlay-loading .lds-grid div:nth-child(5) {
  top: 26px;
  left: 26px;
  -webkit-animation-delay: -0.8s;
          animation-delay: -0.8s;
}
#overlay-loading .lds-grid div:nth-child(6) {
  top: 26px;
  left: 45px;
  -webkit-animation-delay: -1.2s;
          animation-delay: -1.2s;
}
#overlay-loading .lds-grid div:nth-child(7) {
  top: 45px;
  left: 6px;
  -webkit-animation-delay: -0.8s;
          animation-delay: -0.8s;
}
#overlay-loading .lds-grid div:nth-child(8) {
  top: 45px;
  left: 26px;
  -webkit-animation-delay: -1.2s;
          animation-delay: -1.2s;
}
#overlay-loading .lds-grid div:nth-child(9) {
  top: 45px;
  left: 45px;
  -webkit-animation-delay: -1.6s;
          animation-delay: -1.6s;
}
@-webkit-keyframes lds-grid {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}
@keyframes lds-grid {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}

.module-fav-button {
  margin-right: 1.3rem;
  width: 2.5rem;
  height: 2.5rem;
  cursor: pointer;
  background: url("/assets/img/icons/favorite-inaktiv.svg") center no-repeat;
  background-size: contain;
}
@media print, screen and (min-width: 40em) {
  .module-fav-button {
    margin-right: 1.5rem;
  }
}
.module-fav-button.--active {
  background: url("/assets/img/icons/favorite-aktiv.svg") center no-repeat;
  background-size: contain;
}

#header-fav-container {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  text-align: right;
}
#header-fav-container .module-fav-button {
  width: 1.25rem;
  height: 1.25rem;
}
@media print, screen and (min-width: 64em) {
  #header-fav-container .module-fav-button {
    width: 2.5rem;
    height: 2.5rem;
  }
}

#fav-count {
  position: relative;
  bottom: 10px;
  left: 8px;
  font-weight: 700;
  background-color: #FFFFFE;
  height: 0.75rem;
  width: 0.75rem;
  line-height: 0.8rem;
  font-size: 0.75rem;
  border-radius: 40px;
  text-decoration: none !important;
  display: inline-block;
  text-align: center;
}
@media print, screen and (min-width: 64em) {
  #fav-count {
    height: 1.2rem;
    width: 1.2rem;
    line-height: 1.4rem;
    font-size: 1.2rem;
  }
}

/*========================================
=            Module Accordion            =
========================================*/
.module-accordion {
  color: #FFF;
  overflow: hidden;
}
.module-accordion .accordion .accordion-title {
  padding-right: 4.375rem;
  text-decoration: none;
  color: #FFFFFE;
  background-color: #313131;
}
.module-accordion .accordion .accordion-title h1, .module-accordion .accordion .accordion-title h2, .module-accordion .accordion .accordion-title h3, .module-accordion .accordion .accordion-title h4, .module-accordion .accordion .accordion-title h5, .module-accordion .accordion .accordion-title p {
  margin: 0;
  padding: 0;
  line-height: 1em;
}
.module-accordion .accordion .accordion-title::before {
  font-family: "lndmb-iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none;
  content: "\e027";
  font-size: 30px;
  color: #f12b10;
}
.module-accordion .accordion .is-active > .accordion-title::before {
  font-family: "lndmb-iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none;
  content: "\e023";
  color: #f12b10;
}
.module-accordion .accordion .accordion-item {
  margin-bottom: 0.625rem;
}
.module-accordion .accordion .accordion-content {
  background-color: #313131;
}
.module-accordion .accordion .accordion-content.bg-invert {
  background-color: #FFFFFE;
}
.module-accordion .link-large:hover, .module-accordion .link-medium:hover, .module-accordion .link-small:hover {
  color: #FFFFFE;
}

/*=====  End of Module Accordion  ======*/
/*========================================
=            Module Accordion Simple            =
========================================*/
.module-accordion-simple .accordion-simple-title h1, .module-accordion-simple .accordion-simple-title h2, .module-accordion-simple .accordion-simple-title h3, .module-accordion-simple .accordion-simple-title h4, .module-accordion-simple .accordion-simple-title h5, .module-accordion-simple .accordion-simple-title p {
  margin: 0;
  padding: 0;
  line-height: 1em;
}
.module-accordion-simple .accordion-simple-title::before {
  font-family: "lndmb-iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none;
  content: "\e027";
  float: right;
  font-size: 30px;
  color: #f12b10;
}
.module-accordion-simple .accordion-simple-title:hover {
  color: #f12b10;
  cursor: pointer;
}
.module-accordion-simple .accordion-simple-title.is-active::before {
  float: right;
  font-family: "lndmb-iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none;
  content: "\e023";
  color: #f12b10;
}
.module-accordion-simple .accordion-item {
  overflow: hidden;
}

/*=====  End of Module Accordion Simple  ======*/
/*======================================
=            Module Buttons            =
======================================*/
.button-outline {
  border: 5px solid #f12b10;
  border-radius: 30px;
  text-decoration: none;
  display: block;
  color: #FFFFFE;
  text-align: center;
  padding-top: 1.0625rem;
  padding-bottom: 0.75rem;
  line-height: 1em;
  position: relative;
}
.button-outline:visited {
  color: #FFFFFE;
}
.button-outline:hover {
  color: #f12b10;
}
.button-outline:active {
  color: #FFFFFE;
}
@media print, screen and (max-width: 39.99875em) {
  .button-outline {
    border-radius: 0.9375rem;
  }
}
.button-outline.--large {
  display: flex;
  border-radius: 50;
}
@media print, screen and (max-width: 39.99875em) {
  .button-outline.--large {
    border-radius: 25px;
  }
}
.button-outline.--large span {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 5rem;
}
@media print, screen and (min-width: 40em) {
  .button-outline.--large span {
    height: 12.5rem;
  }
}

.button-solid {
  border: 0px solid transparent;
  border-radius: 0px;
  text-decoration: none;
  display: block;
  color: #FFFFFE;
  background: #313131;
  text-align: left;
  padding-left: 1.25rem;
}
.button-solid:visited {
  color: #FFFFFE;
}
.button-solid:hover {
  color: #f12b10;
}
.button-solid:active {
  color: #FFFFFE;
}

.button-solid-search, #module-suchfeld form input[type=submit], #mc_embed_signup form input[type=submit] {
  border: 0px solid #1f1f1f;
  border-radius: 0px;
  text-decoration: none;
  display: block;
  background: #1f1f1f;
  color: #FFFFFE;
  text-align: center;
}

/*=====  End of Module Buttons  ======*/
/*=============================================
=            Module Call to action            =
=============================================*/
#module-cta {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
  padding: 1.25rem;
}
#module-cta::before, #module-cta::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
#module-cta::after {
  clear: both;
}
#module-cta #cta-wrapper-main {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
  padding-bottom: 1.25rem;
}
#module-cta #cta-wrapper-main, #module-cta #cta-wrapper-main:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-cta #cta-wrapper-main:last-child:not(:first-child) {
  float: right;
}
#module-cta #cta-wrapper-secondary {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
  padding-bottom: 0.625rem;
}
#module-cta #cta-wrapper-secondary, #module-cta #cta-wrapper-secondary:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-cta #cta-wrapper-secondary:last-child:not(:first-child) {
  float: right;
}
#module-cta #cta-wrapper-secondary .wrapper-content {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
}
#module-cta #cta-wrapper-secondary .wrapper-content:first-child {
  padding-bottom: 1.25rem;
}
#module-cta #cta-wrapper-secondary .wrapper-content, #module-cta #cta-wrapper-secondary .wrapper-content:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-cta #cta-wrapper-secondary .wrapper-content:last-child:not(:first-child) {
  float: right;
}
#module-cta #cta-wrapper-social {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
}
#module-cta #cta-wrapper-social, #module-cta #cta-wrapper-social:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-cta #cta-wrapper-social:last-child:not(:first-child) {
  float: right;
}

@media print, screen and (min-width: 40em) {
  #module-cta {
    padding: 3.125rem 3.125rem 1.875rem 3.125rem;
  }
  #module-cta #cta-wrapper-secondary .wrapper-content {
    padding-right: 0;
    padding-left: 0;
    width: 100%;
    float: left;
  }
  #module-cta #cta-wrapper-secondary .wrapper-content, #module-cta #cta-wrapper-secondary .wrapper-content:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  #module-cta #cta-wrapper-secondary .wrapper-content:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 64em) {
  #module-cta {
    padding: 3.125rem 3.125rem 1.875rem 3.125rem;
  }
  #module-cta #cta-wrapper-secondary .wrapper-content {
    padding-right: 0;
    padding-left: 0;
    width: 50%;
    float: left;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
  #module-cta #cta-wrapper-secondary .wrapper-content, #module-cta #cta-wrapper-secondary .wrapper-content:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  #module-cta #cta-wrapper-secondary .wrapper-content:last-child:not(:first-child) {
    float: right;
  }
  #module-cta #cta-wrapper-secondary .wrapper-content:first-child {
    padding-left: 0;
  }
  #module-cta #cta-wrapper-secondary .wrapper-content:last-child {
    padding-right: 0;
  }
}
/*=====  End of Module Call to action  ======*/
/*==============================================
=            Module Section Divider            =
==============================================*/
.module-section-divider {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 0.9375rem;
}
.module-section-divider::before, .module-section-divider::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.module-section-divider::after {
  clear: both;
}
.module-section-divider header {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
  position: relative;
}
.module-section-divider header, .module-section-divider header:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-section-divider header:last-child:not(:first-child) {
  float: right;
}
.module-section-divider header .module-section-divider-heading {
  position: relative;
  color: #FFFFFE;
  text-align: center;
  background-color: #000000;
  text-transform: none;
  display: table;
  margin: 0 auto;
  padding: 0 15px;
}
.module-section-divider header::before {
  position: absolute;
  top: 11px;
  left: 0;
  content: "";
  width: 100%;
  display: block;
  border-top: 5px solid #f12b10;
}

/*=====  End of Module Section Divider  ======*/
/*===============================================
=            Module Carousel Galerie            =
===============================================*/
.module-carousel-galerie .carousel-galerie .galerie-slide {
  padding: 0.3125rem;
}

@media print, screen and (min-width: 40em) {
  .module-carousel-galerie .carousel-galerie .galerie-slide {
    padding: 0.3125rem;
  }
}
@media print, screen and (min-width: 64em) {
  .module-carousel-galerie .carousel-galerie .galerie-slide {
    padding: 0.9375rem;
  }
}
/*=====  End of Module Carousel Galerie  ======*/
/*=================================================
=            Module Carousel Kategorie            =
=================================================*/
#module-carousel-kategorie {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
}
#module-carousel-kategorie::before, #module-carousel-kategorie::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
#module-carousel-kategorie::after {
  clear: both;
}
#module-carousel-kategorie .kategorie-slide {
  padding-bottom: 3.125rem;
}
#module-carousel-kategorie .kategorie-slide a, #module-carousel-kategorie .kategorie-slide .link-text {
  text-decoration: none;
}
#module-carousel-kategorie .kategorie-slide a:hover span, #module-carousel-kategorie .kategorie-slide .link-text:hover span {
  color: #f12b10;
}
#module-carousel-kategorie .kategorie-slide .module-teaser-kategorie {
  margin: 1.125rem 0.625rem 1.125rem 0.625rem;
}
#module-carousel-kategorie .kategorie-slide .module-teaser-kategorie:last-child {
  margin-bottom: 0;
}
#module-carousel-kategorie .kategorie-slide .module-teaser-kategorie:hover {
  position: relative;
}
#module-carousel-kategorie .kategorie-slide .module-teaser-kategorie:hover:before {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  border: #f12b10 solid 3px;
  z-index: 100;
}
#module-carousel-kategorie .wrapper-kategorie-more {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 83.3333333333%;
  float: left;
  margin-right: auto;
  margin-left: auto;
  text-align: right;
}
@media print, screen and (min-width: 40em) {
  #module-carousel-kategorie .wrapper-kategorie-more {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
#module-carousel-kategorie .wrapper-kategorie-more, #module-carousel-kategorie .wrapper-kategorie-more:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-carousel-kategorie .wrapper-kategorie-more:last-child:not(:first-child) {
  float: right;
}
#module-carousel-kategorie .wrapper-kategorie-more, #module-carousel-kategorie .wrapper-kategorie-more:last-child:not(:first-child) {
  float: none;
  clear: both;
}
#module-carousel-kategorie .wrapper-kategorie-more #showAllItems {
  color: #FFFFFE;
}

/*=====  End of Module Carousel Kategorie  ======*/
/*=============================================
=            Module Carousel Stage            =
=============================================*/
.module-carousel-image {
  display: block;
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
}
.module-carousel-image, .module-carousel-image:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-carousel-image:last-child:not(:first-child) {
  float: right;
}
.module-carousel-image .image-slide {
  height: 400px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  position: relative;
  background-size: cover !important;
}
.module-carousel-image .image-slide .slide-content .slide-text-copyright {
  position: absolute;
  right: 1.5625rem;
  bottom: -0.8125rem;
  color: #FFFFFE;
}

@media print, screen and (min-width: 40em) {
  #module-carousel-image .image-slide {
    height: 700px;
  }
}
/*=====  End of Module Carousel Stage  ======*/
/*==============================================
=            Module Carousel Museen            =
==============================================*/
#module-carousel-museen {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
  /* Arrows */
}
#module-carousel-museen::before, #module-carousel-museen::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
#module-carousel-museen::after {
  clear: both;
}
#module-carousel-museen .museum-slide a, #module-carousel-museen .museum-slide .link-text {
  text-decoration: none;
  color: #FFFFFE;
}
#module-carousel-museen .museum-slide a:visited, #module-carousel-museen .museum-slide .link-text:visited {
  color: #FFFFFE;
}
#module-carousel-museen .museum-slide a:hover, #module-carousel-museen .museum-slide .link-text:hover {
  color: #f12b10;
}
#module-carousel-museen .museum-slide a:active, #module-carousel-museen .museum-slide .link-text:active {
  color: #FFFFFE;
}
#module-carousel-museen .museum-slide .module-teaser-museum {
  margin: 1.125rem 0.625rem 0 0.625rem;
}
#module-carousel-museen .museum-slide .module-teaser-museum:hover .module-media-image {
  position: relative;
}
#module-carousel-museen .museum-slide .module-teaser-museum:hover .module-media-image:before {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  border: #f12b10 solid 3px;
  z-index: 100;
}
#module-carousel-museen #wrapper-museen-more {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 83.3333333333%;
  float: left;
  margin-right: auto;
  margin-left: auto;
  text-align: left;
}
@media print, screen and (min-width: 40em) {
  #module-carousel-museen #wrapper-museen-more {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
#module-carousel-museen #wrapper-museen-more, #module-carousel-museen #wrapper-museen-more:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-carousel-museen #wrapper-museen-more:last-child:not(:first-child) {
  float: right;
}
#module-carousel-museen #wrapper-museen-more, #module-carousel-museen #wrapper-museen-more:last-child:not(:first-child) {
  float: none;
  clear: both;
}
#module-carousel-museen #wrapper-museen-more #showAllItems {
  color: #FFFFFE;
}
#module-carousel-museen .slick-prev,
#module-carousel-museen .slick-next {
  top: 30%;
  transform: translate(0, -30%);
}

/*=====  End of Module Carousel Museen  ======*/
/*============================================
=            Module Carousel News            =
============================================*/
#module-carousel-news {
  padding-top: 2.375rem;
  padding-bottom: 1.25rem;
}
#module-carousel-news .news-slide {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
}
#module-carousel-news .news-slide::before, #module-carousel-news .news-slide::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
#module-carousel-news .news-slide::after {
  clear: both;
}
#module-carousel-news .news-slide article {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
  margin-right: auto;
  margin-left: auto;
}
#module-carousel-news .news-slide article, #module-carousel-news .news-slide article:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-carousel-news .news-slide article:last-child:not(:first-child) {
  float: right;
}
#module-carousel-news .news-slide article, #module-carousel-news .news-slide article:last-child:not(:first-child) {
  float: none;
  clear: both;
}
#module-carousel-news .news-slide article aside {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
}
@media print, screen and (min-width: 40em) {
  #module-carousel-news .news-slide article aside {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
#module-carousel-news .news-slide article aside, #module-carousel-news .news-slide article aside:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-carousel-news .news-slide article aside:last-child:not(:first-child) {
  float: right;
}
#module-carousel-news .news-slide article aside .news-title {
  line-height: 1.1em;
  color: #FFFFFE;
}
#module-carousel-news .news-slide article aside p {
  color: #FFFFFE;
}
#module-carousel-news .news-slide article .news-content {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
}
@media print, screen and (min-width: 40em) {
  #module-carousel-news .news-slide article .news-content {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
#module-carousel-news .news-slide article .news-content, #module-carousel-news .news-slide article .news-content:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-carousel-news .news-slide article .news-content:last-child:not(:first-child) {
  float: right;
}
#module-carousel-news:hover .news-title, #module-carousel-news:hover p, #module-carousel-news:hover .news-content {
  color: #f12b10 !important;
}

@media print, screen and (min-width: 40em) {
  #module-carousel-news {
    padding-top: 6.25rem;
    padding-bottom: 6.25rem;
  }
  #module-carousel-news .news-slide article {
    padding-right: 0;
    padding-left: 0;
    width: 83.3333333333%;
    float: left;
    margin-right: auto;
    margin-left: auto;
  }
  #module-carousel-news .news-slide article, #module-carousel-news .news-slide article:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  #module-carousel-news .news-slide article:last-child:not(:first-child) {
    float: right;
  }
  #module-carousel-news .news-slide article, #module-carousel-news .news-slide article:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
  #module-carousel-news .news-slide article aside {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 50%;
    float: left;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  #module-carousel-news .news-slide article aside {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  #module-carousel-news .news-slide article aside, #module-carousel-news .news-slide article aside:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) {
  #module-carousel-news .news-slide article aside:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 40em) {
  #module-carousel-news .news-slide article .news-content {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 50%;
    float: left;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  #module-carousel-news .news-slide article .news-content {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  #module-carousel-news .news-slide article .news-content, #module-carousel-news .news-slide article .news-content:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) {
  #module-carousel-news .news-slide article .news-content:last-child:not(:first-child) {
    float: right;
  }
}
/*=====  End of Module Carousel News  ======*/
/*=============================================
=            Module Carousel Stage            =
=============================================*/
#module-carousel-stage {
  display: block;
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
  max-height: 400px;
  overflow: hidden;
}
#module-carousel-stage, #module-carousel-stage:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-carousel-stage:last-child:not(:first-child) {
  float: right;
}
#module-carousel-stage .stage-slide {
  height: 400px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  position: relative;
}
#module-carousel-stage .stage-slide .slide-content {
  padding-top: 1.5625rem;
  padding-left: 1.5625rem;
  padding-right: 1.5625rem;
}
#module-carousel-stage .stage-slide .slide-content .slide-text-header {
  color: #FFFFFE;
  text-align: center;
  line-height: 1em;
  padding-top: 1.25rem;
  text-shadow: 0px 0px 8px #000;
}
#module-carousel-stage .stage-slide .slide-content .slide-text-copyright {
  position: absolute;
  right: 1.5625rem;
  bottom: -13px;
  color: #FFFFFE;
}
#module-carousel-stage .stage-slide .slide-content .slide-text-slogan {
  position: relative;
  z-index: 6000;
  color: #FFFFFE;
}
#module-carousel-stage .stage-slide .slide-content .slide-text-slogan a, #module-carousel-stage .stage-slide .slide-content .slide-text-slogan .link-text, #module-carousel-stage .stage-slide .slide-content .slide-text-slogan p {
  text-decoration: none;
  text-shadow: 0px 0px 8px #000;
}
#module-carousel-stage .stage-slide .slide-content .slide-text-slogan a, #module-carousel-stage .stage-slide .slide-content .slide-text-slogan .link-text {
  color: #FFFFFE;
}
#module-carousel-stage .stage-slide .slide-content .slide-text-slogan a:visited, #module-carousel-stage .stage-slide .slide-content .slide-text-slogan .link-text:visited {
  color: #FFFFFE;
}
#module-carousel-stage .stage-slide .slide-content .slide-text-slogan a:hover, #module-carousel-stage .stage-slide .slide-content .slide-text-slogan .link-text:hover {
  color: #f12b10;
}
#module-carousel-stage .stage-slide .slide-content .slide-text-slogan a:active, #module-carousel-stage .stage-slide .slide-content .slide-text-slogan .link-text:active {
  color: #FFFFFE;
}

@media print, screen and (min-width: 40em) {
  #module-carousel-stage {
    max-height: 700px;
    overflow: hidden;
  }
  #module-carousel-stage .stage-slide {
    height: 700px;
  }
  #module-carousel-stage .stage-slide .slide-content {
    padding-top: 3.125rem;
    padding-left: 3.125rem;
    padding-right: 3.125rem;
  }
  #module-carousel-stage .stage-slide .slide-content .slide-text-copyright {
    right: 3.125rem;
    bottom: 0;
  }
}
@media print, screen and (max-width: 39.99875em) {
  #module-carousel-stage .stage-slide {
    background-size: cover !important;
  }
}
/*=====  End of Module Carousel Stage  ======*/
/*========================================
=            Module Enamurate            =
========================================*/
.module-enamurate {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
  padding-top: 1.875rem;
}
.module-enamurate::before, .module-enamurate::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.module-enamurate::after {
  clear: both;
}
.module-enamurate .enamurate-content {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
}
@media print, screen and (min-width: 40em) {
  .module-enamurate .enamurate-content {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.module-enamurate .enamurate-content, .module-enamurate .enamurate-content:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-enamurate .enamurate-content:last-child:not(:first-child) {
  float: right;
}
.module-enamurate .enamurate-content .enamurate-list {
  text-align: center;
  overflow: hidden;
  padding-bottom: 2.5rem;
}
.module-enamurate .enamurate-content .enamurate-list li {
  padding-bottom: 0.5625rem;
  text-transform: capitalize;
}
.module-enamurate .enamurate-content .enamurate-list li a, .module-enamurate .enamurate-content .enamurate-list li .link-text {
  text-decoration: none;
}
.module-enamurate .enamurate-content .enamurate-list a, .module-enamurate .enamurate-content .enamurate-list .link-text {
  color: #FFFFFE;
  text-transform: none;
}
.module-enamurate .enamurate-content .enamurate-list a:visited, .module-enamurate .enamurate-content .enamurate-list .link-text:visited {
  color: #FFFFFE;
}
.module-enamurate .enamurate-content .enamurate-list a:hover, .module-enamurate .enamurate-content .enamurate-list .link-text:hover {
  color: #f12b10;
}
.module-enamurate .enamurate-content .enamurate-list a:active, .module-enamurate .enamurate-content .enamurate-list .link-text:active {
  color: #FFFFFE;
}
.module-enamurate .enamurate-content .wrapper-kategorie-more {
  text-align: center;
}

/*=====  End of Module Enamurate  ======*/
/*=====================================
=            Module Filter            =
=====================================*/
#module-filter {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
}
#module-filter, #module-filter:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-filter:last-child:not(:first-child) {
  float: right;
}
#module-filter #wrapper-filter-options {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
  padding-top: 1.875rem;
  padding-bottom: 1.25rem;
}
#module-filter #wrapper-filter-options::before, #module-filter #wrapper-filter-options::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
#module-filter #wrapper-filter-options::after {
  clear: both;
}
#module-filter #wrapper-filter-options #filter-hide, #module-filter #wrapper-filter-options #filter-reset {
  padding-right: 0;
  padding-left: 0;
  width: 50%;
  float: left;
}
#module-filter #wrapper-filter-options #filter-hide, #module-filter #wrapper-filter-options #filter-hide:last-child:not(:first-child), #module-filter #wrapper-filter-options #filter-reset, #module-filter #wrapper-filter-options #filter-reset:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-filter #wrapper-filter-options #filter-hide:last-child:not(:first-child), #module-filter #wrapper-filter-options #filter-reset:last-child:not(:first-child) {
  float: right;
}
#module-filter #wrapper-filter-options #filter-hide a, #module-filter #wrapper-filter-options #filter-hide .link-text, #module-filter #wrapper-filter-options #filter-reset a, #module-filter #wrapper-filter-options #filter-reset .link-text {
  color: #f12b10;
  text-decoration: none;
}
#module-filter #wrapper-filter-options #filter-hide a:visited, #module-filter #wrapper-filter-options #filter-hide .link-text:visited, #module-filter #wrapper-filter-options #filter-reset a:visited, #module-filter #wrapper-filter-options #filter-reset .link-text:visited {
  color: #f12b10;
}
#module-filter #wrapper-filter-options #filter-hide a:hover, #module-filter #wrapper-filter-options #filter-hide .link-text:hover, #module-filter #wrapper-filter-options #filter-reset a:hover, #module-filter #wrapper-filter-options #filter-reset .link-text:hover {
  color: #f12b10;
}
#module-filter #wrapper-filter-options #filter-hide a:active, #module-filter #wrapper-filter-options #filter-hide .link-text:active, #module-filter #wrapper-filter-options #filter-reset a:active, #module-filter #wrapper-filter-options #filter-reset .link-text:active {
  color: #f12b10;
}
#module-filter #wrapper-filter-options #filter-hide a:hover, #module-filter #wrapper-filter-options #filter-hide .link-text:hover, #module-filter #wrapper-filter-options #filter-reset a:hover, #module-filter #wrapper-filter-options #filter-reset .link-text:hover {
  color: #FFFFFE;
}
#module-filter #wrapper-filter-options #filter-hide a:hover::after, #module-filter #wrapper-filter-options #filter-hide .link-text:hover::after, #module-filter #wrapper-filter-options #filter-reset a:hover::after, #module-filter #wrapper-filter-options #filter-reset .link-text:hover::after {
  color: #FFFFFE;
}
#module-filter #wrapper-filter-options #filter-reset {
  text-align: right;
}
#module-filter #wrapper-filter-tags {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
  padding-top: 0.3125rem;
  padding-bottom: 1.25rem;
}
#module-filter #wrapper-filter-tags, #module-filter #wrapper-filter-tags:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-filter #wrapper-filter-tags:last-child:not(:first-child) {
  float: right;
}
#module-filter #wrapper-filter-tags #filter-tags ul li {
  cursor: pointer;
  display: block;
  float: left;
  margin-right: 3.125rem;
}
#module-filter #wrapper-filter-tags #filter-tags ul li span {
  margin-right: 1.5625rem;
}
#module-filter #wrapper-filter-tags #filter-tags ul li .icon {
  font-size: 1rem;
}
#module-filter #wrapper-filter-tags #filter-tags ul li:hover .icon:before {
  color: #FFFFFE;
}

@media print, screen and (min-width: 40em) {
  #module-filter #wrapper-filter-tags #filter-tags ul li .icon {
    font-size: 1.375rem;
  }
}
/*=====  End of Module Filter  ======*/
/*===================================================
=           Modul Follow Social Media Styling            =
===================================================*/
#module-follow-social {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
  padding-top: 1.5625rem;
  padding-bottom: 1.25rem;
}
@media print, screen and (min-width: 40em) {
  #module-follow-social {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
#module-follow-social, #module-follow-social:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-follow-social:last-child:not(:first-child) {
  float: right;
}
#module-follow-social .image-wrapper {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 100%;
  overflow: hidden;
  background-size: 100%;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-repeat: no-repeat;
  display: block;
  width: 100%;
}
#module-follow-social .image-wrapper iframe,
#module-follow-social .image-wrapper object,
#module-follow-social .image-wrapper embed,
#module-follow-social .image-wrapper video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#module-follow-social #follow-social-headline {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
}
@media print, screen and (min-width: 40em) {
  #module-follow-social #follow-social-headline {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
#module-follow-social #follow-social-headline, #module-follow-social #follow-social-headline:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-follow-social #follow-social-headline:last-child:not(:first-child) {
  float: right;
}
#module-follow-social #follow-social-headline h2 {
  color: #FFFFFE;
  text-align: center;
}
#module-follow-social #follow-social-matrix-wrapper {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
}
@media print, screen and (min-width: 40em) {
  #module-follow-social #follow-social-matrix-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
#module-follow-social #follow-social-matrix-wrapper, #module-follow-social #follow-social-matrix-wrapper:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-follow-social #follow-social-matrix-wrapper:last-child:not(:first-child) {
  float: right;
}
#module-follow-social #follow-social-matrix-wrapper #follow-social-matrix > li {
  float: left;
  width: 100%;
  padding-right: 0.3125rem;
  padding-left: 0.3125rem;
}
#module-follow-social #follow-social-matrix-wrapper #follow-social-matrix > li:nth-of-type(1n) {
  clear: none;
}
#module-follow-social #follow-social-matrix-wrapper #follow-social-matrix > li:nth-of-type(1n+1) {
  clear: both;
}
#module-follow-social #follow-social-matrix-wrapper #follow-social-matrix > li:last-child {
  float: left;
}
#module-follow-social #follow-social-matrix-wrapper #follow-social-matrix.--desktop {
  display: none;
}
#module-follow-social #follow-social-matrix-wrapper #wrapper-social-cta-night {
  padding-top: 1.25rem;
}

@media print, screen and (min-width: 40em) {
  #module-follow-social {
    border: 5px solid #f12b10;
    border-radius: 50px;
    padding-bottom: 5.625rem;
  }
  #module-follow-social #follow-social-matrix-wrapper #follow-social-matrix > li {
    float: left;
    width: 50%;
    padding-right: 0.3125rem;
    padding-left: 0.3125rem;
  }
  #module-follow-social #follow-social-matrix-wrapper #follow-social-matrix > li:nth-of-type(1n) {
    clear: none;
  }
  #module-follow-social #follow-social-matrix-wrapper #follow-social-matrix > li:nth-of-type(2n+1) {
    clear: both;
  }
  #module-follow-social #follow-social-matrix-wrapper #follow-social-matrix > li:last-child {
    float: left;
  }
  #module-follow-social #follow-social-matrix-wrapper #follow-social-matrix.--mobile {
    display: none;
  }
  #module-follow-social #follow-social-matrix-wrapper #follow-social-matrix.--desktop {
    display: block;
  }
  #module-follow-social #follow-social-matrix-wrapper #follow-social-matrix #wrapper-social-cta-night {
    padding-top: 3.125rem;
  }
}
@media print, screen and (min-width: 64em) {
  #module-follow-social #follow-social-matrix-wrapper #follow-social-matrix > li {
    float: left;
    width: 33.3333333333%;
    padding-right: 0.3125rem;
    padding-left: 0.3125rem;
  }
  #module-follow-social #follow-social-matrix-wrapper #follow-social-matrix > li:nth-of-type(1n) {
    clear: none;
  }
  #module-follow-social #follow-social-matrix-wrapper #follow-social-matrix > li:nth-of-type(3n+1) {
    clear: both;
  }
  #module-follow-social #follow-social-matrix-wrapper #follow-social-matrix > li:last-child {
    float: left;
  }
  #module-follow-social #follow-social-matrix-wrapper #follow-social-matrix #wrapper-social-cta-night {
    padding-top: 6.25rem;
  }
}
/*=====  End of Modul Follow Social Media Styling  ======*/
.framebox .top-frame {
  width: 100%;
  display: flex;
  flex-flow: row;
  padding: 50px;
  padding-top: 0;
  margin-top: 50px;
  height: 50px;
}
.framebox .frame-content {
  width: 100%;
  height: calc(100% - 200px);
  display: flex;
  flex-flow: row;
  padding-bottom: 0;
}
.framebox .bottom-frame {
  width: 100%;
  display: flex;
  flex-flow: row;
  padding: 50px;
  padding-top: 0;
  margin-bottom: 50px;
  height: 50px;
}
.framebox .corner {
  display: block;
  width: 100%;
}
.framebox .corner.top-left {
  border-top: 5px solid #f12b10;
  border-left: 5px solid #f12b10;
  border-top-left-radius: 50px;
}
.framebox .corner.top-right {
  border-top: 5px solid #f12b10;
  border-right: 5px solid #f12b10;
  border-top-right-radius: 50px;
}
.framebox .line {
  display: inline-block;
}
.framebox .line.bottom {
  border: 5px solid #f12b10;
  border-top: none;
  height: 50px;
  width: 100%;
  border-bottom-right-radius: 50px;
  border-bottom-left-radius: 50px;
}
.framebox .line.top {
  border: 5px solid #f12b10;
  border-bottom: none;
  height: 50px;
  width: 100%;
  border-top-right-radius: 50px;
  border-top-left-radius: 50px;
}
.framebox .line.right {
  border-right: 5px solid #f12b10;
  width: 100%;
  margin-right: 50px;
}
.framebox .line.left {
  border-left: 5px solid #f12b10;
  margin-left: 50px;
  width: 100%;
}

@media print, screen and (max-width: 39.99875em) {
  .framebox .top-frame {
    width: 100%;
    display: flex;
    flex-flow: row;
    padding: 25px;
    padding-top: 0;
    margin-top: 25px;
    height: 25px;
  }
  .framebox .frame-content {
    width: 100%;
    height: calc(100% - 100px);
    display: flex;
    flex-flow: row;
    padding-bottom: 0;
  }
  .framebox .bottom-frame {
    width: 100%;
    display: flex;
    flex-flow: row;
    padding: 25px;
    padding-top: 0;
    margin-bottom: 25px;
    height: 25px;
  }
  .framebox .corner {
    display: block;
    width: 100%;
  }
  .framebox .corner.top-left {
    border-top: 5px solid #f12b10;
    border-left: 5px solid #f12b10;
    border-top-left-radius: 25px;
  }
  .framebox .corner.top-right {
    border-top: 5px solid #f12b10;
    border-right: 5px solid #f12b10;
    border-top-right-radius: 25px;
  }
  .framebox .line {
    display: inline-block;
  }
  .framebox .line.bottom {
    border: 5px solid #f12b10;
    border-top: none;
    height: 25px;
    width: 100%;
    border-bottom-right-radius: 25px;
    border-bottom-left-radius: 25px;
  }
  .framebox .line.top {
    border: 5px solid #f12b10;
    border-bottom: none;
    height: 25px;
    width: 100%;
    border-top-right-radius: 25px;
    border-top-left-radius: 25px;
  }
  .framebox .line.right {
    border-right: 5px solid #f12b10;
    width: 100%;
    margin-right: 25px;
  }
  .framebox .line.left {
    border-left: 5px solid #f12b10;
    margin-left: 25px;
    width: 100%;
  }
}
/*==========================================
=            Module Header Site            =
==========================================*/
#module-header-site {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  overflow: hidden;
}
#module-header-site::before, #module-header-site::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
#module-header-site::after {
  clear: both;
}
#module-header-site .module-logo-main {
  position: relative;
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 33.3333333333%;
  float: left;
  z-index: 5000;
}
@media print, screen and (min-width: 40em) {
  #module-header-site .module-logo-main {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
#module-header-site .module-logo-main, #module-header-site .module-logo-main:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-header-site .module-logo-main:last-child:not(:first-child) {
  float: right;
}
#module-header-site #module-navigation-navicon {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 25%;
  float: left;
}
@media print, screen and (min-width: 40em) {
  #module-header-site #module-navigation-navicon {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
#module-header-site #module-navigation-navicon, #module-header-site #module-navigation-navicon:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-header-site #module-navigation-navicon:last-child:not(:first-child) {
  float: right;
}
#module-header-site #module-navigation-navicon .navicon-wrapper {
  padding-top: 0.375rem;
}
#module-header-site #header-meta-wrapper {
  position: relative;
  z-index: 5000;
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 41.6666666667%;
  float: left;
  padding-top: 0.4375rem;
}
@media print, screen and (min-width: 40em) {
  #module-header-site #header-meta-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
#module-header-site #header-meta-wrapper, #module-header-site #header-meta-wrapper:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-header-site #header-meta-wrapper:last-child:not(:first-child) {
  float: right;
}
#module-header-site #header-meta-wrapper #ticket-wrapper {
  display: flex;
  align-items: center;
  background-color: #f12b10;
  padding: 0.375rem 0.375rem 0.1875rem;
  border-radius: 5px;
}
#module-header-site #header-meta-wrapper #ticket-wrapper a, #module-header-site #header-meta-wrapper #ticket-wrapper .link-text {
  color: #FFFFFE;
  text-decoration: none;
  line-height: 1em;
}
#module-header-site #header-meta-wrapper #ticket-wrapper a:hover, #module-header-site #header-meta-wrapper #ticket-wrapper .link-text:hover {
  color: #FFFFFE;
}
#module-header-site #header-meta-wrapper #search-wrapper {
  float: left;
}
#module-header-site #header-meta-wrapper #search-wrapper a, #module-header-site #header-meta-wrapper #search-wrapper .link-text {
  color: #FFFFFE;
  text-decoration: none;
  font-size: 1.875rem;
  line-height: 1.2em;
}
#module-header-site #header-meta-wrapper #search-wrapper a:hover, #module-header-site #header-meta-wrapper #search-wrapper .link-text:hover {
  color: #f12b10;
}
#module-header-site #header-meta-wrapper .module-navigation-language {
  float: left;
  padding-top: 0.25rem;
}
#module-header-site #header-meta-wrapper .module-navigation-language ul li a.active, #module-header-site #header-meta-wrapper .module-navigation-language ul li .active.link-text {
  display: none;
}
#module-header-site #header-meta-wrapper #header-fav-container {
  margin: 0;
}
#module-header-site #module-navigation-flyout {
  margin-top: 5.625rem;
}
#module-header-site #module-navigation-flyout #search-wrapper {
  display: none;
}

@media print, screen and (max-width: 39.99875em) {
  #module-header-site .module-logo-main {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 33.3333333333%;
    float: left;
  }
}
@media print, screen and (max-width: 39.99875em) and (min-width: 40em) {
  #module-header-site .module-logo-main {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  #module-header-site .module-logo-main, #module-header-site .module-logo-main:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (max-width: 39.99875em) {
  #module-header-site .module-logo-main:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (max-width: 39.99875em) {
  #module-header-site #module-navigation-navicon {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 25%;
    float: left;
  }
}
@media print, screen and (max-width: 39.99875em) and (min-width: 40em) {
  #module-header-site #module-navigation-navicon {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  #module-header-site #module-navigation-navicon, #module-header-site #module-navigation-navicon:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (max-width: 39.99875em) {
  #module-header-site #module-navigation-navicon:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (max-width: 39.99875em) {
  #module-header-site #module-navigation-navicon .nav-toggle {
    padding-left: 40%;
  }
}
@media print, screen and (max-width: 39.99875em) {
  #module-header-site #header-meta-wrapper {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 41.6666666667%;
    float: left;
    margin-top: 0.1875rem;
    padding-left: 0;
    text-align: right;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
  }
}
@media print, screen and (max-width: 39.99875em) and (min-width: 40em) {
  #module-header-site #header-meta-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  #module-header-site #header-meta-wrapper, #module-header-site #header-meta-wrapper:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (max-width: 39.99875em) {
  #module-header-site #header-meta-wrapper:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (max-width: 39.99875em) {
  #module-header-site #header-meta-wrapper #ticket-wrapper a, #module-header-site #header-meta-wrapper #ticket-wrapper .link-text {
    font-size: 20px;
  }
}
@media print, screen and (max-width: 39.99875em) {
  #module-header-site #header-meta-wrapper #search-wrapper a, #module-header-site #header-meta-wrapper #search-wrapper .link-text {
    font-size: 20px;
    display: none;
  }
}
@media print, screen and (max-width: 39.99875em) {
  #module-header-site #header-meta-wrapper .module-navigation-language {
    padding-top: 0px;
  }
  #module-header-site #header-meta-wrapper .module-navigation-language ul li {
    margin-top: 0px;
    padding-top: 0px;
  }
  #module-header-site #header-meta-wrapper .module-navigation-language ul li a, #module-header-site #header-meta-wrapper .module-navigation-language ul li .link-text {
    font-size: 16px;
  }
  #module-header-site #header-meta-wrapper .module-navigation-language ul li a.active, #module-header-site #header-meta-wrapper .module-navigation-language ul li .active.link-text {
    display: none;
  }
}
@media print, screen and (max-width: 39.99875em) {
  #module-header-site #module-navigation-flyout {
    margin-top: 0.625rem;
  }
  #module-header-site #module-navigation-flyout #search-wrapper {
    display: block;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  #module-header-site .module-logo-main {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 33.3333333333%;
    float: left;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) and (min-width: 40em) {
  #module-header-site .module-logo-main {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  #module-header-site .module-logo-main, #module-header-site .module-logo-main:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  #module-header-site .module-logo-main:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  #module-header-site #module-navigation-navicon {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 33.3333333333%;
    float: left;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) and (min-width: 40em) {
  #module-header-site #module-navigation-navicon {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  #module-header-site #module-navigation-navicon, #module-header-site #module-navigation-navicon:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  #module-header-site #module-navigation-navicon:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  #module-header-site #header-meta-wrapper {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 33.3333333333%;
    float: left;
    padding-top: 0.125rem;
    padding-left: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) and (min-width: 40em) {
  #module-header-site #header-meta-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  #module-header-site #header-meta-wrapper, #module-header-site #header-meta-wrapper:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  #module-header-site #header-meta-wrapper:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  #module-header-site #header-meta-wrapper #ticket-wrapper a, #module-header-site #header-meta-wrapper #ticket-wrapper .link-text {
    font-size: 28px;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  #module-header-site #header-meta-wrapper .module-navigation-language ul li a, #module-header-site #header-meta-wrapper .module-navigation-language ul li .link-text {
    font-size: 28px;
  }
  #module-header-site #header-meta-wrapper .module-navigation-language ul li a.active, #module-header-site #header-meta-wrapper .module-navigation-language ul li .active.link-text {
    display: block;
  }
}
@media print, screen and (min-width: 40em) {
  #module-header-site .module-logo-main {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 33.3333333333%;
    float: left;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  #module-header-site .module-logo-main {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  #module-header-site .module-logo-main, #module-header-site .module-logo-main:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) {
  #module-header-site .module-logo-main:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 40em) {
  #module-header-site #module-navigation-navicon {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 33.3333333333%;
    float: left;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  #module-header-site #module-navigation-navicon {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  #module-header-site #module-navigation-navicon, #module-header-site #module-navigation-navicon:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) {
  #module-header-site #module-navigation-navicon:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 40em) {
  #module-header-site #header-meta-wrapper {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 33.3333333333%;
    float: left;
    padding-top: 0.125rem;
    padding-left: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  #module-header-site #header-meta-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  #module-header-site #header-meta-wrapper, #module-header-site #header-meta-wrapper:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) {
  #module-header-site #header-meta-wrapper:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 40em) {
  #module-header-site #header-meta-wrapper #ticket-wrapper {
    padding: 0.5rem 0.5rem 0.1875rem;
  }
}
@media print, screen and (min-width: 40em) {
  #module-header-site #header-meta-wrapper .module-navigation-language ul li a.active, #module-header-site #header-meta-wrapper .module-navigation-language ul li .active.link-text {
    display: block;
  }
}
/*=====  End of Module Header Site  ======*/
/*============================================
=            Module Headline Page            =
============================================*/
.module-headline-page {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
  padding-top: 2.5rem;
  padding-bottom: 0.625rem;
}
.module-headline-page::before, .module-headline-page::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.module-headline-page::after {
  clear: both;
}
.module-headline-page .module-headline-page-heading {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
  line-height: 1.4;
  line-height: 1em;
  margin: 0px;
  padding-bottom: 1.5625rem;
}
@media print, screen and (min-width: 40em) {
  .module-headline-page .module-headline-page-heading {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.module-headline-page .module-headline-page-heading, .module-headline-page .module-headline-page-heading:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-headline-page .module-headline-page-heading:last-child:not(:first-child) {
  float: right;
}
.module-headline-page .module-headline-page-heading::before, .module-headline-page .module-headline-page-heading::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.module-headline-page .module-headline-page-heading::before {
  margin-bottom: calc(-0.37em + 10px);
}
.module-headline-page .module-headline-page-heading::after {
  margin-top: calc(-0em + 0px);
}
.module-headline-page .module-headline-page-subheading {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
}
@media print, screen and (min-width: 40em) {
  .module-headline-page .module-headline-page-subheading {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.module-headline-page .module-headline-page-subheading, .module-headline-page .module-headline-page-subheading:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-headline-page .module-headline-page-subheading:last-child:not(:first-child) {
  float: right;
}
.module-headline-page .module-headline-page-subheading p {
  text-transform: none;
}
.module-headline-page .module-headline-title-museum {
  line-height: 0.9em;
}
.module-headline-page .headline-page-favMarker-wrapper {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
  position: relative;
}
.module-headline-page .headline-page-favMarker-wrapper::before, .module-headline-page .headline-page-favMarker-wrapper::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.module-headline-page .headline-page-favMarker-wrapper::after {
  clear: both;
}
.module-headline-page .headline-page-favMarker-wrapper .module-headline-page-heading {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
  margin-right: auto;
  margin-left: auto;
}
@media print, screen and (min-width: 40em) {
  .module-headline-page .headline-page-favMarker-wrapper .module-headline-page-heading {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.module-headline-page .headline-page-favMarker-wrapper .module-headline-page-heading, .module-headline-page .headline-page-favMarker-wrapper .module-headline-page-heading:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-headline-page .headline-page-favMarker-wrapper .module-headline-page-heading:last-child:not(:first-child) {
  float: right;
}
.module-headline-page .headline-page-favMarker-wrapper .module-headline-page-heading, .module-headline-page .headline-page-favMarker-wrapper .module-headline-page-heading:last-child:not(:first-child) {
  float: none;
  clear: both;
}
.module-headline-page .headline-page-favMarker-wrapper .favMarker-wrapper .module-fav-button {
  position: relative;
  width: 3.125rem;
  height: 3.125rem;
  text-decoration: none;
  margin: 0 auto 20px;
}
@media print, screen and (min-width: 40em) {
  .module-headline-page .headline-page-favMarker-wrapper .favMarker-wrapper .module-fav-button {
    width: 4.375rem;
    height: 4.375rem;
  }
}

@media print, screen and (min-width: 40em) {
  .module-headline-page {
    padding-top: 4.375rem;
    padding-bottom: 4.375rem;
  }
  .module-headline-page .headline-page-favMarker-wrapper .favMarker-wrapper .icon-LNM_Icon-Favorit {
    font-size: 70px;
  }
}
@media print, screen and (min-width: 64em) {
  .module-headline-page .headline-page-favMarker-wrapper .module-headline-page-heading {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 83.3333333333%;
    float: left;
    margin-right: auto;
    margin-left: auto;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 40em) {
  .module-headline-page .headline-page-favMarker-wrapper .module-headline-page-heading {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .module-headline-page .headline-page-favMarker-wrapper .module-headline-page-heading, .module-headline-page .headline-page-favMarker-wrapper .module-headline-page-heading:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 64em) {
  .module-headline-page .headline-page-favMarker-wrapper .module-headline-page-heading:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 64em) {
  .module-headline-page .headline-page-favMarker-wrapper .module-headline-page-heading, .module-headline-page .headline-page-favMarker-wrapper .module-headline-page-heading:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
}
@media print, screen and (min-width: 64em) {
  .module-headline-page .headline-page-favMarker-wrapper .favMarker-wrapper {
    position: absolute;
    right: 0;
    top: 0;
  }
}
/*=====  End of Module Headline Page  ======*/
/*===============================================
=            Module Headline-stroked            =
===============================================*/
.module-headline-stroked {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
}
.module-headline-stroked::before, .module-headline-stroked::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.module-headline-stroked::after {
  clear: both;
}
.module-headline-stroked header {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
.module-headline-stroked header, .module-headline-stroked header:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-headline-stroked header:last-child:not(:first-child) {
  float: right;
}
.module-headline-stroked header .module-headline-stroked-text {
  line-height: 1.5;
  text-align: center;
  position: relative;
}
.module-headline-stroked header .module-headline-stroked-text::before, .module-headline-stroked header .module-headline-stroked-text::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.module-headline-stroked header .module-headline-stroked-text::before {
  margin-bottom: calc(-0.42em + 5px);
}
.module-headline-stroked header .module-headline-stroked-text::after {
  margin-top: calc(-0.01em + 0px);
}
.module-headline-stroked header .module-headline-stroked-text .typeset-headline-hero, .module-headline-stroked header .module-headline-stroked-text #layout-section-accordion #accordion-header h3, #layout-section-accordion #accordion-header .module-headline-stroked header .module-headline-stroked-text h3, .module-headline-stroked header .module-headline-stroked-text .button-outline, .module-headline-stroked header .module-headline-stroked-text #module-carousel-news .news-slide article aside .news-title, #module-carousel-news .news-slide article aside .module-headline-stroked header .module-headline-stroked-text .news-title, .module-headline-stroked header .module-headline-stroked-text .link-large, .module-headline-stroked header .module-headline-stroked-text .link-medium, .module-headline-stroked header .module-headline-stroked-text .link-small, .module-headline-stroked header .module-headline-stroked-text .module-map-overlay-screen #map-title-wrapper #map-marker-title, .module-map-overlay-screen #map-title-wrapper .module-headline-stroked header .module-headline-stroked-text #map-marker-title, .module-headline-stroked header .module-headline-stroked-text #module-navigation-main nav ul li a, #module-navigation-main nav ul li .module-headline-stroked header .module-headline-stroked-text a, .module-headline-stroked header .module-headline-stroked-text #module-navigation-main nav ul li .link-text, #module-navigation-main nav ul li .module-headline-stroked header .module-headline-stroked-text .link-text, .module-headline-stroked header .module-headline-stroked-text .module-social-cta #cta-hashtag-wrapper #cta-hashtag, .module-social-cta #cta-hashtag-wrapper .module-headline-stroked header .module-headline-stroked-text #cta-hashtag, .module-headline-stroked header .module-headline-stroked-text #module-social-cta-night #cta-hashtag-wrapper #cta-hashtag, #module-social-cta-night #cta-hashtag-wrapper .module-headline-stroked header .module-headline-stroked-text #cta-hashtag, .module-headline-stroked header .module-headline-stroked-text .module-teaser-route .route-text-wrapper .route-header .route-headline, .module-teaser-route .route-text-wrapper .route-header .module-headline-stroked header .module-headline-stroked-text .route-headline {
  font-family: "OpinionPro-Bold", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.625rem;
  text-transform: uppercase;
}
@media print, screen and (min-width: 40em) {
  .module-headline-stroked header .module-headline-stroked-text .typeset-headline-hero, .module-headline-stroked header .module-headline-stroked-text #layout-section-accordion #accordion-header h3, #layout-section-accordion #accordion-header .module-headline-stroked header .module-headline-stroked-text h3, .module-headline-stroked header .module-headline-stroked-text .button-outline, .module-headline-stroked header .module-headline-stroked-text #module-carousel-news .news-slide article aside .news-title, #module-carousel-news .news-slide article aside .module-headline-stroked header .module-headline-stroked-text .news-title, .module-headline-stroked header .module-headline-stroked-text .link-large, .module-headline-stroked header .module-headline-stroked-text .link-medium, .module-headline-stroked header .module-headline-stroked-text .link-small, .module-headline-stroked header .module-headline-stroked-text .module-map-overlay-screen #map-title-wrapper #map-marker-title, .module-map-overlay-screen #map-title-wrapper .module-headline-stroked header .module-headline-stroked-text #map-marker-title, .module-headline-stroked header .module-headline-stroked-text #module-navigation-main nav ul li a, #module-navigation-main nav ul li .module-headline-stroked header .module-headline-stroked-text a, .module-headline-stroked header .module-headline-stroked-text #module-navigation-main nav ul li .link-text, #module-navigation-main nav ul li .module-headline-stroked header .module-headline-stroked-text .link-text, .module-headline-stroked header .module-headline-stroked-text .module-social-cta #cta-hashtag-wrapper #cta-hashtag, .module-social-cta #cta-hashtag-wrapper .module-headline-stroked header .module-headline-stroked-text #cta-hashtag, .module-headline-stroked header .module-headline-stroked-text #module-social-cta-night #cta-hashtag-wrapper #cta-hashtag, #module-social-cta-night #cta-hashtag-wrapper .module-headline-stroked header .module-headline-stroked-text #cta-hashtag, .module-headline-stroked header .module-headline-stroked-text .module-teaser-route .route-text-wrapper .route-header .route-headline, .module-teaser-route .route-text-wrapper .route-header .module-headline-stroked header .module-headline-stroked-text .route-headline {
    font-size: 3.125rem;
  }
}
.module-headline-stroked header .module-headline-stroked-text:before {
  left: 100%;
  top: 1rem;
  z-index: 2;
  content: " ";
  position: absolute;
  border-top: 0.3125rem solid #f12b10;
  width: 3000px !important;
}
@media print, screen and (max-width: 39.99875em) {
  .module-headline-stroked header .module-headline-stroked-text {
    line-height: 1;
  }
  .module-headline-stroked header .module-headline-stroked-text::before, .module-headline-stroked header .module-headline-stroked-text::after {
    content: "";
    display: block;
    height: 0;
    width: 0;
  }
  .module-headline-stroked header .module-headline-stroked-text::before {
    margin-bottom: calc(-0.17em + 5px);
  }
  .module-headline-stroked header .module-headline-stroked-text::after {
    margin-top: calc(-0em + 0px);
  }
}
.module-headline-stroked.--large header .module-headline-stroked-text {
  line-height: 1;
}
.module-headline-stroked.--large header .module-headline-stroked-text::before, .module-headline-stroked.--large header .module-headline-stroked-text::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.module-headline-stroked.--large header .module-headline-stroked-text::before {
  margin-bottom: calc(-0.17em + 0px);
}
.module-headline-stroked.--large header .module-headline-stroked-text::after {
  margin-top: calc(-0em + -10px);
}
.module-headline-stroked.--large header .module-headline-stroked-text:before {
  left: 100%;
  top: 0.5rem;
  z-index: 2;
  content: " ";
  position: absolute;
  border-top: 0.3125rem solid #f12b10;
  width: 3000px !important;
}
.module-headline-stroked.--right header {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
  position: relative;
  left: 0%;
  text-align: right;
}
.module-headline-stroked.--right header, .module-headline-stroked.--right header:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-headline-stroked.--right header:last-child:not(:first-child) {
  float: right;
}
.module-headline-stroked.--right header .module-headline-stroked-text:before {
  left: auto;
  right: 100%;
}
.module-headline-stroked.--invert header .module-headline-stroked-text {
  background-color: #000000;
  color: #FFFFFE;
}
.module-headline-stroked.--invert header .module-headline-stroked-text:before {
  border-color: #FFFFFE;
}

@media print, screen and (max-width: 39.99875em) {
  .module-headline-stroked header {
    overflow-x: hidden;
    border-top: 0.3125rem solid #f12b10;
  }
  .module-headline-stroked.--invert header {
    border-color: transparent !important;
  }
}
@media print, screen and (min-width: 40em) {
  .module-headline-stroked header {
    padding-right: 0;
    padding-left: 0;
    width: 91.6666666667%;
    float: left;
    position: relative;
    left: 8.3333333333%;
    padding-top: 0px;
  }
  .module-headline-stroked header, .module-headline-stroked header:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .module-headline-stroked header:last-child:not(:first-child) {
    float: right;
  }
  .module-headline-stroked header .module-headline-stroked-text {
    position: relative;
    display: inline-block;
    background-color: #FFFFFE;
    top: 0;
    padding-right: 1.25rem;
    padding-left: 0.625rem;
  }
  .module-headline-stroked.--right header {
    padding-right: 0;
    padding-left: 0;
    width: 91.6666666667%;
    float: left;
    position: relative;
    left: 0%;
    text-align: right;
  }
  .module-headline-stroked.--right header, .module-headline-stroked.--right header:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .module-headline-stroked.--right header:last-child:not(:first-child) {
    float: right;
  }
  .module-headline-stroked.--right header .module-headline-stroked-text {
    padding-right: 0.625rem;
    padding-left: 1.25rem;
  }
}
/*=====  End of Module Headline-stroked  ======*/
/*======================================================
=            Modul Headline Favoritenleiste            =
======================================================*/
#module-headline-favoritenleiste {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  #module-headline-favoritenleiste {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
#module-headline-favoritenleiste, #module-headline-favoritenleiste:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-headline-favoritenleiste:last-child:not(:first-child) {
  float: right;
}
#module-headline-favoritenleiste ul {
  display: flex;
  justify-content: center;
  align-items: center;
}
#module-headline-favoritenleiste ul li {
  padding: 0;
  margin: 0;
  margin-bottom: -0.625rem;
}
#module-headline-favoritenleiste ul li a, #module-headline-favoritenleiste ul li .link-text {
  line-height: 1em;
  margin: 0 0.3125rem;
  text-decoration: none;
  font-size: 50px;
}
#module-headline-favoritenleiste ul li a.icon-LNM_Icon-Teilen, #module-headline-favoritenleiste ul li .icon-LNM_Icon-Teilen.link-text {
  font-size: 35px;
}

@media print, screen and (min-width: 40em) {
  #module-headline-favoritenleiste ul li {
    margin-bottom: -1.25rem;
  }
  #module-headline-favoritenleiste ul li a, #module-headline-favoritenleiste ul li .link-text {
    margin: 0 0.625rem;
    font-size: 90px;
  }
  #module-headline-favoritenleiste ul li a.icon-LNM_Icon-Teilen, #module-headline-favoritenleiste ul li .icon-LNM_Icon-Teilen.link-text {
    font-size: 65px;
  }
}
/*=====  End of Modul Headline Favoritenleiste  ======*/
/*==========================================
=            Module Icon Colors            =
==========================================*/
.icon-LNM_Icon-Drucken:before {
  color: #f12b10;
}

.icon-LNM_Icon-Fav-Loeschen:before {
  color: #f12b10;
}

.icon-LNM_Icon-Favorit:before {
  color: #f12b10;
}
.icon-LNM_Icon-Favorit.--active:before {
  color: #ffd202;
}

.icon-LNM_Icon-Haken_aktiv:before {
  color: #f12b10;
}

.icon-LNM_Icon-Haken_inaktiv:before {
  color: #898989;
}

.icon-LNM_Icon-Laufweg:before {
  color: #000000;
}

.icon-LNM_Icon-Nadel:before {
  color: #f12b10;
}

.icon-LNM_Icon-Route1:before, .icon-LNM_Icon-text-Route1:before {
  color: #ADB900;
}

.icon-LNM_Icon-Route2:before, .icon-LNM_Icon-text-Route2:before {
  color: #68B1E7;
}

.icon-LNM_Icon-Route3:before, .icon-LNM_Icon-text-Route3:before {
  color: #709321;
}

.icon-LNM_Icon-Route4:before, .icon-LNM_Icon-text-Route4:before {
  color: #4F7BBC;
}

.icon-LNM_Icon-Route5:before, .icon-LNM_Icon-text-Route5:before {
  color: #7F4A95;
}

.icon-LNM_Icon-Route6:before, .icon-LNM_Icon-text-Route6:before {
  color: #E362A0;
}

.icon-LNM_Icon-Route7:before, .icon-LNM_Icon-text-Route7:before {
  color: #EB7E13;
}

.icon-LNM_Icon-Route8:before, .icon-LNM_Icon-text-Route8:before {
  color: #9B1A60;
}

a:hover.icon-LNM_Icon-text-Route1:before, .link-text:hover.icon-LNM_Icon-text-Route1:before, a:hover .icon-LNM_Icon-Route1:before, .link-text:hover .icon-LNM_Icon-Route1:before {
  color: #f12b10;
}

a:hover.icon-LNM_Icon-text-Route2:before, .link-text:hover.icon-LNM_Icon-text-Route2:before, a:hover .icon-LNM_Icon-Route2:before, .link-text:hover .icon-LNM_Icon-Route2:before {
  color: #f12b10;
}

a:hover.icon-LNM_Icon-text-Route3:before, .link-text:hover.icon-LNM_Icon-text-Route3:before, a:hover .icon-LNM_Icon-Route3:before, .link-text:hover .icon-LNM_Icon-Route3:before {
  color: #f12b10;
}

a:hover.icon-LNM_Icon-text-Route4:before, .link-text:hover.icon-LNM_Icon-text-Route4:before, a:hover .icon-LNM_Icon-Route4:before, .link-text:hover .icon-LNM_Icon-Route4:before {
  color: #f12b10;
}

a:hover.icon-LNM_Icon-text-Route5:before, .link-text:hover.icon-LNM_Icon-text-Route5:before, a:hover .icon-LNM_Icon-Route5:before, .link-text:hover .icon-LNM_Icon-Route5:before {
  color: #f12b10;
}

a:hover.icon-LNM_Icon-text-Route6:before, .link-text:hover.icon-LNM_Icon-text-Route6:before, a:hover .icon-LNM_Icon-Route6:before, .link-text:hover .icon-LNM_Icon-Route6:before {
  color: #f12b10;
}

a:hover.icon-LNM_Icon-text-Route7:before, .link-text:hover.icon-LNM_Icon-text-Route7:before, a:hover .icon-LNM_Icon-Route7:before, .link-text:hover .icon-LNM_Icon-Route7:before {
  color: #f12b10;
}

a:hover.icon-LNM_Icon-text-Route8:before, .link-text:hover.icon-LNM_Icon-text-Route8:before, a:hover .icon-LNM_Icon-Route8:before, .link-text:hover .icon-LNM_Icon-Route8:before {
  color: #f12b10;
}

.icon-LNM_Icon-Standort:before {
  color: #f12b10;
}

.icon-LNM_Icon-Teilen:before {
  color: #f12b10;
}

.icon-LNM_Icon_Pfeil-links:before {
  color: #f12b10;
}

.icon-LNM_Icon_Pfeil-oben:before {
  color: #f12b10;
}

.icon-LNM_Icon_Pfeil-oben_Fav:before {
  color: #f12b10;
}

.icon-LNM_Icon_Pfeil-rechts:before {
  color: #f12b10;
}

.icon-LNM_Icon_Pfeil-rechts_LINK:before {
  color: #f12b10;
}

.icon-LNM_Icon_Pfeil-unten:before {
  color: #f12b10;
}

.icon-LNM_Icon_Pfeil-unten_Fav:before {
  color: #f12b10;
}

/*=====  End of Module Icon Colors  ======*/
/*==========================================
=            Module Legende Map            =
==========================================*/
#map-legende {
  color: #FFFFFE;
  padding-left: 2rem;
  padding-top: 1.5rem;
}
#map-legende ul {
  list-style-type: none;
  overflow: hidden;
  float: left;
}
#map-legende ul li {
  display: inline-block;
  margin-right: 0.5rem;
  margin-bottom: 1rem;
}
#map-legende ul li img {
  margin-right: 3px;
}
#map-legende .PNGLogo {
  max-height: 1.5rem;
}
#map-legende .PNGLogoLinie {
  max-height: 0.4rem;
}

/*=====  End of Module Legende Map  ======*/
/*===============================================
=            Basis Styling der Links            =
===============================================*/
a, .link-text {
  color: #000000;
  text-decoration: underline;
}
a:visited, .link-text:visited {
  color: #000000;
}
a:hover, .link-text:hover {
  color: #f12b10;
}
a:active, .link-text:active {
  color: #000000;
}

.link-color-primary {
  color: #f12b10;
}
.link-color-primary:visited {
  color: #f12b10;
}
.link-color-primary:hover {
  color: #000000;
}
.link-color-primary:active {
  color: #f12b10;
}

.link-large, .link-medium, .link-small {
  color: #f12b10;
  text-decoration: none;
  position: relative;
  line-height: 1em;
  font-size: 1.5rem;
}
.link-large:visited, .link-medium:visited, .link-small:visited {
  color: #f12b10;
}
.link-large:hover, .link-medium:hover, .link-small:hover {
  color: #f12b10;
}
.link-large:active, .link-medium:active, .link-small:active {
  color: #f12b10;
}
@media print, screen and (min-width: 40em) {
  .link-large, .link-medium, .link-small {
    font-size: 2.125rem;
  }
}
.link-large::after, .link-medium::after, .link-small::after {
  font-family: "lndmb-iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none;
  content: "\e026";
  font-size: 1.75rem;
  padding-left: 1.25rem;
}
@media print, screen and (min-width: 40em) {
  .link-large::after, .link-medium::after, .link-small::after {
    font-size: 2.5rem;
  }
}

.link-medium::after {
  font-family: "lndmb-iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none;
  content: "\e026";
  font-size: 1.125rem;
  padding-left: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .link-medium::after {
    font-size: 1.5625rem;
  }
}

.bg-secondary .link-medium:hover {
  color: #FFFFFE;
}
.bg-secondary .link-medium:hover::after {
  color: #FFFFFE;
}
.bg-secondary .bg-invert .link-medium:hover, .bg-secondary .bg-invert .link-large:hover, .bg-secondary .bg-invert .link-small:hover {
  color: #000000;
}
.bg-secondary .bg-invert .link-medium:hover::after, .bg-secondary .bg-invert .link-large:hover::after, .bg-secondary .bg-invert .link-small:hover::after {
  color: #000000;
}

.link-small::after {
  font-family: "lndmb-iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none;
  content: "\e026";
  font-size: 0.75rem;
  padding-left: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .link-small::after {
    font-size: 1.125rem;
  }
}

.link-small-no-arrow {
  color: inherit;
  text-decoration: none;
  position: relative;
  line-height: 1em;
}

/*=====  End of Basis Styling der Links  ======*/
/*========================================
=            Module Logo Main            =
========================================*/
.module-logo-main .logo-main a, .module-logo-main .logo-main-header a, .module-logo-main .logo-main-header-en a, .module-logo-main .logo-main .link-text, .module-logo-main .logo-main-header .link-text, .module-logo-main .logo-main-header-en .link-text {
  display: block;
  text-indent: -9999px;
  background: url("/assets/img/logo/LN_LOGO_2zeilig_weiss.svg") 0 0 no-repeat;
  background-size: contain;
}
.module-logo-main .logo-main-header a, .module-logo-main .logo-main-header .link-text {
  background: url("/assets/img/logo/LN_LOGO_2zeilig_weiss.svg") 0 0 no-repeat;
  background-size: contain;
  height: 3.125rem;
  width: 100%;
}
.module-logo-main .logo-main-header-en a, .module-logo-main .logo-main-header-en .link-text {
  background: url("/assets/img/logo/long-night-logo.png") 0 0 no-repeat;
  background-size: contain;
  height: 3.125rem;
  width: 100%;
}

/*=====  End of Module Logo Main  ======*/
/*==================================================
=            Module Logo Kulturprojekte            =
==================================================*/
.module-logo-kultur {
  display: block;
  overflow: hidden;
  max-width: 400px;
}
.module-logo-kultur .text-wrapper {
  float: left;
  padding-top: 0.125rem;
}
.module-logo-kultur .text-wrapper p {
  text-align: right;
  line-height: 1.3em;
  padding-right: 1.25rem;
  color: #FFFFFE;
}
.module-logo-kultur .logo-wrapper {
  float: left;
}
.module-logo-kultur .logo-wrapper .logo-kultur {
  display: block;
  background: url("/assets/img/logo/LNM_Logo-kulturprojekte-berlin-weiss.png") no-repeat;
  background: url("/assets/img/logo/LNM_Logo-kulturprojekte-berlin-weiss.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  text-indent: -9999px;
  height: 70px;
  width: 215px;
  background-position: 0 0;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .module-logo-kultur .logo-wrapper .logo-kultur {
    background: url("/assets/img/logo/LNM_Logo-kulturprojekte-berlin-weiss@2x.png") no-repeat;
    background: url("/assets/img/logo/LNM_Logo-kulturprojekte-berlin-weiss.svg"), linear-gradient(transparent, transparent);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
  }
}

@media print, screen and (min-width: 40em) {
  .module-logo-kultur {
    max-width: 465px;
  }
  .module-logo-kultur .text-wrapper {
    padding-top: 0.3125rem;
  }
  .module-logo-kultur .logo-wrapper .logo-kultur {
    height: 82px;
    width: 225px;
  }
}
/*=====  End of Module Logo Kulturprojekte  ======*/
/*==========================================
=            Module Map Overlay            =
==========================================*/
@media print, screen and (max-width: 39.99875em) {
  .module-map-overlay-box {
    left: 10px;
    width: 95% !important;
  }
  .module-map-overlay-box .map-calc-route {
    color: #FFFFFE;
  }
  .module-map-overlay-box .map-veranstaltung-wrapper {
    display: block !important;
    max-width: 86.75rem;
    margin-right: auto;
    margin-left: auto;
    padding-bottom: 1.5625rem;
  }
  .module-map-overlay-box .map-veranstaltung-wrapper::before, .module-map-overlay-box .map-veranstaltung-wrapper::after {
    display: table;
    content: " ";
    flex-basis: 0;
    order: 1;
  }
  .module-map-overlay-box .map-veranstaltung-wrapper::after {
    clear: both;
  }
  .module-map-overlay-box .map-veranstaltung-wrapper .veranstaltung-info-wrapper {
    padding-right: 0;
    padding-left: 0;
    width: 100%;
    float: left;
  }
  .module-map-overlay-box .map-veranstaltung-wrapper .veranstaltung-info-wrapper, .module-map-overlay-box .map-veranstaltung-wrapper .veranstaltung-info-wrapper:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .module-map-overlay-box .map-veranstaltung-wrapper .veranstaltung-info-wrapper:last-child:not(:first-child) {
    float: right;
  }
  .module-map-overlay-box .map-veranstaltung-wrapper .veranstaltung-info-wrapper .veranstaltung-uhrzeiten {
    padding-right: 0;
    padding-left: 0;
    width: 66.6666666667%;
    float: left;
    overflow: hidden;
    padding-bottom: 0.625rem;
    padding-bottom: 0.3125rem;
  }
  .module-map-overlay-box .map-veranstaltung-wrapper .veranstaltung-info-wrapper .veranstaltung-uhrzeiten, .module-map-overlay-box .map-veranstaltung-wrapper .veranstaltung-info-wrapper .veranstaltung-uhrzeiten:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .module-map-overlay-box .map-veranstaltung-wrapper .veranstaltung-info-wrapper .veranstaltung-uhrzeiten:last-child:not(:first-child) {
    float: right;
  }
  .module-map-overlay-box .map-veranstaltung-wrapper .veranstaltung-info-wrapper .veranstaltung-uhrzeiten li {
    float: left;
    margin-right: 1.25rem;
    line-height: 1;
  }
  .module-map-overlay-box .map-veranstaltung-wrapper .veranstaltung-info-wrapper .veranstaltung-uhrzeiten ul {
    padding-bottom: 0.3125rem;
  }
  .module-map-overlay-box .map-veranstaltung-wrapper .veranstaltung-info-wrapper .veranstaltung-kategorie {
    padding-right: 0;
    padding-left: 0;
    width: 33.3333333333%;
    float: left;
    font-family: "OpinionPro-Bold", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-size: 1.4375rem;
    font-size: 1rem;
    text-align: right;
  }
  .module-map-overlay-box .map-veranstaltung-wrapper .veranstaltung-info-wrapper .veranstaltung-kategorie, .module-map-overlay-box .map-veranstaltung-wrapper .veranstaltung-info-wrapper .veranstaltung-kategorie:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .module-map-overlay-box .map-veranstaltung-wrapper .veranstaltung-info-wrapper .veranstaltung-kategorie:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (max-width: 39.99875em) and (min-width: 40em) {
  .module-map-overlay-box .map-veranstaltung-wrapper .veranstaltung-info-wrapper .veranstaltung-kategorie {
    font-size: 1.625rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .module-map-overlay-box .map-veranstaltung-wrapper .veranstaltung-titel {
    padding-right: 0;
    padding-left: 0;
    width: 100%;
    float: left;
    font-family: "OpinionPro-Bold", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-size: 1.5rem;
    text-transform: none;
    line-height: 1em;
  }
  .module-map-overlay-box .map-veranstaltung-wrapper .veranstaltung-titel, .module-map-overlay-box .map-veranstaltung-wrapper .veranstaltung-titel:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .module-map-overlay-box .map-veranstaltung-wrapper .veranstaltung-titel:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (max-width: 39.99875em) and (min-width: 40em) {
  .module-map-overlay-box .map-veranstaltung-wrapper .veranstaltung-titel {
    font-size: 2.5rem;
  }
}
.map-calc-route {
  display: none;
}

.module-map-overlay-box {
  position: absolute;
  z-index: 100;
  background: #FFFFFE;
  overflow-y: scroll;
  top: 0.625rem;
  right: 65px;
  width: 25rem;
  max-height: 34.375rem;
  padding: 1.25rem;
}
.module-map-overlay-box .title-wrapper {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
}
.module-map-overlay-box .title-wrapper::before, .module-map-overlay-box .title-wrapper::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.module-map-overlay-box .title-wrapper::after {
  clear: both;
}
.module-map-overlay-box .title-wrapper .map-marker-title {
  padding-right: 0;
  padding-left: 0;
  width: 91.6666666667%;
  float: left;
  font-family: "OpinionPro-Bold", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.4375rem;
  line-height: 1em;
  text-transform: none;
  padding-bottom: 0.625rem;
  text-decoration: none;
  display: block;
}
.module-map-overlay-box .title-wrapper .map-marker-title, .module-map-overlay-box .title-wrapper .map-marker-title:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-map-overlay-box .title-wrapper .map-marker-title:last-child:not(:first-child) {
  float: right;
}
@media print, screen and (min-width: 40em) {
  .module-map-overlay-box .title-wrapper .map-marker-title {
    font-size: 1.625rem;
  }
}
.module-map-overlay-box .title-wrapper .close-map {
  padding-right: 0;
  padding-left: 0;
  width: 8.3333333333%;
  float: left;
}
.module-map-overlay-box .title-wrapper .close-map, .module-map-overlay-box .title-wrapper .close-map:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-map-overlay-box .title-wrapper .close-map:last-child:not(:first-child) {
  float: right;
}
.module-map-overlay-box .title-wrapper .close-map span {
  float: right;
  text-decoration: none;
  font-size: 1.5625rem;
  text-align: right;
  color: #f12b10;
  line-height: 1em;
}
.module-map-overlay-box .title-wrapper .close-map span:visited {
  color: #f12b10;
}
.module-map-overlay-box .title-wrapper .close-map span:hover {
  color: #f12b10;
}
.module-map-overlay-box .title-wrapper .close-map span:active {
  color: #f12b10;
}
.module-map-overlay-box .map-marker-image {
  padding-bottom: 0.625rem;
}
.module-map-overlay-box .map-marker-subtitle {
  font-family: "OpinionPro-Bold", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.125rem;
  text-transform: uppercase;
  padding-bottom: 0.3125rem;
}
@media print, screen and (min-width: 40em) {
  .module-map-overlay-box .map-marker-subtitle {
    font-size: 1.25rem;
  }
}
.module-map-overlay-box .map-marker-description {
  font-family: "OpinionPro-Bold", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.5rem;
  padding-bottom: 0.3125rem;
}
@media print, screen and (min-width: 40em) {
  .module-map-overlay-box .map-marker-description {
    font-size: 2.5rem;
  }
}
.module-map-overlay-box .map-marker-description {
  font-family: "OpinionPro-Light", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  .module-map-overlay-box .map-marker-description {
    font-size: 1.25rem;
  }
}
.module-map-overlay-box .link-wrapper {
  text-align: right;
  padding-bottom: 1.25rem;
}
.module-map-overlay-box .map-veranstaltung-wrapper {
  display: none;
}
.module-map-overlay-box .map-marker-venue {
  padding-bottom: 0.3125rem;
  font-family: "OpinionPro-Light", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  .module-map-overlay-box .map-marker-venue {
    font-size: 1.25rem;
  }
}

/*=================================================
=            Module Map overlay Screen            =
=================================================*/
.module-map-overlay-screen {
  position: absolute;
  z-index: 100;
  background: #000000;
  top: 0;
  right: 0px;
  width: 100%;
  height: 100%;
  overflow-y: scroll;
  padding: 0.9375rem;
}
.module-map-overlay-screen #map-title-wrapper {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
}
.module-map-overlay-screen #map-title-wrapper::before, .module-map-overlay-screen #map-title-wrapper::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.module-map-overlay-screen #map-title-wrapper::after {
  clear: both;
}
.module-map-overlay-screen #map-title-wrapper #map-marker-title {
  padding-right: 0;
  padding-left: 0;
  width: 83.3333333333%;
  float: left;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
  line-height: 1em;
  text-transform: none;
  padding-bottom: 0.625rem;
  color: #FFFFFE;
}
.module-map-overlay-screen #map-title-wrapper #map-marker-title, .module-map-overlay-screen #map-title-wrapper #map-marker-title:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-map-overlay-screen #map-title-wrapper #map-marker-title:last-child:not(:first-child) {
  float: right;
}
.module-map-overlay-screen #map-title-wrapper #map-marker-title, .module-map-overlay-screen #map-title-wrapper #map-marker-title:last-child:not(:first-child) {
  float: none;
  clear: both;
}
.module-map-overlay-screen #map-title-wrapper #close-map {
  position: absolute;
  right: 0.9375rem;
  top: 0.9375rem;
}
.module-map-overlay-screen #map-title-wrapper #close-map span {
  float: right;
  text-decoration: none;
  font-size: 1.5625rem;
  text-align: right;
  color: #f12b10;
  line-height: 1em;
}
.module-map-overlay-screen #map-title-wrapper #close-map span:visited {
  color: #f12b10;
}
.module-map-overlay-screen #map-title-wrapper #close-map span:hover {
  color: #f12b10;
}
.module-map-overlay-screen #map-title-wrapper #close-map span:active {
  color: #f12b10;
}
.module-map-overlay-screen #map-address-wrapper {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
  text-align: center;
  padding-bottom: 1.875rem;
  color: #FFFFFE;
}
.module-map-overlay-screen #map-address-wrapper::before, .module-map-overlay-screen #map-address-wrapper::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.module-map-overlay-screen #map-address-wrapper::after {
  clear: both;
}
@media print, screen and (min-width: 40em) {
  .module-map-overlay-screen #map-address-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.module-map-overlay-screen #map-address-wrapper, .module-map-overlay-screen #map-address-wrapper:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-map-overlay-screen #map-address-wrapper:last-child:not(:first-child) {
  float: right;
}
.module-map-overlay-screen #map-address-wrapper, .module-map-overlay-screen #map-address-wrapper:last-child {
  float: none;
}
.module-map-overlay-screen .map-veranstaltung-wrapper {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
  padding-bottom: 1.5625rem;
  color: #FFFFFE;
}
.module-map-overlay-screen .map-veranstaltung-wrapper::before, .module-map-overlay-screen .map-veranstaltung-wrapper::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.module-map-overlay-screen .map-veranstaltung-wrapper::after {
  clear: both;
}
.module-map-overlay-screen .map-veranstaltung-wrapper .veranstaltung-info-wrapper {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
}
.module-map-overlay-screen .map-veranstaltung-wrapper .veranstaltung-info-wrapper, .module-map-overlay-screen .map-veranstaltung-wrapper .veranstaltung-info-wrapper:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-map-overlay-screen .map-veranstaltung-wrapper .veranstaltung-info-wrapper:last-child:not(:first-child) {
  float: right;
}
.module-map-overlay-screen .map-veranstaltung-wrapper .veranstaltung-info-wrapper .veranstaltung-uhrzeiten {
  padding-right: 0;
  padding-left: 0;
  width: 66.6666666667%;
  float: left;
  overflow: hidden;
  padding-bottom: 0.625rem;
  padding-bottom: 0;
}
.module-map-overlay-screen .map-veranstaltung-wrapper .veranstaltung-info-wrapper .veranstaltung-uhrzeiten, .module-map-overlay-screen .map-veranstaltung-wrapper .veranstaltung-info-wrapper .veranstaltung-uhrzeiten:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-map-overlay-screen .map-veranstaltung-wrapper .veranstaltung-info-wrapper .veranstaltung-uhrzeiten:last-child:not(:first-child) {
  float: right;
}
.module-map-overlay-screen .map-veranstaltung-wrapper .veranstaltung-info-wrapper .veranstaltung-uhrzeiten li {
  float: left;
  margin-right: 1.25rem;
  line-height: 1;
}
.module-map-overlay-screen .map-veranstaltung-wrapper .veranstaltung-info-wrapper .veranstaltung-uhrzeiten ul {
  padding-bottom: 0.3125rem;
}
.module-map-overlay-screen .map-veranstaltung-wrapper .veranstaltung-info-wrapper .veranstaltung-kategorie {
  padding-right: 0;
  padding-left: 0;
  width: 33.3333333333%;
  float: left;
  font-size: 1rem;
  text-align: right;
}
.module-map-overlay-screen .map-veranstaltung-wrapper .veranstaltung-info-wrapper .veranstaltung-kategorie, .module-map-overlay-screen .map-veranstaltung-wrapper .veranstaltung-info-wrapper .veranstaltung-kategorie:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-map-overlay-screen .map-veranstaltung-wrapper .veranstaltung-info-wrapper .veranstaltung-kategorie:last-child:not(:first-child) {
  float: right;
}
.module-map-overlay-screen .map-veranstaltung-wrapper .veranstaltung-titel {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
  text-transform: none;
}
.module-map-overlay-screen .map-veranstaltung-wrapper .veranstaltung-titel, .module-map-overlay-screen .map-veranstaltung-wrapper .veranstaltung-titel:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-map-overlay-screen .map-veranstaltung-wrapper .veranstaltung-titel:last-child:not(:first-child) {
  float: right;
}

/*=====  End of Module Map overlay Screen  ======*/
/*==========================================
=            Module Media Image            =
==========================================*/
.module-media-image .image-wrapper figure {
  position: relative;
  margin-bottom: 1.25rem;
}
.module-media-image .image-wrapper figure .image-copyright {
  position: absolute;
  right: 1.25rem;
  bottom: 0.3125rem;
}
.module-media-image .image-wrapper .block-image {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 66.6666666667%;
  overflow: hidden;
  background-size: 100%;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
.module-media-image .image-wrapper .block-image iframe,
.module-media-image .image-wrapper .block-image object,
.module-media-image .image-wrapper .block-image embed,
.module-media-image .image-wrapper .block-image video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.module-media-image .image-wrapper .block-image.-square {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 100%;
  overflow: hidden;
  background-size: 100%;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
.module-media-image .image-wrapper .block-image.-square iframe,
.module-media-image .image-wrapper .block-image.-square object,
.module-media-image .image-wrapper .block-image.-square embed,
.module-media-image .image-wrapper .block-image.-square video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.module-media-image .image-wrapper .block-image.-vertical {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 150%;
  overflow: hidden;
  background-size: 100%;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
.module-media-image .image-wrapper .block-image.-vertical iframe,
.module-media-image .image-wrapper .block-image.-vertical object,
.module-media-image .image-wrapper .block-image.-vertical embed,
.module-media-image .image-wrapper .block-image.-vertical video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.module-media-image .image-wrapper .block-image.-panorama {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 31.640625%;
  overflow: hidden;
  background-size: 100%;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
.module-media-image .image-wrapper .block-image.-panorama iframe,
.module-media-image .image-wrapper .block-image.-panorama object,
.module-media-image .image-wrapper .block-image.-panorama embed,
.module-media-image .image-wrapper .block-image.-panorama video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.module-media-image .image-wrapper .block-image::after {
  content: attr(data-copyright);
  position: absolute;
  right: 1.25rem;
  bottom: 0.3125rem;
}

/*=====  End of Module Media Image  ======*/
/*================================================
=            Module Navigation Flyout            =
================================================*/
@media print, screen and (max-width: 63.99875em) {
  .in-der-nacht #module-navigation-flyout {
    display: block !important;
    position: relative !important;
    visibility: visible;
    background-color: #000000;
  }
  .in-der-nacht #module-navigation-navicon, .in-der-nacht #block_content {
    display: none !important;
  }
  .in-der-nacht #layout-header {
    position: relative;
  }
}
#module-navigation-flyout {
  position: fixed;
  background-color: #000000;
  overflow-y: scroll;
  float: left;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 4000;
  display: none;
  padding-bottom: 3.125rem;
}
#module-navigation-flyout.open {
  visibility: visible;
  background-color: #000000;
  height: 100%;
}

@media print, screen and (max-width: 39.99875em) {
  #module-navigation-flyout {
    position: relative;
    bottom: auto;
    top: auto;
    height: auto;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  #module-navigation-flyout {
    padding-bottom: 6.25rem;
  }
}
/*=====  End of Module Navigation Flyout  ======*/
/*================================================
=            Module Navigation Footer            =
================================================*/
.module-navigation-footer ul {
  display: flex;
  justify-content: space-around;
  list-style-type: none;
  height: auto;
  padding-top: 1%;
  padding-bottom: 1%;
  margin: 0px;
  position: relative;
  text-align: left;
}
.module-navigation-footer ul li .spacer {
  padding-top: 0.5rem;
}
.module-navigation-footer ul li a, .module-navigation-footer ul li .link-text {
  line-height: 1em;
  color: #FFFFFE;
  text-transform: none;
  text-decoration: none;
}
.module-navigation-footer ul li a:hover, .module-navigation-footer ul li .link-text:hover {
  color: #f12b10;
}

/*=====  End of Module Navigation Footer  ======*/
/*===========================================
=            Navigation Language            =
===========================================*/
.module-navigation-language ul {
  overflow: hidden;
  float: left;
}
.module-navigation-language ul li {
  float: left;
}
.module-navigation-language ul li:first-child {
  padding-right: 0.3125rem;
}
.module-navigation-language ul li a, .module-navigation-language ul li .link-text {
  color: #FFFFFE;
  text-decoration: none;
  line-height: 1em;
}
.module-navigation-language ul li a:hover, .module-navigation-language ul li .link-text:hover {
  color: #f12b10;
}
.module-navigation-language ul li a.active, .module-navigation-language ul li .active.link-text {
  font-family: "OpinionPro-Bold", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}

/*=====  End of Navigation Language  ======*/
/*==============================================
=            Module Navigation Main            =
==============================================*/
#module-navigation-main nav ul li {
  padding-bottom: 0rem !important;
  text-align: center;
  margin-bottom: 0;
}
#module-navigation-main nav ul li a, #module-navigation-main nav ul li .link-text {
  border-bottom: 3px solid #f12b10;
  color: #FFFFFE;
  text-transform: uppercase;
  text-decoration: none;
  line-height: 3.125rem;
}
#module-navigation-main nav ul li a:hover, #module-navigation-main nav ul li .link-text:hover {
  color: #f12b10;
}

@media print, screen and (min-width: 40em) {
  #module-navigation-main nav ul li a, #module-navigation-main nav ul li .link-text {
    border-bottom: 6px solid #f12b10;
    line-height: 5.625rem;
  }
}
/*=====  End of Module Navigation Main  ======*/
/*=================================================
=            Module Navigation Navicon            =
=================================================*/
#module-navigation-navicon .navicon-wrapper {
  position: relative;
  z-index: 6000;
  visibility: visible;
  margin-left: auto;
  margin-right: auto;
}
#module-navigation-navicon .navicon-wrapper .nav-toggle {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  padding: 1rem 2.1875rem 1rem 0;
  cursor: pointer;
}
#module-navigation-navicon .navicon-wrapper .nav-toggle span, #module-navigation-navicon .navicon-wrapper .nav-toggle span:before, #module-navigation-navicon .navicon-wrapper .nav-toggle span:after {
  content: "";
  position: absolute;
  display: block;
  width: 1.875rem;
  height: 0.3125rem;
  border-radius: 0px;
  background: #f12b10;
  cursor: pointer;
  transition: all ease-in-out, 0.3s;
}
#module-navigation-navicon .navicon-wrapper .nav-toggle span.active, #module-navigation-navicon .navicon-wrapper .nav-toggle span:before.active, #module-navigation-navicon .navicon-wrapper .nav-toggle span:after.active {
  top: 0;
}
#module-navigation-navicon .navicon-wrapper .nav-toggle:hover span:before, #module-navigation-navicon .navicon-wrapper .nav-toggle:hover span:after {
  background: #FFFFFE;
}
#module-navigation-navicon .navicon-wrapper .nav-toggle span {
  background: transparent;
}
#module-navigation-navicon .navicon-wrapper .nav-toggle span:before {
  top: -0.375rem;
}
#module-navigation-navicon .navicon-wrapper .nav-toggle span:after {
  bottom: -0.375rem;
}
#module-navigation-navicon .navicon-wrapper .nav-toggle.active span {
  background-color: transparent;
}
#module-navigation-navicon .navicon-wrapper .nav-toggle.active span:before {
  top: 0;
  transform: rotate(45deg);
}
#module-navigation-navicon .navicon-wrapper .nav-toggle.active span:after {
  top: 0;
  transform: rotate(-45deg);
}

/*=====  End of Module Navigation Navicon  ======*/
#module-navigation-quickjump #item-quickjump {
  width: 3.75rem;
  height: 3.75rem;
  right: 20px;
  bottom: 20px;
  text-align: center;
  position: fixed;
  z-index: 999;
  text-shadow: 0px 0px 8px #000;
}
#module-navigation-quickjump #item-quickjump::before {
  font-family: "lndmb-iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none;
  content: "\e023";
  font-size: 30px;
  color: #f12b10;
  line-height: 60px;
}

/*==========================================
=            Module Option List            =
==========================================*/
.module-option-list ul li {
  padding-left: 90px;
  cursor: pointer;
  position: relative;
  font-family: "OpinionPro-Bold", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.5rem;
  text-decoration: none;
  color: #FFFFFE;
}
@media print, screen and (min-width: 40em) {
  .module-option-list ul li {
    font-size: 2.125rem;
  }
}
.module-option-list ul li:hover {
  color: #f12b10;
}
.module-option-list ul li::before {
  font-family: "lndmb-iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none;
  content: "\e005";
  color: #898989;
  position: absolute;
  left: 15px;
  font-size: 30px;
}
.module-option-list ul li.active::before {
  color: #f12b10;
}

/*=====  End of Module Option List  ======*/
/*===========================================
=            Module Recap Museum            =
===========================================*/
.module-recap-museum {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
  padding-bottom: 3.125rem;
}
.module-recap-museum::before, .module-recap-museum::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.module-recap-museum::after {
  clear: both;
}
.module-recap-museum aside {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
}
@media print, screen and (min-width: 40em) {
  .module-recap-museum aside {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.module-recap-museum aside, .module-recap-museum aside:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-recap-museum aside:last-child:not(:first-child) {
  float: right;
}
.module-recap-museum #recap-content {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
}
@media print, screen and (min-width: 40em) {
  .module-recap-museum #recap-content {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.module-recap-museum #recap-content, .module-recap-museum #recap-content:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-recap-museum #recap-content:last-child:not(:first-child) {
  float: right;
}
.module-recap-museum #recap-content article .recap-headline {
  margin-bottom: 0px;
}
.module-recap-museum #recap-content article .icon-wrapper {
  text-align: left;
}
.module-recap-museum #recap-content article .icon-wrapper a, .module-recap-museum #recap-content article .icon-wrapper .link-text {
  text-decoration: none;
}
.module-recap-museum #recap-content article .icon-wrapper .icon {
  font-size: 50px;
  line-height: 1em;
}
.module-recap-museum #recap-content article .icon-wrapper .icon-large {
  font-size: 68px;
}
.module-recap-museum #recap-content article .icon-wrapper .poi-hover:hover::before {
  color: #000000;
}
.module-recap-museum #recap-content article .icon-wrapper .route-hover:hover::before {
  color: #f12b10;
}
.module-recap-museum #recap-content article .icon-wrapper .karte-wrapper {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  justify-content: center;
  float: inherit;
}
.module-recap-museum #recap-content article .icon-wrapper .karte-wrapper p {
  text-align: center;
}
.module-recap-museum #recap-content #info-adresse {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
}
.module-recap-museum #recap-content #info-adresse, .module-recap-museum #recap-content #info-adresse:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-recap-museum #recap-content #info-adresse:last-child:not(:first-child) {
  float: right;
}
.module-recap-museum #recap-content #info-adresse .text-wrapper {
  padding-right: 0;
  padding-left: 0;
  width: 75%;
  float: left;
}
.module-recap-museum #recap-content #info-adresse .text-wrapper, .module-recap-museum #recap-content #info-adresse .text-wrapper:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-recap-museum #recap-content #info-adresse .text-wrapper:last-child:not(:first-child) {
  float: right;
}
.module-recap-museum #recap-content #info-adresse .text-wrapper p {
  margin-bottom: 0;
}
.module-recap-museum #recap-content #info-adresse .icon-wrapper {
  padding-right: 0;
  padding-left: 0;
  width: 25%;
  float: left;
  padding-top: 1rem !important;
}
.module-recap-museum #recap-content #info-adresse .icon-wrapper, .module-recap-museum #recap-content #info-adresse .icon-wrapper:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-recap-museum #recap-content #info-adresse .icon-wrapper:last-child:not(:first-child) {
  float: right;
}
.module-recap-museum #recap-content #info-anfahrt {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
  padding-top: 0.625rem;
}
.module-recap-museum #recap-content #info-anfahrt, .module-recap-museum #recap-content #info-anfahrt:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-recap-museum #recap-content #info-anfahrt:last-child:not(:first-child) {
  float: right;
}
.module-recap-museum #recap-content #info-anfahrt .text-wrapper {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
  padding-top: 0.3125rem;
}
.module-recap-museum #recap-content #info-anfahrt .text-wrapper, .module-recap-museum #recap-content #info-anfahrt .text-wrapper:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-recap-museum #recap-content #info-anfahrt .text-wrapper:last-child:not(:first-child) {
  float: right;
}
.module-recap-museum #recap-content #info-anfahrt .icon-wrapper {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
}
.module-recap-museum #recap-content #info-anfahrt .icon-wrapper, .module-recap-museum #recap-content #info-anfahrt .icon-wrapper:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-recap-museum #recap-content #info-anfahrt .icon-wrapper:last-child:not(:first-child) {
  float: right;
}
.module-recap-museum #recap-content #info-anfahrt .icon-wrapper .icon {
  padding-right: 25px;
}
.module-recap-museum #recap-content #info-barrierefreiheit, .module-recap-museum #recap-content #info-abweichendeoeffnungzeiten {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
  padding-top: 1.25rem;
}
.module-recap-museum #recap-content #info-barrierefreiheit, .module-recap-museum #recap-content #info-barrierefreiheit:last-child:not(:first-child), .module-recap-museum #recap-content #info-abweichendeoeffnungzeiten, .module-recap-museum #recap-content #info-abweichendeoeffnungzeiten:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-recap-museum #recap-content #info-barrierefreiheit:last-child:not(:first-child), .module-recap-museum #recap-content #info-abweichendeoeffnungzeiten:last-child:not(:first-child) {
  float: right;
}

@media print, screen and (min-width: 40em) {
  .module-recap-museum {
    padding-bottom: 6.25rem;
  }
  .module-recap-museum aside {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 50%;
    float: left;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .module-recap-museum aside {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  .module-recap-museum aside, .module-recap-museum aside:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) {
  .module-recap-museum aside:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 40em) {
  .module-recap-museum #recap-content {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 50%;
    float: left;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .module-recap-museum #recap-content {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  .module-recap-museum #recap-content, .module-recap-museum #recap-content:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) {
  .module-recap-museum #recap-content:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 40em) {
  .module-recap-museum #recap-content article .icon-wrapper {
    text-align: right;
  }
  .module-recap-museum #recap-content article .icon-wrapper .icon {
    font-size: 70px;
  }
  .module-recap-museum #recap-content article .icon-wrapper .icon-large {
    font-size: 90px;
  }
}
@media print, screen and (min-width: 40em) {
  .module-recap-museum #recap-content #info-adresse .text-wrapper {
    padding-right: 0;
    padding-left: 0;
    width: 75%;
    float: left;
  }
  .module-recap-museum #recap-content #info-adresse .text-wrapper, .module-recap-museum #recap-content #info-adresse .text-wrapper:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .module-recap-museum #recap-content #info-adresse .text-wrapper:last-child:not(:first-child) {
    float: right;
  }
  .module-recap-museum #recap-content #info-adresse .icon-wrapper {
    padding-right: 0;
    padding-left: 0;
    width: 25%;
    float: left;
  }
  .module-recap-museum #recap-content #info-adresse .icon-wrapper, .module-recap-museum #recap-content #info-adresse .icon-wrapper:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .module-recap-museum #recap-content #info-adresse .icon-wrapper:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 40em) {
  .module-recap-museum #recap-content #info-anfahrt {
    padding-top: 2.625rem;
  }
  .module-recap-museum #recap-content #info-anfahrt .text-wrapper {
    padding-right: 0;
    padding-left: 0;
    width: 50%;
    float: left;
  }
  .module-recap-museum #recap-content #info-anfahrt .text-wrapper, .module-recap-museum #recap-content #info-anfahrt .text-wrapper:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .module-recap-museum #recap-content #info-anfahrt .text-wrapper:last-child:not(:first-child) {
    float: right;
  }
  .module-recap-museum #recap-content #info-anfahrt .icon-wrapper {
    padding-right: 0;
    padding-left: 0;
    width: 50%;
    float: left;
  }
  .module-recap-museum #recap-content #info-anfahrt .icon-wrapper, .module-recap-museum #recap-content #info-anfahrt .icon-wrapper:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .module-recap-museum #recap-content #info-anfahrt .icon-wrapper:last-child:not(:first-child) {
    float: right;
  }
  .module-recap-museum #recap-content #info-anfahrt .icon-wrapper .icon {
    padding-right: 0px;
    padding-left: 25px;
  }
}
@media print, screen and (min-width: 40em) {
  .module-recap-museum #recap-content #info-barrierefreiheit, .module-recap-museum #recap-content #info-abweichendeoeffnungzeiten {
    padding-right: 0;
    padding-left: 0;
    width: 100%;
    float: left;
    padding-top: 2.625rem;
  }
  .module-recap-museum #recap-content #info-barrierefreiheit, .module-recap-museum #recap-content #info-barrierefreiheit:last-child:not(:first-child), .module-recap-museum #recap-content #info-abweichendeoeffnungzeiten, .module-recap-museum #recap-content #info-abweichendeoeffnungzeiten:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .module-recap-museum #recap-content #info-barrierefreiheit:last-child:not(:first-child), .module-recap-museum #recap-content #info-abweichendeoeffnungzeiten:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 64em) {
  .module-recap-museum aside {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 58.3333333333%;
    float: left;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 40em) {
  .module-recap-museum aside {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .module-recap-museum aside, .module-recap-museum aside:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 64em) {
  .module-recap-museum aside:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 64em) {
  .module-recap-museum #recap-content {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 41.6666666667%;
    float: left;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 40em) {
  .module-recap-museum #recap-content {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .module-recap-museum #recap-content, .module-recap-museum #recap-content:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 64em) {
  .module-recap-museum #recap-content:last-child:not(:first-child) {
    float: right;
  }
}
/*=====  End of Module Recap Museum  ======*/
/*================================================
=            Module Route Haltestelle            =
================================================*/
#haltestellen-wrapper.route-1 .module-route-haltestelle .linie {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to top, #ADB900 0%, #ADB900 100%, transparent 100%);
  background-position: center 0;
  background-size: 2px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-1 .module-route-haltestelle .linie {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-1 .module-route-haltestelle .linie:before {
  font-family: "lndmb-iconfont";
  content: "\e02a";
  font-size: 35px;
  color: #ADB900;
  background: #FFFFFE;
}
#haltestellen-wrapper.route-1 .module-route-haltestelle .dotted {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to top, #ADB900 0%, #ADB900 50%, transparent 50%);
  background-position: center 6px;
  background-size: 2px 24px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-1 .module-route-haltestelle .dotted {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-1 .module-route-haltestelle .dotted:before {
  font-family: "lndmb-iconfont";
  content: "\e02a";
  font-size: 35px;
  color: #ADB900;
  background: #FFFFFE;
}
#haltestellen-wrapper.route-1 .module-route-haltestelle:first-child .linie {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to top, #ADB900 0%, #ADB900 100%, transparent 100%);
  background-position: center 8px;
  background-size: 2px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-1 .module-route-haltestelle:first-child .linie {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-1 .module-route-haltestelle:first-child .linie:before {
  font-family: "lndmb-iconfont";
  content: "\e029";
  font-size: 40px;
  color: #ADB900;
  background: #FFFFFE;
  line-height: 1em;
}
#haltestellen-wrapper.route-1 .module-route-haltestelle:first-child .dotted {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to bottom, #ADB900 0%, #ADB900 50%, transparent 50%);
  background-position: center 8px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-1 .module-route-haltestelle:first-child .dotted {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-1 .module-route-haltestelle:first-child .dotted:before {
  font-family: "lndmb-iconfont";
  content: "\e029";
  font-size: 40px;
  color: #ADB900;
  background: #FFFFFE;
  line-height: 1em;
}
#haltestellen-wrapper.route-1 .module-route-haltestelle:last-child .linie, #haltestellen-wrapper.route-1 .module-route-haltestelle:last-child .dotted {
  background-image: linear-gradient(to bottom, #ADB900 0%, #ADB900 30%, transparent 30%);
  background-position: center 0;
  background-size: 2px;
  background-repeat: repeat-y;
}
#haltestellen-wrapper.route-2 .module-route-haltestelle .linie {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to top, #68B1E7 0%, #68B1E7 100%, transparent 100%);
  background-position: center 0;
  background-size: 2px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-2 .module-route-haltestelle .linie {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-2 .module-route-haltestelle .linie:before {
  font-family: "lndmb-iconfont";
  content: "\e02a";
  font-size: 35px;
  color: #68B1E7;
  background: #FFFFFE;
}
#haltestellen-wrapper.route-2 .module-route-haltestelle .dotted {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to top, #68B1E7 0%, #68B1E7 50%, transparent 50%);
  background-position: center 6px;
  background-size: 2px 24px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-2 .module-route-haltestelle .dotted {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-2 .module-route-haltestelle .dotted:before {
  font-family: "lndmb-iconfont";
  content: "\e02a";
  font-size: 35px;
  color: #68B1E7;
  background: #FFFFFE;
}
#haltestellen-wrapper.route-2 .module-route-haltestelle:first-child .linie {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to top, #68B1E7 0%, #68B1E7 100%, transparent 100%);
  background-position: center 8px;
  background-size: 2px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-2 .module-route-haltestelle:first-child .linie {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-2 .module-route-haltestelle:first-child .linie:before {
  font-family: "lndmb-iconfont";
  content: "\e029";
  font-size: 40px;
  color: #68B1E7;
  background: #FFFFFE;
  line-height: 1em;
}
#haltestellen-wrapper.route-2 .module-route-haltestelle:first-child .dotted {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to bottom, #68B1E7 0%, #68B1E7 50%, transparent 50%);
  background-position: center 8px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-2 .module-route-haltestelle:first-child .dotted {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-2 .module-route-haltestelle:first-child .dotted:before {
  font-family: "lndmb-iconfont";
  content: "\e029";
  font-size: 40px;
  color: #68B1E7;
  background: #FFFFFE;
  line-height: 1em;
}
#haltestellen-wrapper.route-2 .module-route-haltestelle:last-child .linie, #haltestellen-wrapper.route-2 .module-route-haltestelle:last-child .dotted {
  background-image: linear-gradient(to bottom, #68B1E7 0%, #68B1E7 30%, transparent 30%);
  background-position: center 0;
  background-size: 2px;
  background-repeat: repeat-y;
}
#haltestellen-wrapper.route-3 .module-route-haltestelle .linie {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to top, #709321 0%, #709321 100%, transparent 100%);
  background-position: center 0;
  background-size: 2px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-3 .module-route-haltestelle .linie {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-3 .module-route-haltestelle .linie:before {
  font-family: "lndmb-iconfont";
  content: "\e02a";
  font-size: 35px;
  color: #709321;
  background: #FFFFFE;
}
#haltestellen-wrapper.route-3 .module-route-haltestelle .dotted {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to top, #709321 0%, #709321 50%, transparent 50%);
  background-position: center 6px;
  background-size: 2px 24px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-3 .module-route-haltestelle .dotted {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-3 .module-route-haltestelle .dotted:before {
  font-family: "lndmb-iconfont";
  content: "\e02a";
  font-size: 35px;
  color: #709321;
  background: #FFFFFE;
}
#haltestellen-wrapper.route-3 .module-route-haltestelle:first-child .linie {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to top, #709321 0%, #709321 100%, transparent 100%);
  background-position: center 8px;
  background-size: 2px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-3 .module-route-haltestelle:first-child .linie {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-3 .module-route-haltestelle:first-child .linie:before {
  font-family: "lndmb-iconfont";
  content: "\e029";
  font-size: 40px;
  color: #709321;
  background: #FFFFFE;
  line-height: 1em;
}
#haltestellen-wrapper.route-3 .module-route-haltestelle:first-child .dotted {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to bottom, #709321 0%, #709321 50%, transparent 50%);
  background-position: center 8px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-3 .module-route-haltestelle:first-child .dotted {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-3 .module-route-haltestelle:first-child .dotted:before {
  font-family: "lndmb-iconfont";
  content: "\e029";
  font-size: 40px;
  color: #709321;
  background: #FFFFFE;
  line-height: 1em;
}
#haltestellen-wrapper.route-3 .module-route-haltestelle:last-child .linie, #haltestellen-wrapper.route-3 .module-route-haltestelle:last-child .dotted {
  background-image: linear-gradient(to bottom, #709321 0%, #709321 30%, transparent 30%);
  background-position: center 0;
  background-size: 2px;
  background-repeat: repeat-y;
}
#haltestellen-wrapper.route-4 .module-route-haltestelle .linie {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to top, #4F7BBC 0%, #4F7BBC 100%, transparent 100%);
  background-position: center 0;
  background-size: 2px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-4 .module-route-haltestelle .linie {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-4 .module-route-haltestelle .linie:before {
  font-family: "lndmb-iconfont";
  content: "\e02a";
  font-size: 35px;
  color: #4F7BBC;
  background: #FFFFFE;
}
#haltestellen-wrapper.route-4 .module-route-haltestelle .dotted {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to top, #4F7BBC 0%, #4F7BBC 50%, transparent 50%);
  background-position: center 6px;
  background-size: 2px 24px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-4 .module-route-haltestelle .dotted {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-4 .module-route-haltestelle .dotted:before {
  font-family: "lndmb-iconfont";
  content: "\e02a";
  font-size: 35px;
  color: #4F7BBC;
  background: #FFFFFE;
}
#haltestellen-wrapper.route-4 .module-route-haltestelle:first-child .linie {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to top, #4F7BBC 0%, #4F7BBC 100%, transparent 100%);
  background-position: center 8px;
  background-size: 2px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-4 .module-route-haltestelle:first-child .linie {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-4 .module-route-haltestelle:first-child .linie:before {
  font-family: "lndmb-iconfont";
  content: "\e029";
  font-size: 40px;
  color: #4F7BBC;
  background: #FFFFFE;
  line-height: 1em;
}
#haltestellen-wrapper.route-4 .module-route-haltestelle:first-child .dotted {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to bottom, #4F7BBC 0%, #4F7BBC 50%, transparent 50%);
  background-position: center 8px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-4 .module-route-haltestelle:first-child .dotted {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-4 .module-route-haltestelle:first-child .dotted:before {
  font-family: "lndmb-iconfont";
  content: "\e029";
  font-size: 40px;
  color: #4F7BBC;
  background: #FFFFFE;
  line-height: 1em;
}
#haltestellen-wrapper.route-4 .module-route-haltestelle:last-child .linie, #haltestellen-wrapper.route-4 .module-route-haltestelle:last-child .dotted {
  background-image: linear-gradient(to bottom, #4F7BBC 0%, #4F7BBC 30%, transparent 30%);
  background-position: center 0;
  background-size: 2px;
  background-repeat: repeat-y;
}
#haltestellen-wrapper.route-5 .module-route-haltestelle .linie {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to top, #7F4A95 0%, #7F4A95 100%, transparent 100%);
  background-position: center 0;
  background-size: 2px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-5 .module-route-haltestelle .linie {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-5 .module-route-haltestelle .linie:before {
  font-family: "lndmb-iconfont";
  content: "\e02a";
  font-size: 35px;
  color: #7F4A95;
  background: #FFFFFE;
}
#haltestellen-wrapper.route-5 .module-route-haltestelle .dotted {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to top, #7F4A95 0%, #7F4A95 50%, transparent 50%);
  background-position: center 6px;
  background-size: 2px 24px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-5 .module-route-haltestelle .dotted {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-5 .module-route-haltestelle .dotted:before {
  font-family: "lndmb-iconfont";
  content: "\e02a";
  font-size: 35px;
  color: #7F4A95;
  background: #FFFFFE;
}
#haltestellen-wrapper.route-5 .module-route-haltestelle:first-child .linie {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to top, #7F4A95 0%, #7F4A95 100%, transparent 100%);
  background-position: center 8px;
  background-size: 2px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-5 .module-route-haltestelle:first-child .linie {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-5 .module-route-haltestelle:first-child .linie:before {
  font-family: "lndmb-iconfont";
  content: "\e029";
  font-size: 40px;
  color: #7F4A95;
  background: #FFFFFE;
  line-height: 1em;
}
#haltestellen-wrapper.route-5 .module-route-haltestelle:first-child .dotted {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to bottom, #7F4A95 0%, #7F4A95 50%, transparent 50%);
  background-position: center 8px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-5 .module-route-haltestelle:first-child .dotted {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-5 .module-route-haltestelle:first-child .dotted:before {
  font-family: "lndmb-iconfont";
  content: "\e029";
  font-size: 40px;
  color: #7F4A95;
  background: #FFFFFE;
  line-height: 1em;
}
#haltestellen-wrapper.route-5 .module-route-haltestelle:last-child .linie, #haltestellen-wrapper.route-5 .module-route-haltestelle:last-child .dotted {
  background-image: linear-gradient(to bottom, #7F4A95 0%, #7F4A95 30%, transparent 30%);
  background-position: center 0;
  background-size: 2px;
  background-repeat: repeat-y;
}
#haltestellen-wrapper.route-6 .module-route-haltestelle .linie {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to top, #E362A0 0%, #E362A0 100%, transparent 100%);
  background-position: center 0;
  background-size: 2px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-6 .module-route-haltestelle .linie {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-6 .module-route-haltestelle .linie:before {
  font-family: "lndmb-iconfont";
  content: "\e02a";
  font-size: 35px;
  color: #E362A0;
  background: #FFFFFE;
}
#haltestellen-wrapper.route-6 .module-route-haltestelle .dotted {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to top, #E362A0 0%, #E362A0 50%, transparent 50%);
  background-position: center 6px;
  background-size: 2px 24px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-6 .module-route-haltestelle .dotted {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-6 .module-route-haltestelle .dotted:before {
  font-family: "lndmb-iconfont";
  content: "\e02a";
  font-size: 35px;
  color: #E362A0;
  background: #FFFFFE;
}
#haltestellen-wrapper.route-6 .module-route-haltestelle:first-child .linie {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to top, #E362A0 0%, #E362A0 100%, transparent 100%);
  background-position: center 8px;
  background-size: 2px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-6 .module-route-haltestelle:first-child .linie {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-6 .module-route-haltestelle:first-child .linie:before {
  font-family: "lndmb-iconfont";
  content: "\e029";
  font-size: 40px;
  color: #E362A0;
  background: #FFFFFE;
  line-height: 1em;
}
#haltestellen-wrapper.route-6 .module-route-haltestelle:first-child .dotted {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to bottom, #E362A0 0%, #E362A0 50%, transparent 50%);
  background-position: center 8px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-6 .module-route-haltestelle:first-child .dotted {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-6 .module-route-haltestelle:first-child .dotted:before {
  font-family: "lndmb-iconfont";
  content: "\e029";
  font-size: 40px;
  color: #E362A0;
  background: #FFFFFE;
  line-height: 1em;
}
#haltestellen-wrapper.route-6 .module-route-haltestelle:last-child .linie, #haltestellen-wrapper.route-6 .module-route-haltestelle:last-child .dotted {
  background-image: linear-gradient(to bottom, #E362A0 0%, #E362A0 30%, transparent 30%);
  background-position: center 0;
  background-size: 2px;
  background-repeat: repeat-y;
}
#haltestellen-wrapper.route-7 .module-route-haltestelle .linie {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to top, #EB7E13 0%, #EB7E13 100%, transparent 100%);
  background-position: center 0;
  background-size: 2px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-7 .module-route-haltestelle .linie {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-7 .module-route-haltestelle .linie:before {
  font-family: "lndmb-iconfont";
  content: "\e02a";
  font-size: 35px;
  color: #EB7E13;
  background: #FFFFFE;
}
#haltestellen-wrapper.route-7 .module-route-haltestelle .dotted {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to top, #EB7E13 0%, #EB7E13 50%, transparent 50%);
  background-position: center 6px;
  background-size: 2px 24px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-7 .module-route-haltestelle .dotted {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-7 .module-route-haltestelle .dotted:before {
  font-family: "lndmb-iconfont";
  content: "\e02a";
  font-size: 35px;
  color: #EB7E13;
  background: #FFFFFE;
}
#haltestellen-wrapper.route-7 .module-route-haltestelle:first-child .linie {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to top, #EB7E13 0%, #EB7E13 100%, transparent 100%);
  background-position: center 8px;
  background-size: 2px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-7 .module-route-haltestelle:first-child .linie {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-7 .module-route-haltestelle:first-child .linie:before {
  font-family: "lndmb-iconfont";
  content: "\e029";
  font-size: 40px;
  color: #EB7E13;
  background: #FFFFFE;
  line-height: 1em;
}
#haltestellen-wrapper.route-7 .module-route-haltestelle:first-child .dotted {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to bottom, #EB7E13 0%, #EB7E13 50%, transparent 50%);
  background-position: center 8px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-7 .module-route-haltestelle:first-child .dotted {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-7 .module-route-haltestelle:first-child .dotted:before {
  font-family: "lndmb-iconfont";
  content: "\e029";
  font-size: 40px;
  color: #EB7E13;
  background: #FFFFFE;
  line-height: 1em;
}
#haltestellen-wrapper.route-7 .module-route-haltestelle:last-child .linie, #haltestellen-wrapper.route-7 .module-route-haltestelle:last-child .dotted {
  background-image: linear-gradient(to bottom, #EB7E13 0%, #EB7E13 30%, transparent 30%);
  background-position: center 0;
  background-size: 2px;
  background-repeat: repeat-y;
}
#haltestellen-wrapper.route-8 .module-route-haltestelle .linie {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to top, #9B1A60 0%, #9B1A60 100%, transparent 100%);
  background-position: center 0;
  background-size: 2px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-8 .module-route-haltestelle .linie {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-8 .module-route-haltestelle .linie:before {
  font-family: "lndmb-iconfont";
  content: "\e02a";
  font-size: 35px;
  color: #9B1A60;
  background: #FFFFFE;
}
#haltestellen-wrapper.route-8 .module-route-haltestelle .dotted {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to top, #9B1A60 0%, #9B1A60 50%, transparent 50%);
  background-position: center 6px;
  background-size: 2px 24px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-8 .module-route-haltestelle .dotted {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-8 .module-route-haltestelle .dotted:before {
  font-family: "lndmb-iconfont";
  content: "\e02a";
  font-size: 35px;
  color: #9B1A60;
  background: #FFFFFE;
}
#haltestellen-wrapper.route-8 .module-route-haltestelle:first-child .linie {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to top, #9B1A60 0%, #9B1A60 100%, transparent 100%);
  background-position: center 8px;
  background-size: 2px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-8 .module-route-haltestelle:first-child .linie {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-8 .module-route-haltestelle:first-child .linie:before {
  font-family: "lndmb-iconfont";
  content: "\e029";
  font-size: 40px;
  color: #9B1A60;
  background: #FFFFFE;
  line-height: 1em;
}
#haltestellen-wrapper.route-8 .module-route-haltestelle:first-child .dotted {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to bottom, #9B1A60 0%, #9B1A60 50%, transparent 50%);
  background-position: center 8px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-8 .module-route-haltestelle:first-child .dotted {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-8 .module-route-haltestelle:first-child .dotted:before {
  font-family: "lndmb-iconfont";
  content: "\e029";
  font-size: 40px;
  color: #9B1A60;
  background: #FFFFFE;
  line-height: 1em;
}
#haltestellen-wrapper.route-8 .module-route-haltestelle:last-child .linie, #haltestellen-wrapper.route-8 .module-route-haltestelle:last-child .dotted {
  background-image: linear-gradient(to bottom, #9B1A60 0%, #9B1A60 30%, transparent 30%);
  background-position: center 0;
  background-size: 2px;
  background-repeat: repeat-y;
}
#haltestellen-wrapper.route-default .module-route-haltestelle .linie {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to top, #f12b10 0%, #f12b10 100%, transparent 100%);
  background-position: center 0;
  background-size: 2px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-default .module-route-haltestelle .linie {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-default .module-route-haltestelle .linie:before {
  font-family: "lndmb-iconfont";
  content: "\e02a";
  font-size: 35px;
  color: #f12b10;
  background: #FFFFFE;
}
#haltestellen-wrapper.route-default .module-route-haltestelle .dotted {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to top, #f12b10 0%, #f12b10 50%, transparent 50%);
  background-position: center 6px;
  background-size: 2px 24px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-default .module-route-haltestelle .dotted {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-default .module-route-haltestelle .dotted:before {
  font-family: "lndmb-iconfont";
  content: "\e02a";
  font-size: 35px;
  color: #f12b10;
  background: #FFFFFE;
}
#haltestellen-wrapper.route-default .module-route-haltestelle:first-child .linie {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to top, #f12b10 0%, #f12b10 100%, transparent 100%);
  background-position: center 8px;
  background-size: 2px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-default .module-route-haltestelle:first-child .linie {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-default .module-route-haltestelle:first-child .linie:before {
  font-family: "lndmb-iconfont";
  content: "\e029";
  font-size: 40px;
  color: #f12b10;
  background: #FFFFFE;
  line-height: 1em;
}
#haltestellen-wrapper.route-default .module-route-haltestelle:first-child .dotted {
  position: absolute;
  top: 0;
  left: 0%;
  height: 100%;
  transform: translateX(0%);
  background-image: linear-gradient(to bottom, #f12b10 0%, #f12b10 50%, transparent 50%);
  background-position: center 8px;
  background-repeat: repeat-y;
}
@media print, screen and (min-width: 40em) {
  #haltestellen-wrapper.route-default .module-route-haltestelle:first-child .dotted {
    left: 50%;
    transform: translateX(-50%);
    top: 0.9375rem;
  }
}
#haltestellen-wrapper.route-default .module-route-haltestelle:first-child .dotted:before {
  font-family: "lndmb-iconfont";
  content: "\e029";
  font-size: 40px;
  color: #f12b10;
  background: #FFFFFE;
  line-height: 1em;
}
#haltestellen-wrapper.route-default .module-route-haltestelle:last-child .linie, #haltestellen-wrapper.route-default .module-route-haltestelle:last-child .dotted {
  background-image: linear-gradient(to bottom, #f12b10 0%, #f12b10 30%, transparent 30%);
  background-position: center 0;
  background-size: 2px;
  background-repeat: repeat-y;
}

.module-route-haltestelle {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
  position: relative;
  padding-bottom: 1.875rem;
  height: 100%;
}
.module-route-haltestelle::before, .module-route-haltestelle::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.module-route-haltestelle::after {
  clear: both;
}
.module-route-haltestelle .haltestelle-info-wrapper {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
  margin-bottom: 0;
  padding-top: 0.625rem;
  padding-left: 3.125rem;
}
@media print, screen and (min-width: 40em) {
  .module-route-haltestelle .haltestelle-info-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.module-route-haltestelle .haltestelle-info-wrapper, .module-route-haltestelle .haltestelle-info-wrapper:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-route-haltestelle .haltestelle-info-wrapper:last-child:not(:first-child) {
  float: right;
}
.module-route-haltestelle .haltestelle-info-wrapper .haltestelle-name {
  text-transform: none;
  line-height: 1.3em;
}
.module-route-haltestelle .haltestelle-info-wrapper .haltestelle-info {
  line-height: 1.3em;
}
.module-route-haltestelle .haltestelle-info-wrapper .haltestelle-verbindung ul {
  margin: 0;
  padding: 0;
  text-align: left;
}
.module-route-haltestelle .haltestelle-info-wrapper .haltestelle-verbindung ul li {
  display: inline-block;
  margin-right: 0.3125rem;
}
.module-route-haltestelle .haltestelle-info-wrapper .haltestelle-verbindung ul li a, .module-route-haltestelle .haltestelle-info-wrapper .haltestelle-verbindung ul li .link-text {
  text-decoration: none;
  font-size: 50px;
}
.module-route-haltestelle .haltestelle-museen-wrapper {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
  padding-left: 3.125rem;
}
@media print, screen and (min-width: 40em) {
  .module-route-haltestelle .haltestelle-museen-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.module-route-haltestelle .haltestelle-museen-wrapper, .module-route-haltestelle .haltestelle-museen-wrapper:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-route-haltestelle .haltestelle-museen-wrapper:last-child:not(:first-child) {
  float: right;
}
.module-route-haltestelle .haltestelle-museen-wrapper .list-museen li {
  margin: 0 0 0 0;
  padding: 0;
}
.module-route-haltestelle .haltestelle-museen-wrapper .list-museen li a, .module-route-haltestelle .haltestelle-museen-wrapper .list-museen li .link-text {
  text-decoration: none;
  text-transform: none;
  line-height: 1em;
}
.module-route-haltestelle .haltestelle-museen-wrapper .list-museen li .icon-LNM_Icon-Laufweg {
  padding-left: 0.625rem;
}

@media print, screen and (min-width: 40em) {
  .module-route-haltestelle {
    padding-bottom: 0px;
  }
  .module-route-haltestelle .haltestelle-info-wrapper {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 50%;
    float: left;
    padding-right: 3.125rem !important;
    padding-top: 1.25rem;
    padding-left: 0px;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .module-route-haltestelle .haltestelle-info-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  .module-route-haltestelle .haltestelle-info-wrapper, .module-route-haltestelle .haltestelle-info-wrapper:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) {
  .module-route-haltestelle .haltestelle-info-wrapper:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 40em) {
  .module-route-haltestelle .haltestelle-info-wrapper .haltestelle-name {
    text-transform: none;
    text-align: right;
  }
}
@media print, screen and (min-width: 40em) {
  .module-route-haltestelle .haltestelle-info-wrapper .haltestelle-info {
    text-align: right;
  }
}
@media print, screen and (min-width: 40em) {
  .module-route-haltestelle .haltestelle-info-wrapper .haltestelle-verbindung ul {
    text-align: right;
  }
  .module-route-haltestelle .haltestelle-info-wrapper .haltestelle-verbindung ul li {
    margin-right: 0;
    margin-left: 0.625rem;
  }
  .module-route-haltestelle .haltestelle-info-wrapper .haltestelle-verbindung ul li a, .module-route-haltestelle .haltestelle-info-wrapper .haltestelle-verbindung ul li .link-text {
    text-decoration: none;
    font-size: 70px;
  }
}
@media print, screen and (min-width: 40em) {
  .module-route-haltestelle .haltestelle-museen-wrapper {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 50%;
    float: left;
    padding-left: 3.125rem !important;
    padding-top: 1.875rem;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .module-route-haltestelle .haltestelle-museen-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  .module-route-haltestelle .haltestelle-museen-wrapper, .module-route-haltestelle .haltestelle-museen-wrapper:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) {
  .module-route-haltestelle .haltestelle-museen-wrapper:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 40em) {
  .module-route-haltestelle .haltestelle-museen-wrapper .list-museen li {
    margin: 0 0 0.625rem 0;
    padding: 0;
  }
}
/*=====  End of Module Route Haltestelle  ======*/
/*========================================
=            Module RZ Slider            =
========================================*/
.module-rz-slider {
  background: #313131;
  padding: 0.625rem 0.9375rem 2.1875rem;
}
.module-rz-slider .rz-headline {
  text-transform: uppercase;
}
.module-rz-slider .rz-headline b {
  font-weight: 400;
}
.module-rz-slider .rzslider .rz-pointer {
  background-color: #f12b10;
}
.module-rz-slider .rzslider .rz-pointer:after {
  background-color: #f12b10;
}
.module-rz-slider .rzslider .rz-bar {
  height: 5px;
}
.module-rz-slider .rzslider .rz-selection {
  height: 17px;
  background-color: #f12b10;
  position: absolute;
  top: 11px;
}

/*=====  End of Module RZ Slider  ======*/
/*=======================================
=            Module Steckbrief          =
=======================================*/
.module-steckbrief {
  padding-bottom: 3.125rem;
}
.module-steckbrief dl .steckbrief-row {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
  padding-bottom: 1.25rem;
}
.module-steckbrief dl .steckbrief-row::before, .module-steckbrief dl .steckbrief-row::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.module-steckbrief dl .steckbrief-row::after {
  clear: both;
}
.module-steckbrief dl .steckbrief-row dt {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
  line-height: 1.3em;
}
@media print, screen and (min-width: 40em) {
  .module-steckbrief dl .steckbrief-row dt {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.module-steckbrief dl .steckbrief-row dt, .module-steckbrief dl .steckbrief-row dt:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-steckbrief dl .steckbrief-row dt:last-child:not(:first-child) {
  float: right;
}
.module-steckbrief dl .steckbrief-row dd {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
  line-height: 1.3em;
}
@media print, screen and (min-width: 40em) {
  .module-steckbrief dl .steckbrief-row dd {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.module-steckbrief dl .steckbrief-row dd, .module-steckbrief dl .steckbrief-row dd:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-steckbrief dl .steckbrief-row dd:last-child:not(:first-child) {
  float: right;
}

@media print, screen and (min-width: 40em) {
  .module-steckbrief dl .steckbrief-row dt {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 41.6666666667%;
    float: left;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .module-steckbrief dl .steckbrief-row dt {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  .module-steckbrief dl .steckbrief-row dt, .module-steckbrief dl .steckbrief-row dt:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) {
  .module-steckbrief dl .steckbrief-row dt:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 40em) {
  .module-steckbrief dl .steckbrief-row dd {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 58.3333333333%;
    float: left;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .module-steckbrief dl .steckbrief-row dd {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  .module-steckbrief dl .steckbrief-row dd, .module-steckbrief dl .steckbrief-row dd:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) {
  .module-steckbrief dl .steckbrief-row dd:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 64em) {
  .module-steckbrief dl .steckbrief-row dt {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 33.3333333333%;
    float: left;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 40em) {
  .module-steckbrief dl .steckbrief-row dt {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .module-steckbrief dl .steckbrief-row dt, .module-steckbrief dl .steckbrief-row dt:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 64em) {
  .module-steckbrief dl .steckbrief-row dt:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 64em) {
  .module-steckbrief dl .steckbrief-row dd {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 66.6666666667%;
    float: left;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 40em) {
  .module-steckbrief dl .steckbrief-row dd {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .module-steckbrief dl .steckbrief-row dd, .module-steckbrief dl .steckbrief-row dd:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 64em) {
  .module-steckbrief dl .steckbrief-row dd:last-child:not(:first-child) {
    float: right;
  }
}
/*=====  End of Module Steckbrief  ======*/
/*=======================================
=            Module Suchfeld            =
=======================================*/
#module-suchfeld form {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
}
#module-suchfeld form::before, #module-suchfeld form::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
#module-suchfeld form::after {
  clear: both;
}
#module-suchfeld form input[type=search] {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 75%;
  float: left;
  padding-top: 0.5rem !important;
  padding-left: 0.625rem !important;
  line-height: 1.1em;
  border: 5px solid #f12b10;
  border-right: none;
  height: 3.75rem;
}
@media print, screen and (min-width: 40em) {
  #module-suchfeld form input[type=search] {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
#module-suchfeld form input[type=search], #module-suchfeld form input[type=search]:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-suchfeld form input[type=search]:last-child:not(:first-child) {
  float: right;
}
#module-suchfeld form input[type=submit] {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 25%;
  float: left;
  cursor: pointer;
  padding-top: 0.375rem !important;
  line-height: 1.7em;
  height: 3.75rem;
}
@media print, screen and (min-width: 40em) {
  #module-suchfeld form input[type=submit] {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
#module-suchfeld form input[type=submit], #module-suchfeld form input[type=submit]:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-suchfeld form input[type=submit]:last-child:not(:first-child) {
  float: right;
}

@media print, screen and (min-width: 40em) {
  #module-suchfeld form input[type=search] {
    height: 5.3125rem;
  }
  #module-suchfeld form input[type=submit] {
    height: 5.3125rem;
  }
}
/*=====  End of Module Suchfeld  ======*/
/*=======================================
=            Module Newsletter          =
=======================================*/
#mc_embed_signup form {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
}
#mc_embed_signup form::before, #mc_embed_signup form::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
#mc_embed_signup form::after {
  clear: both;
}
#mc_embed_signup form input[type=email] {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 58.3333333333%;
  float: left;
  padding-top: 0.5rem !important;
  padding-left: 0.625rem !important;
  line-height: 1.1em;
  border: 5px solid #f12b10;
  border-right: none;
  height: 3.75rem;
}
@media print, screen and (min-width: 40em) {
  #mc_embed_signup form input[type=email] {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
#mc_embed_signup form input[type=email], #mc_embed_signup form input[type=email]:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#mc_embed_signup form input[type=email]:last-child:not(:first-child) {
  float: right;
}
#mc_embed_signup form input[type=submit] {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 41.6666666667%;
  float: left;
  line-height: 1.7em;
  height: 3.75rem;
}
@media print, screen and (min-width: 40em) {
  #mc_embed_signup form input[type=submit] {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
#mc_embed_signup form input[type=submit], #mc_embed_signup form input[type=submit]:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#mc_embed_signup form input[type=submit]:last-child:not(:first-child) {
  float: right;
}

@media print, screen and (min-width: 40em) {
  #module-suchfeld form input[type=email] {
    height: 5.3125rem;
  }
  #module-suchfeld form input[type=submit] {
    height: 5.3125rem;
  }
}
/*=====  End of Module Suchfeld  ======*/
.module-social-cta {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
}
.module-social-cta::before, .module-social-cta::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.module-social-cta::after {
  clear: both;
}
.module-social-cta #cta-hashtag-wrapper {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
  padding-top: 1.5625rem;
}
@media print, screen and (min-width: 40em) {
  .module-social-cta #cta-hashtag-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.module-social-cta #cta-hashtag-wrapper, .module-social-cta #cta-hashtag-wrapper:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-social-cta #cta-hashtag-wrapper:last-child:not(:first-child) {
  float: right;
}
.module-social-cta #cta-hashtag-wrapper #cta-hashtag {
  text-transform: none;
  line-height: 1em;
  color: #FFFFFE;
  text-align: center;
}
.module-social-cta #cta-logo-wrapper {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .module-social-cta #cta-logo-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.module-social-cta #cta-logo-wrapper, .module-social-cta #cta-logo-wrapper:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-social-cta #cta-logo-wrapper:last-child:not(:first-child) {
  float: right;
}
.module-social-cta #cta-logo-wrapper li {
  display: inline-block;
  margin-left: 1.875rem;
}
.module-social-cta #cta-logo-wrapper li:first-child {
  margin-left: 0px;
}
.module-social-cta #cta-logo-wrapper li a, .module-social-cta #cta-logo-wrapper li .link-text {
  color: #FFFFFE;
  text-decoration: none;
  font-size: 60px;
}
.module-social-cta #cta-logo-wrapper li a:hover, .module-social-cta #cta-logo-wrapper li .link-text:hover {
  color: #f12b10;
}
.module-social-cta.simple #cta-hashtag-wrapper {
  padding-top: 1.5625rem;
}

@media print, screen and (min-width: 40em) {
  .module-social-cta #cta-hashtag-wrapper {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 50%;
    float: left;
    padding-top: 1.75rem;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .module-social-cta #cta-hashtag-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  .module-social-cta #cta-hashtag-wrapper, .module-social-cta #cta-hashtag-wrapper:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) {
  .module-social-cta #cta-hashtag-wrapper:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 40em) {
  .module-social-cta #cta-hashtag-wrapper #cta-hashtag {
    text-align: right;
  }
}
@media print, screen and (min-width: 40em) {
  .module-social-cta #cta-logo-wrapper {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 50%;
    float: left;
    margin-top: 0.625rem;
    text-align: left;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .module-social-cta #cta-logo-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  .module-social-cta #cta-logo-wrapper, .module-social-cta #cta-logo-wrapper:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) {
  .module-social-cta #cta-logo-wrapper:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 40em) {
  .module-social-cta #cta-logo-wrapper li {
    display: inline-block;
    margin-left: 1.875rem;
  }
  .module-social-cta #cta-logo-wrapper li:first-child {
    margin-left: 0px;
  }
  .module-social-cta #cta-logo-wrapper li a, .module-social-cta #cta-logo-wrapper li .link-text {
    color: #FFFFFE;
    text-decoration: none;
    font-size: 50px;
  }
  .module-social-cta #cta-logo-wrapper li a:hover, .module-social-cta #cta-logo-wrapper li .link-text:hover {
    color: #f12b10;
  }
}
@media print, screen and (min-width: 40em) {
  .module-social-cta.simple #cta-logo-wrapper li {
    display: inline-block;
    margin-left: 0.625rem;
  }
  .module-social-cta.simple #cta-logo-wrapper li:first-child {
    margin-left: 0px;
  }
  .module-social-cta.simple #cta-logo-wrapper li a, .module-social-cta.simple #cta-logo-wrapper li .link-text {
    color: #FFFFFE;
    text-decoration: none;
    font-size: 50px;
  }
  .module-social-cta.simple #cta-logo-wrapper li a:hover, .module-social-cta.simple #cta-logo-wrapper li .link-text:hover {
    color: #f12b10;
  }
}
@media print, screen and (min-width: 64em) {
  .module-social-cta #cta-hashtag-wrapper {
    padding-top: 3.75rem;
  }
  .module-social-cta #cta-logo-wrapper li {
    display: inline-block;
    margin-left: 1.875rem;
  }
  .module-social-cta #cta-logo-wrapper li:first-child {
    margin-left: 0px;
  }
  .module-social-cta #cta-logo-wrapper li a, .module-social-cta #cta-logo-wrapper li .link-text {
    color: #FFFFFE;
    text-decoration: none;
    font-size: 90px;
  }
  .module-social-cta #cta-logo-wrapper li a:hover, .module-social-cta #cta-logo-wrapper li .link-text:hover {
    color: #f12b10;
  }
  .module-social-cta.simple #cta-hashtag {
    text-align: center !important;
  }
  .module-social-cta.simple #cta-logo-wrapper {
    margin: 0;
    top: -26px;
    position: relative;
  }
  .module-social-cta.simple #cta-logo-wrapper li {
    display: inline-block;
    margin-left: 0.625rem;
  }
  .module-social-cta.simple #cta-logo-wrapper li:first-child {
    margin-left: 0px;
  }
  .module-social-cta.simple #cta-logo-wrapper li a, .module-social-cta.simple #cta-logo-wrapper li .link-text {
    color: #FFFFFE;
    text-decoration: none;
    font-size: 90px;
  }
  .module-social-cta.simple #cta-logo-wrapper li a:hover, .module-social-cta.simple #cta-logo-wrapper li .link-text:hover {
    color: #f12b10;
  }
}
#module-social-cta-night {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-flow: row wrap;
  display: flex;
}
#module-social-cta-night #cta-logo-wrapper {
  order: 2;
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  text-align: center;
  margin-bottom: 0;
  padding-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  #module-social-cta-night #cta-logo-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
#module-social-cta-night #cta-logo-wrapper li {
  display: inline-block;
  margin-left: 0.625rem;
}
#module-social-cta-night #cta-logo-wrapper li:first-child {
  margin-left: 0px;
}
#module-social-cta-night #cta-logo-wrapper li a, #module-social-cta-night #cta-logo-wrapper li .link-text {
  color: #FFFFFE;
  text-decoration: none;
  font-size: 70px;
}
#module-social-cta-night #cta-logo-wrapper li a:hover, #module-social-cta-night #cta-logo-wrapper li .link-text:hover {
  color: #f12b10;
}
#module-social-cta-night #cta-hashtag-wrapper {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  order: 1;
  padding-top: 1.5625rem;
}
@media print, screen and (min-width: 40em) {
  #module-social-cta-night #cta-hashtag-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
#module-social-cta-night #cta-hashtag-wrapper #cta-hashtag {
  font-size: 3.4375rem;
  text-transform: none;
  line-height: 1em;
  color: #FFFFFE;
  text-align: center;
}

@media print, screen and (min-width: 40em) {
  #module-social-cta-night #cta-logo-wrapper {
    order: 1;
  }
  #module-social-cta-night #cta-logo-wrapper li {
    display: inline-block;
    margin-left: 0.625rem;
  }
  #module-social-cta-night #cta-logo-wrapper li:first-child {
    margin-left: 0px;
  }
  #module-social-cta-night #cta-logo-wrapper li a, #module-social-cta-night #cta-logo-wrapper li .link-text {
    color: #FFFFFE;
    text-decoration: none;
    font-size: 65px;
  }
  #module-social-cta-night #cta-logo-wrapper li a:hover, #module-social-cta-night #cta-logo-wrapper li .link-text:hover {
    color: #f12b10;
  }
  #module-social-cta-night #cta-hashtag-wrapper {
    order: 2;
    padding-top: 0;
  }
  #module-social-cta-night #cta-hashtag-wrapper #cta-hashtag {
    font-size: 3.125rem;
  }
}
@media print, screen and (min-width: 64em) {
  #module-social-cta-night #cta-logo-wrapper li {
    display: inline-block;
    margin-left: 0.625rem;
  }
  #module-social-cta-night #cta-logo-wrapper li:first-child {
    margin-left: 0px;
  }
  #module-social-cta-night #cta-logo-wrapper li a, #module-social-cta-night #cta-logo-wrapper li .link-text {
    color: #FFFFFE;
    text-decoration: none;
    font-size: 80px;
  }
  #module-social-cta-night #cta-logo-wrapper li a:hover, #module-social-cta-night #cta-logo-wrapper li .link-text:hover {
    color: #f12b10;
  }
  #module-social-cta-night #cta-hashtag-wrapper {
    padding-top: 0;
  }
  #module-social-cta-night #cta-hashtag-wrapper #cta-hashtag {
    font-size: 3.125rem;
  }
}
@media screen and (min-width: 86.75em) {
  #module-social-cta-night #cta-logo-wrapper li {
    display: inline-block;
    margin-left: 0.625rem;
  }
  #module-social-cta-night #cta-logo-wrapper li:first-child {
    margin-left: 0px;
  }
  #module-social-cta-night #cta-logo-wrapper li a, #module-social-cta-night #cta-logo-wrapper li .link-text {
    color: #FFFFFE;
    text-decoration: none;
    font-size: 90px;
  }
  #module-social-cta-night #cta-logo-wrapper li a:hover, #module-social-cta-night #cta-logo-wrapper li .link-text:hover {
    color: #f12b10;
  }
}
/*============================================
=            Module Social Header            =
============================================*/
.module-social-header {
  overflow: hidden;
  position: relative;
  bottom: 0;
  max-width: 300px;
}
.module-social-header ul {
  text-align: center;
}
.module-social-header ul li {
  display: inline-block;
  margin-left: 1.875rem;
}
.module-social-header ul li:first-child {
  margin-left: 0px;
}
.module-social-header ul li a, .module-social-header ul li .link-text {
  color: #FFFFFE;
  text-decoration: none;
  font-size: 38px;
}
.module-social-header ul li a:hover, .module-social-header ul li .link-text:hover {
  color: #f12b10;
}

@media print, screen and (max-width: 39.99875em) {
  .module-social-header {
    margin: 0 auto;
    padding-top: 2.5rem;
  }
}
@media print, screen and (min-width: 40em) {
  .module-social-header {
    bottom: 0;
  }
  .module-social-header ul {
    text-align: left;
    margin-left: 0.625rem;
  }
  .module-social-header ul li {
    display: inline-block;
    margin-left: 1.875rem;
  }
  .module-social-header ul li:first-child {
    margin-left: 0px;
  }
  .module-social-header ul li a, .module-social-header ul li .link-text {
    color: #FFFFFE;
    text-decoration: none;
    font-size: 38px;
  }
  .module-social-header ul li a:hover, .module-social-header ul li .link-text:hover {
    color: #f12b10;
  }
}
@media print, screen and (min-width: 64em) {
  .module-social-header {
    bottom: 60px;
  }
}
/*=====  End of Module Social Header  ======*/
/*=========================================
=            Module Teaser Fav            =
=========================================*/
.module-teaser-fav {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
  padding-bottom: 1.5rem;
}
.module-teaser-fav::before, .module-teaser-fav::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.module-teaser-fav::after {
  clear: both;
}
.module-teaser-fav .fav-control-wrapper {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 8.3333333333%;
  float: left;
  padding-right: 0.9375rem;
}
@media print, screen and (min-width: 40em) {
  .module-teaser-fav .fav-control-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.module-teaser-fav .fav-control-wrapper, .module-teaser-fav .fav-control-wrapper:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-teaser-fav .fav-control-wrapper:last-child:not(:first-child) {
  float: right;
}
.module-teaser-fav .fav-control-wrapper ul li.hide {
  display: none;
}
.module-teaser-fav .fav-control-wrapper ul li a, .module-teaser-fav .fav-control-wrapper ul li .link-text {
  text-decoration: none;
}
.module-teaser-fav .fav-control-wrapper ul li a.icon-LNM_Icon_Pfeil-oben_Fav, .module-teaser-fav .fav-control-wrapper ul li .icon-LNM_Icon_Pfeil-oben_Fav.link-text, .module-teaser-fav .fav-control-wrapper ul li a.icon-LNM_Icon_Pfeil-unten_Fav, .module-teaser-fav .fav-control-wrapper ul li .icon-LNM_Icon_Pfeil-unten_Fav.link-text {
  font-size: 20px;
}
.module-teaser-fav .fav-control-wrapper ul li a.icon-LNM_Icon-Fav-Loeschen, .module-teaser-fav .fav-control-wrapper ul li .icon-LNM_Icon-Fav-Loeschen.link-text {
  font-size: 30px;
}
.module-teaser-fav .article-teaser-fav {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 91.6666666667%;
  float: left;
}
@media print, screen and (min-width: 40em) {
  .module-teaser-fav .article-teaser-fav {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.module-teaser-fav .article-teaser-fav, .module-teaser-fav .article-teaser-fav:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-teaser-fav .article-teaser-fav:last-child:not(:first-child) {
  float: right;
}
.module-teaser-fav .article-teaser-fav header {
  padding-bottom: 0.9375rem;
}
.module-teaser-fav .article-teaser-fav header .category-wrapper p {
  line-height: 1em;
  margin-bottom: 0;
}
@media print, screen and (min-width: 64em) {
  .module-teaser-fav .article-teaser-fav header .category-wrapper p {
    font-size: 1.3125rem;
  }
}
.module-teaser-fav .article-teaser-fav header .teaser-fav-meta-list {
  overflow: hidden;
  padding-bottom: 0.625rem;
  padding-bottom: 0.5rem;
}
.module-teaser-fav .article-teaser-fav header .teaser-fav-meta-list li {
  float: left;
  margin-right: 1.25rem;
  line-height: 1;
}
@media print, screen and (min-width: 64em) {
  .module-teaser-fav .article-teaser-fav header .teaser-fav-meta-list {
    font-size: 1.3125rem;
  }
}
.module-teaser-fav .article-teaser-fav header .teaser-fav-meta-list.teaser-routes li {
  margin-right: 0.5rem;
}
.module-teaser-fav .article-teaser-fav header .teaser-fav-meta-list.teaser-routes li:after {
  content: ",";
}
.module-teaser-fav .article-teaser-fav header .teaser-fav-meta-list.teaser-routes li:last-child:after {
  content: "";
}
.module-teaser-fav .article-teaser-fav header a, .module-teaser-fav .article-teaser-fav header .link-text {
  text-decoration: none;
  color: #1f1f1f;
}
.module-teaser-fav .article-teaser-fav header a:hover, .module-teaser-fav .article-teaser-fav header .link-text:hover {
  color: #f12b10;
}
.module-teaser-fav .article-teaser-fav header .teaser-fav-headline {
  text-transform: none;
  line-height: 1.1em;
}
.module-teaser-fav aside {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 0%;
  float: left;
}
@media print, screen and (min-width: 40em) {
  .module-teaser-fav aside {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.module-teaser-fav aside, .module-teaser-fav aside:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-teaser-fav aside:last-child:not(:first-child) {
  float: right;
}
.module-teaser-fav aside .category-wrapper {
  text-align: right;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.module-teaser-fav aside .category-wrapper p {
  line-height: 1em;
  margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
  .module-teaser-fav {
    padding-bottom: 4.375rem;
  }
  .module-teaser-fav .fav-control-wrapper ul li a.icon-LNM_Icon_Pfeil-oben_Fav, .module-teaser-fav .fav-control-wrapper ul li .icon-LNM_Icon_Pfeil-oben_Fav.link-text, .module-teaser-fav .fav-control-wrapper ul li a.icon-LNM_Icon_Pfeil-unten_Fav, .module-teaser-fav .fav-control-wrapper ul li .icon-LNM_Icon_Pfeil-unten_Fav.link-text {
    font-size: 25px;
  }
  .module-teaser-fav .fav-control-wrapper ul li a.icon-LNM_Icon-Fav-Loeschen, .module-teaser-fav .fav-control-wrapper ul li .icon-LNM_Icon-Fav-Loeschen.link-text {
    font-size: 40px;
  }
}
/*=====  End of Module Teaser Fav  ======*/
/*===============================================
=            Module Teaser Kategorie            =
===============================================*/
.module-teaser-kategorie {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 0%;
  text-align: center;
  position: relative;
}
.module-teaser-kategorie.--large {
  height: 400px;
  width: 400px;
}
.module-teaser-kategorie.--small {
  height: 200px;
  width: 200px;
}
.module-teaser-kategorie span {
  color: #FFFFFE;
  position: relative;
  top: 45%;
  transform: translateY(-45%);
  text-shadow: 0px 0px 8px #000;
}
.module-teaser-kategorie .slide-text-copyright {
  position: absolute;
  bottom: 0;
  right: 1.25rem;
  text-align: right;
}

@media print, screen and (min-width: 40em) {
  .module-teaser-kategorie.--large {
    height: 653px;
    width: 789px;
  }
  .module-teaser-kategorie.--small {
    height: 318px;
    width: 442px;
  }
}
/*=====  End of Module Teaser Kategorie  ======*/
/*============================================
=            Module Teaser Museum            =
============================================*/
.module-teaser-museum .wrapper-museum-title {
  text-transform: none;
}

/*=====  End of Module Teaser Museum  ======*/
/*==========================================
=            Module-Result-Text            =
==========================================*/
.module-teaser-result {
  padding-bottom: 4.5rem;
}
.module-teaser-result a, .module-teaser-result .link-text {
  text-decoration: none;
}
.module-teaser-result .result-article {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
}
.module-teaser-result .result-article::before, .module-teaser-result .result-article::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.module-teaser-result .result-article::after {
  clear: both;
}
.module-teaser-result .result-article .result-header {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
}
@media print, screen and (min-width: 40em) {
  .module-teaser-result .result-article .result-header {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.module-teaser-result .result-article .result-header, .module-teaser-result .result-article .result-header:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-teaser-result .result-article .result-header:last-child:not(:first-child) {
  float: right;
}
.module-teaser-result .result-article .result-header .result-title {
  line-height: 1em;
}
.module-teaser-result .result-article .result-content {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
}
@media print, screen and (min-width: 40em) {
  .module-teaser-result .result-article .result-content {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.module-teaser-result .result-article .result-content, .module-teaser-result .result-article .result-content:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-teaser-result .result-article .result-content:last-child:not(:first-child) {
  float: right;
}
/*=====  End of Module-Result-Text  ======*/
/*==========================================
=            Module Taser Route            =
==========================================*/
.module-teaser-route {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
  color: #FFFFFE;
  margin: 0;
  padding: 0 0 2.5rem 0;
  display: flex;
}
.module-teaser-route::before, .module-teaser-route::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.module-teaser-route::after {
  clear: both;
}
.module-teaser-route aside {
  order: 1;
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 16.6666666667%;
  float: left;
  margin: 0;
  padding: 0;
}
@media print, screen and (min-width: 40em) {
  .module-teaser-route aside {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.module-teaser-route aside, .module-teaser-route aside:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-teaser-route aside:last-child:not(:first-child) {
  float: right;
}
.module-teaser-route aside .route-link-wrapper a, .module-teaser-route aside .route-link-wrapper .link-text {
  text-decoration: none;
}
.module-teaser-route aside .route-link-wrapper .icon {
  line-height: 1em;
  font-size: 80px;
}
.module-teaser-route aside .route-link-wrapper .icon::before {
  vertical-align: -21%;
}
.module-teaser-route .route-text-wrapper {
  order: 2;
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 83.3333333333%;
  float: left;
  align-self: center;
}
@media print, screen and (min-width: 40em) {
  .module-teaser-route .route-text-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.module-teaser-route .route-text-wrapper, .module-teaser-route .route-text-wrapper:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-teaser-route .route-text-wrapper:last-child:not(:first-child) {
  float: right;
}
.module-teaser-route .route-text-wrapper .route-header h1, .module-teaser-route .route-text-wrapper .route-header h2, .module-teaser-route .route-text-wrapper .route-header h3, .module-teaser-route .route-text-wrapper .route-header h4, .module-teaser-route .route-text-wrapper .route-header h5, .module-teaser-route .route-text-wrapper .route-header p {
  margin: 0;
  padding: 0;
  line-height: 1em;
}
.module-teaser-route .route-text-wrapper .route-header a, .module-teaser-route .route-text-wrapper .route-header .link-text {
  text-decoration: none;
  color: #FFFFFE;
}
.module-teaser-route .route-text-wrapper .route-header a:visited, .module-teaser-route .route-text-wrapper .route-header .link-text:visited {
  color: #FFFFFE;
}
.module-teaser-route .route-text-wrapper .route-header a:hover, .module-teaser-route .route-text-wrapper .route-header .link-text:hover {
  color: #f12b10;
}
.module-teaser-route .route-text-wrapper .route-header a:active, .module-teaser-route .route-text-wrapper .route-header .link-text:active {
  color: #FFFFFE;
}
.module-teaser-route .route-text-wrapper .route-header .route-headline {
  text-transform: none;
  line-height: 1em;
}
.module-teaser-route .route-text-wrapper .route-description p {
  margin-bottom: 0;
}
.module-teaser-route.--compact {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-flow: row wrap;
  padding: 0 0 2.5rem 0;
}
.module-teaser-route.--compact aside {
  order: 1;
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
}
@media print, screen and (min-width: 40em) {
  .module-teaser-route.--compact aside {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.module-teaser-route.--compact aside a, .module-teaser-route.--compact aside .link-text {
  text-decoration: none;
}
.module-teaser-route.--compact aside .icon {
  line-height: 1em;
  font-size: 60px;
}
.module-teaser-route.--compact aside .icon::before {
  vertical-align: -21%;
}
.module-teaser-route.--compact .route-text-wrapper {
  order: 2;
  flex: 0 0 75%;
  max-width: 75%;
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  align-self: center;
}
@media print, screen and (min-width: 40em) {
  .module-teaser-route.--compact .route-text-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.module-teaser-route.--compact .route-text-wrapper a, .module-teaser-route.--compact .route-text-wrapper .link-text {
  color: #000000;
}
.module-teaser-route.--compact .route-text-wrapper a:visited, .module-teaser-route.--compact .route-text-wrapper .link-text:visited {
  color: #000000;
}
.module-teaser-route.--compact .route-text-wrapper a:hover, .module-teaser-route.--compact .route-text-wrapper .link-text:hover {
  color: #f12b10;
}
.module-teaser-route.--compact .route-text-wrapper a:active, .module-teaser-route.--compact .route-text-wrapper .link-text:active {
  color: #000000;
}
.module-teaser-route.--compact .route-text-wrapper .route-headline {
  text-transform: none;
  line-height: 1em;
}
.module-teaser-route.--compact .route-text-wrapper .route-description p {
  color: #000000;
  margin-bottom: 0;
}

@media print, screen and (min-width: 40em) {
  .module-teaser-route {
    padding: 0 0 6.25rem 0;
  }
  .module-teaser-route aside {
    order: 1;
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 16.6666666667%;
    float: left;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .module-teaser-route aside {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  .module-teaser-route aside, .module-teaser-route aside:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) {
  .module-teaser-route aside:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 40em) {
  .module-teaser-route aside .route-link-wrapper .icon {
    font-size: 100px;
  }
  .module-teaser-route aside .route-link-wrapper .icon::before {
    vertical-align: -21%;
  }
}
@media print, screen and (min-width: 40em) {
  .module-teaser-route .route-text-wrapper {
    order: 2;
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .module-teaser-route .route-text-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  .module-teaser-route.--compact aside {
    order: 1;
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .module-teaser-route.--compact aside {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  .module-teaser-route.--compact aside .route-link-wrapper .icon {
    font-size: 70px;
  }
  .module-teaser-route.--compact aside .route-link-wrapper .icon::before {
    vertical-align: -21%;
  }
}
@media print, screen and (min-width: 40em) {
  .module-teaser-route.--compact .route-text-wrapper {
    order: 2;
    flex: 0 0 75%;
    max-width: 75%;
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    align-self: center;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .module-teaser-route.--compact .route-text-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .module-teaser-route aside .route-link-wrapper .icon {
    font-size: 175px;
  }
  .module-teaser-route.--compact aside {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    order: 1;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 40em) {
  .module-teaser-route.--compact aside {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .module-teaser-route.--compact aside .route-link-wrapper .icon {
    font-size: 70px;
  }
}
@media print, screen and (min-width: 64em) {
  .module-teaser-route.--compact .route-text-wrapper {
    order: 2;
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 40em) {
  .module-teaser-route.--compact .route-text-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
/*=====  End of Module Taser Route  ======*/
/*==========================================
=            Module Teaser Text            =
==========================================*/
.module-teaser-text {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
  padding-bottom: 2.1875rem;
}
.module-teaser-text::before, .module-teaser-text::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.module-teaser-text::after {
  clear: both;
}
.module-teaser-text a, .module-teaser-text .link-text {
  text-decoration: none;
  color: #000000;
}
.module-teaser-text a:visited, .module-teaser-text .link-text:visited {
  color: #000000;
}
.module-teaser-text a:hover, .module-teaser-text .link-text:hover {
  color: #f12b10;
}
.module-teaser-text a:active, .module-teaser-text .link-text:active {
  color: #000000;
}
.module-teaser-text .article-teaser-text {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
}
@media print, screen and (min-width: 40em) {
  .module-teaser-text .article-teaser-text {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.module-teaser-text .article-teaser-text, .module-teaser-text .article-teaser-text:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-teaser-text .article-teaser-text:last-child:not(:first-child) {
  float: right;
}
.module-teaser-text .article-teaser-text header {
  padding-bottom: 0.3125rem;
}
.module-teaser-text .article-teaser-text header .teaser-text-timeslots {
  overflow: hidden;
  padding-bottom: 0.625rem;
}
.module-teaser-text .article-teaser-text header .teaser-text-timeslots li {
  float: left;
  margin-right: 1.25rem;
  line-height: 1;
}
.module-teaser-text .article-teaser-text header .teaser-text-timeslots li {
  margin: 0;
}
@media print, screen and (min-width: 64em) {
  .module-teaser-text .article-teaser-text header .teaser-text-timeslots li {
    font-size: 1.3125rem;
  }
}
.module-teaser-text .article-teaser-text header .teaser-text-headline {
  text-transform: none;
  line-height: 1em;
}
.module-teaser-text .article-teaser-text .teaser-text-content, .module-teaser-text .article-teaser-text p {
  line-height: 1em;
}
.module-teaser-text .category-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.module-teaser-text .category-wrapper .category-icon {
  font-size: 30px;
}
.module-teaser-text .category-wrapper .category-icon a, .module-teaser-text .category-wrapper .category-icon .link-text {
  position: relative;
  text-decoration: none;
  line-height: 1;
}
.module-teaser-text .category-wrapper .category-icon a.--active::before, .module-teaser-text .category-wrapper .category-icon .--active.link-text::before {
  color: #ffd202;
}
.module-teaser-text .category-wrapper .category-list-wrapper ul {
  display: flex;
  justify-content: flex-start;
  flex-direction: row;
  flex-wrap: wrap;
  padding-bottom: 6px;
}
.module-teaser-text .category-wrapper .category-list-wrapper ul li {
  padding-bottom: 0;
  padding-right: 8px;
  line-height: 1rem;
}
.module-teaser-text .category-wrapper .category-list-wrapper ul li:after {
  float: right;
  display: block;
  content: "|";
  padding-left: 8px;
}
.module-teaser-text .category-wrapper .category-list-wrapper ul li:last-child:after {
  content: "";
}
.module-teaser-text .category-wrapper p, .module-teaser-text .category-wrapper li span {
  font-size: 1.3125rem;
  line-height: 1em;
  margin-bottom: 0.3125rem;
  margin-right: 0;
}
.module-teaser-text.--invert {
  color: #FFFFFE;
}
.module-teaser-text.--invert a, .module-teaser-text.--invert .link-text {
  text-decoration: none;
  color: #FFFFFE;
}
.module-teaser-text.--invert a:visited, .module-teaser-text.--invert .link-text:visited {
  color: #FFFFFE;
}
.module-teaser-text.--invert a:hover, .module-teaser-text.--invert .link-text:hover {
  color: #f12b10;
}
.module-teaser-text.--invert a:active, .module-teaser-text.--invert .link-text:active {
  color: #FFFFFE;
}
.module-teaser-text.--invert header a, .module-teaser-text.--invert header .link-text {
  color: #FFFFFE;
}
.module-teaser-text.--invert header a:visited, .module-teaser-text.--invert header .link-text:visited {
  color: #FFFFFE;
}
.module-teaser-text.--invert header a:hover, .module-teaser-text.--invert header .link-text:hover {
  color: #f12b10;
}
.module-teaser-text.--invert header a:active, .module-teaser-text.--invert header .link-text:active {
  color: #f12b10;
}

@media print, screen and (max-width: 39.99875em) {
  .module-teaser-text .category-wrapper p, .module-teaser-text .category-wrapper li span {
    font-size: 1rem;
  }
}
@media print, screen and (min-width: 40em) {
  .module-teaser-text {
    padding-bottom: 3.125rem;
  }
  .module-teaser-text .article-teaser-text {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 100%;
    float: left;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .module-teaser-text .article-teaser-text {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  .module-teaser-text .article-teaser-text, .module-teaser-text .article-teaser-text:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) {
  .module-teaser-text .article-teaser-text:last-child:not(:first-child) {
    float: right;
  }
}
/*=====  End of Module Teaser Text  ======*/
/*=========================================
=            Module text image            =
=========================================*/
.module-text-image .header-text {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
}
@media print, screen and (min-width: 40em) {
  .module-text-image .header-text {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.module-text-image .header-text, .module-text-image .header-text:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-text-image .header-text:last-child:not(:first-child) {
  float: right;
}
.module-text-image figure {
  margin-bottom: 1rem;
}
.module-text-image #fav-kategorien {
  overflow: visible;
  padding-bottom: 2.5rem;
  display: flex;
  justify-content: center;
}
.module-text-image #fav-kategorien a, .module-text-image #fav-kategorien .link-text {
  text-decoration: none;
}
.module-text-image #fav-kategorien .icon-wrapper {
  order: 2;
  float: left;
  margin-left: 0.9375rem;
  margin-right: 0;
  line-height: 1em;
}
.module-text-image #fav-kategorien .icon-wrapper::before, .module-text-image #fav-kategorien .icon-wrapper::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.module-text-image #fav-kategorien .icon-wrapper::before {
  margin-bottom: calc(-0.17emem + 10px);
}
.module-text-image #fav-kategorien .icon-wrapper::after {
  margin-top: calc(-0em + -10px);
}
.module-text-image #fav-kategorien .icon-wrapper .module-fav-button {
  width: 37px;
  height: 37px;
}
.module-text-image #fav-kategorien #list-kategorien {
  order: 1;
  align-self: center;
  overflow: hidden;
  overflow: visible;
}
.module-text-image #fav-kategorien #list-kategorien li {
  line-height: 1em;
}
@media print, screen and (min-width: 40em) {
  .module-text-image #fav-kategorien {
    justify-content: left;
  }
  .module-text-image #fav-kategorien .icon-wrapper {
    order: 1;
    float: left;
    margin-left: 0;
    margin-right: 0.9375rem;
  }
  .module-text-image #fav-kategorien #list-kategorien {
    align-self: center;
    order: 2;
  }
}
.module-text-image .text-single-column {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
}
.module-text-image .text-single-column::before, .module-text-image .text-single-column::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.module-text-image .text-single-column::after {
  clear: both;
}
.module-text-image .text-single-column .column-wrapper {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
}
@media print, screen and (min-width: 40em) {
  .module-text-image .text-single-column .column-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.module-text-image .text-single-column .column-wrapper, .module-text-image .text-single-column .column-wrapper:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-text-image .text-single-column .column-wrapper:last-child:not(:first-child) {
  float: right;
}
.module-text-image .text-split-column {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
}
.module-text-image .text-split-column::before, .module-text-image .text-split-column::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.module-text-image .text-split-column::after {
  clear: both;
}
.module-text-image .text-split-column .column-wrapper {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
}
@media print, screen and (min-width: 40em) {
  .module-text-image .text-split-column .column-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.module-text-image .text-split-column .column-wrapper, .module-text-image .text-split-column .column-wrapper:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.module-text-image .text-split-column .column-wrapper:last-child:not(:first-child) {
  float: right;
}

@media print, screen and (min-width: 40em) {
  .module-text-image .icon-wrapper .icon {
    font-size: 70px;
    line-height: 1em;
  }
  .module-text-image .text-single-column .column-wrapper {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 100%;
    float: left;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .module-text-image .text-single-column .column-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  .module-text-image .text-single-column .column-wrapper, .module-text-image .text-single-column .column-wrapper:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) {
  .module-text-image .text-single-column .column-wrapper:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 40em) {
  .module-text-image .text-split-column .column-wrapper {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 50%;
    float: left;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .module-text-image .text-split-column .column-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  .module-text-image .text-split-column .column-wrapper, .module-text-image .text-split-column .column-wrapper:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) {
  .module-text-image .text-split-column .column-wrapper:last-child:not(:first-child) {
    float: right;
  }
}
/*=====  End of Module text image  ======*/
/*=============================================
=            Module Venue Location            =
=============================================*/
#module-venue-location {
  padding-bottom: 4.375rem;
}
#module-venue-location #venue-info-wrapper {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
}
#module-venue-location #venue-info-wrapper::before, #module-venue-location #venue-info-wrapper::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
#module-venue-location #venue-info-wrapper::after {
  clear: both;
}
#module-venue-location #venue-info-wrapper .article-info {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
  padding-bottom: 1.25rem;
}
@media print, screen and (min-width: 40em) {
  #module-venue-location #venue-info-wrapper .article-info {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
#module-venue-location #venue-info-wrapper .article-info, #module-venue-location #venue-info-wrapper .article-info:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-venue-location #venue-info-wrapper .article-info:last-child:not(:first-child) {
  float: right;
}
#module-venue-location #venue-info-wrapper .article-info .info-headline {
  margin-bottom: 0;
}
#module-venue-location #venue-info-wrapper #info-adresse .text-wrapper {
  padding-right: 0;
  padding-left: 0;
  width: 75%;
  float: left;
}
#module-venue-location #venue-info-wrapper #info-adresse .text-wrapper, #module-venue-location #venue-info-wrapper #info-adresse .text-wrapper:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-venue-location #venue-info-wrapper #info-adresse .text-wrapper:last-child:not(:first-child) {
  float: right;
}
#module-venue-location #venue-info-wrapper #info-adresse .text-wrapper p {
  margin-bottom: 0;
}
#module-venue-location #venue-info-wrapper #info-adresse .icon-wrapper {
  text-align: left;
  padding-right: 0;
  padding-left: 0;
  width: 25%;
  float: left;
  padding-top: 1rem !important;
}
#module-venue-location #venue-info-wrapper #info-adresse .icon-wrapper, #module-venue-location #venue-info-wrapper #info-adresse .icon-wrapper:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-venue-location #venue-info-wrapper #info-adresse .icon-wrapper:last-child:not(:first-child) {
  float: right;
}
#module-venue-location #venue-info-wrapper #info-adresse .icon-wrapper a, #module-venue-location #venue-info-wrapper #info-adresse .icon-wrapper .link-text {
  text-decoration: none;
}
#module-venue-location #venue-info-wrapper #info-adresse .icon-wrapper .icon {
  font-size: 50px;
  line-height: 1em;
}
#module-venue-location #venue-info-wrapper #info-adresse .icon-wrapper .poi-hover:hover::before {
  color: #000000;
}
#module-venue-location #venue-info-wrapper #info-adresse .icon-wrapper .karte-wrapper {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  justify-content: center;
  float: inherit;
}
#module-venue-location #venue-info-wrapper #info-adresse .icon-wrapper .karte-wrapper p {
  text-align: center;
}
#module-venue-location #venue-info-wrapper #info-anfahrt .text-wrapper {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
  padding-top: 0.3125rem;
}
#module-venue-location #venue-info-wrapper #info-anfahrt .text-wrapper, #module-venue-location #venue-info-wrapper #info-anfahrt .text-wrapper:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-venue-location #venue-info-wrapper #info-anfahrt .text-wrapper:last-child:not(:first-child) {
  float: right;
}
#module-venue-location #venue-info-wrapper #info-anfahrt .icon-wrapper {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
  text-align: left;
}
#module-venue-location #venue-info-wrapper #info-anfahrt .icon-wrapper, #module-venue-location #venue-info-wrapper #info-anfahrt .icon-wrapper:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-venue-location #venue-info-wrapper #info-anfahrt .icon-wrapper:last-child:not(:first-child) {
  float: right;
}
#module-venue-location #venue-info-wrapper #info-anfahrt .icon-wrapper a, #module-venue-location #venue-info-wrapper #info-anfahrt .icon-wrapper .link-text {
  text-decoration: none;
}
#module-venue-location #venue-info-wrapper #info-anfahrt .icon-wrapper .icon {
  font-size: 50px;
  line-height: 1em;
  padding-left: 0px;
  padding-right: 1.5625rem;
}
#module-venue-location #venue-info-wrapper #info-anfahrt .icon-wrapper .icon-large {
  font-size: 68px;
}
#module-venue-location #venue-links-wrapper {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
}
#module-venue-location #venue-links-wrapper::before, #module-venue-location #venue-links-wrapper::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
#module-venue-location #venue-links-wrapper::after {
  clear: both;
}
#module-venue-location #venue-links-wrapper .link-wrapper {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
}
@media print, screen and (min-width: 40em) {
  #module-venue-location #venue-links-wrapper .link-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
#module-venue-location #venue-links-wrapper .link-wrapper, #module-venue-location #venue-links-wrapper .link-wrapper:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#module-venue-location #venue-links-wrapper .link-wrapper:last-child:not(:first-child) {
  float: right;
}
#module-venue-location #venue-links-wrapper .link-wrapper .link-large, #module-venue-location #venue-links-wrapper .link-wrapper .link-medium, #module-venue-location #venue-links-wrapper .link-wrapper .link-small {
  display: block;
  width: 100%;
  margin-bottom: 1.25rem;
}
#module-venue-location #venue-links-wrapper .link-wrapper .link-large:hover, #module-venue-location #venue-links-wrapper .link-wrapper .link-medium:hover, #module-venue-location #venue-links-wrapper .link-wrapper .link-small:hover {
  color: #1f1f1f;
}

@media print, screen and (min-width: 40em) {
  #module-venue-location {
    padding-bottom: 3.75rem;
  }
  #module-venue-location #venue-info-wrapper {
    padding-bottom: 1.25rem;
  }
  #module-venue-location #venue-info-wrapper .article-info {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 50%;
    float: left;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  #module-venue-location #venue-info-wrapper .article-info {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  #module-venue-location #venue-info-wrapper .article-info, #module-venue-location #venue-info-wrapper .article-info:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) {
  #module-venue-location #venue-info-wrapper .article-info:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 40em) {
  #module-venue-location #venue-info-wrapper #info-adresse .text-wrapper, #module-venue-location #venue-info-wrapper #info-anfahrt .text-wrapper {
    padding-right: 0;
    padding-left: 0;
    width: 58.3333333333%;
    float: left;
    padding-top: 0px;
  }
  #module-venue-location #venue-info-wrapper #info-adresse .text-wrapper, #module-venue-location #venue-info-wrapper #info-adresse .text-wrapper:last-child:not(:first-child), #module-venue-location #venue-info-wrapper #info-anfahrt .text-wrapper, #module-venue-location #venue-info-wrapper #info-anfahrt .text-wrapper:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  #module-venue-location #venue-info-wrapper #info-adresse .text-wrapper:last-child:not(:first-child), #module-venue-location #venue-info-wrapper #info-anfahrt .text-wrapper:last-child:not(:first-child) {
    float: right;
  }
  #module-venue-location #venue-info-wrapper #info-adresse .icon-wrapper, #module-venue-location #venue-info-wrapper #info-anfahrt .icon-wrapper {
    padding-right: 0;
    padding-left: 0;
    width: 41.6666666667%;
    float: left;
    padding-top: 0rem !important;
  }
  #module-venue-location #venue-info-wrapper #info-adresse .icon-wrapper, #module-venue-location #venue-info-wrapper #info-adresse .icon-wrapper:last-child:not(:first-child), #module-venue-location #venue-info-wrapper #info-anfahrt .icon-wrapper, #module-venue-location #venue-info-wrapper #info-anfahrt .icon-wrapper:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  #module-venue-location #venue-info-wrapper #info-adresse .icon-wrapper:last-child:not(:first-child), #module-venue-location #venue-info-wrapper #info-anfahrt .icon-wrapper:last-child:not(:first-child) {
    float: right;
  }
  #module-venue-location #venue-info-wrapper #info-adresse .icon-wrapper .icon, #module-venue-location #venue-info-wrapper #info-anfahrt .icon-wrapper .icon {
    font-size: 70px;
    padding-left: 0;
    padding-right: 1.5625rem;
  }
  #module-venue-location #venue-info-wrapper #info-adresse .icon-wrapper .icon-large, #module-venue-location #venue-info-wrapper #info-anfahrt .icon-wrapper .icon-large {
    font-size: 90px;
  }
}
@media print, screen and (min-width: 40em) {
  #module-venue-location #venue-links-wrapper .link-wrapper .link-large, #module-venue-location #venue-links-wrapper .link-wrapper .link-medium, #module-venue-location #venue-links-wrapper .link-wrapper .link-small {
    margin-bottom: 1.875rem;
  }
}
/*=====  End of Module Venue Location  ======*/
/*!
 * Copyright (c) 2019.
 * Flying Pixel GmbH - ALL RIGHTS RESERVED
 */
#overlay-loading {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.7);
  z-index: 999;
  display: none;
}
#overlay-loading .lds-grid {
  display: inline-block;
  position: relative;
  width: 64px;
  height: 64px;
  top: 45%;
  left: 50%;
  margin-left: -36px;
}
#overlay-loading .lds-grid div {
  position: absolute;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #f12b10;
  -webkit-animation: lds-grid 1.2s linear infinite;
          animation: lds-grid 1.2s linear infinite;
}
#overlay-loading .lds-grid div:nth-child(1) {
  top: 6px;
  left: 6px;
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}
#overlay-loading .lds-grid div:nth-child(2) {
  top: 6px;
  left: 26px;
  -webkit-animation-delay: -0.4s;
          animation-delay: -0.4s;
}
#overlay-loading .lds-grid div:nth-child(3) {
  top: 6px;
  left: 45px;
  -webkit-animation-delay: -0.8s;
          animation-delay: -0.8s;
}
#overlay-loading .lds-grid div:nth-child(4) {
  top: 26px;
  left: 6px;
  -webkit-animation-delay: -0.4s;
          animation-delay: -0.4s;
}
#overlay-loading .lds-grid div:nth-child(5) {
  top: 26px;
  left: 26px;
  -webkit-animation-delay: -0.8s;
          animation-delay: -0.8s;
}
#overlay-loading .lds-grid div:nth-child(6) {
  top: 26px;
  left: 45px;
  -webkit-animation-delay: -1.2s;
          animation-delay: -1.2s;
}
#overlay-loading .lds-grid div:nth-child(7) {
  top: 45px;
  left: 6px;
  -webkit-animation-delay: -0.8s;
          animation-delay: -0.8s;
}
#overlay-loading .lds-grid div:nth-child(8) {
  top: 45px;
  left: 26px;
  -webkit-animation-delay: -1.2s;
          animation-delay: -1.2s;
}
#overlay-loading .lds-grid div:nth-child(9) {
  top: 45px;
  left: 45px;
  -webkit-animation-delay: -1.6s;
          animation-delay: -1.6s;
}
@keyframes lds-grid {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}

.module-fav-button {
  margin-right: 1.3rem;
  width: 2.5rem;
  height: 2.5rem;
  cursor: pointer;
  background: url("/assets/img/icons/favorite-inaktiv.svg") center no-repeat;
  background-size: contain;
}
@media print, screen and (min-width: 40em) {
  .module-fav-button {
    margin-right: 1.5rem;
  }
}
.module-fav-button.--active {
  background: url("/assets/img/icons/favorite-aktiv.svg") center no-repeat;
  background-size: contain;
}

#header-fav-container {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  text-align: right;
}
#header-fav-container .module-fav-button {
  width: 1.25rem;
  height: 1.25rem;
}
@media print, screen and (min-width: 64em) {
  #header-fav-container .module-fav-button {
    width: 2.5rem;
    height: 2.5rem;
  }
}

#fav-count {
  position: relative;
  bottom: 10px;
  left: 8px;
  font-weight: 700;
  background-color: #FFFFFE;
  height: 0.75rem;
  width: 0.75rem;
  line-height: 0.8rem;
  font-size: 0.75rem;
  border-radius: 40px;
  text-decoration: none !important;
  display: inline-block;
  text-align: center;
}
@media print, screen and (min-width: 64em) {
  #fav-count {
    height: 1.2rem;
    width: 1.2rem;
    line-height: 1.4rem;
    font-size: 1.2rem;
  }
}

/* @import must be at top of file, otherwise CSS will not work */
@font-face {
  font-family: "OpinionPro-Bold";
  src: url("/assets/fonts/39798E_0_0.eot");
  src: url("/assets/fonts/39798E_0_0.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/39798E_0_0.woff2") format("woff2"), url("/assets/fonts/39798E_0_0.woff") format("woff"), url("/assets/fonts/39798E_0_0.ttf") format("truetype");
}
@font-face {
  font-family: "OpinionPro-Light";
  src: url("/assets/fonts/39798E_1_0.eot");
  src: url("/assets/fonts/39798E_1_0.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/39798E_1_0.woff2") format("woff2"), url("/assets/fonts/39798E_1_0.woff") format("woff"), url("/assets/fonts/39798E_1_0.ttf") format("truetype");
}
html {
  -webkit-font-smoothing: antialiased;
  height: 100%;
}

body {
  background: black;
}
body ol, body ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
body p {
  line-height: 1.2em;
}
body address {
  font-style: normal;
}

#block_content {
  background: white;
  overflow-x: hidden;
}
#block_content.bg-secondary {
  background-color: #000000;
}
.reset-padding-bottom {
  padding-bottom: 0px !important;
}

.reset-padding-top {
  padding-top: 0px !important;
}

.bg-secondary {
  background-color: #000000;
}

.bg-medium {
  background-color: #313131;
}

.bg-tertiary {
  background-color: #1f1f1f;
}

.reset-paragraph {
  margin: 0;
  padding: 0;
}

.full-width {
  width: 100% !important;
  padding-bottom: 2.5rem;
}

.header-result {
  color: #FFFFFE;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  font-family: "OpinionPro-Bold", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: bold;
  font-size: 1.375rem;
}
@media print, screen and (min-width: 40em) {
  .header-result {
    font-size: 2rem;
  }
}

/**
 * Startseite Karte
 */
#karte-bezirk-wrapper g {
  cursor: pointer;
}

figcaption, .bildbeschreibung {
  padding-top: 1.25rem;
}
@media print, screen and (max-width: 39.99875em) {
  figcaption, .bildbeschreibung {
    padding-top: 0.625rem;
  }
}

.hide-header {
  margin-top: 0;
}
@media print, screen and (min-width: 40em) {
  .hide-header {
    margin-top: 6.875rem;
  }
}
@media print, screen and (min-width: 64em) {
  .hide-header {
    margin-top: 5.625rem;
  }
}

@media print, screen and (max-width: 39.99875em) {
  .header-result {
    padding-top: 1.5625rem;
    padding-bottom: 1.5625rem;
  }
}
.result-link-list {
  overflow: hidden;
  padding-bottom: 2.5rem;
}
.result-link-list li {
  padding-bottom: 0.5625rem;
  text-transform: capitalize;
}
.result-link-list li a, .result-link-list li .link-text {
  text-decoration: none;
}

*:focus {
  outline: none;
}

.module-text-image .text-single-column .column-wrapper ul {
  list-style: disc;
  padding-left: 2.5rem;
  font-size: 1rem;
  padding-bottom: 1rem;
}

@media screen and (min-width: 40em) {
  .module-text-image .text-single-column .column-wrapper ul {
    font-size: 1.875rem;
    padding-bottom: 2rem;
  }
}
.module-text-image .text-single-column .column-wrapper ol {
  list-style: decimal;
  padding-left: 2.5rem;
  font-size: 1rem;
  padding-bottom: 1rem;
}

@media screen and (min-width: 40em) {
  .module-text-image .text-single-column .column-wrapper ol {
    font-size: 1.875rem;
    padding-bottom: 2rem;
  }
}
.tiktok-icon-header {
  height: 3rem;
  margin-top: -1rem;
}

.tiktok-icon-cta {
  height: 5rem;
  margin-top: -2rem;
}

@media screen and (min-width: 40em) {
  .tiktok-icon-cta {
    height: 7rem;
    margin-top: -2.5rem;
  }
}
.tiktok-icon-cta-night {
  height: 6.2rem;
  margin-top: -2.2rem;
}

.tiktok-icon-cta-night:hover {
  filter: brightness(0) saturate(100%) invert(24%) sepia(64%) saturate(2521%) hue-rotate(348deg) brightness(105%) contrast(112%);
}

.tiktok-icon-cta-simple {
  height: 5rem;
  margin-top: -2rem;
}

@media screen and (min-width: 60em) {
  .tiktok-icon-cta-simple {
    height: 7.5rem;
    margin-top: -2.5rem;
  }
}
/*=========================================
=            Layout Styleguide            =
=========================================*/
.layout-styleguide {
  background-color: #FFFFFE;
}
.layout-styleguide .article-styleguide {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
}
.layout-styleguide .article-styleguide::before, .layout-styleguide .article-styleguide::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.layout-styleguide .article-styleguide::after {
  clear: both;
}
.layout-styleguide .article-styleguide .content {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
}
@media print, screen and (min-width: 40em) {
  .layout-styleguide .article-styleguide .content {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.layout-styleguide .article-styleguide .content, .layout-styleguide .article-styleguide .content:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.layout-styleguide .article-styleguide .content:last-child:not(:first-child) {
  float: right;
}
.layout-styleguide .article-styleguide .content-primary {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
}
@media print, screen and (min-width: 40em) {
  .layout-styleguide .article-styleguide .content-primary {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.layout-styleguide .article-styleguide .content-primary, .layout-styleguide .article-styleguide .content-primary:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.layout-styleguide .article-styleguide .content-primary:last-child:not(:first-child) {
  float: right;
}
.layout-styleguide .article-styleguide .content-secondary {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
}
@media print, screen and (min-width: 40em) {
  .layout-styleguide .article-styleguide .content-secondary {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.layout-styleguide .article-styleguide .content-secondary, .layout-styleguide .article-styleguide .content-secondary:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.layout-styleguide .article-styleguide .content-secondary:last-child:not(:first-child) {
  float: right;
}

/*=====  End of Layout Styleguide  ======*/
/*=====================================
=            Layout Header            =
=====================================*/
#layout-header {
  width: 100%;
  background-color: #000000;
  position: fixed;
  top: 0;
  z-index: 5000;
}

@media print, screen and (max-width: 39.99875em) {
  #layout-header {
    position: relative;
  }
}
/*=====  End of Layout Header  ======*/
/*================================================
=            Layout section Accordion            =
================================================*/
#layout-section-accordion {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
  padding-bottom: 0.9375rem;
}
#layout-section-accordion::before, #layout-section-accordion::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
#layout-section-accordion::after {
  clear: both;
}
#layout-section-accordion #accordion-header {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
  padding-top: 5.625rem;
  padding-bottom: 1.5625rem;
}
@media print, screen and (min-width: 40em) {
  #layout-section-accordion #accordion-header {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
#layout-section-accordion #accordion-header, #layout-section-accordion #accordion-header:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#layout-section-accordion #accordion-header:last-child:not(:first-child) {
  float: right;
}
#layout-section-accordion #accordion-header h3 {
  color: #FFFFFE;
}
#layout-section-accordion .module-accordion {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
}
@media print, screen and (min-width: 40em) {
  #layout-section-accordion .module-accordion {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
#layout-section-accordion .module-accordion, #layout-section-accordion .module-accordion:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#layout-section-accordion .module-accordion:last-child:not(:first-child) {
  float: right;
}
#layout-section-accordion .module-accordion .module-headline-stroked header {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
}
#layout-section-accordion .module-accordion .module-headline-stroked header, #layout-section-accordion .module-accordion .module-headline-stroked header:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#layout-section-accordion .module-accordion .module-headline-stroked header:last-child:not(:first-child) {
  float: right;
}

@media print, screen and (min-width: 40em) {
  #layout-section-accordion #accordion-header {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 83.3333333333%;
    float: left;
    margin-right: auto;
    margin-left: auto;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  #layout-section-accordion #accordion-header {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  #layout-section-accordion #accordion-header, #layout-section-accordion #accordion-header:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) {
  #layout-section-accordion #accordion-header:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 40em) {
  #layout-section-accordion #accordion-header, #layout-section-accordion #accordion-header:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
}
@media print, screen and (min-width: 40em) {
  #layout-section-accordion .module-accordion {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 83.3333333333%;
    float: left;
    margin-right: auto;
    margin-left: auto;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  #layout-section-accordion .module-accordion {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  #layout-section-accordion .module-accordion, #layout-section-accordion .module-accordion:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) {
  #layout-section-accordion .module-accordion:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 40em) {
  #layout-section-accordion .module-accordion, #layout-section-accordion .module-accordion:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
}
@media print, screen and (min-width: 40em) {
  #layout-section-accordion .module-accordion .accordion-content {
    overflow: hidden;
  }
}
@media print, screen and (min-width: 40em) {
  #layout-section-accordion .module-accordion .module-headline-stroked header {
    padding-right: 0;
    padding-left: 0;
    width: 100%;
    float: left;
    position: relative;
    left: 0%;
  }
  #layout-section-accordion .module-accordion .module-headline-stroked header, #layout-section-accordion .module-accordion .module-headline-stroked header:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  #layout-section-accordion .module-accordion .module-headline-stroked header:last-child:not(:first-child) {
    float: right;
  }
  #layout-section-accordion .module-accordion .module-headline-stroked header .module-headline-stroked-text {
    padding-left: 0;
  }
  #layout-section-accordion .module-accordion .module-headline-stroked.--right header {
    padding-right: 0;
    padding-left: 0;
    width: 100%;
    float: left;
    position: relative;
    left: 0%;
  }
  #layout-section-accordion .module-accordion .module-headline-stroked.--right header, #layout-section-accordion .module-accordion .module-headline-stroked.--right header:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  #layout-section-accordion .module-accordion .module-headline-stroked.--right header:last-child:not(:first-child) {
    float: right;
  }
  #layout-section-accordion .module-accordion .module-headline-stroked.--right header .module-headline-stroked-text {
    padding-right: 0;
    padding-left: 1.25rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  #layout-section-accordion .module-accordion {
    padding-top: 0.625rem;
  }
}
/*=====  End of Layout section Accordion  ======*/
/*============================================
=            Layout Section Blick            =
============================================*/
#layout-section-blick {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
}
#layout-section-blick::before, #layout-section-blick::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
#layout-section-blick::after {
  clear: both;
}
#layout-section-blick .module-teaser-route {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
}
@media print, screen and (min-width: 40em) {
  #layout-section-blick .module-teaser-route {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
#layout-section-blick .module-teaser-route, #layout-section-blick .module-teaser-route:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#layout-section-blick .module-teaser-route:last-child:not(:first-child) {
  float: right;
}
#layout-section-blick .module-teaser-route .route-text-wrapper {
  align-self: flex-start;
}
#layout-section-blick .module-teaser-route .route-text-wrapper .route-headline {
  display: none;
}
#layout-section-blick .module-teaser-text {
  padding-bottom: 50px;
}
#layout-section-blick .module-teaser-text .category-wrapper .category-icon {
  display: none;
}

@media print, screen and (min-width: 40em) {
  #layout-section-blick .module-teaser-route {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 83.3333333333%;
    float: left;
    margin-right: auto;
    margin-left: auto;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  #layout-section-blick .module-teaser-route {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  #layout-section-blick .module-teaser-route, #layout-section-blick .module-teaser-route:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) {
  #layout-section-blick .module-teaser-route:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 40em) {
  #layout-section-blick .module-teaser-route, #layout-section-blick .module-teaser-route:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
}
/*=====  End of Layout Section Blick  ======*/
/*====================================================
=            Layout Section Headline Page            =
====================================================*/
.layout-section-headline-page {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
}
.layout-section-headline-page::before, .layout-section-headline-page::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.layout-section-headline-page::after {
  clear: both;
}
.layout-section-headline-page .module-headline-page {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
}
@media print, screen and (min-width: 40em) {
  .layout-section-headline-page .module-headline-page {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.layout-section-headline-page .module-headline-page, .layout-section-headline-page .module-headline-page:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.layout-section-headline-page .module-headline-page:last-child:not(:first-child) {
  float: right;
}

@media print, screen and (min-width: 40em) {
  .layout-section-headline-page .module-headline-page {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 100%;
    float: left;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .layout-section-headline-page .module-headline-page {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  .layout-section-headline-page .module-headline-page, .layout-section-headline-page .module-headline-page:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) {
  .layout-section-headline-page .module-headline-page:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 64em) {
  .layout-section-headline-page .module-headline-page {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 83.3333333333%;
    float: left;
    margin-right: auto;
    margin-left: auto;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 40em) {
  .layout-section-headline-page .module-headline-page {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .layout-section-headline-page .module-headline-page, .layout-section-headline-page .module-headline-page:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 64em) {
  .layout-section-headline-page .module-headline-page:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 64em) {
  .layout-section-headline-page .module-headline-page, .layout-section-headline-page .module-headline-page:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
}
/*=====  End of Layout Section Headline Page  ======*/
/*=====================================
=            Layout Footer            =
=====================================*/
#layout-footer {
  width: 100%;
  background-color: #000000;
}
#layout-footer #footer {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
  padding-top: 3.125rem;
  padding-bottom: 2.125rem;
}
#layout-footer #footer::before, #layout-footer #footer::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
#layout-footer #footer::after {
  clear: both;
}
#layout-footer #footer .module-navigation-footer {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
  margin-right: auto;
  margin-left: auto;
  padding-bottom: 1.5625rem;
}
@media print, screen and (min-width: 40em) {
  #layout-footer #footer .module-navigation-footer {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
#layout-footer #footer .module-navigation-footer, #layout-footer #footer .module-navigation-footer:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#layout-footer #footer .module-navigation-footer:last-child:not(:first-child) {
  float: right;
}
#layout-footer #footer .module-navigation-footer, #layout-footer #footer .module-navigation-footer:last-child:not(:first-child) {
  float: none;
  clear: both;
}
#layout-footer #footer #module-logo-kultur-wrapper {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
  margin-right: auto;
  margin-left: auto;
}
@media print, screen and (min-width: 40em) {
  #layout-footer #footer #module-logo-kultur-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
#layout-footer #footer #module-logo-kultur-wrapper, #layout-footer #footer #module-logo-kultur-wrapper:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#layout-footer #footer #module-logo-kultur-wrapper:last-child:not(:first-child) {
  float: right;
}
#layout-footer #footer #module-logo-kultur-wrapper, #layout-footer #footer #module-logo-kultur-wrapper:last-child:not(:first-child) {
  float: none;
  clear: both;
}
#layout-footer #footer #module-logo-kultur-wrapper .module-logo-kultur {
  margin: 0 auto;
}

@media print, screen and (min-width: 40em) {
  #layout-footer #footer .module-navigation-footer {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 83.3333333333%;
    float: left;
    margin-right: auto;
    margin-left: auto;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  #layout-footer #footer .module-navigation-footer {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  #layout-footer #footer .module-navigation-footer, #layout-footer #footer .module-navigation-footer:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) {
  #layout-footer #footer .module-navigation-footer:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 40em) {
  #layout-footer #footer .module-navigation-footer, #layout-footer #footer .module-navigation-footer:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
}
@media print, screen and (min-width: 40em) {
  #layout-footer #footer #module-logo-kultur-wrapper {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 83.3333333333%;
    float: left;
    margin-right: auto;
    margin-left: auto;
    float: right;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  #layout-footer #footer #module-logo-kultur-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  #layout-footer #footer #module-logo-kultur-wrapper, #layout-footer #footer #module-logo-kultur-wrapper:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) {
  #layout-footer #footer #module-logo-kultur-wrapper:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 40em) {
  #layout-footer #footer #module-logo-kultur-wrapper, #layout-footer #footer #module-logo-kultur-wrapper:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
}
@media print, screen and (min-width: 64em) {
  #layout-footer #footer .module-navigation-footer {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 50%;
    float: left;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 40em) {
  #layout-footer #footer .module-navigation-footer {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 64em) {
  #layout-footer #footer .module-navigation-footer, #layout-footer #footer .module-navigation-footer:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 64em) {
  #layout-footer #footer .module-navigation-footer:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 64em) {
  #layout-footer #footer #module-logo-kultur-wrapper {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 50%;
    float: left;
  }
}
@media print, screen and (min-width: 64em) and (min-width: 40em) {
  #layout-footer #footer #module-logo-kultur-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 64em) {
  #layout-footer #footer #module-logo-kultur-wrapper, #layout-footer #footer #module-logo-kultur-wrapper:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 64em) {
  #layout-footer #footer #module-logo-kultur-wrapper:last-child:not(:first-child) {
    float: right;
  }
}
@media screen and (min-width: 86.75em) {
  #layout-footer #footer .module-navigation-footer {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 41.6666666667%;
    float: left;
    position: relative;
    left: 8.3333333333%;
  }
}
@media screen and (min-width: 86.75em) and (min-width: 40em) {
  #layout-footer #footer .module-navigation-footer {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media screen and (min-width: 86.75em) {
  #layout-footer #footer .module-navigation-footer, #layout-footer #footer .module-navigation-footer:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media screen and (min-width: 86.75em) {
  #layout-footer #footer .module-navigation-footer:last-child:not(:first-child) {
    float: right;
  }
}
@media screen and (min-width: 86.75em) {
  #layout-footer #footer #module-logo-kultur-wrapper {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 41.6666666667%;
    float: left;
    position: relative;
    left: -8.3333333333%;
  }
}
@media screen and (min-width: 86.75em) and (min-width: 40em) {
  #layout-footer #footer #module-logo-kultur-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media screen and (min-width: 86.75em) {
  #layout-footer #footer #module-logo-kultur-wrapper, #layout-footer #footer #module-logo-kultur-wrapper:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media screen and (min-width: 86.75em) {
  #layout-footer #footer #module-logo-kultur-wrapper:last-child:not(:first-child) {
    float: right;
  }
}
/*=====  End of Layout Footer  ======*/
/*===============================================
=            Layout Section Carousel            =
===============================================*/
.layout-section-carousel {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
}
.layout-section-carousel::before, .layout-section-carousel::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.layout-section-carousel::after {
  clear: both;
}
.layout-section-carousel .module-carousel-galerie {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
  padding-bottom: 6.25rem;
}
.layout-section-carousel .module-carousel-galerie, .layout-section-carousel .module-carousel-galerie:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.layout-section-carousel .module-carousel-galerie:last-child:not(:first-child) {
  float: right;
}
.layout-section-carousel .module-carousel-news {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
  padding-bottom: 6.25rem;
}
.layout-section-carousel .module-carousel-news, .layout-section-carousel .module-carousel-news:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.layout-section-carousel .module-carousel-news:last-child:not(:first-child) {
  float: right;
}

/*=====  End of Layout Section Carousel  ======*/
/*=====================================================
=            Layout Section Carousel Stage            =
=====================================================*/
#layout-section-stage {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
  padding-bottom: 3.125rem;
}
#layout-section-stage::before, #layout-section-stage::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
#layout-section-stage::after {
  clear: both;
}

.no-padding #layout-section-stage {
  padding-bottom: 0;
}

@media print, screen and (max-width: 39.99875em) {
  #layout-section-stage {
    padding-bottom: 0;
  }
}
/*=====  End of Layout Section Carousel Stage  ======*/
/*===============================================
=            Layout Section Content            =
===============================================*/
/* bitte nur hier die einzelnenen Module innerhalb des layout-section-content wrappers anpassen */
.layout-section-content {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
}
.layout-section-content::before, .layout-section-content::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.layout-section-content::after {
  clear: both;
}
.layout-section-content .module-text-image {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
  padding-bottom: 6.25rem;
}
.layout-section-content .module-text-image, .layout-section-content .module-text-image:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.layout-section-content .module-text-image:last-child:not(:first-child) {
  float: right;
}
@media print, screen and (max-width: 39.99875em) {
  .layout-section-content .module-text-image {
    padding-bottom: 3.125rem;
  }
}

@media print, screen and (min-width: 40em) {
  .layout-section-content .module-text-image {
    padding-right: 0;
    padding-left: 0;
    width: 83.3333333333%;
    float: left;
    margin-right: auto;
    margin-left: auto;
  }
  .layout-section-content .module-text-image, .layout-section-content .module-text-image:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .layout-section-content .module-text-image:last-child:not(:first-child) {
    float: right;
  }
  .layout-section-content .module-text-image, .layout-section-content .module-text-image:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
}
/*=====  End of Layout Section Content  ======*/
/*=====================================================
=            Layout Section Call to Action            =
=====================================================*/
#layout-section-cta {
  width: 100%;
  background-color: #1f1f1f;
}
#layout-section-cta .row-wrapper {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
}
#layout-section-cta .row-wrapper::before, #layout-section-cta .row-wrapper::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
#layout-section-cta .row-wrapper::after {
  clear: both;
}

/*=====  End of Layout Section Call to Action  ======*/
/*=============================================
=            Layout Section Filter            =
=============================================*/
#layout-section-filter {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
}
#layout-section-filter::before, #layout-section-filter::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
#layout-section-filter::after {
  clear: both;
}
#layout-section-filter #module-filter {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
}
@media print, screen and (min-width: 40em) {
  #layout-section-filter #module-filter {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
#layout-section-filter #module-filter, #layout-section-filter #module-filter:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#layout-section-filter #module-filter:last-child:not(:first-child) {
  float: right;
}

@media print, screen and (min-width: 40em) {
  #layout-section-filter #module-filter {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 83.3333333333%;
    float: left;
    margin-right: auto;
    margin-left: auto;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  #layout-section-filter #module-filter {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  #layout-section-filter #module-filter, #layout-section-filter #module-filter:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) {
  #layout-section-filter #module-filter:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 40em) {
  #layout-section-filter #module-filter, #layout-section-filter #module-filter:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
}
/*=====  End of Layout Section Filter  ======*/
#layout-section-follow-social {
  width: 100%;
  background-color: #000000;
  padding-top: 3.125rem;
}
#layout-section-follow-social .row-wrapper {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
}
#layout-section-follow-social .row-wrapper::before, #layout-section-follow-social .row-wrapper::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
#layout-section-follow-social .row-wrapper::after {
  clear: both;
}

@media print, screen and (min-width: 40em) {
  #layout-section-follow-social .row-wrapper {
    max-width: 86.75rem;
    margin-right: auto;
    margin-left: auto;
    padding-left: 3.125rem;
    padding-right: 3.125rem;
  }
  #layout-section-follow-social .row-wrapper::before, #layout-section-follow-social .row-wrapper::after {
    display: table;
    content: " ";
    flex-basis: 0;
    order: 1;
  }
  #layout-section-follow-social .row-wrapper::after {
    clear: both;
  }
}
/*===================================================
=            Layout Section Introduction            =
===================================================*/
#layout-section-introduction {
  width: 100%;
  background-color: #000000;
}
#layout-section-introduction article {
  display: none;
  margin-top: 5.625rem;
  padding-top: 0;
  padding-bottom: 0;
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
}
#layout-section-introduction article::before, #layout-section-introduction article::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
#layout-section-introduction article::after {
  clear: both;
}
#layout-section-introduction article header {
  display: none;
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
}
@media print, screen and (min-width: 40em) {
  #layout-section-introduction article header {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
#layout-section-introduction article header, #layout-section-introduction article header:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#layout-section-introduction article header:last-child:not(:first-child) {
  float: right;
}
#layout-section-introduction article header h1 {
  background: url("/assets/img/logo/LN_LOGO_Datum_Berlin_weiss.png") no-repeat;
  background: url("/assets/img/logo/LN_LOGO_Datum_Berlin_weiss.svg"), linear-gradient(transparent, transparent);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  margin: 0 auto;
  height: 100px;
  text-indent: -9999px;
}
@media screen and (-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  #layout-section-introduction article header h1 {
    background: url("/assets/img/logo/LN_LOGO_Datum_Berlin_weiss@2x.png") no-repeat;
    background: url("/assets/img/logo/LN_LOGO_Datum_Berlin_weiss.svg"), linear-gradient(transparent, transparent);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
  }
}

@media print, screen and (min-width: 40em) {
  #layout-section-introduction article {
    display: block;
    padding-top: 1.5625rem;
    padding-bottom: 3.125rem;
  }
  #layout-section-introduction article header {
    display: block;
  }
  #layout-section-introduction article header h1 {
    height: 182px;
  }
}
/*=====  End of Layout Section Introduction  ======*/
/*=============================================
=            Layout Section Museum            =
=============================================*/
#layout-section-museen {
  padding-bottom: 3.125rem;
}

/*=====  End of Layout Section Museum  ======*/
/*===========================================
=            Layout Section Nähe            =
===========================================*/
#layout-section-naehe #map-wrapper {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
  padding-bottom: 0.625rem;
}
#layout-section-naehe #map-wrapper::before, #layout-section-naehe #map-wrapper::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
#layout-section-naehe #map-wrapper::after {
  clear: both;
}
@media print, screen and (min-width: 40em) {
  #layout-section-naehe #map-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
#layout-section-naehe #map-wrapper, #layout-section-naehe #map-wrapper:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#layout-section-naehe #map-wrapper:last-child:not(:first-child) {
  float: right;
}
#layout-section-naehe #map-wrapper, #layout-section-naehe #map-wrapper:last-child {
  float: none;
}
#layout-section-naehe #map-wrapper #map {
  height: 546px !important;
}

/*=====  End of Layout Section Nähe  ======*/
/*===============================================
=            Layout Section Programm            =
===============================================*/
#layout-section-programm {
  padding-top: 1.5625rem;
  padding-bottom: 3.125rem;
}

@media print, screen and (min-width: 40em) {
  #layout-section-programm {
    padding-top: 6.25rem;
    padding-bottom: 3.125rem;
  }
}
/*=====  End of Layout Section Programm  ======*/
/*===================================================
=            Layout Section Museum Recap            =
===================================================*/
.layout-section-recap-museum {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
}
.layout-section-recap-museum::before, .layout-section-recap-museum::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.layout-section-recap-museum::after {
  clear: both;
}
.layout-section-recap-museum .module-headline-page {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
  margin-right: auto;
  margin-left: auto;
}
@media print, screen and (min-width: 40em) {
  .layout-section-recap-museum .module-headline-page {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.layout-section-recap-museum .module-headline-page, .layout-section-recap-museum .module-headline-page:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.layout-section-recap-museum .module-headline-page:last-child:not(:first-child) {
  float: right;
}
.layout-section-recap-museum .module-headline-page, .layout-section-recap-museum .module-headline-page:last-child:not(:first-child) {
  float: none;
  clear: both;
}
.layout-section-recap-museum .module-recap-museum {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
  margin-right: auto;
  margin-left: auto;
}
@media print, screen and (min-width: 40em) {
  .layout-section-recap-museum .module-recap-museum {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.layout-section-recap-museum .module-recap-museum, .layout-section-recap-museum .module-recap-museum:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.layout-section-recap-museum .module-recap-museum:last-child:not(:first-child) {
  float: right;
}
.layout-section-recap-museum .module-recap-museum, .layout-section-recap-museum .module-recap-museum:last-child:not(:first-child) {
  float: none;
  clear: both;
}

@media print, screen and (min-width: 40em) {
  .layout-section-recap-museum .module-headline-page {
    border: 1px solid green;
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 100%;
    float: left;
    margin-right: auto;
    margin-left: auto;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .layout-section-recap-museum .module-headline-page {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  .layout-section-recap-museum .module-headline-page, .layout-section-recap-museum .module-headline-page:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) {
  .layout-section-recap-museum .module-headline-page:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 40em) {
  .layout-section-recap-museum .module-headline-page, .layout-section-recap-museum .module-headline-page:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
}
@media print, screen and (min-width: 40em) {
  .layout-section-recap-museum .module-recap-museum {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 100%;
    float: left;
    margin-right: auto;
    margin-left: auto;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .layout-section-recap-museum .module-recap-museum {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  .layout-section-recap-museum .module-recap-museum, .layout-section-recap-museum .module-recap-museum:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) {
  .layout-section-recap-museum .module-recap-museum:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 40em) {
  .layout-section-recap-museum .module-recap-museum, .layout-section-recap-museum .module-recap-museum:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
}
@media print, screen and (min-width: 64em) {
  .layout-section-recap-museum .module-headline-page {
    border: 1px solid green;
    padding-right: 0;
    padding-left: 0;
    width: 83.3333333333%;
    float: left;
    margin-right: auto;
    margin-left: auto;
  }
  .layout-section-recap-museum .module-headline-page, .layout-section-recap-museum .module-headline-page:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .layout-section-recap-museum .module-headline-page:last-child:not(:first-child) {
    float: right;
  }
  .layout-section-recap-museum .module-headline-page, .layout-section-recap-museum .module-headline-page:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
  .layout-section-recap-museum .module-recap-museum {
    padding-right: 0;
    padding-left: 0;
    width: 83.3333333333%;
    float: left;
    margin-right: auto;
    margin-left: auto;
  }
  .layout-section-recap-museum .module-recap-museum, .layout-section-recap-museum .module-recap-museum:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .layout-section-recap-museum .module-recap-museum:last-child:not(:first-child) {
    float: right;
  }
  .layout-section-recap-museum .module-recap-museum, .layout-section-recap-museum .module-recap-museum:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
}
/*=====  End of Layout Section Museum Recap  ======*/
/*===============================================
=            Layout Section Register            =
===============================================*/
.layout-section-steckbrief {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
}
.layout-section-steckbrief::before, .layout-section-steckbrief::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.layout-section-steckbrief::after {
  clear: both;
}
.layout-section-steckbrief .module-steckbrief {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
}
.layout-section-steckbrief .module-steckbrief, .layout-section-steckbrief .module-steckbrief:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.layout-section-steckbrief .module-steckbrief:last-child:not(:first-child) {
  float: right;
}

@media print, screen and (min-width: 40em) {
  .layout-section-steckbrief .module-steckbrief {
    padding-right: 0;
    padding-left: 0;
    width: 83.3333333333%;
    float: left;
    margin-right: auto;
    margin-left: auto;
  }
  .layout-section-steckbrief .module-steckbrief, .layout-section-steckbrief .module-steckbrief:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .layout-section-steckbrief .module-steckbrief:last-child:not(:first-child) {
    float: right;
  }
  .layout-section-steckbrief .module-steckbrief, .layout-section-steckbrief .module-steckbrief:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
}
/*=====  End of Layout Section Register  ======*/
/*======================================================
=            Layout Section Routen Overview            =
======================================================*/
#layout-section-routen-overview {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
  padding-top: 1.875rem;
}
#layout-section-routen-overview::before, #layout-section-routen-overview::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
#layout-section-routen-overview::after {
  clear: both;
}
#layout-section-routen-overview .module-teaser-route {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
}
@media print, screen and (min-width: 40em) {
  #layout-section-routen-overview .module-teaser-route {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
#layout-section-routen-overview .module-teaser-route, #layout-section-routen-overview .module-teaser-route:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#layout-section-routen-overview .module-teaser-route:last-child:not(:first-child) {
  float: right;
}

@media print, screen and (min-width: 40em) {
  #layout-section-routen-overview .module-teaser-route {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 83.3333333333%;
    float: left;
    margin-right: auto;
    margin-left: auto;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  #layout-section-routen-overview .module-teaser-route {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  #layout-section-routen-overview .module-teaser-route, #layout-section-routen-overview .module-teaser-route:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) {
  #layout-section-routen-overview .module-teaser-route:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 40em) {
  #layout-section-routen-overview .module-teaser-route, #layout-section-routen-overview .module-teaser-route:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
}
/*=====  End of Layout Section Routen Overview  ======*/
/*============================================
=            Layout Section Route            =
============================================*/
#layout-section-route {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
  padding-bottom: 0.625rem;
}
#layout-section-route::before, #layout-section-route::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
#layout-section-route::after {
  clear: both;
}
#layout-section-route #haltestellen-wrapper {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
}
@media print, screen and (min-width: 40em) {
  #layout-section-route #haltestellen-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
#layout-section-route #haltestellen-wrapper, #layout-section-route #haltestellen-wrapper:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#layout-section-route #haltestellen-wrapper:last-child:not(:first-child) {
  float: right;
}

@media print, screen and (min-width: 40em) {
  #layout-section-route {
    padding-bottom: 6.25rem;
  }
  #layout-section-route #haltestellen-wrapper {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 83.3333333333%;
    float: left;
    margin-right: auto;
    margin-left: auto;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  #layout-section-route #haltestellen-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  #layout-section-route #haltestellen-wrapper, #layout-section-route #haltestellen-wrapper:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) {
  #layout-section-route #haltestellen-wrapper:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 40em) {
  #layout-section-route #haltestellen-wrapper, #layout-section-route #haltestellen-wrapper:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
}
/*=====  End of Layout Section Route  ======*/
/*==========================================
=             Layout Section Suche            =
==========================================*/
#layout-section-suche {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
}
#layout-section-suche::before, #layout-section-suche::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
#layout-section-suche::after {
  clear: both;
}
#layout-section-suche #wrapper-suche-header {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
  padding-top: 0.5rem;
}
@media print, screen and (min-width: 40em) {
  #layout-section-suche #wrapper-suche-header {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
#layout-section-suche #wrapper-suche-header, #layout-section-suche #wrapper-suche-header:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#layout-section-suche #wrapper-suche-header:last-child:not(:first-child) {
  float: right;
}
#layout-section-suche #wrapper-suche-header h1 {
  text-align: center;
}
#layout-section-suche #wrapper-suche-formular {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
  padding-bottom: 5rem;
}
@media print, screen and (min-width: 40em) {
  #layout-section-suche #wrapper-suche-formular {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
#layout-section-suche #wrapper-suche-formular, #layout-section-suche #wrapper-suche-formular:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#layout-section-suche #wrapper-suche-formular:last-child:not(:first-child) {
  float: right;
}
#layout-section-suche #wrapper-result-count {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
}
#layout-section-suche #wrapper-result-count::before, #layout-section-suche #wrapper-result-count::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
#layout-section-suche #wrapper-result-count::after {
  clear: both;
}
#layout-section-suche #wrapper-result-count #result-count {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
  padding-bottom: 2rem;
}
@media print, screen and (min-width: 40em) {
  #layout-section-suche #wrapper-result-count #result-count {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
#layout-section-suche #wrapper-result-count #result-count, #layout-section-suche #wrapper-result-count #result-count:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#layout-section-suche #wrapper-result-count #result-count:last-child:not(:first-child) {
  float: right;
}

@media print, screen and (min-width: 40em) {
  #layout-section-suche #wrapper-suche-header {
    padding-right: 0;
    padding-left: 0;
    width: 83.3333333333%;
    float: left;
    margin-right: auto;
    margin-left: auto;
  }
  #layout-section-suche #wrapper-suche-header, #layout-section-suche #wrapper-suche-header:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  #layout-section-suche #wrapper-suche-header:last-child:not(:first-child) {
    float: right;
  }
  #layout-section-suche #wrapper-suche-header, #layout-section-suche #wrapper-suche-header:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
  #layout-section-suche #wrapper-suche-formular {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 83.3333333333%;
    float: left;
    margin-right: auto;
    margin-left: auto;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  #layout-section-suche #wrapper-suche-formular {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  #layout-section-suche #wrapper-suche-formular, #layout-section-suche #wrapper-suche-formular:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) {
  #layout-section-suche #wrapper-suche-formular:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 40em) {
  #layout-section-suche #wrapper-suche-formular, #layout-section-suche #wrapper-suche-formular:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
}
@media print, screen and (min-width: 40em) {
  #layout-section-suche #wrapper-result-count #result-count {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 83.3333333333%;
    float: left;
    margin-right: auto;
    margin-left: auto;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  #layout-section-suche #wrapper-result-count #result-count {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  #layout-section-suche #wrapper-result-count #result-count, #layout-section-suche #wrapper-result-count #result-count:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) {
  #layout-section-suche #wrapper-result-count #result-count:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 40em) {
  #layout-section-suche #wrapper-result-count #result-count, #layout-section-suche #wrapper-result-count #result-count:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
}
@media print, screen and (min-width: 40em) {
  #layout-section-suche .module-teaser-result {
    padding-right: 0;
    padding-left: 0;
    width: 83.3333333333%;
    float: left;
    margin-right: auto;
    margin-left: auto;
  }
  #layout-section-suche .module-teaser-result, #layout-section-suche .module-teaser-result:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  #layout-section-suche .module-teaser-result:last-child:not(:first-child) {
    float: right;
  }
  #layout-section-suche .module-teaser-result, #layout-section-suche .module-teaser-result:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
}
@media print, screen and (max-width: 39.99875em) {
  #layout-section-suche #wrapper-suche-formular {
    padding-bottom: 1.25rem;
  }
  #layout-section-suche #wrapper-result-count #result-count {
    padding-bottom: 2rem;
  }
  #layout-section-suche .module-teaser-result {
    padding-bottom: 1.5rem;
  }
}
/*=============================================
=            Layout Section Teaser            =
=============================================*/
.layout-section-teaser {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
}
.layout-section-teaser::before, .layout-section-teaser::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.layout-section-teaser::after {
  clear: both;
}
.layout-section-teaser .module-teaser-text {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
}
.layout-section-teaser .module-teaser-text, .layout-section-teaser .module-teaser-text:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.layout-section-teaser .module-teaser-text:last-child:not(:first-child) {
  float: right;
}
.layout-section-teaser .module-teaser-text .module-fav-button {
  width: 1.875rem;
  height: 1.875rem;
  margin-right: 0;
}

@media print, screen and (min-width: 40em) {
  .layout-section-teaser .module-teaser-text {
    padding-right: 0;
    padding-left: 0;
    width: 83.3333333333%;
    float: left;
    margin-right: auto;
    margin-left: auto;
  }
  .layout-section-teaser .module-teaser-text, .layout-section-teaser .module-teaser-text:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .layout-section-teaser .module-teaser-text:last-child:not(:first-child) {
    float: right;
  }
  .layout-section-teaser .module-teaser-text, .layout-section-teaser .module-teaser-text:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
}
/*=====  End of Layout Section Teaser  ======*/
/*======================================================
=            Layout Section Teaser Favorite            =
======================================================*/
.layout-section-teaser-fav {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
}
.layout-section-teaser-fav::before, .layout-section-teaser-fav::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.layout-section-teaser-fav::after {
  clear: both;
}

@media print, screen and (min-width: 40em) {
  .layout-section-teaser-fav .module-teaser-fav {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 83.3333333333%;
    float: left;
    margin-right: auto;
    margin-left: auto;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .layout-section-teaser-fav .module-teaser-fav {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  .layout-section-teaser-fav .module-teaser-fav, .layout-section-teaser-fav .module-teaser-fav:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) {
  .layout-section-teaser-fav .module-teaser-fav:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 40em) {
  .layout-section-teaser-fav .module-teaser-fav, .layout-section-teaser-fav .module-teaser-fav:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
}
/*=====  End of Layout Section Teaser Favorite  ======*/
/*=====================================================
=            Layout Section Venue Location            =
=====================================================*/
#layout-section-venue-location {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
}
#layout-section-venue-location::before, #layout-section-venue-location::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
#layout-section-venue-location::after {
  clear: both;
}
#layout-section-venue-location #module-venue-location {
  padding-right: 0;
  padding-left: 0;
  width: 100%;
  float: left;
}
#layout-section-venue-location #module-venue-location, #layout-section-venue-location #module-venue-location:last-child:not(:first-child) {
  float: left;
  clear: none;
}
#layout-section-venue-location #module-venue-location:last-child:not(:first-child) {
  float: right;
}

@media print, screen and (min-width: 40em) {
  #layout-section-venue-location #module-venue-location {
    padding-right: 0;
    padding-left: 0;
    width: 83.3333333333%;
    float: left;
    margin-right: auto;
    margin-left: auto;
  }
  #layout-section-venue-location #module-venue-location, #layout-section-venue-location #module-venue-location:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  #layout-section-venue-location #module-venue-location:last-child:not(:first-child) {
    float: right;
  }
  #layout-section-venue-location #module-venue-location, #layout-section-venue-location #module-venue-location:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
}
/*=====  End of Layout Section Venue Location  ======*/
/*=====================================
=            Print Layout            =
=====================================*/
@media print {
  #block_content {
    position: absolute;
    top: 0;
  }

  .layout-section-content {
    display: none;
  }

  #layout-header {
    display: none;
  }

  #module-headline-favoritenleiste {
    display: none;
  }

  #layout-section-cta {
    display: none;
  }

  #layout-footer {
    display: none;
  }

  .module-teaser-fav {
    max-width: 86.75rem;
    margin-right: auto;
    margin-left: auto;
    padding-top: 0.9375rem;
    padding-bottom: 0.3125rem;
    border-bottom: 1px solid #313131;
  }
  .module-teaser-fav::before, .module-teaser-fav::after {
    display: table;
    content: " ";
    flex-basis: 0;
    order: 1;
  }
  .module-teaser-fav::after {
    clear: both;
  }
  .module-teaser-fav:last-child {
    border-bottom: 1px solid transparent;
  }
  .module-teaser-fav .fav-control-wrapper {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 8.3333333333%;
    float: left;
    display: none;
  }
}
@media print {
  .module-teaser-fav .fav-control-wrapper {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print {
  .module-teaser-fav .fav-control-wrapper, .module-teaser-fav .fav-control-wrapper:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print {
  .module-teaser-fav .fav-control-wrapper:last-child:not(:first-child) {
    float: right;
  }
}
@media print {
  .module-teaser-fav .article-teaser-fav {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 66.6666666667%;
    float: left;
  }
}
@media print {
  .module-teaser-fav .article-teaser-fav {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print {
  .module-teaser-fav .article-teaser-fav, .module-teaser-fav .article-teaser-fav:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print {
  .module-teaser-fav .article-teaser-fav:last-child:not(:first-child) {
    float: right;
  }
}
@media print {
  .module-teaser-fav .article-teaser-fav header {
    padding-bottom: 0px;
  }
  .module-teaser-fav .article-teaser-fav header a:link:after, .module-teaser-fav .article-teaser-fav header .link-text:link:after, .module-teaser-fav .article-teaser-fav header a:visited:after, .module-teaser-fav .article-teaser-fav header .link-text:visited:after {
    content: "";
  }
  .module-teaser-fav .article-teaser-fav header .teaser-fav-meta-list li {
    font-size: 12px !important;
  }
  .module-teaser-fav .article-teaser-fav header .teaser-fav-meta-info span {
    font-size: 12px !important;
  }
  .module-teaser-fav .article-teaser-fav header .teaser-fav-headline {
    font-size: 14px !important;
  }
}
@media print {
  .module-teaser-fav .article-teaser-fav .teaser-fav-content p {
    font-size: 14px !important;
  }
}
@media print {
  .module-teaser-fav aside {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 33.3333333333%;
    float: left;
  }
}
@media print {
  .module-teaser-fav aside {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print {
  .module-teaser-fav aside, .module-teaser-fav aside:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print {
  .module-teaser-fav aside:last-child:not(:first-child) {
    float: right;
  }
}
@media print {
  .module-teaser-fav aside .category-wrapper {
    text-align: right;
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
  .module-teaser-fav aside .category-wrapper .category-title p {
    font-size: 12px !important;
  }
}
/*=====  End of Print Layout  ======*/
.layout-section-partner .module-text-image .image-wrapper {
  text-align: center;
}
.layout-section-partner .module-text-image .image-wrapper img {
  max-height: 100px;
  max-width: 200px;
}

.layout-section-newsletter {
  max-width: 86.75rem;
  margin-right: auto;
  margin-left: auto;
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
}
.layout-section-newsletter::before, .layout-section-newsletter::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.layout-section-newsletter::after {
  clear: both;
}
@media print, screen and (min-width: 40em) {
  .layout-section-newsletter {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.layout-section-newsletter, .layout-section-newsletter:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.layout-section-newsletter:last-child:not(:first-child) {
  float: right;
}
.layout-section-newsletter, .layout-section-newsletter:last-child {
  float: none;
}
.layout-section-newsletter #mc_embed_signup {
  padding-right: 0.46875rem;
  padding-left: 0.46875rem;
  width: 100%;
  float: left;
  padding-bottom: 5rem;
}
@media print, screen and (min-width: 40em) {
  .layout-section-newsletter #mc_embed_signup {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
.layout-section-newsletter #mc_embed_signup, .layout-section-newsletter #mc_embed_signup:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.layout-section-newsletter #mc_embed_signup:last-child:not(:first-child) {
  float: right;
}

@media print, screen and (min-width: 40em) {
  #mc_embed_signup {
    padding-right: 0.46875rem;
    padding-left: 0.46875rem;
    width: 83.3333333333%;
    float: left;
    margin-right: auto;
    margin-left: auto;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  #mc_embed_signup {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  #mc_embed_signup, #mc_embed_signup:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
}
@media print, screen and (min-width: 40em) {
  #mc_embed_signup:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 40em) {
  #mc_embed_signup, #mc_embed_signup:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
}
@font-face {
  font-family: "lndmb-iconfont";
  src: url("../fonts/lndmb-iconfont.eot");
  src: url("../fonts/lndmb-iconfont.eot?#iefix") format("eot"), url("../fonts/lndmb-iconfont.woff2") format("woff2"), url("../fonts/lndmb-iconfont.woff") format("woff"), url("../fonts/lndmb-iconfont.ttf") format("truetype"), url("../fonts/lndmb-iconfont.svg#lndmb-iconfont") format("svg");
}
.icon:before {
  font-family: "lndmb-iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  /* speak: none; only necessary if not using the private unicode range (firstGlyph option) */
  text-decoration: none;
  text-transform: none;
}

.icon-LNM_Icon-Drucken:before {
  content: "\e001";
}

.icon-LNM_Icon-Fav-Loeschen:before {
  content: "\e002";
}

.icon-LNM_Icon-Favorit:before {
  content: "\e003";
}

.icon-LNM_Icon-Haken_aktiv:before {
  content: "\e004";
}

.icon-LNM_Icon-Haken_inaktiv:before {
  content: "\e005";
}

.icon-LNM_Icon-Laufweg:before {
  content: "\e006";
}

.icon-LNM_Icon-Lupe:before {
  content: "\e007";
}

.icon-LNM_Icon-Nadel:before {
  content: "\e008";
}

.icon-LNM_Icon-Route1:before {
  content: "\e009";
}

.icon-LNM_Icon-Route2:before {
  content: "\e00a";
}

.icon-LNM_Icon-Route3:before {
  content: "\e00b";
}

.icon-LNM_Icon-Route4:before {
  content: "\e00c";
}

.icon-LNM_Icon-Route5:before {
  content: "\e00d";
}

.icon-LNM_Icon-Route6:before {
  content: "\e00e";
}

.icon-LNM_Icon-Route7:before {
  content: "\e00f";
}

.icon-LNM_Icon-Route8:before {
  content: "\e010";
}

.icon-LNM_Icon-Some_FB:before {
  content: "\e011";
}

.icon-LNM_Icon-Some_FB_gross:before {
  content: "\e012";
}

.icon-LNM_Icon-Some_Insta:before {
  content: "\e013";
}

.icon-LNM_Icon-Some_Insta_gross:before {
  content: "\e014";
}

.icon-LNM_Icon-Some_Twitter:before {
  content: "\e015";
}

.icon-LNM_Icon-Some_Twitter_gross:before {
  content: "\e016";
}

.icon-LNM_Icon-Standort:before {
  content: "\e017";
}

.icon-LNM_Icon-Teilen:before {
  content: "\e018";
}

.icon-LNM_Icon-text-Route1:before {
  content: "\e019";
}

.icon-LNM_Icon-text-Route2:before {
  content: "\e01a";
}

.icon-LNM_Icon-text-Route3:before {
  content: "\e01b";
}

.icon-LNM_Icon-text-Route4:before {
  content: "\e01c";
}

.icon-LNM_Icon-text-Route5:before {
  content: "\e01d";
}

.icon-LNM_Icon-text-Route6:before {
  content: "\e01e";
}

.icon-LNM_Icon-text-Route7:before {
  content: "\e01f";
}

.icon-LNM_Icon-text-Route8:before {
  content: "\e020";
}

.icon-LNM_Icon_Burger_Schliessen:before {
  content: "\e021";
}

.icon-LNM_Icon_Pfeil-links:before {
  content: "\e022";
}

.icon-LNM_Icon_Pfeil-oben:before {
  content: "\e023";
}

.icon-LNM_Icon_Pfeil-oben_Fav:before {
  content: "\e024";
}

.icon-LNM_Icon_Pfeil-rechts:before {
  content: "\e025";
}

.icon-LNM_Icon_Pfeil-rechts_LINK:before {
  content: "\e026";
}

.icon-LNM_Icon_Pfeil-unten:before {
  content: "\e027";
}

.icon-LNM_Icon_Pfeil-unten_Fav:before {
  content: "\e028";
}

.icon-T-LNM_Icon-Route1_Retour:before {
  content: "\e029";
}

.icon-route-dot:before {
  content: "\e02a";
}

.icon-slick-dot-active:before {
  content: "\e02b";
}

.icon-slick-dot:before {
  content: "\e02c";
}

/*!
 * Copyright (c) 2019.
 * Flying Pixel GmbH - ALL RIGHTS RESERVED
 */
/*!
 * animsition v4.0.2
 * A simple and easy jQuery plugin for CSS animated page transitions.
 * http://blivesta.github.io/animsition
 * License : MIT
 * Author : blivesta (http://blivesta.com/)
 */
.animsition,
.animsition-overlay {
  position: relative;
  opacity: 0;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

/**
 * overlay option
 */
.animsition-overlay-slide {
  position: fixed;
  z-index: 1;
  width: 100%;
  height: 100%;
}

/* loading option */
.animsition-loading,
.animsition-loading:after {
  width: 32px;
  height: 32px;
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -16px;
  margin-left: -16px;
  border-radius: 50%;
  z-index: 100;
}

.animsition-loading {
  background-color: transparent;
  border-top: 5px solid rgba(255, 255, 255, 0.2);
  border-right: 5px solid rgba(255, 255, 255, 0.2);
  border-bottom: 5px solid rgba(255, 255, 255, 0.2);
  border-left: 5px solid black;
  transform: translateZ(0);
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-duration: 0.8s;
  animation-duration: 0.8s;
  -webkit-animation-name: animsition-loading;
  animation-name: animsition-loading;
}

@-webkit-keyframes animsition-loading {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes animsition-loading {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@-webkit-keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.fade-in {
  -webkit-animation-name: fade-in;
  animation-name: fade-in;
}

@-webkit-keyframes fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.fade-out {
  -webkit-animation-name: fade-out;
  animation-name: fade-out;
}

@-webkit-keyframes fade-in-up {
  0% {
    transform: translateY(500px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fade-in-up {
  0% {
    transform: translateY(500px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
.fade-in-up {
  -webkit-animation-name: fade-in-up;
  animation-name: fade-in-up;
}

@-webkit-keyframes fade-out-up {
  0% {
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    transform: translateY(-500px);
    opacity: 0;
  }
}
@keyframes fade-out-up {
  0% {
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    transform: translateY(-500px);
    opacity: 0;
  }
}
.fade-out-up {
  -webkit-animation-name: fade-out-up;
  animation-name: fade-out-up;
}

@-webkit-keyframes fade-in-up-sm {
  0% {
    transform: translateY(100px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fade-in-up-sm {
  0% {
    transform: translateY(100px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
.fade-in-up-sm {
  -webkit-animation-name: fade-in-up-sm;
  animation-name: fade-in-up-sm;
}

@-webkit-keyframes fade-out-up-sm {
  0% {
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    transform: translateY(-100px);
    opacity: 0;
  }
}
@keyframes fade-out-up-sm {
  0% {
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    transform: translateY(-100px);
    opacity: 0;
  }
}
.fade-out-up-sm {
  -webkit-animation-name: fade-out-up-sm;
  animation-name: fade-out-up-sm;
}

@-webkit-keyframes fade-in-up-lg {
  0% {
    transform: translateY(1000px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fade-in-up-lg {
  0% {
    transform: translateY(1000px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
.fade-in-up-lg {
  -webkit-animation-name: fade-in-up-lg;
  animation-name: fade-in-up-lg;
}

@-webkit-keyframes fade-out-up-lg {
  0% {
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    transform: translateY(-1000px);
    opacity: 0;
  }
}
@keyframes fade-out-up-lg {
  0% {
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    transform: translateY(-1000px);
    opacity: 0;
  }
}
.fade-out-up-lg {
  -webkit-animation-name: fade-out-up-lg;
  animation-name: fade-out-up-lg;
}

@-webkit-keyframes fade-in-down {
  0% {
    transform: translateY(-500px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fade-in-down {
  0% {
    transform: translateY(-500px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
.fade-in-down {
  -webkit-animation-name: fade-in-down;
  animation-name: fade-in-down;
}

@-webkit-keyframes fade-out-down {
  0% {
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    transform: translateY(500px);
    opacity: 0;
  }
}
@keyframes fade-out-down {
  0% {
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    transform: translateY(500px);
    opacity: 0;
  }
}
.fade-out-down {
  -webkit-animation-name: fade-out-down;
  animation-name: fade-out-down;
}

@-webkit-keyframes fade-in-down-sm {
  0% {
    transform: translateY(-100px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fade-in-down-sm {
  0% {
    transform: translateY(-100px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
.fade-in-down-sm {
  -webkit-animation-name: fade-in-down-sm;
  animation-name: fade-in-down-sm;
}

@-webkit-keyframes fade-out-down-sm {
  0% {
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    transform: translateY(100px);
    opacity: 0;
  }
}
@keyframes fade-out-down-sm {
  0% {
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    transform: translateY(100px);
    opacity: 0;
  }
}
.fade-out-down-sm {
  -webkit-animation-name: fade-out-down-sm;
  animation-name: fade-out-down-sm;
}

@-webkit-keyframes fade-in-down-lg {
  0% {
    transform: translateY(-1000px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fade-in-down-lg {
  0% {
    transform: translateY(-1000px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
.fade-in-down-lg {
  -webkit-animation-name: fade-in-down;
  animation-name: fade-in-down;
}

@-webkit-keyframes fade-out-down-lg {
  0% {
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    transform: translateY(1000px);
    opacity: 0;
  }
}
@keyframes fade-out-down-lg {
  0% {
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    transform: translateY(1000px);
    opacity: 0;
  }
}
.fade-out-down-lg {
  -webkit-animation-name: fade-out-down-lg;
  animation-name: fade-out-down-lg;
}

@-webkit-keyframes fade-in-left {
  0% {
    transform: translateX(-500px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes fade-in-left {
  0% {
    transform: translateX(-500px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
.fade-in-left {
  -webkit-animation-name: fade-in-left;
  animation-name: fade-in-left;
}

@-webkit-keyframes fade-out-left {
  0% {
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    transform: translateX(-500px);
    opacity: 0;
  }
}
@keyframes fade-out-left {
  0% {
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    transform: translateX(-500px);
    opacity: 0;
  }
}
.fade-out-left {
  -webkit-animation-name: fade-out-left;
  animation-name: fade-out-left;
}

@-webkit-keyframes fade-in-left-sm {
  0% {
    transform: translateX(-100px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes fade-in-left-sm {
  0% {
    transform: translateX(-100px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
.fade-in-left-sm {
  -webkit-animation-name: fade-in-left-sm;
  animation-name: fade-in-left-sm;
}

@-webkit-keyframes fade-out-left-sm {
  0% {
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    transform: translateX(-100px);
    opacity: 0;
  }
}
@keyframes fade-out-left-sm {
  0% {
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    transform: translateX(-100px);
    opacity: 0;
  }
}
.fade-out-left-sm {
  -webkit-animation-name: fade-out-left-sm;
  animation-name: fade-out-left-sm;
}

@-webkit-keyframes fade-in-left-lg {
  0% {
    transform: translateX(-1500px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes fade-in-left-lg {
  0% {
    transform: translateX(-1500px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
.fade-in-left-lg {
  -webkit-animation-name: fade-in-left-lg;
  animation-name: fade-in-left-lg;
}

@-webkit-keyframes fade-out-left-lg {
  0% {
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    transform: translateX(-1500px);
    opacity: 0;
  }
}
@keyframes fade-out-left-lg {
  0% {
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    transform: translateX(-1500px);
    opacity: 0;
  }
}
.fade-out-left-lg {
  -webkit-animation-name: fade-out-left-lg;
  animation-name: fade-out-left-lg;
}

@-webkit-keyframes fade-in-right {
  0% {
    transform: translateX(500px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes fade-in-right {
  0% {
    transform: translateX(500px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
.fade-in-right {
  -webkit-animation-name: fade-in-right;
  animation-name: fade-in-right;
}

@-webkit-keyframes fade-out-right {
  0% {
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    transform: translateX(500px);
    opacity: 0;
  }
}
@keyframes fade-out-right {
  0% {
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    transform: translateX(500px);
    opacity: 0;
  }
}
.fade-out-right {
  -webkit-animation-name: fade-out-right;
  animation-name: fade-out-right;
}

@-webkit-keyframes fade-in-right-sm {
  0% {
    transform: translateX(100px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes fade-in-right-sm {
  0% {
    transform: translateX(100px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
.fade-in-right-sm {
  -webkit-animation-name: fade-in-right-sm;
  animation-name: fade-in-right-sm;
}

@-webkit-keyframes fade-out-right-sm {
  0% {
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    transform: translateX(100px);
    opacity: 0;
  }
}
@keyframes fade-out-right-sm {
  0% {
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    transform: translateX(100px);
    opacity: 0;
  }
}
.fade-out-right-sm {
  -webkit-animation-name: fade-out-right-sm;
  animation-name: fade-out-right-sm;
}

@-webkit-keyframes fade-in-right-lg {
  0% {
    transform: translateX(1500px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes fade-in-right-lg {
  0% {
    transform: translateX(1500px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
.fade-in-right-lg {
  -webkit-animation-name: fade-in-right-lg;
  animation-name: fade-in-right-lg;
}

@-webkit-keyframes fade-out-right-lg {
  0% {
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    transform: translateX(1500px);
    opacity: 0;
  }
}
@keyframes fade-out-right-lg {
  0% {
    transform: translateX(0);
    opacity: 1;
  }
  100% {
    transform: translateX(1500px);
    opacity: 0;
  }
}
.fade-out-right-lg {
  -webkit-animation-name: fade-out-right-lg;
  animation-name: fade-out-right-lg;
}

@-webkit-keyframes rotate-in {
  0% {
    transform: rotate(-90deg);
    transform-origin: center center;
    opacity: 0;
  }
  100% {
    transform: rotate(0);
    transform-origin: center center;
    opacity: 1;
  }
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

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

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

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

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

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

/*!
 * !!!!!!!!!! THEME !!!!!!!!
 */
/* Slider */
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 3.125rem;
  width: 3.125rem;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  text-shadow: 0px 0px 8px #000;
  color: transparent;
  top: 50%;
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
  z-index: 99;
}
.slick-prev:hover,
.slick-next:hover {
  outline: none;
  background: transparent;
  color: #FFFFFE;
}
.slick-prev:hover:before,
.slick-next:hover:before {
  opacity: 1;
  color: #FFFFFE;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "lndmb-iconfont";
  font-size: 3.125rem;
  line-height: 1;
  color: #f12b10;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: 0.625rem;
}
[dir=rtl] .slick-prev {
  left: auto;
  right: 25px;
}
.slick-prev:before {
  content: "\e022";
}
[dir=rtl] .slick-prev:before {
  content: "\e025";
}

.slick-next {
  right: 0.625rem;
}
[dir=rtl] .slick-next {
  left: 25px;
  right: auto;
}
.slick-next:before {
  content: "\e025";
}
[dir=rtl] .slick-next:before {
  content: "\e022";
}

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

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

@media print, screen and (min-width: 40em) {
  .slick-prev,
.slick-next {
    height: 5rem;
    width: 5rem;
  }
  .slick-prev:before,
.slick-next:before {
    font-family: "lndmb-iconfont";
    font-size: 5rem;
  }

  .slick-prev {
    left: 2.5rem;
  }

  .slick-next {
    right: 2.5rem;
  }
}
/*!
 * Copyright (c) 2022.
 * Flying Pixel GmbH - ALL RIGHTS RESERVED
 */
/** Light color-scheme **/
:root {
  --cc-bg: #FFFFFEFF;
  --cc-text: #000000FF;
  --cc-btn-primary-bg: #000000FF;
  --cc-btn-primary-text: #FFFFFEFF;
  --cc-btn-primary-hover-bg: #F12B10FF;
  --cc-btn-secondary-bg: #d2d2d2;
  --cc-btn-secondary-text: #000000FF;
  --cc-btn-secondary-hover-bg: #F12B10FF;
  --cc-toggle-bg-off: #1F1F1FFF;
  --cc-toggle-bg-on: #F12B10FF;
  --cc-toggle-bg-readonly: #c4c4c4;
  --cc-toggle-knob-bg: #FFFFFEFF;
  --cc-toggle-knob-icon-color: #FFFFFEFF;
  --cc-block-text: #000000FF;
  --cc-cookie-category-block-bg: #d2d2d2;
  --cc-cookie-category-block-bg-hover: #c4c4c4;
  --cc-section-border: #313131FF;
  --cc-cookie-table-border: #313131FF;
  --cc-overlay-bg: #000000FF;
  --cc-webkit-scrollbar-bg: #000000FF;
  --cc-webkit-scrollbar-bg-hover: #F12B10FF;
}

/** Dark color-scheme **/
.c_darkmode {
  --cc-bg: #181b1d;
  --cc-text: #d8e5ea;
  --cc-btn-primary-bg: #a6c4dd;
  --cc-btn-primary-text: #000;
  --cc-btn-primary-hover-bg: #c2dff7;
  --cc-btn-secondary-bg: #33383c;
  --cc-btn-secondary-text: var(--cc-text);
  --cc-btn-secondary-hover-bg: #3e454a;
  --cc-toggle-bg-off: #667481;
  --cc-toggle-bg-on: var(--cc-btn-primary-bg);
  --cc-toggle-bg-readonly: #454c54;
  --cc-toggle-knob-bg: var(--cc-cookie-category-block-bg);
  --cc-toggle-knob-icon-color: var(--cc-bg);
  --cc-block-text: #b3bfc5;
  --cc-cookie-category-block-bg: #23272a;
  --cc-cookie-category-block-bg-hover: #2b3035;
  --cc-section-border: #292d31;
  --cc-cookie-table-border: #2b3035;
  --cc-webkit-scrollbar-bg: #667481;
  --cc-webkit-scrollbar-bg-hover: #9199a0;
}

.cc_div *,
.cc_div :before,
.cc_div :after {
  box-sizing: border-box;
  float: none;
  font-style: inherit;
  font-variant: normal;
  font-weight: inherit;
  font-family: inherit;
  line-height: 1.2;
  font-size: 1em;
  transition: none;
  -webkit-animation: none;
          animation: none;
  margin: 0;
  padding: 0;
  text-transform: none;
  letter-spacing: unset;
  color: inherit;
  background: none;
  border: none;
  box-shadow: none;
  text-decoration: none;
  text-align: left;
  visibility: unset;
}

.cc_div {
  font-size: 20px;
  font-weight: 400;
  font-family: "OpinionPro-Light", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  color: #2d4156;
  color: var(--cc-text);
}

.cc_div .c-bn,
.cc_div .b-tl,
#s-ttl,
#c-ttl,
#s-bl td:before {
  font-weight: 600;
}

#cm,
#s-inr,
.cc_div .c-bl,
.cc_div .b-tl,
#s-bl .act .b-acc {
  border-radius: 0.35em;
}

#s-bl .act .b-acc {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.cc_div input,
.cc_div button,
.cc_div a,
.cc_div .link-text {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.cc_div a, .cc_div .link-text {
  border-bottom: 1px solid;
}

.cc_div a:hover, .cc_div .link-text:hover {
  text-decoration: none;
  border-color: transparent;
}

/* Make elements "animatable" */
.c--anim #cm,
.c--anim #s-cnt,
.c--anim #s-inr,
#cs-ov,
#cm-ov {
  transition: visibility 0.25s linear, opacity 0.25s ease, transform 0.25s ease !important;
}

.c--anim .c-bn {
  transition: background-color 0.25s ease !important;
}

/* start transitions */
.c--anim #cm.bar.slide,
.c--anim .bar.slide #s-inr {
  transition: visibility 0.4s ease, opacity 0.4s ease, transform 0.4s ease !important;
}

.c--anim #cm.bar.slide + #cm-ov,
.c--anim .bar.slide + #cs-ov {
  transition: visibility 0.4s ease, opacity 0.4s ease, transform 0.4s ease !important;
}

#cm.bar.slide,
.cc_div .bar.slide #s-inr {
  transform: translateX(100%);
  opacity: 1;
}

#cm.bar.top.slide,
.cc_div .bar.left.slide #s-inr {
  transform: translateX(-100%);
  opacity: 1;
}

#cm.slide,
.cc_div .slide #s-inr {
  transform: translateY(1.6em);
}

#cm.top.slide {
  transform: translateY(-1.6em);
}

#cm.bar.slide {
  transform: translateY(100%);
}

#cm.bar.top.slide {
  transform: translateY(-100%);
}

/* end transitions */
/* Show modals */
.show--consent .c--anim #cm,
.show--consent .c--anim #cm.bar,
.show--settings .c--anim #s-inr,
.show--settings .c--anim .bar.slide #s-inr {
  opacity: 1;
  transform: scale(1);
  visibility: visible !important;
}

.show--consent .c--anim #cm.box.middle,
.show--consent .c--anim #cm.cloud.middle {
  transform: scale(1) translateY(-50%);
}

.show--settings .c--anim #s-cnt {
  visibility: visible !important;
}

/* Show overlays */
.force--consent.show--consent .c--anim #cm-ov,
.show--settings .c--anim #cs-ov {
  visibility: visible !important;
  opacity: 1 !important;
}

#cm {
  font-family: inherit;
  padding: 1.1em 1.8em 1.4em 1.8em;
  position: fixed;
  z-index: 1;
  background: #fff;
  background: var(--cc-bg);
  max-width: 24.2em;
  width: 100%;
  bottom: 1.25em;
  right: 1.25em;
  box-shadow: 0 0.625em 1.875em #000000;
  box-shadow: 0 0.625em 1.875em rgba(2, 2, 3, 0.28);
  opacity: 0;
  visibility: hidden;
  transform: scale(0.95);
  line-height: initial;
}

/** fix https://github.com/orestbida/cookieconsent/issues/94 **/
#cc_div #cm {
  display: block !important;
}

#c-ttl {
  margin-bottom: 0.7em;
  font-size: 1.05em;
}

.cloud #c-ttl {
  margin-top: -0.15em;
}

#c-txt {
  font-size: 0.9em;
  line-height: 1.5em;
}

.cc_div #c-bns {
  display: flex;
  justify-content: space-between;
  margin-top: 1.4em;
}

.cc_div .c-bn {
  color: #40505a;
  color: var(--cc-btn-secondary-text);
  background: #e5ebef;
  background: var(--cc-btn-secondary-bg);
  padding: 1em 1.7em;
  display: inline-block;
  cursor: pointer;
  font-size: 0.82em;
  -moz-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  -ms-user-select: none;
      user-select: none;
  text-align: center;
  border-radius: 4px;
  flex: 1;
}

#c-bns button + button,
#s-cnt button + button,
#s-c-bn {
  float: right;
  margin-left: 1em;
}

#s-cnt #s-rall-bn {
  float: none;
}

#cm .c_link:hover,
#cm .c_link:active,
#s-cnt button + button:hover,
#s-cnt button + button:active,
#s-c-bn:active,
#s-c-bn:hover {
  background: #d8e0e6;
  background: var(--cc-btn-secondary-hover-bg);
}

/**
CookieConsent settings modal
**/
#s-cnt {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 101;
  display: table;
  height: 100%;
  visibility: hidden;
}

#s-bl {
  outline: none;
}

#s-bl .title {
  margin-top: 1.4em;
}

#s-bl .title:first-child {
  margin-top: 0;
}

#s-bl .b-bn {
  margin-top: 0;
}

#s-bl .b-acc .p {
  margin-top: 0;
  padding: 1em;
}

#s-cnt .b-bn .b-tl {
  display: block;
  font-family: inherit;
  font-size: 0.95em;
  width: 100%;
  position: relative;
  padding: 1.3em 6.4em 1.3em 2.7em;
  background: none;
  transition: background-color 0.25s ease;
}

#s-cnt .b-bn .b-tl.exp {
  cursor: pointer;
}

#s-cnt .act .b-bn .b-tl {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

#s-cnt .b-bn .b-tl:active,
#s-cnt .b-bn .b-tl:hover {
  background: #e9eff4;
  background: var(--cc-cookie-category-block-bg-hover);
}

#s-bl .b-bn {
  position: relative;
}

#s-bl .c-bl {
  padding: 1em;
  margin-bottom: 0.5em;
  border: 1px solid #f1f3f5;
  border-color: var(--cc-section-border);
  transition: background-color 0.25s ease;
}

#s-bl .c-bl:hover {
  background: #f0f4f7;
  background: var(--cc-cookie-category-block-bg);
}

#s-bl .c-bl:last-child {
  margin-bottom: 0.5em;
}

#s-bl .c-bl:first-child {
  transition: none;
  padding: 0;
  margin-top: 0;
  border: none;
  margin-bottom: 2em;
}

#s-bl .c-bl:not(.b-ex):first-child:hover {
  background: transparent;
  background: unset;
}

#s-bl .c-bl.b-ex {
  padding: 0;
  border: none;
  background: #f0f4f7;
  background: var(--cc-cookie-category-block-bg);
  transition: none;
}

#s-bl .c-bl.b-ex + .c-bl {
  margin-top: 2em;
}

#s-bl .c-bl.b-ex + .c-bl.b-ex {
  margin-top: 0;
}

#s-bl .c-bl.b-ex:first-child {
  margin-bottom: 1em;
}

#s-bl .c-bl.b-ex:first-child {
  margin-bottom: 0.5em;
}

#s-bl .b-acc {
  max-height: 0;
  overflow: hidden;
  padding-top: 0;
  margin-bottom: 0;
  display: none;
}

#s-bl .act .b-acc {
  max-height: 100%;
  display: block;
  overflow: hidden;
}

#s-cnt .p {
  font-size: 0.9em;
  line-height: 1.5em;
  margin-top: 0.85em;
  color: #2d4156;
  color: var(--cc-block-text);
}

.cc_div .b-tg .c-tgl:disabled {
  cursor: not-allowed;
}

#c-vln {
  display: table-cell;
  vertical-align: middle;
  position: relative;
}

#cs {
  padding: 0 1.7em;
  width: 100%;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  height: 100%;
}

#s-inr {
  height: 100%;
  position: relative;
  max-width: 45em;
  margin: 0 auto;
  transform: scale(0.96);
  opacity: 0;
  padding-top: 4.75em;
  padding-bottom: 4.75em;
  position: relative;
  height: 100%;
  overflow: hidden;
  visibility: hidden;
  box-shadow: rgba(3, 6, 9, 0.26) 0px 13px 27px -5px;
}

#s-inr,
#s-hdr,
#s-bns {
  background: #fff;
  background: var(--cc-bg);
}

#s-bl {
  overflow-y: auto;
  overflow-y: overlay;
  overflow-x: hidden;
  height: 100%;
  padding: 1.3em 2.1em;
  display: block;
  width: 100%;
}

#s-bns {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 1em 2.1em;
  border-top: 1px solid #f1f3f5;
  border-color: var(--cc-section-border);
  height: 4.75em;
}

.cc_div .cc-link {
  color: #253b48;
  color: var(--cc-btn-primary-bg);
  border-bottom: 1px solid #253b48;
  border-color: var(--cc-btn-primary-bg);
  display: inline;
  padding-bottom: 0;
  text-decoration: none;
  cursor: pointer;
  font-weight: 600;
}

.cc_div .cc-link:hover,
.cc_div .cc-link:active {
  border-color: transparent;
}

#c-bns button:first-child,
#s-bns button:first-child {
  color: #fff;
  color: var(--cc-btn-primary-text);
  background: #253b48;
  background: var(--cc-btn-primary-bg);
}

#c-bns.swap button:first-child {
  color: #40505a;
  color: var(--cc-btn-secondary-text);
  background: #e5ebef;
  background: var(--cc-btn-secondary-bg);
}

#c-bns.swap button:last-child {
  color: #fff;
  color: var(--cc-btn-primary-text);
  background: #253b48;
  background: var(--cc-btn-primary-bg);
}

.cc_div .b-tg .c-tgl:checked ~ .c-tg {
  background: #253b48;
  background: var(--cc-toggle-bg-on);
}

#c-bns button:first-child:active,
#c-bns button:first-child:hover,
#s-bns button:first-child:active,
#s-bns button:first-child:hover,
#c-bns.swap button:last-child:active,
#c-bns.swap button:last-child:hover {
  background: #1d2e38;
  background: var(--cc-btn-primary-hover-bg);
}

#c-bns.swap button:first-child:active,
#c-bns.swap button:first-child:hover {
  background: #d8e0e6;
  background: var(--cc-btn-secondary-hover-bg);
}

#s-hdr {
  position: absolute;
  top: 0;
  width: 100%;
  display: table;
  padding: 0 2.1em;
  height: 4.75em;
  vertical-align: middle;
  z-index: 2;
  border-bottom: 1px solid #f1f3f5;
  border-color: var(--cc-section-border);
}

#s-ttl {
  display: table-cell;
  vertical-align: middle;
  font-size: 1em;
}

#s-c-bn {
  padding: 0;
  width: 1.7em;
  height: 1.7em;
  font-size: 1.45em;
  margin: 0;
  font-weight: initial;
  position: relative;
}

#s-c-bnc {
  display: table-cell;
  vertical-align: middle;
}

.cc_div span.t-lb {
  position: absolute;
  top: 0;
  z-index: -1;
  opacity: 0;
  pointer-events: none;
  overflow: hidden;
}

#c_policy__text {
  height: 31.25em;
  overflow-y: auto;
  margin-top: 1.25em;
}

#c-s-in {
  position: relative;
  transform: translateY(-50%);
  top: 50%;
  height: 100%;
  height: calc(100% - 2.5em);
  max-height: 37.5em;
}

@media screen and (min-width: 688px) {
  /** works only on webkit-based browsers **/
  #s-bl::-webkit-scrollbar {
    width: 0.9em;
    height: 100%;
    background: transparent;
    border-radius: 0 0.25em 0.25em 0;
  }

  #s-bl::-webkit-scrollbar-thumb {
    border: 0.25em solid var(--cc-bg);
    background: #cfd5db;
    background: var(--cc-webkit-scrollbar-bg);
    border-radius: 100em;
  }

  #s-bl::-webkit-scrollbar-thumb:hover {
    background: #9199a0;
    background: var(--cc-webkit-scrollbar-bg-hover);
  }

  #s-bl::-webkit-scrollbar-button {
    width: 10px;
    height: 5px;
  }
}
/** custom checkbox **/
/* The container */
.cc_div .b-tg {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  display: inline-block;
  margin: auto;
  right: 1.2em;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: middle;
}

/* Hide the browser's default checkbox */
.cc_div .b-tg .c-tgl {
  position: absolute;
  cursor: pointer;
  display: block;
  top: 0;
  left: 0;
  margin: 0;
  border: 0;
}

/* Create a custom checkbox */
.cc_div .b-tg .c-tg {
  position: absolute;
  background: #919ea6;
  background: var(--cc-toggle-bg-off);
  transition: background-color 0.25s ease, box-shadow 0.25s ease;
  pointer-events: none;
}

.cc_div span.t-lb,
.cc_div .b-tg,
.cc_div .b-tg .c-tg,
.cc_div .b-tg .c-tgl {
  width: 3.4em;
  height: 1.5em;
  border-radius: 4em;
}

.cc_div .b-tg .c-tg.c-ro {
  cursor: not-allowed;
}

.cc_div .b-tg .c-tgl ~ .c-tg.c-ro {
  background: #d5dee2;
  background: var(--cc-toggle-bg-readonly);
}

.cc_div .b-tg .c-tgl ~ .c-tg.c-ro:after {
  box-shadow: none;
}

/* Style the checkmark/indicator */
.cc_div .b-tg .c-tg:after {
  content: "";
  position: relative;
  display: block;
  left: 0.125em;
  top: 0.125em;
  width: 1.25em;
  height: 1.25em;
  border: none;
  box-sizing: content-box;
  background: #fff;
  background: var(--cc-toggle-knob-bg);
  box-shadow: 0 1px 2px rgba(24, 32, 35, 0.36);
  transition: transform 0.25s ease;
  border-radius: 100%;
}

/* Show the checkmark when checked */
.cc_div .b-tg .c-tgl:checked ~ .c-tg:after {
  transform: translateX(1.9em);
}

#s-bl table,
#s-bl th,
#s-bl td {
  border: none;
}

#s-bl tbody tr {
  transition: background-color 0.25s ease;
}

#s-bl tbody tr:hover {
  background: #e9eff4;
  background: var(--cc-cookie-category-block-bg-hover);
}

#s-bl table {
  text-align: left;
  border-collapse: collapse;
  width: 100%;
  padding: 0;
  margin: 0;
  overflow: hidden;
}

#s-bl td,
#s-bl th {
  padding: 0.8em 0.625em;
  text-align: left;
  vertical-align: top;
  font-size: 0.8em;
  padding-left: 1.2em;
}

#s-bl th {
  font-family: inherit;
  padding: 1.2em 1.2em;
}

#s-bl thead tr:first-child {
  border-bottom: 1px solid #e9edf2;
  border-color: var(--cc-cookie-table-border);
}

.force--consent #s-cnt,
.force--consent #cs {
  width: 100vw;
}

#cm-ov,
#cs-ov {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  visibility: hidden;
  opacity: 0;
  background: #070707;
  background: rgba(4, 6, 8, 0.85);
  background: var(--cc-overlay-bg);
  display: none;
  transition: none;
}

.show--settings #cs-ov,
.c--anim #cs-ov,
.force--consent .c--anim #cm-ov,
.force--consent.show--consent #cm-ov {
  display: block;
}

#cs-ov {
  z-index: 2;
}

.force--consent .cc_div {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  width: 100vw;
  visibility: hidden;
  transition: visibility 0.25s linear;
}

.force--consent.show--consent .c--anim .cc_div,
.force--consent.show--settings .c--anim .cc_div {
  visibility: visible;
}

.force--consent #cm {
  position: absolute;
}

.force--consent #cm.bar {
  width: 100vw;
  max-width: 100vw;
}

html.force--consent.show--consent {
  overflow-y: hidden !important;
}

html.force--consent.show--consent,
html.force--consent.show--consent body {
  height: auto !important;
  overflow-x: hidden !important;
}

/** END BLOCK PAGE SCROLL */
/** BEGIN ICONS **/
.cc_div .b-bn .exp::before,
.cc_div .act .b-bn .exp::before {
  border: solid #2d4156;
  border-color: var(--cc-btn-secondary-text);
  border-width: 0 2px 2px 0;
  padding: 0.2em;
  display: inline-block;
  position: absolute;
  content: "";
  margin-right: 15px;
  position: absolute;
  transform: translateY(-50%) rotate(45deg);
  left: 1.2em;
  top: 50%;
}

.cc_div .act .b-bn .b-tl::before {
  transform: translateY(-20%) rotate(225deg);
}

.cc_div .on-i::before {
  border: solid #fff;
  border-color: var(--cc-toggle-knob-icon-color);
  border-width: 0 2px 2px 0;
  padding: 0.1em;
  display: inline-block;
  padding-bottom: 0.45em;
  content: "";
  margin: 0 auto;
  transform: rotate(45deg);
  top: 0.37em;
  left: 0.75em;
  position: absolute;
}

#s-c-bn::before,
#s-c-bn::after {
  content: "";
  position: absolute;
  left: 0.82em;
  top: 0.58em;
  height: 0.6em;
  width: 1.5px;
  background: #444d53;
  background: var(--cc-btn-secondary-text);
  transform: rotate(45deg);
  border-radius: 1em;
  margin: 0 auto;
}

#s-c-bn::after {
  transform: rotate(-45deg);
}

.cc_div .off-i,
.cc_div .on-i {
  height: 100%;
  width: 50%;
  position: absolute;
  right: 0;
  display: block;
  text-align: center;
  transition: opacity 0.15s ease;
}

.cc_div .on-i {
  left: 0;
  opacity: 0;
}

.cc_div .off-i::before,
.cc_div .off-i::after {
  right: 0.8em;
  top: 0.42em;
  content: " ";
  height: 0.7em;
  width: 0.09375em;
  display: block;
  background: #cdd6dc;
  background: var(--cc-toggle-knob-icon-color);
  margin: 0 auto;
  position: absolute;
  transform-origin: center;
}

.cc_div .off-i::before {
  transform: rotate(45deg);
}

.cc_div .off-i::after {
  transform: rotate(-45deg);
}

.cc_div .b-tg .c-tgl:checked ~ .c-tg .on-i {
  opacity: 1;
}

.cc_div .b-tg .c-tgl:checked ~ .c-tg .off-i {
  opacity: 0;
}

/** END ICONS **/
#cm.box.middle,
#cm.cloud.middle {
  top: 50%;
  transform: translateY(-37%);
  bottom: auto;
}

#cm.box.middle.zoom,
#cm.cloud.middle.zoom {
  transform: scale(0.95) translateY(-50%);
}

#cm.box.center {
  left: 1em;
  right: 1em;
  margin: 0 auto;
}

/* Start cloud layout */
#cm.cloud {
  max-width: 50em;
  margin: 0 auto;
  text-align: center;
  left: 1em;
  right: 1em;
  overflow: hidden;
  padding: 1.3em 2em;
  width: unset;
}

.cc_div .cloud #c-inr {
  display: table;
  width: 100%;
}

.cc_div .cloud #c-inr-i {
  width: 70%;
  display: table-cell;
  vertical-align: top;
  padding-right: 2.4em;
}

.cc_div .cloud #c-txt {
  font-size: 0.85em;
}

.cc_div .cloud #c-bns {
  min-width: 170px;
  display: table-cell;
  vertical-align: middle;
}

#cm.cloud .c-bn {
  margin: 0.625em 0 0 0;
  width: 100%;
}

#cm.cloud .c-bn:first-child {
  margin: 0;
}

#cm.cloud.left {
  margin-right: 1.25em;
}

#cm.cloud.right {
  margin-left: 1.25em;
}

/* End cloud layout */
/* Start bar layout */
#cm.bar {
  width: 100%;
  max-width: 100%;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 0;
  position: fixed;
  padding: 2em;
}

#cm.bar #c-inr {
  max-width: 32em;
  margin: 0 auto;
}

#cm.bar #c-bns {
  max-width: 33.75em;
}

#cm.bar #cs {
  padding: 0;
}

.cc_div .bar #c-s-in {
  top: 0;
  transform: none;
  height: 100%;
  max-height: 100%;
}

.cc_div .bar #s-hdr,
.cc_div .bar #s-bl,
.cc_div .bar #s-bns {
  padding-left: 1.6em;
  padding-right: 1.6em;
}

.cc_div .bar #cs {
  padding: 0;
}

/* align bar to right by default */
.cc_div .bar #s-inr {
  margin: 0;
  margin-left: auto;
  margin-right: 0;
  border-radius: 0;
  max-width: 32em;
}

.cc_div .bar.left #s-inr {
  margin-left: 0;
  margin-right: auto;
}

/* Force table to not be like tables anymore */
.cc_div .bar #s-bl table,
.cc_div .bar #s-bl thead,
.cc_div .bar #s-bl tbody,
.cc_div .bar #s-bl th,
.cc_div .bar #s-bl td,
.cc_div .bar #s-bl tr,
.cc_div .bar #s-cnt {
  display: block;
}

/* Hide table headers (but not display: none;, for accessibility) */
.cc_div .bar #s-bl thead tr {
  position: absolute;
  top: -9999px;
  left: -9999px;
}

.cc_div .bar #s-bl tr {
  border-top: 1px solid #e3e7ed;
  border-color: var(--cc-cookie-table-border);
}

.cc_div .bar #s-bl td {
  /* Behave  like a "row" */
  border: none;
  position: relative;
  padding-left: 35%;
}

.cc_div .bar #s-bl td:before {
  position: absolute;
  left: 1em;
  padding-right: 0.625em;
  white-space: nowrap;
  content: attr(data-column);
  color: #000;
  color: var(--cc-text);
  overflow: hidden;
  text-overflow: ellipsis;
}

/* End bar layout */
/* Positions */
#cm.top {
  bottom: auto;
  top: 1.25em;
}

#cm.left {
  right: auto;
  left: 1.25em;
}

#cm.right {
  left: auto;
  right: 1.25em;
}

#cm.bar.left,
#cm.bar.right {
  left: 0;
  right: 0;
}

#cm.bar.top {
  top: 0;
}

/* end positions */
@media screen and (max-width: 688px) {
  #cm,
#cm.cloud,
#cm.left,
#cm.right {
    width: auto;
    max-width: 100%;
    margin: 0;
    padding: 1.4em !important;
    right: 1em;
    left: 1em;
    bottom: 1em;
    display: block;
  }

  .force--consent #cm,
.force--consent #cm.cloud {
    width: auto;
    max-width: 100vw;
  }

  #cm.top {
    top: 1em;
    bottom: auto;
  }

  #cm.bottom {
    bottom: 1em;
    top: auto;
  }

  #cm.bar.bottom {
    bottom: 0;
  }

  #cm.cloud .c-bn {
    font-size: 0.85em;
  }

  #s-bns,
.cc_div .bar #s-bns {
    padding: 1em 1.3em;
  }

  .cc_div .bar #s-inr {
    max-width: 100%;
    width: 100%;
  }

  .cc_div .cloud #c-inr-i {
    padding-right: 0;
  }

  #cs {
    border-radius: 0;
    padding: 0;
  }

  #c-s-in {
    max-height: 100%;
    height: 100%;
    top: 0;
    transform: none;
  }

  .cc_div .b-tg {
    transform: scale(1.1);
    right: 1.1em;
  }

  #s-inr {
    margin: 0;
    padding-bottom: 7.9em;
    border-radius: 0;
  }

  #s-bns {
    height: 7.9em;
  }

  #s-bl,
.cc_div .bar #s-bl {
    padding: 1.3em;
  }

  #s-hdr,
.cc_div .bar #s-hdr {
    padding: 0 1.3em;
  }

  /** dynamic table layout **/
  #s-bl table {
    width: 100%;
  }

  #s-inr.bns-t {
    padding-bottom: 10.5em;
  }

  .bns-t #s-bns {
    height: 10.5em;
  }

  .cc_div .bns-t .c-bn {
    font-size: 0.83em;
    padding: 0.9em 1.6em;
  }

  #s-cnt .b-bn .b-tl {
    padding-top: 1.2em;
    padding-bottom: 1.2em;
  }

  /* Force table to not be like tables anymore */
  #s-bl table,
#s-bl thead,
#s-bl tbody,
#s-bl th,
#s-bl td,
#s-bl tr,
#s-cnt {
    display: block;
  }

  /* Hide table headers (but not display: none;, for accessibility) */
  #s-bl thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }

  #s-bl tr {
    border-top: 1px solid #e3e7ed;
    border-color: var(--cc-cookie-table-border);
  }

  #s-bl td {
    /* Behave  like a "row" */
    border: none;
    position: relative;
    padding-left: 35%;
  }

  #s-bl td:before {
    position: absolute;
    left: 1em;
    padding-right: 0.625em;
    white-space: nowrap;
    content: attr(data-column);
    color: #000;
    color: var(--cc-text);
    overflow: hidden;
    text-overflow: ellipsis;
  }

  #cm .c-bn,
.cc_div .c-bn {
    width: 100%;
    margin-right: 0;
  }

  #s-cnt #s-rall-bn {
    margin-left: 0;
  }

  .cc_div #c-bns {
    flex-direction: column;
  }

  #c-bns button + button,
#s-cnt button + button {
    margin-top: 0.625em;
    margin-left: 0;
    float: unset;
  }

  #cm.cloud,
#cm.box {
    left: 1em;
    right: 1em;
    width: auto;
  }

  #cm.cloud.right,
#cm.cloud.left {
    margin: 0;
  }

  .cc_div .cloud #c-bns,
.cc_div .cloud #c-inr,
.cc_div .cloud #c-inr-i {
    display: block;
    width: auto;
    min-width: unset;
  }

  .cc_div .cloud #c-txt {
    font-size: 0.9em;
  }

  .cc_div .cloud #c-bns {
    margin-top: 1.625em;
  }
}
/* Begin IE fixes */
.cc_div.ie #c-vln {
  height: 100%;
  padding-top: 5.62em;
}

.cc_div.ie .bar #c-vln {
  padding-top: 0;
}

.cc_div.ie #cs {
  max-height: 37.5em;
  position: relative;
  top: 0;
  margin-top: -5.625em;
}

.cc_div.ie .bar #cs {
  margin-top: 0;
  max-height: 100%;
}

.cc_div.ie #cm {
  border: 1px solid #dee6e9;
}

.cc_div.ie #c-s-in {
  top: 0;
}

.cc_div.ie .b-tg {
  padding-left: 1em;
  margin-bottom: 0.7em;
}

.cc_div.ie .b-tg .c-tgl:checked ~ .c-tg:after {
  left: 1.95em;
}

.cc_div.ie #s-bl table {
  overflow: auto;
}

.cc_div.ie .b-tg .c-tg {
  display: none;
}

.cc_div.ie .b-tg .c-tgl {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 0.2em;
  height: auto;
}

.cc_div.ie #s-cnt .b-bn .b-tl {
  padding: 1.3em 6.4em 1.3em 1.4em;
}

.cc_div.ie .bar #s-bl td:before {
  display: none;
}

.cc_div.ie .bar #s-bl td {
  padding: 0.8em 0.625em 0.8em 1.2em;
}

.cc_div.ie .bar #s-bl thead tr {
  position: relative;
}

.cc_div.ie .b-tg .t-lb {
  filter: alpha(opacity=0);
}

.cc_div.ie #cm-ov,
.cc_div.ie #cs-ov {
  filter: alpha(opacity=80);
}

/** END IE FIXES **/
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwic2V0dGluZ3MvX3NldHRpbmdzLWxuZG1iLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24uc2NzcyIsImxheW91dHMvX2xheW91dC1nZW5lcmFsLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3ZlbmRvci9ub3JtYWxpemUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvX2dsb2JhbC5zY3NzIiwic2V0dGluZ3MvX3NldHRpbmdzLWZvdW5kYXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWl4aW5zLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19jb2xvci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19iYXNlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2JyZWFrcG9pbnQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9faGVscGVycy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19hbGlnbm1lbnQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fcHJpbnQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY2xhc3Nlcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19yb3cuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fZ3V0dGVyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX3NpemUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY29sdW1uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX3Bvc2l0aW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2xheW91dC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL192aXNpYmlsaXR5LnNjc3MiLCJtaXhpbnMvX21peGluLWJhY2tncm91bmQtYXNzZXQuc2NzcyIsIm1peGlucy9fbWl4aW4tYmFja2dyb3VuZC1jb2xvci5zY3NzIiwibWl4aW5zL19taXhpbi1iYWNrZ3JvdW5kLWVtYmVkLnNjc3MiLCJtaXhpbnMvX21peGluLWJhY2tncm91bmQtaWNvbmZvbnQuc2NzcyIsIm1peGlucy9fbWl4aW4tYnV0dG9uLnNjc3MiLCJtaXhpbnMvX21peGluLWxheW91dHNzY2huaXBwc2VsLnNjc3MiLCJtaXhpbnMvX21peGluLXRleHQtY3JvcC5zY3NzIiwibWl4aW5zL19taXhpbi1oYWx0ZXN0ZWxsZS1zdG9wLnNjc3MiLCJtaXhpbnMvX21peGluLWhvdmVyLWJvcmRlci5zY3NzIiwibWl4aW5zL19taXhpbi1saXN0LXNvY2lhbGljb25zLnNjc3MiLCJtaXhpbnMvX21peGluLWxvZ29zLnNjc3MiLCJtaXhpbnMvX21peGluLXBhcmFncmFwaC1yZXNldC5zY3NzIiwibWl4aW5zL19taXhpbi10eXBvZ3JhcGh5LnNjc3MiLCJtb2R1bGVzL2FjY29yZGlvbi9fbW9kdWxlLWFjY29yZGlvbi5zY3NzIiwibW9kdWxlcy9hY2NvcmRpb24vX21vZHVsZS1hY2NvcmRpb24tc2ltcGxlLnNjc3MiLCJtb2R1bGVzL2J1dHRvbi9fbW9kdWxlLWJ1dHRvbi5zY3NzIiwibWl4aW5zL19taXhpbi1saW5rLWNvbG9ycy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19mbGV4LnNjc3MiLCJtb2R1bGVzL2N0YS9fbW9kdWxlLWN0YS5zY3NzIiwibW9kdWxlcy9kaXZpZGVyL19tb2R1bGUtc2VjdGlvbi1kaXZpZGVyLnNjc3MiLCJtb2R1bGVzL2Nhcm91c3NlbC9fbW9kdWxlLWNhcm91c2VsLWdhbGVyaWUuc2NzcyIsIm1vZHVsZXMvY2Fyb3Vzc2VsL19tb2R1bGUtY2Fyb3VzZWwta2F0ZWdvcmllLnNjc3MiLCJtb2R1bGVzL2Nhcm91c3NlbC9fbW9kdWxlLWNhcm91c2VsLWltYWdlLnNjc3MiLCJtb2R1bGVzL2Nhcm91c3NlbC9fbW9kdWxlLWNhcm91c2VsLW11c2Vlbi5zY3NzIiwibW9kdWxlcy9jYXJvdXNzZWwvX21vZHVsZS1jYXJvdXNlbC1uZXdzLnNjc3MiLCJtb2R1bGVzL2Nhcm91c3NlbC9fbW9kdWxlLWNhcm91c2VsLXN0YWdlLnNjc3MiLCJtb2R1bGVzL2VuYW11cmF0ZS9fbW9kdWxlLWVuYW11cmF0ZS5zY3NzIiwibWl4aW5zL19taXhpbi1saXN0cy5zY3NzIiwibW9kdWxlcy9maWx0ZXIvX21vZHVsZS1maWx0ZXIuc2NzcyIsIm1vZHVsZXMvZm9sbG93LXNvY2lhbC9fbW9kdWxlLWZvbGxvdy1zb2NpYWwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcmVzcG9uc2l2ZS1lbWJlZC5zY3NzIiwibW9kdWxlcy9mcmFtZWJveC9fZnJhbWVib3guc2NzcyIsIm1vZHVsZXMvaGVhZGVyL19tb2R1bGUtaGVhZGVyLXNpdGUuc2NzcyIsIm1vZHVsZXMvaGVhZGxpbmUvX21vZHVsZS1oZWFkbGluZS1wYWdlLnNjc3MiLCJtb2R1bGVzL2hlYWRsaW5lL19tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC5zY3NzIiwibW9kdWxlcy9oZWFkbGluZS9fbW9kdWxlLWhlYWRsaW5lLWZhdm9yaXRlbmxlaXN0ZS5zY3NzIiwibW9kdWxlcy9pY29uL19tb2R1bGUtaWNvbi1jb2xvcnMuc2NzcyIsIm1vZHVsZXMvbGVnZW5kZS9fbW9kdWxlLWxlZ2VuZGUtbWFwLnNjc3MiLCJtb2R1bGVzL2xpbmtzL19tb2R1bGUtbGlua3Muc2NzcyIsIm1vZHVsZXMvbG9nby9fbW9kdWxlLWxvZ28tbWFpbi5zY3NzIiwibW9kdWxlcy9sb2dvL19tb2R1bGUtbG9nby1rdWx0dXIuc2NzcyIsIm1vZHVsZXMvbWFwL19tb2R1bGUtbWFwLW92ZXJsYXkuc2NzcyIsIm1vZHVsZXMvbWFwL19tb2R1bGUtbWFwLW92ZXJsYXktc2NyZWVuLnNjc3MiLCJtb2R1bGVzL21lZGlhL19tb2R1bGUtbWVkaWEtaW1hZ2Uuc2NzcyIsIm1vZHVsZXMvbmF2aWdhdGlvbi9fbW9kdWxlLW5hdmlnYXRpb24tZmx5b3V0LnNjc3MiLCJtb2R1bGVzL25hdmlnYXRpb24vX21vZHVsZS1uYXZpZ2F0aW9uLWZvb3Rlci5zY3NzIiwibW9kdWxlcy9uYXZpZ2F0aW9uL19tb2R1bGUtbmF2aWdhdGlvbi1sYW5ndWFnZS5zY3NzIiwibW9kdWxlcy9uYXZpZ2F0aW9uL19tb2R1bGUtbmF2aWdhdGlvbi1tYWluLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fc3BhY2luZy5zY3NzIiwibW9kdWxlcy9uYXZpZ2F0aW9uL19tb2R1bGUtbmF2aWdhdGlvbi1uYXZpY29uLnNjc3MiLCJtb2R1bGVzL25hdmlnYXRpb24vX21vZHVsZS1uYXZpZ2F0aW9uLXF1aWNranVtcC5zY3NzIiwibW9kdWxlcy9vcHRpb24vX21vZHVsZS1vcHRpb24tbGlzdC5zY3NzIiwibW9kdWxlcy9yZWNhcC9fbW9kdWxlLXJlY2FwLW11c2V1bS5zY3NzIiwibWl4aW5zL19taXhpbi1ob3Zlci1lZmZlY3Quc2NzcyIsIm1vZHVsZXMvcm91dGUvX21vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZS5zY3NzIiwibW9kdWxlcy9yei1zbGlkZXIvX21vZHVsZS1yei1zbGlkZXIuc2NzcyIsIm1vZHVsZXMvc3RlY2ticmllZi9fbW9kdWxlLXN0ZWNrYnJpZWYuc2NzcyIsIm1vZHVsZXMvaW5wdXQvX21vZHVsZS1zdWNoZmVsZC5zY3NzIiwibW9kdWxlcy9pbnB1dC9fbW9kdWxlLW5ld3NsZXR0ZXIuc2NzcyIsIm1vZHVsZXMvc29jaWFsL19tb2R1bGUtc29jaWFsLWN0YS5zY3NzIiwibW9kdWxlcy9zb2NpYWwvX21vZHVsZS1zb2NpYWwtY3RhLW5pZ2h0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2ZsZXgtZ3JpZC5zY3NzIiwibW9kdWxlcy9zb2NpYWwvX21vZHVsZS1zb2NpYWwtaGVhZGVyLnNjc3MiLCJtb2R1bGVzL3RlYXNlci9fbW9kdWxlLXRlYXNlci1mYXYuc2NzcyIsIm1vZHVsZXMvdGVhc2VyL19tb2R1bGUtdGVhc2VyLWthdGVnb3JpZS5zY3NzIiwibW9kdWxlcy90ZWFzZXIvX21vZHVsZS10ZWFzZXItbXVzZXVtLnNjc3MiLCJtb2R1bGVzL3RlYXNlci9fbW9kdWxlLXRlYXNlci1yZXN1bHQuc2NzcyIsIm1vZHVsZXMvdGVhc2VyL19tb2R1bGUtdGVhc2VyLXJvdXRlLnNjc3MiLCJtb2R1bGVzL3RlYXNlci9fbW9kdWxlLXRlYXNlci10ZXh0LnNjc3MiLCJtb2R1bGVzL3RleHQvX21vZHVsZS10ZXh0LWltYWdlLnNjc3MiLCJtb2R1bGVzL3ZlbnVlL19tb2R1bGUtdmVudWUtbG9jYXRpb24uc2NzcyIsIm1vZHVsZXMvb3ZlcmxheS1sb2FkaW5nL19vdmVybGF5LWxvYWRpbmctc3Bpbm5lci5zY3NzIiwibW9kdWxlcy9mYXYtYnV0dG9uL19tb2R1bGUtZmF2LWJ1dHRvbi5zY3NzIiwibGF5b3V0cy9fbGF5b3V0LXN0eWxlZ3VpZGUuc2NzcyIsImxheW91dHMvX2xheW91dC1oZWFkZXIuc2NzcyIsImxheW91dHMvX2xheW91dC1zZWN0aW9uLWFjY29yZGlvbi5zY3NzIiwibGF5b3V0cy9fbGF5b3V0LXNlY3Rpb24tYmxpY2suc2NzcyIsImxheW91dHMvX2xheW91dC1zZWN0aW9uLWhlYWRsaW5lLXBhZ2Uuc2NzcyIsImxheW91dHMvX2xheW91dC1mb290ZXIuc2NzcyIsImxheW91dHMvX2xheW91dC1zZWN0aW9uLWNhcm91c2VsLnNjc3MiLCJsYXlvdXRzL19sYXlvdXQtc2VjdGlvbi1zdGFnZS5zY3NzIiwibGF5b3V0cy9fbGF5b3V0LXNlY3Rpb24tY29udGVudC5zY3NzIiwibGF5b3V0cy9fbGF5b3V0LXNlY3Rpb24tY3RhLnNjc3MiLCJsYXlvdXRzL19sYXlvdXQtc2VjdGlvbi1maWx0ZXIuc2NzcyIsImxheW91dHMvX2xheW91dC1zZWN0aW9uLWZvbGxvdy1zb2NpYWwuc2NzcyIsImxheW91dHMvX2xheW91dC1zZWN0aW9uLWludHJvZHVjdGlvbi5zY3NzIiwibGF5b3V0cy9fbGF5b3V0LXNlY3Rpb24tbXVzZXVtLnNjc3MiLCJsYXlvdXRzL19sYXlvdXQtc2VjdGlvbi1uYWVoZS5zY3NzIiwibGF5b3V0cy9fbGF5b3V0LXNlY3Rpb24tcHJvZ3JhbW0uc2NzcyIsImxheW91dHMvX2xheW91dC1zZWN0aW9uLXJlY2FwLW11c2V1bS5zY3NzIiwibGF5b3V0cy9fbGF5b3V0LXNlY3Rpb24tc3RlY2ticmllZi5zY3NzIiwibGF5b3V0cy9fbGF5b3V0LXNlY3Rpb24tcm91dGVuLnNjc3MiLCJsYXlvdXRzL19sYXlvdXQtc2VjdGlvbi1yb3V0ZW4tb3ZlcnZpZXcuc2NzcyIsImxheW91dHMvX2xheW91dC1zZWN0aW9uLXN1Y2hlLnNjc3MiLCJsYXlvdXRzL19sYXlvdXQtc2VjdGlvbi10ZWFzZXIuc2NzcyIsImxheW91dHMvX2xheW91dC1zZWN0aW9uLXRlYXNlci1mYXYuc2NzcyIsImxheW91dHMvX2xheW91dC1zZWN0aW9uLXZlbnVlLWxvY2F0aW9uLnNjc3MiLCJsYXlvdXRzL19sYXlvdXQtcHJpbnQuc2NzcyIsImxheW91dHMvX2xheW91dC1zZWN0aW9uLXBhcnRuZXIuc2NzcyIsImxheW91dHMvX2xheW91dC1zZWN0aW9uLW5ld3NsZXR0ZXIuc2NzcyIsInZlbmRvcnMvX2ljb25mb250LnNjc3MiLCJ2ZW5kb3JzL19hbmltc2l0aW9uLnNjc3MiLCJ2ZW5kb3JzL19zbGlja3NsaWRlci5zY3NzIiwidmVuZG9ycy9fY29va2llY29uc2VudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjs7K0RBQUE7QUFLQSxjQUFBO0FBb0RROztFQUFBO0FBU0EsK0JBQUE7QUFRQTs7RUFBQTtBQU9BOztFQUFBO0FBU0EsK0JBQUE7QUFTQTs7RUFBQTtBQXFEQSxtQkFBQTtBQVlBLGdCQUFBO0FBVUEsc0JBQUE7QUFLQSxpQkFBQTtBQUdBLGlCQUFBO0FBR0EsMkNBQUE7QUFHQSxzQkFBQTtBQUtBLGtCQUFBO0FBSUEsZ0JBQUE7QUEyREEsbUJBQUE7QUEwQkEsUUFBQTtBQVlBLFVBQUE7QUFVQSwwQkFBQTtBQW1LUiwrREFBQTtBQ25kQTs7Ozs7RUFBQTtBQ0NRLCtDQUFBO0FDRU4sMkVBQUE7QUFRQTtFQUNFLGlCQUFBO0VBQ0EsOEJBQUE7QUorQko7O0FJdkJFO0VBQ0UsU0FBQTtBSjBCSjs7QUlwQkU7RUFDRSxjQUFBO0VBQ0EsZ0JBQUE7QUp1Qko7O0FJZEU7RUFDRSx1QkFBQTtFQUNBLFNBQUE7RUFDQSxpQkFBQTtBSmlCSjs7QUlYRTtFQUNFLGlDQUFBO0VBQ0EsY0FBQTtBSmNKOztBSU5FO0VBQ0UsNkJBQUE7QUpTSjs7QUlIRTtFQUNFLGdCQUFBO0VBQ0EseUNBQUE7VUFB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O0VBT0EscUJBQUE7QVZ3Slo7O0FXblRRO0VENEhBO0lBSUksaUJBRGlCO0VWeUwzQjs7RVU1TE07SUFJSSxtQkFEaUI7RVY2TDNCOztFVWhNTTtJQUlJLGlCQURpQjtFVmlNM0I7O0VVcE1NO0lBSUksbUJBRGlCO0VWcU0zQjs7RVV4TU07SUFJSSxrQkFEaUI7RVZ5TTNCOztFVTVNTTtJQUlJLGVBRGlCO0VWNk0zQjtBQUNGO0FVMUtFO0VBQ0Usb0JBQUE7RUFDQSxjRC9OZ0I7RUNnT2hCLHFCSjlLcUI7RUlnTHJCLGVBQUE7QVYyS0o7QVV6S0k7RUFFRSxjSnJMZTtBTitWckI7QVVwS0k7RUFDRSxTQUFBO0FWc0tOOztBVWpLRTtFQUNFLFdBQUE7RUFFQSxnQkoxU1c7RUkyU1gsU0FBQTtFQUNBLG9CSmpNUTtFSW1NUixhQUFBO0VBQ0EsZUFBQTtFQUNBLGdDSnRNUTtFSXVNUixjQUFBO0FWa0tKOztBVTlKRTs7O0VBR0UsbUJKM05zQjtFSTROdEIsNEJKMU1rQjtFSTJNbEIsZ0JKOU5tQjtBTitYdkI7O0FVN0pFO0VBQ0Usa0JBQUE7QVZnS0o7O0FVNUpFO0VBQ0Usb0JKcE5lO0VJcU5mLHFCSnZOYztBTnNYbEI7O0FVM0pFO0VBQ0Usb0JKMU5lO0FOd1huQjs7QVV6Skk7RUFDRSxvQkovTm9CO0VJZ09wQixnQkFBQTtBVjRKTjs7QVV2SkU7RUFDRSxtQkpyT3FCO0FOK1h6QjtBVXhKSTtFQUNFLHFCSnRPd0I7RUl1T3hCLGlCSnJVZTtBTitkckI7O0FVckpFO0VBQ0UsZ0JBQUE7RUFDQSxzQ0o1T2lCO0VJNk9qQiw4Qko1T2dCO0FOb1lwQjtBVXRKSTtFQUNFLGdCSjFRaUI7RUkyUWpCLGNKNVZNO0FOb2ZaOztBVTFJRTtFQUNFLGlDSnRQYTtFSXVQYixZQUFBO0VBQ0EscUJBQUE7QVY2SUo7O0FVeklFO0VBQ0UsU0FBQTtBVjRJSjs7QVVqSUU7RUFDRSxTQUFBO0VBQ0EsMkJKNVFnQjtFSThRaEIseUJKbllTO0VJcVlULDRESjNVb0I7RUk0VXBCLGNKbllJO0FOcWdCUjs7QVloZEU7RUFDRSxrQk53RW1CO0VNdkVuQixxQk53RXNCO0VNdEV0QixtQk5oRG1CO0VNaURuQixnQk5pRW1CO0VNaEVuQixjTjVEUTtBTjhnQlo7O0FZOWNFO0VBQ0UsZU55RGE7RU14RGIsZ0JOeURjO0FOd1psQjs7QVk3Y0U7RUFDRSxpQk4wRGE7RU16RGIsY0FBQTtBWmdkSjtBWTljSTtFQUNFLGlCQUFBO0FaZ2ROOztBWTFjSTtFQUNFLGNBQUE7RUFDQSxnQkFBQTtBWjZjTjs7QVl6Y0U7RUFqRkEsY0FBQTtFQUNBLGNOUFU7RU1RVixvQk5xR2U7QU55YmpCO0FZNWhCRTtFQUNFLGFOb0drQjtBTjBidEI7O0FZMWNFO0VBN0VBLHlCTnNFWTtFTXJFWix5Qk5yQlc7RU11QlgsNERObUNzQjtFTWxDdEIsbUJOWnFCO0VNYXJCLGNOdEJNO0VNNEJOLGVBQUE7RUFDQSxlQUFBO0VBQ0EscUJBQUE7RUFFQSxxQ053RGE7QU40ZGY7O0FZN2NFO0VBdEZBLHlCTnNFWTtFTXJFWix5Qk5yQlc7RU11QlgsNERObUNzQjtFTWxDdEIsbUJOWnFCO0VNYXJCLGNOdEJNO0VNc0NOLGNBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7RUFFQSxhQTVDbUI7RUE2Q25CLHFCQXpDeUI7QVorakIzQjs7QWFub0JVO0VBQ0UsZ0JBUlU7QWI4b0J0Qjs7QWF2b0JVO0VBQ0UsaUJBUlU7QWJrcEJ0Qjs7QWEzb0JVO0VBQ0Usa0JBUlU7QWJzcEJ0Qjs7QWEvb0JVO0VBQ0UsbUJBUlU7QWIwcEJ0Qjs7QVc5ZVE7RUUxS0U7SUFDRSxnQkFIVTtFYitwQnBCOztFYTdwQlE7SUFDRSxpQkFIVTtFYm1xQnBCOztFYWpxQlE7SUFDRSxrQkFIVTtFYnVxQnBCOztFYXJxQlE7SUFDRSxtQkFIVTtFYjJxQnBCO0FBQ0Y7QVdoZ0JRO0VFMUtFO0lBQ0UsZ0JBSFU7RWJnckJwQjs7RWE5cUJRO0lBQ0UsaUJBSFU7RWJvckJwQjs7RWFsckJRO0lBQ0Usa0JBSFU7RWJ3ckJwQjs7RWF0ckJRO0lBQ0UsbUJBSFU7RWI0ckJwQjtBQUNGO0FjbnJCRTtFQUFrQix3QkFBQTtBZHNyQnBCOztBY3ByQkU7RUFDRTtJQUlJLGtDQUFBO0lBQ0EsdUJBQUE7SUFDQSxtQ0FBQTtZQUFBLHFCQUFBO0lBT0YsMkJBQUE7SUFDQSw0QkFBQTtFZDhxQko7O0VjM3FCRTtJQUFrQix5QkFBQTtFZCtxQnBCOztFYzlxQkU7SUFBa0Isd0JBQUE7RWRrckJwQjs7RWNockJFO0lBQXVCLHlCQUFBO0Vkb3JCekI7O0VjbnJCRTtJQUF1QixzQ0FBQTtFZHVyQnpCOztFY3RyQkU7SUFBdUIsbUNBQUE7RWQwckJ6Qjs7RWN6ckJFO0lBQW9CLDZCQUFBO0VkNnJCdEI7O0VjNXJCRTtJQUFvQiw4QkFBQTtFZGdzQnRCOztFYy9yQkU7SUFBb0IsOEJBQUE7RWRtc0J0Qjs7RWNoc0JFOztJQUNZLDBCQUFBO0Vkb3NCZDs7RWNsc0JJO0lBQWdCLDRCQUFBO0Vkc3NCcEI7O0VjbHNCRTs7Ozs7SUFFcUIsV0FBQTtFZHdzQnZCOztFY3JzQkU7SUFBb0IsNkJBQUE7RWR5c0J0Qjs7RWN0c0JFOztJQUVFLHlCQUFBO0lBQ0Esd0JBQUE7RWR5c0JKOztFY3JzQkU7SUFBUSwyQkFBQTtFZHlzQlY7O0VjdnNCRTs7SUFDTSx3QkFBQTtFZDJzQlI7O0VjenNCRTtJQUFNLDBCQUFBO0VkNnNCUjs7RWMzc0JFO0lBQVEsYUFBQTtFZCtzQlY7RWM3c0JFOzs7SUFHRSxVQUFBO0lBQ0EsU0FBQTtFZCtzQko7O0VjM3NCRTs7SUFDSyx1QkFBQTtFZCtzQlA7O0VjNXNCRTtJQUNFLHVCQUFBO0VkK3NCSjtBQUNGO0FlanhCRTtFQ3NFQSxtQmY5RXFCO0VlMkNuQixrQkFBQTtFQUNBLGlCQUFBO0FoQmt2Qko7QU94b0JFO0VBRUUsY0FBQTtFQUNBLFlBQUE7RUFHRSxhQUFBO0VBQ0EsUUFBQTtBUHVvQk47QU9ub0JFO0VBQ0UsV0FBQTtBUHFvQko7QWUxeEJNO0VFVkYsZ0JBRlU7RUFHVixlQUhVO0FqQjB5QmQ7QWV4eEJJO0VDOENBLHlCQUZTO0VBR1Qsd0JBSFM7QWhCZ3ZCYjtBVy9vQlE7RUk3SUo7SUM4Q0EsdUJBRlM7SUFHVCxzQkFIUztFaEJxdkJYO0FBQ0Y7QVdycEJRO0VJN0lKO0lDOENBLHVCQUZTO0lBR1Qsc0JBSFM7RWhCMnZCWDtBQUNGO0FlcnlCTTtFQUNFLGVBQUE7RUFDQSxjQUFBO0FmdXlCUjtBZWx5Qkk7RUNpREYsZUFIUztBaEJ1dkJYO0FlbHlCTTtFQUNFLGtCQUFBO0VBQ0EsaUJBQUE7QWZveUJSO0FlaHlCSTtFQ3dDRixlQUhTO0FoQjh2Qlg7QWUxeEJVO0VFNUNOLHlCQUZVO0VBR1Ysd0JBSFU7QWpCNDBCZDtBZTl4QlU7RUU1Q04sdUJBRlU7RUFHVixzQkFIVTtBakJnMUJkOztBZXp4QkU7RUVyREUseUJBRlU7RUFHVix3QkFIVTtFQ05aLFdBQUE7RUNxQkEsV2QyRlk7QUw2dUJkO0FXeHJCUTtFSXhHTjtJRXJERSx1QkFGVTtJQUdWLHNCQUhVO0VqQjQxQlo7QUFDRjtBb0I5MUJJO0VBQ0UsV2YwR1E7RWV6R1IsV0FBQTtBcEJnMkJOO0FvQjMxQk07RUFDRSxZZm9HTztBTHl2QmY7QW9CaHpCRTtFQUNFLFdmcURVO0FMNnZCZDs7QWVweUJFO0VBQ0UsV0FBQTtBZnV5Qko7O0FlbnlCRTtFQUNFLGVBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0Fmc3lCSjs7QWVoeUJNO0VHeEZKLG9CQUFBO0FsQjQzQkY7O0FlN3hCVTtFS3pFTixrQkFBQTtFQUNBLG1CQUhTO0FwQjYyQmI7O0FlNXhCVTtFSy9FTixrQkFBQTtFQUNBLG9CQUhTO0FwQmszQmI7O0FldnhCUTtFSzNETixlQUFBO0FwQnMxQkY7O0FlbHpCTTtFR3hGSixxQkFBQTtBbEI4NEJGOztBZS95QlU7RUt6RU4sa0JBQUE7RUFDQSxvQkFIUztBcEIrM0JiOztBZTl5QlU7RUsvRU4sa0JBQUE7RUFDQSxxQkFIUztBcEJvNEJiOztBZXp5QlE7RUszRE4sMEJBQUE7QXBCdzJCRjs7QWVwMEJNO0VHeEZKLFVBQUE7QWxCZzZCRjs7QWVqMEJVO0VLekVOLGtCQUFBO0VBQ0EsU0FIUztBcEJpNUJiOztBZWgwQlU7RUsvRU4sa0JBQUE7RUFDQSxVQUhTO0FwQnM1QmI7O0FlM3pCUTtFSzNETiwyQkFBQTtBcEIwM0JGOztBZXQxQk07RUd4RkoscUJBQUE7QWxCazdCRjs7QWVuMUJVO0VLekVOLGtCQUFBO0VBQ0Esb0JBSFM7QXBCbTZCYjs7QWVsMUJVO0VLL0VOLGtCQUFBO0VBQ0EscUJBSFM7QXBCdzZCYjs7QWU3MEJRO0VLM0ROLGdCQUFBO0FwQjQ0QkY7O0FleDJCTTtFR3hGSixxQkFBQTtBbEJvOEJGOztBZXIyQlU7RUt6RU4sa0JBQUE7RUFDQSxvQkFIUztBcEJxN0JiOztBZXAyQlU7RUsvRU4sa0JBQUE7RUFDQSxxQkFIUztBcEIwN0JiOztBZS8xQlE7RUszRE4sMkJBQUE7QXBCODVCRjs7QWUxM0JNO0VHeEZKLFVBQUE7QWxCczlCRjs7QWV2M0JVO0VLekVOLGtCQUFBO0VBQ0EsU0FIUztBcEJ1OEJiOztBZXQzQlU7RUsvRU4sa0JBQUE7RUFDQSxVQUhTO0FwQjQ4QmI7O0FlajNCUTtFSzNETiwyQkFBQTtBcEJnN0JGOztBZTU0Qk07RUd4RkoscUJBQUE7QWxCdytCRjs7QWV6NEJVO0VLekVOLGtCQUFBO0VBQ0Esb0JBSFM7QXBCeTlCYjs7QWV4NEJVO0VLL0VOLGtCQUFBO0VBQ0EscUJBSFM7QXBCODlCYjs7QWVuNEJRO0VLM0ROLGdCQUFBO0FwQms4QkY7O0FlOTVCTTtFR3hGSixxQkFBQTtBbEIwL0JGOztBZTM1QlU7RUt6RU4sa0JBQUE7RUFDQSxvQkFIUztBcEIyK0JiOztBZTE1QlU7RUsvRU4sa0JBQUE7RUFDQSxxQkFIUztBcEJnL0JiOztBZXI1QlE7RUszRE4sMkJBQUE7QXBCbzlCRjs7QWVoN0JNO0VHeEZKLFVBQUE7QWxCNGdDRjs7QWU3NkJVO0VLekVOLGtCQUFBO0VBQ0EsU0FIUztBcEI2L0JiOztBZTU2QlU7RUsvRU4sa0JBQUE7RUFDQSxVQUhTO0FwQmtnQ2I7O0FldjZCUTtFSzNETiwyQkFBQTtBcEJzK0JGOztBZWw4Qk07RUd4RkoscUJBQUE7QWxCOGhDRjs7QWUvN0JVO0VLekVOLGtCQUFBO0VBQ0Esb0JBSFM7QXBCK2dDYjs7QWU5N0JVO0VLL0VOLGtCQUFBO0VBQ0EscUJBSFM7QXBCb2hDYjs7QWV6N0JRO0VLM0ROLGdCQUFBO0FwQncvQkY7O0FlcDlCTTtFR3hGSixxQkFBQTtBbEJnakNGOztBZWo5QlU7RUt6RU4sa0JBQUE7RUFDQSxvQkFIUztBcEJpaUNiOztBZWg5QlU7RUsvRU4sa0JBQUE7RUFDQSxxQkFIUztBcEJzaUNiOztBZTM4QlE7RUszRE4sMkJBQUE7QXBCMGdDRjs7QWV0K0JNO0VHeEZKLFdBQUE7QWxCa2tDRjs7QWVuOUJRO0VLM0ROLDJCQUFBO0FwQmtoQ0Y7O0FxQi9qQ0U7RUFDRSxXaEJ3R1U7RWdCdkdWLFdBQUE7QXJCa2tDSjtBcUI1aUNJO0VBQ0UsV0FBQTtBckI4aUNOO0FxQjNpQ0k7RUFDRSxXQUFBO0FyQjZpQ047QXFCMWlDSTtFQUNFLFdoQndFUTtBTG8rQmQ7O0FxQjdrQ0U7RUFDRSxXaEJ3R1U7RWdCdkdWLFVBQUE7QXJCZ2xDSjtBcUIxakNJO0VBQ0UsV0FBQTtBckI0akNOO0FxQnpqQ0k7RUFDRSxXQUFBO0FyQjJqQ047QXFCeGpDSTtFQUNFLFdoQndFUTtBTGsvQmQ7O0FxQjNsQ0U7RUFDRSxXaEJ3R1U7RWdCdkdWLHFCQUFBO0FyQjhsQ0o7QXFCeGtDSTtFQUNFLFdBQUE7QXJCMGtDTjtBcUJ2a0NJO0VBQ0UsV0FBQTtBckJ5a0NOO0FxQnRrQ0k7RUFDRSxXaEJ3RVE7QUxnZ0NkOztBcUJ6bUNFO0VBQ0UsV2hCd0dVO0VnQnZHVixVQUFBO0FyQjRtQ0o7QXFCdGxDSTtFQUNFLFdBQUE7QXJCd2xDTjtBcUJybENJO0VBQ0UsV0FBQTtBckJ1bENOO0FxQnBsQ0k7RUFDRSxXaEJ3RVE7QUw4Z0NkOztBcUJ2bkNFO0VBQ0UsV2hCd0dVO0VnQnZHVixVQUFBO0FyQjBuQ0o7QXFCcG1DSTtFQUNFLFdBQUE7QXJCc21DTjtBcUJubUNJO0VBQ0UsV0FBQTtBckJxbUNOO0FxQmxtQ0k7RUFDRSxXaEJ3RVE7QUw0aENkOztBcUJyb0NFO0VBQ0UsV2hCd0dVO0VnQnZHVixxQkFBQTtBckJ3b0NKO0FxQmxuQ0k7RUFDRSxXQUFBO0FyQm9uQ047QXFCam5DSTtFQUNFLFdBQUE7QXJCbW5DTjtBcUJobkNJO0VBQ0UsV2hCd0VRO0FMMGlDZDs7QXFCbnBDRTtFQUNFLFdoQndHVTtFZ0J2R1YscUJBQUE7QXJCc3BDSjtBcUJob0NJO0VBQ0UsV0FBQTtBckJrb0NOO0FxQi9uQ0k7RUFDRSxXQUFBO0FyQmlvQ047QXFCOW5DSTtFQUNFLFdoQndFUTtBTHdqQ2Q7O0FxQmpxQ0U7RUFDRSxXaEJ3R1U7RWdCdkdWLFlBQUE7QXJCb3FDSjtBcUI5b0NJO0VBQ0UsV0FBQTtBckJncENOO0FxQjdvQ0k7RUFDRSxXQUFBO0FyQitvQ047QXFCNW9DSTtFQUNFLFdoQndFUTtBTHNrQ2Q7O0FleGpDTTtFRXRIRixnQkFGVTtFQUdWLGVBSFU7QWpCcXJDZDtBZTNqQ007RUFDRSxlQUFBO0VBQ0EsY0FBQTtBZjZqQ1I7O0FlempDSTtFQUNFLGVBQUE7RUFDQSxjQUFBO0FmNGpDTjs7QWV4akNNO0VFcElGLHlCQUZVO0VBR1Ysd0JBSFU7QWpCbXNDZDs7QWV4akNNO0VLakhGLGtCQUFBO0VBQ0EsaUJBQUE7QXBCNnFDSjtBb0JsckNJO0VBQ0UsV0FBQTtFQUNBLFdBQUE7QXBCb3JDTjs7QWVyakNNO0VLakhKLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7QXBCMHFDRjtBb0JudENJO0VBQ0UsV2YwR1E7RWV6R1IsV0FBQTtBcEJxdENOO0FvQmh0Q007RUFDRSxZZm9HTztBTDhtQ2Y7O0FXMWpDUTtFSTdFRjtJR3hGSixvQkFBQTtFbEJvdUNBOztFZXJvQ1E7SUt6RU4sa0JBQUE7SUFDQSxtQkFIUztFcEJxdENYOztFZXBvQ1E7SUsvRU4sa0JBQUE7SUFDQSxvQkFIUztFcEIwdENYOztFZS9uQ007SUszRE4sZUFBQTtFcEI4ckNBOztFZTFwQ0k7SUd4RkoscUJBQUE7RWxCc3ZDQTs7RWV2cENRO0lLekVOLGtCQUFBO0lBQ0Esb0JBSFM7RXBCdXVDWDs7RWV0cENRO0lLL0VOLGtCQUFBO0lBQ0EscUJBSFM7RXBCNHVDWDs7RWVqcENNO0lLM0ROLDBCQUFBO0VwQmd0Q0E7O0VlNXFDSTtJR3hGSixVQUFBO0VsQnd3Q0E7O0VlenFDUTtJS3pFTixrQkFBQTtJQUNBLFNBSFM7RXBCeXZDWDs7RWV4cUNRO0lLL0VOLGtCQUFBO0lBQ0EsVUFIUztFcEI4dkNYOztFZW5xQ007SUszRE4sMkJBQUE7RXBCa3VDQTs7RWU5ckNJO0lHeEZKLHFCQUFBO0VsQjB4Q0E7O0VlM3JDUTtJS3pFTixrQkFBQTtJQUNBLG9CQUhTO0VwQjJ3Q1g7O0VlMXJDUTtJSy9FTixrQkFBQTtJQUNBLHFCQUhTO0VwQmd4Q1g7O0VlcnJDTTtJSzNETixnQkFBQTtFcEJvdkNBOztFZWh0Q0k7SUd4RkoscUJBQUE7RWxCNHlDQTs7RWU3c0NRO0lLekVOLGtCQUFBO0lBQ0Esb0JBSFM7RXBCNnhDWDs7RWU1c0NRO0lLL0VOLGtCQUFBO0lBQ0EscUJBSFM7RXBCa3lDWDs7RWV2c0NNO0lLM0ROLDJCQUFBO0VwQnN3Q0E7O0VlbHVDSTtJR3hGSixVQUFBO0VsQjh6Q0E7O0VlL3RDUTtJS3pFTixrQkFBQTtJQUNBLFNBSFM7RXBCK3lDWDs7RWU5dENRO0lLL0VOLGtCQUFBO0lBQ0EsVUFIUztFcEJvekNYOztFZXp0Q007SUszRE4sMkJBQUE7RXBCd3hDQTs7RWVwdkNJO0lHeEZKLHFCQUFBO0VsQmcxQ0E7O0VlanZDUTtJS3pFTixrQkFBQTtJQUNBLG9CQUhTO0VwQmkwQ1g7O0VlaHZDUTtJSy9FTixrQkFBQTtJQUNBLHFCQUhTO0VwQnMwQ1g7O0VlM3VDTTtJSzNETixnQkFBQTtFcEIweUNBOztFZXR3Q0k7SUd4RkoscUJBQUE7RWxCazJDQTs7RWVud0NRO0lLekVOLGtCQUFBO0lBQ0Esb0JBSFM7RXBCbTFDWDs7RWVsd0NRO0lLL0VOLGtCQUFBO0lBQ0EscUJBSFM7RXBCdzFDWDs7RWU3dkNNO0lLM0ROLDJCQUFBO0VwQjR6Q0E7O0VleHhDSTtJR3hGSixVQUFBO0VsQm8zQ0E7O0VlcnhDUTtJS3pFTixrQkFBQTtJQUNBLFNBSFM7RXBCcTJDWDs7RWVweENRO0lLL0VOLGtCQUFBO0lBQ0EsVUFIUztFcEIwMkNYOztFZS93Q007SUszRE4sMkJBQUE7RXBCODBDQTs7RWUxeUNJO0lHeEZKLHFCQUFBO0VsQnM0Q0E7O0VldnlDUTtJS3pFTixrQkFBQTtJQUNBLG9CQUhTO0VwQnUzQ1g7O0VldHlDUTtJSy9FTixrQkFBQTtJQUNBLHFCQUhTO0VwQjQzQ1g7O0VlanlDTTtJSzNETixnQkFBQTtFcEJnMkNBOztFZTV6Q0k7SUd4RkoscUJBQUE7RWxCdzVDQTs7RWV6ekNRO0lLekVOLGtCQUFBO0lBQ0Esb0JBSFM7RXBCeTRDWDs7RWV4ekNRO0lLL0VOLGtCQUFBO0lBQ0EscUJBSFM7RXBCODRDWDs7RWVuekNNO0lLM0ROLDJCQUFBO0VwQmszQ0E7O0VlOTBDSTtJR3hGSixXQUFBO0VsQjA2Q0E7O0VlM3pDTTtJSzNETiwyQkFBQTtFcEIwM0NBOztFcUJ2NkNBO0lBQ0UsV2hCd0dVO0lnQnZHVixXQUFBO0VyQjA2Q0Y7RXFCcDVDRTtJQUNFLFdBQUE7RXJCczVDSjtFcUJuNUNFO0lBQ0UsV0FBQTtFckJxNUNKO0VxQmw1Q0U7SUFDRSxXaEJ3RVE7RUw0MENaOztFcUJyN0NBO0lBQ0UsV2hCd0dVO0lnQnZHVixVQUFBO0VyQnc3Q0Y7RXFCbDZDRTtJQUNFLFdBQUE7RXJCbzZDSjtFcUJqNkNFO0lBQ0UsV0FBQTtFckJtNkNKO0VxQmg2Q0U7SUFDRSxXaEJ3RVE7RUwwMUNaOztFcUJuOENBO0lBQ0UsV2hCd0dVO0lnQnZHVixxQkFBQTtFckJzOENGO0VxQmg3Q0U7SUFDRSxXQUFBO0VyQms3Q0o7RXFCLzZDRTtJQUNFLFdBQUE7RXJCaTdDSjtFcUI5NkNFO0lBQ0UsV2hCd0VRO0VMdzJDWjs7RXFCajlDQTtJQUNFLFdoQndHVTtJZ0J2R1YsVUFBQTtFckJvOUNGO0VxQjk3Q0U7SUFDRSxXQUFBO0VyQmc4Q0o7RXFCNzdDRTtJQUNFLFdBQUE7RXJCKzdDSjtFcUI1N0NFO0lBQ0UsV2hCd0VRO0VMczNDWjs7RXFCLzlDQTtJQUNFLFdoQndHVTtJZ0J2R1YsVUFBQTtFckJrK0NGO0VxQjU4Q0U7SUFDRSxXQUFBO0VyQjg4Q0o7RXFCMzhDRTtJQUNFLFdBQUE7RXJCNjhDSjtFcUIxOENFO0lBQ0UsV2hCd0VRO0VMbzRDWjs7RXFCNytDQTtJQUNFLFdoQndHVTtJZ0J2R1YscUJBQUE7RXJCZy9DRjtFcUIxOUNFO0lBQ0UsV0FBQTtFckI0OUNKO0VxQno5Q0U7SUFDRSxXQUFBO0VyQjI5Q0o7RXFCeDlDRTtJQUNFLFdoQndFUTtFTGs1Q1o7O0VxQjMvQ0E7SUFDRSxXaEJ3R1U7SWdCdkdWLHFCQUFBO0VyQjgvQ0Y7RXFCeCtDRTtJQUNFLFdBQUE7RXJCMCtDSjtFcUJ2K0NFO0lBQ0UsV0FBQTtFckJ5K0NKO0VxQnQrQ0U7SUFDRSxXaEJ3RVE7RUxnNkNaOztFcUJ6Z0RBO0lBQ0UsV2hCd0dVO0lnQnZHVixZQUFBO0VyQjRnREY7RXFCdC9DRTtJQUNFLFdBQUE7RXJCdy9DSjtFcUJyL0NFO0lBQ0UsV0FBQTtFckJ1L0NKO0VxQnAvQ0U7SUFDRSxXaEJ3RVE7RUw4NkNaOztFZWg2Q0k7SUV0SEYsZ0JBRlU7SUFHVixlQUhVO0VqQjZoRFo7RWVuNkNJO0lBQ0UsZUFBQTtJQUNBLGNBQUE7RWZxNkNOOztFZWo2Q0U7SUFDRSxlQUFBO0lBQ0EsY0FBQTtFZm82Q0o7O0VlaDZDSTtJRXBJRix1QkFGVTtJQUdWLHNCQUhVO0VqQjJpRFo7O0VlaDZDSTtJS2pIRixrQkFBQTtJQUNBLGlCQUFBO0VwQnFoREY7RW9CMWhERTtJQUNFLFdBQUE7SUFDQSxXQUFBO0VwQjRoREo7O0VlNzVDSTtJS2pISixnQkFBQTtJQUNBLGVBQUE7SUFDQSxjQUFBO0VwQmtoREE7RW9CM2pERTtJQUNFLFdmMEdRO0llekdSLFdBQUE7RXBCNmpESjtFb0J4akRJO0lBQ0UsWWZvR087RUxzOUNiO0FBQ0Y7QVduNkNRO0VJN0VGO0lHeEZKLG9CQUFBO0VsQjRrREE7O0VlNytDUTtJS3pFTixrQkFBQTtJQUNBLG1CQUhTO0VwQjZqRFg7O0VlNStDUTtJSy9FTixrQkFBQTtJQUNBLG9CQUhTO0VwQmtrRFg7O0VlditDTTtJSzNETixlQUFBO0VwQnNpREE7O0VlbGdESTtJR3hGSixxQkFBQTtFbEI4bERBOztFZS8vQ1E7SUt6RU4sa0JBQUE7SUFDQSxvQkFIUztFcEIra0RYOztFZTkvQ1E7SUsvRU4sa0JBQUE7SUFDQSxxQkFIUztFcEJvbERYOztFZXovQ007SUszRE4sMEJBQUE7RXBCd2pEQTs7RWVwaERJO0lHeEZKLFVBQUE7RWxCZ25EQTs7RWVqaERRO0lLekVOLGtCQUFBO0lBQ0EsU0FIUztFcEJpbURYOztFZWhoRFE7SUsvRU4sa0JBQUE7SUFDQSxVQUhTO0VwQnNtRFg7O0VlM2dETTtJSzNETiwyQkFBQTtFcEIwa0RBOztFZXRpREk7SUd4RkoscUJBQUE7RWxCa29EQTs7RWVuaURRO0lLekVOLGtCQUFBO0lBQ0Esb0JBSFM7RXBCbW5EWDs7RWVsaURRO0lLL0VOLGtCQUFBO0lBQ0EscUJBSFM7RXBCd25EWDs7RWU3aERNO0lLM0ROLGdCQUFBO0VwQjRsREE7O0VleGpESTtJR3hGSixxQkFBQTtFbEJvcERBOztFZXJqRFE7SUt6RU4sa0JBQUE7SUFDQSxvQkFIUztFcEJxb0RYOztFZXBqRFE7SUsvRU4sa0JBQUE7SUFDQSxxQkFIUztFcEIwb0RYOztFZS9pRE07SUszRE4sMkJBQUE7RXBCOG1EQTs7RWUxa0RJO0lHeEZKLFVBQUE7RWxCc3FEQTs7RWV2a0RRO0lLekVOLGtCQUFBO0lBQ0EsU0FIUztFcEJ1cERYOztFZXRrRFE7SUsvRU4sa0JBQUE7SUFDQSxVQUhTO0VwQjRwRFg7O0VlamtETTtJSzNETiwyQkFBQTtFcEJnb0RBOztFZTVsREk7SUd4RkoscUJBQUE7RWxCd3JEQTs7RWV6bERRO0lLekVOLGtCQUFBO0lBQ0Esb0JBSFM7RXBCeXFEWDs7RWV4bERRO0lLL0VOLGtCQUFBO0lBQ0EscUJBSFM7RXBCOHFEWDs7RWVubERNO0lLM0ROLGdCQUFBO0VwQmtwREE7O0VlOW1ESTtJR3hGSixxQkFBQTtFbEIwc0RBOztFZTNtRFE7SUt6RU4sa0JBQUE7SUFDQSxvQkFIUztFcEIyckRYOztFZTFtRFE7SUsvRU4sa0JBQUE7SUFDQSxxQkFIUztFcEJnc0RYOztFZXJtRE07SUszRE4sMkJBQUE7RXBCb3FEQTs7RWVob0RJO0lHeEZKLFVBQUE7RWxCNHREQTs7RWU3bkRRO0lLekVOLGtCQUFBO0lBQ0EsU0FIUztFcEI2c0RYOztFZTVuRFE7SUsvRU4sa0JBQUE7SUFDQSxVQUhTO0VwQmt0RFg7O0Vldm5ETTtJSzNETiwyQkFBQTtFcEJzckRBOztFZWxwREk7SUd4RkoscUJBQUE7RWxCOHVEQTs7RWUvb0RRO0lLekVOLGtCQUFBO0lBQ0Esb0JBSFM7RXBCK3REWDs7RWU5b0RRO0lLL0VOLGtCQUFBO0lBQ0EscUJBSFM7RXBCb3VEWDs7RWV6b0RNO0lLM0ROLGdCQUFBO0VwQndzREE7O0VlcHFESTtJR3hGSixxQkFBQTtFbEJnd0RBOztFZWpxRFE7SUt6RU4sa0JBQUE7SUFDQSxvQkFIUztFcEJpdkRYOztFZWhxRFE7SUsvRU4sa0JBQUE7SUFDQSxxQkFIUztFcEJzdkRYOztFZTNwRE07SUszRE4sMkJBQUE7RXBCMHREQTs7RWV0ckRJO0lHeEZKLFdBQUE7RWxCa3hEQTs7RWVucURNO0lLM0ROLDJCQUFBO0VwQmt1REE7O0VxQi93REE7SUFDRSxXaEJ3R1U7SWdCdkdWLFdBQUE7RXJCa3hERjtFcUI1dkRFO0lBQ0UsV0FBQTtFckI4dkRKO0VxQjN2REU7SUFDRSxXQUFBO0VyQjZ2REo7RXFCMXZERTtJQUNFLFdoQndFUTtFTG9yRFo7O0VxQjd4REE7SUFDRSxXaEJ3R1U7SWdCdkdWLFVBQUE7RXJCZ3lERjtFcUIxd0RFO0lBQ0UsV0FBQTtFckI0d0RKO0VxQnp3REU7SUFDRSxXQUFBO0VyQjJ3REo7RXFCeHdERTtJQUNFLFdoQndFUTtFTGtzRFo7O0VxQjN5REE7SUFDRSxXaEJ3R1U7SWdCdkdWLHFCQUFBO0VyQjh5REY7RXFCeHhERTtJQUNFLFdBQUE7RXJCMHhESjtFcUJ2eERFO0lBQ0UsV0FBQTtFckJ5eERKO0VxQnR4REU7SUFDRSxXaEJ3RVE7RUxndERaOztFcUJ6ekRBO0lBQ0UsV2hCd0dVO0lnQnZHVixVQUFBO0VyQjR6REY7RXFCdHlERTtJQUNFLFdBQUE7RXJCd3lESjtFcUJyeURFO0lBQ0UsV0FBQTtFckJ1eURKO0VxQnB5REU7SUFDRSxXaEJ3RVE7RUw4dERaOztFcUJ2MERBO0lBQ0UsV2hCd0dVO0lnQnZHVixVQUFBO0VyQjAwREY7RXFCcHpERTtJQUNFLFdBQUE7RXJCc3pESjtFcUJuekRFO0lBQ0UsV0FBQTtFckJxekRKO0VxQmx6REU7SUFDRSxXaEJ3RVE7RUw0dURaOztFcUJyMURBO0lBQ0UsV2hCd0dVO0lnQnZHVixxQkFBQTtFckJ3MURGO0VxQmwwREU7SUFDRSxXQUFBO0VyQm8wREo7RXFCajBERTtJQUNFLFdBQUE7RXJCbTBESjtFcUJoMERFO0lBQ0UsV2hCd0VRO0VMMHZEWjs7RXFCbjJEQTtJQUNFLFdoQndHVTtJZ0J2R1YscUJBQUE7RXJCczJERjtFcUJoMURFO0lBQ0UsV0FBQTtFckJrMURKO0VxQi8wREU7SUFDRSxXQUFBO0VyQmkxREo7RXFCOTBERTtJQUNFLFdoQndFUTtFTHd3RFo7O0VxQmozREE7SUFDRSxXaEJ3R1U7SWdCdkdWLFlBQUE7RXJCbzNERjtFcUI5MURFO0lBQ0UsV0FBQTtFckJnMkRKO0VxQjcxREU7SUFDRSxXQUFBO0VyQisxREo7RXFCNTFERTtJQUNFLFdoQndFUTtFTHN4RFo7O0VleHdESTtJRXRIRixnQkFGVTtJQUdWLGVBSFU7RWpCcTREWjtFZTN3REk7SUFDRSxlQUFBO0lBQ0EsY0FBQTtFZjZ3RE47O0VlendERTtJQUNFLGVBQUE7SUFDQSxjQUFBO0VmNHdESjs7RWV4d0RJO0lFcElGLHVCQUZVO0lBR1Ysc0JBSFU7RWpCbTVEWjs7RWV4d0RJO0lLakhGLGtCQUFBO0lBQ0EsaUJBQUE7RXBCNjNERjtFb0JsNERFO0lBQ0UsV0FBQTtJQUNBLFdBQUE7RXBCbzRESjs7RWVyd0RJO0lLakhKLGdCQUFBO0lBQ0EsZUFBQTtJQUNBLGNBQUE7RXBCMDNEQTtFb0JuNkRFO0lBQ0UsV2YwR1E7SWV6R1IsV0FBQTtFcEJxNkRKO0VvQmg2REk7SUFDRSxZ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dUJBQUE7QXpDNCtFSjtBb0JwK0VJO0VBQ0UsV2YwR1E7RWV6R1IsV0FBQTtBcEJzK0VOO0FvQmorRU07RUFDRSxZZm9HTztBTCszRWY7QXlDaC9FRTtFeEJRRSxnQkFGVTtFQUdWLGVBSFU7RUNOWixXQUFBO0VDcUJBLFdkMkZZO0VvQzlHVix3QkFBQTtBekNxL0VKO0FvQmwvRUk7RUFDRSxXZjBHUTtFZXpHUixXQUFBO0FwQm8vRU47QW9CLytFTTtFQUNFLFlmb0dPO0FMNjRFZjtBeUN6L0VJO0V4QkdBLGdCQUZVO0VBR1YsZUFIVTtFQ05aLFdBQUE7RUNxQkEsV2QyRlk7QUxvNUVkO0F5QzkvRU07RUFDRSx1QkFBQTtBekNnZ0ZSO0FvQmxnRkk7RUFDRSxXZjBHUTtFZXpHUixXQUFBO0FwQm9nRk47QW9CLy9FTTtFQUNFLFlmb0dPO0FMNjVFZjtBeUNqZ0ZFO0V4QkxFLGdCQUZVO0VBR1YsZUFIVTtFQ05aLFdBQUE7RUNxQkEsV2QyRlk7QUxvNkVkO0FvQi9nRkk7RUFDRSxXZjBHUTtFZXpHUixXQUFBO0FwQmloRk47QW9CNWdGTTtFQUNFLFlmb0dPO0FMMDZFZjs7QVd0M0VRO0U4QmhKTjtJQUNFLDRDQUFBO0V6QzBnRkY7RXlDeGdGSTtJeEJoQkYsZ0JBRlU7SUFHVixlQUhVO0lDTlosV0FBQTtJQ3FCQSxXZDJGWTtFTHM3RVo7RW9CamlGRTtJQUNFLFdmMEdRO0llekdSLFdBQUE7RXBCbWlGSjtFb0I5aEZJO0lBQ0UsWWZvR087RUw0N0ViO0FBQ0Y7QVd6NEVRO0U4QnJJTjtJQUNFLDRDQUFBO0V6Q2loRkY7RXlDL2dGSTtJeEIzQkYsZ0JBRlU7SUFHVixlQUhVO0lDTlosVUFBQTtJQ3FCQSxXZDJGWTtJb0MzRU4sc0JBQUE7SUFDQSx1QkFBQTtFekNvaEZOO0VvQnJqRkU7SUFDRSxXZjBHUTtJZXpHUixXQUFBO0VwQnVqRko7RW9CbGpGSTtJQUNFLFlmb0dPO0VMZzlFYjtFeUN6aEZNO0lBQ0UsZUFBQTtFekMyaEZSO0V5Q3poRk07SUFDRSxnQkFBQTtFekMyaEZSO0FBQ0Y7QXlDcGhGQSw4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QTtBcEI4MkZOO0FvQnoyRk07RUFDRSxZZm9HTztBTHV3RmY7QW9CNTFGSTtFQUNFLFdBQUE7RUFDQSxXQUFBO0FwQjgxRk47QStDMTNGTTtFOUJNRix5QkFGVTtFQUdWLHdCQUhVO0VDTlosV0FBQTtFQ3FCQSxXZDJGWTtBTGt4RmQ7QVc3dEZRO0VvQ25LRjtJOUJNRix1QkFGVTtJQUdWLHNCQUhVO0VqQmk0Rlo7QUFDRjtBb0JuNEZJO0VBQ0UsV2YwR1E7RWV6R1IsV0FBQTtBcEJxNEZOO0FvQmg0Rk07RUFDRSxZZm9HTztBTDh4RmY7QStDMzRGUTtFQUVFLGtCQUFBO0VBQ0EsYzlDd0lhO0FEb3dGdkI7QStDMTRGUTtFQUVFLGM5Q29JYTtBRHV3RnZCO0ErQ3Y0Rk07RTlCUEYseUJBRlU7RUFHVix3QkFIVTtFQ05aLFdBQUE7RUNxQkEsV2QyRlk7QUw0eUZkO0FXdnZGUTtFb0N0SkY7STlCUEYsdUJBRlU7SUFHVixzQkFIVTtFakIyNUZaO0FBQ0Y7QW9CNzVGSTtFQUNFLFdmMEdRO0VlekdSLFdBQUE7QXBCKzVGTjtBb0IxNUZNO0VBQ0UsWWZvR087QUx3ekZmO0ErQ241Rkk7RUFDRSx5QkFBQTtBL0NxNUZOOztBV3Z3RlE7RW9DdklOO0lBRUUsb0JBQUE7SUFDQSx1QkFBQTtFL0NpNUZGO0UrQzk0Rkk7STlCNUJGLGdCQUZVO0lBR1YsZUFIVTtJQ05aLHFCQUFBO0lDcUJBLFdkMkZZO0llaEZWLGtCQUFBO0lBQ0EsaUJBQUE7RXBCeTVGRjtFb0JyN0ZFO0lBQ0UsV2YwR1E7SWV6R1IsV0FBQTtFcEJ1N0ZKO0VvQmw3Rkk7SUFDRSxZZm9HTztFTGcxRmI7RW9CcjZGRTtJQUNFLFdBQUE7SUFDQSxXQUFBO0VwQnU2Rko7RStDNzVGTTtJOUJoQ0oseUJBRlU7SUFHVix3QkFIVTtJQ05aLFVBQUE7SUNxQkEsV2QyRlk7RUwyMUZaO0FBQ0Y7QVd2eUZRO0VvQzdIQTtJOUJoQ0osdUJBRlU7SUFHVixzQkFIVTtFakIyOEZaO0FBQ0Y7QVc3eUZRO0VTaEtKO0lBQ0UsV2YwR1E7SWV6R1IsV0FBQTtFcEJn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ekdSLFdBQUE7QXBCeXBHTjtBb0JwcEdNO0VBQ0UsWWZvR087QUxrakdmO0FtRDFxR0U7RW5DMEZBLG1CZjlFcUI7RWUyQ25CLGtCQUFBO0VBQ0EsaUJBQUE7RW1DdERBLHFCQUFBO0VBQ0EsdUJBQUE7QW5EOHFHSjtBTy9nR0U7RUFFRSxjQUFBO0VBQ0EsWUFBQTtFQUdFLGFBQUE7RUFDQSxRQUFBO0FQOGdHTjtBTzFnR0U7RUFDRSxXQUFBO0FQNGdHSjtBbURyckdJO0VsQ1VBLGdCQUZVO0VBR1YsZUFIVTtFQ05aLFVBQUE7RUNxQkEsV2QyRlk7QUx5a0dkO0FvQnByR0k7RUFDRSxXZjBHUTtFZXpHUixXQUFBO0FwQnNyR047QW9CanJHTTtFQUNFLFlmb0dPO0FMK2tHZjtBbUQvckdNO0VaQUosY3RDMElzQjtFa0R4SWhCLHFCQUFBO0FuRGlzR1I7QXVDanNHSTtFQUNFLGN0Q3VJa0I7QUQ0akd4QjtBdUM5ckdJO0VBQ0UsY3RDaUlrQjtBRCtqR3hCO0F1QzlyR0k7RUFDRSxjdEM4SGtCO0FEa2tHeEI7QW1EenNHUTtFQUNFLGNsRDBJYTtBRGlrR3ZCO0FtRDFzR1U7RUFDRSxjbER3SVc7QURva0d2QjtBbUR0c0dJO0VBQ0UsaUJBQUE7QW5Ed3NHTjtBbURwc0dFO0VsQ1ZFLGdCQUZVO0VBR1YsZUFIVTtFQ05aLFdBQUE7RUNxQkEsV2QyRlk7RThDNUZWLHNCQUFBO0VBQ0EsdUJBQUE7QW5EeXNHSjtBb0J6dEdJO0VBQ0UsV2YwR1E7RWV6R1IsV0FBQTtBcEIydEdOO0FvQnR0R007RUFDRSxZZm9HTztBTG9uR2Y7QW1ENXNHUTtFQUVFLGVBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUVBLHNCQUFBO0FuRDRzR1Y7QW1EMXNHVTtFQUNFLHVCQUFBO0FuRDRzR1o7QW1EenNHVTtFQUNFLGVBQUE7QW5EMnNHWjtBbUR0c0djO0VBQ0UsY2xEbUdPO0FEcW1HdkI7O0FXL2tHUTtFd0M5Rkk7SUFDRSxtQkFBQTtFbkRpckdaO0FBQ0Y7QW1EenFHQSxzQ0FBQTtBQy9GQTs7b0RBQUE7QUFJQTtFbkNrQkks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TjtJdENBRSx1QkFGVTtJQUdWLHNCQUhVO0VqQmluSFo7QUFDRjtBb0JubkhJO0VBQ0UsV2YwR1E7RWV6R1IsV0FBQTtBcEJxbkhOO0FvQmhuSE07RUFDRSxZZm9HTztBTDhnSGY7QXVEaG5ISTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHlCdER5SGtCO0VzRHhIbEIsb0NBQUE7RUFDQSxrQkFBQTtBdkRrbkhOO0F1RGhuSE07RWhCckJKLGN0QzhJcUI7RXNEdEhmLHFCQUFBO0VBQ0EsZ0JBQUE7QXZEaW5IUjtBdUNsb0hJO0VBQ0UsY3RDcUlpQjtBRCsvR3ZCO0F1RGhuSEk7RUFDRSxXQUFBO0F2RGtuSE47QXVEaG5ITTtFaEJoQ0osY3RDOElxQjtFc0Q1R2YscUJBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0F2RGtuSFI7QXVDOW9ISTtFQUNFLGN0Q2lJa0I7QUQrZ0h4QjtBdURqbkhJO0VBQ0UsV0FBQTtFQUNBLG9CQUFBO0F2RG1uSE47QXVEL21IWTtFQUNFLGFBQUE7QXZEaW5IZDtBdUQxbUhJO0VBQ0UsU0FBQTtBdkQ0bUhOO0F1RHZtSEU7RUFDRSxvQkFBQTtBdkR5bUhKO0F1RHZtSEk7RUFDRSxhQUFBO0F2RHltSE47O0FXcmdIUTtFNEN6Rko7SXRDcEVBLHlCQUZVO0lBR1Ysd0JBSFU7SUNOWixxQkFBQTtJQ3FCQSxXZDJGWTtFTGtrSFo7QUFDRjtBVzlnSFE7RTRDekZKO0l0Q3BFQSx1QkFGVTtJQUdWLHNCQUhVO0VqQmtySFo7QUFDRjtBV3BoSFE7RVNoS0o7SUFDRSxXZjBHUTtJZXpHUixXQUFBO0VwQnVySEo7QUFDRjtBVzFoSFE7RVN6SkY7SUFDRSxZZm9HTztFTGtsSGI7QUFDRjtBVy9oSFE7RTRDckZKO0l0Q3hFQSx5QkFGVTtJQUdWLHdCQUhVO0lDTlosVUFBQTtJQ3FCQSxXZDJGWTtFTDJsSFo7QUFDRjtBV3ZpSFE7RTRDckZKO0l0Q3hFQSx1QkFGVTtJQUdWLHNCQUhVO0VqQjJzSFo7QUFDRjtBVzdpSFE7RVNoS0o7SUFDRSxXZjBHUTtJZXpHUixXQUFBO0VwQmd0SEo7QUFDRjtBV25qSFE7RVN6SkY7SUFDRSxZZm9HTztFTDJtSGI7QUFDRjtBV3hqSFE7RTRDbkZGO0lBQ0UsaUJBQUE7RXZEOG9ITjtBQUNGO0FXN2pIUTtFNEM5RUo7SXRDL0VBLHlCQUZVO0lBR1Ysd0JBSFU7SUNOWixxQkFBQTtJQ3FCQSxXZDJGWTtJa0R2QlIscUJBQUE7SUFDQSxlQUFBO0lBQ0EsaUJBQUE7SUFDQSxhQUFBO0lBQ0EsbUJBQUE7SUFDQSw2QkFBQTtFdkRpcEhKO0FBQ0Y7QVcza0hRO0U0QzlFSjtJdEMvRUEsdUJBRlU7SUFHVixzQkFIVTtFakIrdUhaO0FBQ0Y7QVdqbEhRO0VTaEtKO0lBQ0UsV2YwR1E7SWV6R1IsV0FBQTtFcEJvdkhKO0FBQ0Y7QVd2bEhRO0VTekpGO0lBQ0UsWWZvR087RUwrb0hiO0FBQ0Y7QVc1bEhRO0U0Q25FQTtJQUNFLGVBQUE7RXZEa3FIUjtBQUNGO0FXam1IUTtFNEM1REE7SUFDRSxlQUFBO0lBQ0EsYUFBQTtFdkRncUhSO0FBQ0Y7QVd2bUhRO0U0Q3RERjtJQUNFLGdCQUFBO0V2RGdxSE47RXVEOXBIUTtJQUNFLGVBQUE7SUFDQSxnQkFBQTtFdkRncUhWO0V1RC9wSFU7SUFDRSxlQUFBO0V2RGlxSFo7RXVEaHFIWTtJQUNFLGFBQUE7RXZEa3FIZDtBQUNGO0FXdG5IUTtFNENyQ0o7SUFDRSxvQkFBQTtFdkQ4cEhKO0V1RDVwSEk7SUFDRSxjQUFBO0V2RDhwSE47QUFDRjtBVzluSFE7RTRDeEJKO0l0Q3JJQSx5QkFGVTtJQUdWLHdCQUhVO0lDTloscUJBQUE7SUNxQkEsV2QyRlk7RUwwckhaO0FBQ0Y7QVd0b0hRO0U0Q3hCSjtJdENySUEsdUJBRlU7SUFHVixzQkFIVTtFakIweUhaO0FBQ0Y7QVc1b0hRO0VTaEtKO0lBQ0UsV2YwR1E7SWV6R1IsV0FBQTtFcEIreUhKO0FBQ0Y7QVdscEhRO0VTekpGO0lBQ0UsWWZvR087RUwwc0hiO0FBQ0Y7QVd2cEhRO0U0Q25CSjtJdEMxSUEseUJBRlU7SUFHVix3QkFIVTtJQ05aLHFCQUFBO0lDcUJBLFdkMkZZO0VMbXRIWjtBQUNGO0FXL3BIUTtFNENuQko7SXRDMUlBLHVCQUZVO0lBR1Ysc0JBSFU7RWpCbTBIWjtBQUNGO0FXcnFIUTtFU2hLSjtJQUNFLFdmMEdRO0llekdSLFdBQUE7RXBCdzBISjtBQUNGO0FXM3FIUTtFU3pKRjtJQUNFLFlmb0dPO0VMbXVIYjtBQUNGO0FXaHJIUTtFNENkSjtJdEMvSUEseUJBRlU7SUFHVix3QkFIVTtJQ05aLHFCQUFBO0lDcUJBLFdkMkZZO0lrRDBDUixxQkFBQTtJQUNBLGVBQUE7SUFDQSxhQUFBO0lBQ0EsbUJBQUE7SUFDQSw4QkFBQTtFdkRtc0hKO0FBQ0Y7QVc3ckhRO0U0Q2RKO0l0Qy9JQSx1QkFGVTtJQUdWLHNCQUhVO0VqQmkySFo7QUFDRjtBV25zSFE7RVNoS0o7SUFDRSxXZjBHUTtJZXpHUixXQUFBO0VwQnMySEo7QUFDRjtBV3pzSFE7RVN6SkY7SUFDRSxZZm9HTztFTGl3SGI7QUFDRjtBVzlzSFE7RTRDSkE7SUFDRSxlQUFBO0V2RHF0SFI7QUFDRjtBV250SFE7RTRDSUk7SUFDRSxlQUFBO0V2RGt0SFo7RXVEanRIWTtJQUNFLGNBQUE7RXZEbXRIZDtBQUNGO0FXM3RIUTtFNENvQko7SXRDakxBLHlCQUZVO0lBR1Ysd0JBSFU7SUNOWixxQkFBQTtJQ3FCQSxXZDJGWTtFTHV4SFo7QUFDRjtBV251SFE7RTRDb0JKO0l0Q2pMQSx1QkFGVTtJQUdWLHNCQUhVO0VqQnU0SFo7QUFDRjtBV3p1SFE7RVNoS0o7SUFDRSxXZjBHUTtJZXpHUixXQUFBO0VwQjQ0SEo7QUFDRjtBVy91SFE7RVN6SkY7SUFDRSxZZm9HTztFTHV5SGI7QUFDRjtBV3B2SFE7RTRDeUJKO0l0Q3RMQSx5QkFGVTtJQUdWLHdCQUhVO0lDTloscUJBQUE7SUNxQkEsV2QyRlk7RUxnekhaO0FBQ0Y7QVc1dkhRO0U0Q3lCSjtJdEN0TEEsdUJBRlU7SUFHVixzQkFIVTtFakJnNkhaO0FBQ0Y7QVdsd0hRO0VTaEtKO0lBQ0UsV2YwR1E7SWV6R1IsV0FBQTtFcEJxNkhKO0FBQ0Y7QVd4d0hRO0VTekpGO0lB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RSxjMUQrSWlCO0FEMHdJdkI7O0EyRHA1SUE7RUFDRSxjMURpSXNCO0FEc3hJeEI7O0EyRHA1SUE7RUFDRSxjMUQ4S3NDO0FEeXVJeEM7O0EyRHA1SUE7RUFDRSxjMUQwSHdCO0FENnhJMUI7O0EyRGg1SUE7RUFDRSxjMURpSHNCO0FEa3lJeEI7O0EyRGg1SUE7RUFDRSxjMURtS3NDO0FEZ3ZJeEM7O0EyRGg1SUE7RUFDRSxjMURnS3NDO0FEbXZJeEM7O0EyRGg1SUE7RUFDRSxjMUQ2SnNDO0FEc3ZJeEM7O0EyRGg1SUE7RUFDRSxjMUQwSnNDO0FEeXZJeEM7O0EyRGg1SUE7RUFDRSxjMUR1SnNDO0FENHZJeEM7O0EyRGg1SUE7RUFDRSxjMURvSnNDO0FEK3ZJeEM7O0EyRGg1SUE7RUFDRSxjMURpSnNDO0FEa3dJeEM7O0EyRGg1SUE7RUFDRSxjMUQ4SXNDO0FEcXdJeEM7O0EyRDM0SU07RUFDRSxjMUR3RWdCO0FEczBJeEI7O0EyRC80SU07RUFDRSxjMUR3RWdCO0FEMDBJeEI7O0EyRG41SU07RUFDRSxjMUR3RWdCO0FEODBJeEI7O0EyRHY1SU07RUFDRSxjMUR3RWdCO0FEazFJeEI7O0EyRDM1SU07RUFDRSxjMUR3RWdCO0FEczFJeEI7O0EyRC81SU07RUFDRSxjMUR3RWdCO0FEMDFJeEI7O0EyRG42SU07RUFDRSxjMUR3RWdCO0FEODFJeEI7O0EyRHY2SU07RUFDRSxjMUR3RWdCO0FEazJJeEI7O0EyRHA2SUE7RUFDRSxjMURpRXNCO0FEczJJeEI7O0EyRHA2SUE7RUFDRSxjMUQ2RHNCO0FEMDJJeEI7O0EyRGg2SUE7RUFDRSxjMURxRHNCO0FEODJJeEI7O0EyRGg2SUE7RUFDRSxjMURpRHNCO0FEazNJeEI7O0EyRGg2SUE7RUFDRSxjMUQ2Q3NCO0FEczNJeEI7O0EyRGg2SUE7RUFDRSxjMUR5Q3NCO0FEMDNJeEI7O0EyRGg2SUE7RUFDRSxjMURxQ3NCO0FEODNJeEI7O0EyRGg2SUE7RUFDRSxjMURpQ3NCO0FEazRJeEI7O0EyRGg2SUE7RUFDRSxjMUQ2QnNCO0FEczRJeEI7O0EyRGg2SUEsMkNB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Sko7RW9CNXlKSTtJQUNFLFlmb0dPO0VMMHNKYjtFa0RwMEpBO0lBRUUsV0FBQTtJQUNBLHFCQUFBO0lBQ0EsY0FBQTtFbERxMEpGO0VnRTF1SlE7SUFDRSx5QkFBQTtFaEU0dUpWO0VnRXh1Sk07SS9DbkZKLGdCQUZVO0lBR1YsZUFIVTtJQ05aLHFCQUFBO0lDcUJBLFdkMkZZO0k4QjFIWixzRmxDa0IyQjtJa0NqQjNCLG9CQUFBO0k2QnVHUSxlQUFBO0lBQ0EsaUJBQUE7RWhFOHVKUjtFb0J4MEpFO0lBQ0UsV2YwR1E7SWV6R1IsV0FBQTtFcEIwMEpKO0VvQnIwSkk7SUFDRSxZZm9HTztFTG11SmI7QUFDRjtBV2hySlE7RXFEMUVBO0k3QmxHSixtQkFBQTtFbkNnMkpGO0FBQ0Y7QVdyckpRO0VxRGxFRjtJL0MzRkYsZ0JBRlU7SUFHVixlQUhVO0lDTlosV0FBQTtJQ3FCQSxXZDJGWTtJOEIxSFosc0ZsQ2tCMkI7SWtDakIzQixpQkFBQTtJNkIrR00sb0JBQUE7SUFDQSxnQkFBQTtFaEU4dkpOO0VvQmgySkU7SUFDRSxXZjBHUTtJZXpHUixXQUFBO0VwQmsySko7RW9CNzFKSTtJQUNFLFlmb0dPO0VMMnZKYjtBQUNGO0FXeHNKUTtFcURsRUY7STdCMUdGLGlCQUFBO0VuQ3czSkY7QUFDRjtBZ0Vyd0pFO0VBQ0UsYUFBQTtBaEV1d0pKOztBZ0Vyd0pFO0VBRUUsa0JBQUE7RUFDQSxZQUFBO0VBQ0EsbUIvRDJCbUI7RStEMUJuQixrQkFBQTtFQUNBLGFBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7QWhFdXdKSjtBZ0Vyd0pJO0VoRHpDRixtQmY5RXFCO0VlMkNuQixrQkFBQTtFQUNBLGlCQUFBO0FoQnExSko7QU8zdUpFO0VBRUUsY0FBQTtFQUNBLFlBQUE7RUFHRSxhQUFBO0VBQ0EsUUFBQTtBUDB1Sk47QU90dUpFO0VBQ0UsV0FBQTtBUHd1Sko7QWdFL3dKTTtFL0N4SEYsZ0JBRlU7RUFHVixlQUhVO0VDTloscUJBQUE7RUNxQkEsV2QyRlk7RThCMUhaLHNGbENrQjJCO0VrQ2pCM0Isb0JBQUE7RTZCNElNLGdCQUFBO0VBQ0Esb0JBQUE7RUFDQSx3QkFBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTtBaEVxeEpSO0FvQnY1Skk7RUFDRSxXZjBHUTtFZXpHUixXQUFBO0FwQnk1Sk47QW9CcDVKTTtFQUNFLFlmb0dPO0FMa3pKZjtBVzl2SlE7RXFEckNGO0k3QnZJRixtQkFBQTtFbkM4NkpGO0FBQ0Y7QWdFOXhKTTtFL0NsSUYsZ0JBRlU7RUFHVixlQUhVO0VDTlosb0JBQUE7RUNxQkEsV2QyRlk7QUw4ekpkO0FvQno2Skk7RUFDRSxXZjBHUTtFZXpHUixXQUFBO0FwQjI2Sk47QW9CdDZKTTtFQUNFLFlmb0dPO0FMbzBKZjtBZ0V6eUpRO0VBQ0UsWUFBQTtFQUNBLHFCQUFBO0VBQ0Esb0JBQUE7RUFDQSxpQkFBQTtFekIvSVIsY3RDMElzQjtFK0RPZCxnQkFBQTtBaEUyeUpWO0F1QzE3Skk7RUFDRSxjdEN1SWtCO0FEcXpKeEI7QXVDdjdKSTtFQUNFLGN0Q2lJa0I7QUR3ekp4QjtBdUN2N0pJO0VBQ0UsY3RDOEhrQjtBRDJ6SnhCO0FnRS95Skk7RUFDRSx3QkFBQTtBaEVpekpOO0FnRTl5Skk7RTdCcktGLHNGbENrQjJCO0VrQ2pCM0IsbUJBQUE7RTZCc0tJLHlCQUFBO0VBQ0EseUJBQUE7QWhFaXpKTjtBVzF5SlE7RXFEVko7STdCbEtBLGtCQUFBO0VuQzA5SkY7QUFDRjtBZ0VuekpJO0U3QjNLRixzRmxDa0IyQjtFa0NqQjNCLGlCQUFBO0U2QjRLSSx5QkFBQTtBaEVzekpOO0FXcHpKUTtFcURKSjtJN0J4S0EsaUJBQUE7RW5DbytKRjtBQUNGO0FnRXh6Skk7RTdCaExGLHVGbENtQnlCO0VrQ2xCekIsZUFBQTtBbkMyK0pGO0FXN3pKUTtFcURDSjtJN0I3S0Esa0JBQUE7RW5DNitKRjtBQUNGO0FnRTV6Skk7RUFDRSxpQkFBQTtFQUNBLHVCQUFBO0FoRTh6Sk47QWdFMXpKSTtFQUNFLGFBQUE7QWhFNHpKTjtBZ0V6ekpJO0VBQ0UseUJBQUE7RTdCaE1KLHVGbENtQnlCO0VrQ2xCekIsZUFBQTtBbkM0L0pGO0FXOTBKUTtFcURnQko7STdCNUxBLGtCQUFBO0VuQzgvSkY7QUFDRjs7QWlFdGdLQTs7a0RBQUE7QUFJQTtFQUVFLGtCQUFBO0VBQ0EsWUFBQTtFQUVBLG1CaEVpSndCO0VnRWhKeEIsTUFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7QWpFc2dLRjtBaUVuZ0tFO0VqRCtFQSxtQmY5RXFCO0VlMkNuQixrQkFBQTtFQUNBLGlCQUFBO0FoQjI5Sko7QU9qM0pFO0VBRUUsY0FBQTtFQUNBLFlBQUE7RUFHRSxhQUFBO0VBQ0EsUUFBQTtBUGczSk47QU81MkpFO0VBQ0UsV0FBQTtBUDgySko7QWlFN2dLSTtFaERBQSxnQkFGVTtFQUdWLGVBSFU7RUNOWixxQkFBQTtFQ3FCQSxXZDJGWTtFZWhGVixrQkFBQTtFQUNBLGlCQUFBO0U2Q3RCRSxrQkFBQTtFQUVBLGdCQUFBO0VBQ0Esb0JBQUE7RUFDQSx3QkFBQTtFQUNBLGNoRStIaUI7QURtNUp2QjtBb0I3aEtJO0VBQ0UsV2YwR1E7RWV6R1IsV0FBQTtBcEIraEtOO0FvQjFoS007RUFDRSxZZm9HTztBTHc3SmY7QW9CN2dLSTtFQUNFLFdBQUE7RUFDQSxXQUFBO0FwQitnS047QWlFMWhLSTtFQUVFLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0FqRTJoS047QWlFMWhLTTtFQUNFLFlBQUE7RUFDQSxxQkFBQTtFQUNBLG9CQUFBO0VBQ0EsaUJBQUE7RTFCM0JOLGN0QzBJc0I7RWdFN0doQixnQkFBQTtBakU0aEtSO0F1Q3ZqS0k7RUFDRSxjdEN1SWtCO0FEazdKeEI7QXVDcGpLSTtFQUNFLGN0Q2lJa0I7QURxN0p4QjtBdUNwaktJO0VBQ0UsY3RDOEhrQjtBRHc3SnhCO0FpRWhpS0U7RWpEZ0RBLG1CZjlFcUI7RWUyQ25CLGtCQUFBO0VBQ0EsaUJBQUE7RUN6Q0EseUJBRlU7RUFHVix3QkFIVTtFQ05aLFdBQUE7RUNxQkEsV2QyRlk7RTREM0VWLGtCQUFBO0VBQ0Esd0JBQUE7RUFJQSxjaEVxR21CO0FEZzhKdkI7QU9wN0pFO0VBRUUsY0FBQTtFQUNBLFlBQUE7RUFHRSxhQUFBO0VBQ0EsUUFBQTtBUG03Sk47QU8vNkpFO0VBQ0UsV0FBQTtBUGk3Sko7QVduN0pRO0VzRGxJTjtJaEQzQkUsdUJBRlU7SUFHVixzQkFIVTtFakJ1bEtaO0FBQ0Y7QW9CemxLSTtFQUNFLFdmMEdRO0VlekdSLFdBQUE7QXBCMmxLTjtBb0J0bEtNO0VBQ0UsWWZvR087QUxvL0pmO0FtQnBrS0U7RUFFRSxXQUFBO0FuQnFrS0o7QWlFM2pLRTtFakRzQ0EsbUJmOUVxQjtFZTJDbkIsa0JBQUE7RUFDQSxpQkFBQTtFaURGQSx5QkFBQTtFQUVBLGNoRThGbUI7QURnK0p2QjtBT3A5SkU7RUFFRSxjQUFBO0VBQ0EsWUFBQTtFQUdFLGFBQUE7RUFDQSxRQUFBO0FQbTlKTjtBTy84SkU7RUFDRSxXQUFBO0FQaTlKSjtBaUVya0tJO0VoRDNDQSxnQkFGVTtFQUdWLGVBSFU7RUNOWixXQUFBO0VDcUJBLFdkMkZZO0FMOGdLZDtBb0J6bktJO0VBQ0UsV2YwR1E7RWV6R1IsV0FBQTtBcEIybktOO0FvQnRuS007RUFDRSxZZm9HTztBTG9oS2Y7QWlFaGxLTTtFaEQ3Q0YsZ0JBRlU7RUFHVixlQUhVO0VDTloscUJBQUE7RUNxQkEsV2QyRlk7RTZDM0haLGdCQUFBO0VBQ0Esd0JBQUE7RWVrRU0saUJBQUE7QWpFc2xLUjtBb0J6b0tJO0VBQ0UsV2YwR1E7RWV6R1IsV0FBQTtBcEIyb0tOO0FvQnRvS007RUFDRSxZZm9HTztBTG9pS2Y7QWtEOXBLRTtFQUVFLFdBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7QWxEK3BLSjtBaUVqbUtRO0VBQ0UseUJBQUE7QWpFbW1LVjtBaUUvbEtNO0VoRHRERixnQkFGVTtFQUdWLGVBSFU7RUNOWixxQkFBQTtFQ3FCQSxXZDJGWTtFNEQvQ04sZUFBQTtFQUNBLGlCQUFBO0FqRW1tS1I7QW9CaHFLSTtFQUNFLFdmMEdRO0VlekdSLFdBQUE7QXBCa3FLTjtBb0I3cEtNO0VBQ0Us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QUhVO0VDTlosV0FBQTtFQ3FCQSxXZDJGWTtBTHE4S2Q7QVdoNUtRO0VnRTNLTjtJMURjRSx1QkFGVTtJQUdWLHNCQUhVO0VqQm9qTFo7QUFDRjtBb0J0akxJO0VBQ0UsV2YwR1E7RWV6R1IsV0FBQTtBcEJ3akxOO0FvQm5qTE07RUFDRSxZZm9HTztBTGk5S2Y7QTJFcGtMRTtFMURVRSx5QkFGVTtFQUdWLHdCQUhVO0VDTlosV0FBQTtFQ3FCQSxXZDJGWTtBTHc5S2Q7QVduNktRO0VnRXZLTjtJMURVRSx1QkFGVTtJQUdWLHNCQUhVO0VqQnVrTFo7QUFDRjtBb0J6a0xJO0VBQ0UsV2YwR1E7RWV6R1IsV0FBQTtBcEIya0xOO0FvQnRrTE07RUFDRSxZZm9HTztBTG8rS2Y7QTJFbGxMTTtFQUVFLGtCQUFBO0EzRW1sTFI7QTJFaGxMTTtFQUNFLGdCQUFBO0EzRWtsTFI7QTJFaGxMUTtFQUNFLHFCQUFBO0EzRWtsTFY7QTJFL2tMUTtFQUNFLGVBQUE7RUFDQSxnQkFBQTtBM0VpbExWO0EyRTlrTFE7RUFDRSxlQUFBO0EzRWdsTFY7QTRFam5MSTtFQUNFLGMzRXVKb0I7QUQ0OUsxQjtBNEVwbkxJO0VBQ0UsYzNFc0prQjtBRGcrS3hCO0EyRTNrTFE7RUFDRSwwQkFBQTtFQUFBLHVCQUFBO0VBQUEsa0JBQUE7RUFDQSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxjQUFBO0EzRTZrTFY7QTJFM2tMVTtFQUNFLGtCQUFBO0EzRTZrTFo7QTJFcmtMSTtFMUR2Q0EsZ0JBRlU7RUFHVixlQUhVO0VDTlosV0FBQTtFQ3FCQSxXZDJGWTtBTDBnTGQ7QW9Ccm5MSTtFQUNFLFdmMEdRO0VlekdSLFdBQUE7QXBCdW5MTjtBb0JsbkxNO0VBQ0UsWWZvR087QUxnaExmO0EyRWhsTE07RTFEekNGLGdCQUZVO0VBR1YsZUFIVTtFQ05aLFVBQUE7RUNxQkEsV2QyRlk7QUx1aExkO0FvQmxvTEk7RUFDRSxXZjBHUTtFZXpHUixXQUFBO0FwQm9vTE47QW9CL25MTTtFQUNFLFlmb0dPO0FMNmhMZjtBMkUzbExRO0VBQ0UsZ0JBQUE7QTNFNmxMVjtBMkV6bExNO0UxRGhERixnQkFGVTtFQUdWLGVBSFU7RUNOWixVQUFBO0VDcUJBLFdkMkZZO0VrRXpFViw0QkFBQTtBdkVpbkxKO0FvQm5wTEk7RUFDRSxXZjBHUTtFZXpHUixXQUFBO0FwQnFwTE47QW9CaHBMTTtFQUNFLFlmb0dPO0FMOGlMZjtBMkUvbExJO0UxRHhEQSxnQkFGVTtFQUdWLGVBSFU7RUNOWixXQUFBO0VDcUJBLFdkMkZZO0VzRTlDUixxQkFBQTtBM0VvbUxOO0FvQmpxTEk7RUFDRSxXZjBHUTtFZXpHUixXQUFBO0FwQm1xTE47QW9COXBMTTtFQUNFLFlmb0dPO0FMNGpMZjtBMkUxbUxNO0UxRDNERixnQkFGVTtFQUdWLGVBSFU7RUNOWixXQUFBO0VDcUJBLFdkMkZZO0VzRTNDTixzQkFBQTtBM0UrbUxSO0FvQi9xTEk7RUFDRSxXZjBHUTtFZXpHUixXQUFBO0FwQmlyTE47QW9CNXFMTTtFQUNFLFlmb0dPO0FMMGtMZjtBMkVubkxNO0UxRGhFRixnQkFGVTtFQUdWLGVBSFU7RUNOWixXQUFBO0VDcUJBLFdkMkZZO0FMaWxMZDtBb0I1ckxJO0VBQ0UsV2YwR1E7RWV6R1IsV0FBQTtBcEI4ckxOO0FvQnpyTE07RUFDRSxZZm9HTztBTHVsTGY7QTJFOW5MUTtFQUNFLG1CQUFBO0EzRWdvTFY7QTJFem5MSTtFMUQxRUEsZ0JBRlU7RUFHVixlQUhVO0VDTlosV0FBQTtFQ3FCQSxXZDJGWTtFc0U1QlIsb0JBQUE7QTNFOG5MTjtBb0I3c0xJO0VBQ0UsV2YwR1E7RWV6R1IsV0FBQTtBcEIrc0xOO0FvQjFzTE07RUFDRSxZZm9HTztBTHdtTGY7O0FXcGpMUTtFZ0V6RU47SUFDRSx1QkFBQTtFM0Vpb0xGO0UyRS9uTEU7STFEdkZBLHlCQUZVO0lBR1Ysd0JBSFU7SUNOWixVQUFBO0lDcUJBLFdkMkZZO0VMb25MWjtBQUNGO0FXaGtMUTtFZ0V0RUo7STFEdkZBLHVCQUZVO0lBR1Ysc0JBSFU7RWpCb3VMWjtBQUNGO0FXdGtMUTtFU2hLSjtJQUNFLFdmMEdRO0llekdSLFdBQUE7RXBCeXVMSjtBQUNGO0FXNWtMUTtFU3pKRjtJQUNFLFlmb0dPO0VMb29MYjtBQUNGO0FXamxMUTtFZ0VsRUo7STFEM0ZBLHlCQUZVO0lBR1Ysd0JBSFU7SUNOWixVQUFBO0lDcUJBLFdkMkZZO0VMNm9MWjtBQUNGO0FXemxMUTtFZ0VsRUo7STFEM0ZBLHVCQUZVO0lBR1Ysc0JBSFU7RWpCNnZMWjtBQUNGO0FXL2xMUTtFU2hLSjtJQUNFLFdmMEdRO0llekdSLFdBQUE7RXBCa3dMSjtBQUNGO0FXcm1MUTtFU3pKRjtJQUNFLFlmb0dPO0VMNnBMYjtBQUNGO0FXMW1MUTtFZ0UvREE7SUFDRSxpQkFBQTtFM0U0cUxSO0UyRTNxTFE7SUFDRSxlQUFBO0UzRTZxTFY7RTJFM3FMUTtJQUNFLGVBQUE7RTNFNnFMVjtBQUNGO0FXcm5MUTtFZ0VuREE7STFEMUdKLGdCQUZVO0lBR1YsZUFIVTtJQ05aLFVBQUE7SUNxQkEsV2QyRlk7RUxpckxaO0VvQjV4TEU7SUFDRSxXZjBHUTtJZXpHUixXQUFBO0VwQjh4TEo7RW9CenhMSTtJQUNFLFlmb0dPO0VMdXJMYjtFMkVqckxNO0kxRC9HSixnQkFGVTtJQUdWLGVBSFU7SUNOWixVQUFBO0lDcUJBLFdkMkZZO0VMOHJMWjtFb0J6eUxFO0lBQ0UsV2YwR1E7SWV6R1IsV0FBQTtFcEIyeUxKO0VvQnR5TEk7SUFDRSxZZm9HTztFTG9zTGI7QUFDRjtBV2pwTFE7RWdFeENGO0lBQ0UscUJBQUE7RTNFNHJMTjtFMkUxckxNO0kxRHhISixnQkFGVTtJQUdWLGVBSFU7SUNOWixVQUFBO0lDcUJBLFdkMkZZO0VMZ3RMWjtFb0IzekxFO0lBQ0UsV2YwR1E7SWV6R1IsV0FBQTtFcEI2ekxKO0VvQnh6TEk7SUFDRSxZZm9HTztFTHN0TGI7RTJFbnNMTTtJMUQ1SEosZ0JBRlU7SUFHVixlQUhVO0lDTlosVUFBQTtJQ3FCQSxXZDJGWTtFTDZ0TFo7RW9CeDBMRTtJQUNFLFdmMEdRO0llekdSLFdBQUE7RXBCMDBMSjtFb0JyMExJO0lBQ0UsWWZvR087RUxtdUxiO0UyRTlzTFE7SUFDRSxrQkFBQTtJ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VzMxTlE7RWtFVko7STVEbkpBLHVCQUZVO0lBR1Ysc0JBSFU7RWpCKy9OWjtBQUNGO0FXajJOUTtFU2hLSjtJQUNFLFdmMEdRO0llekdSLFdBQUE7RXBCb2dPSjtBQUNGO0FXdjJOUTtFU3pKRjtJQUNFLFlmb0dPO0VMKzVOYjtBQUNGO0FXNTJOUTtFa0VKQTtJQUNFLHNCQUFBO0lBQ0EsVUFBQTtFN0VtM05SO0FBQ0Y7QTZFNTJOQSxpREFBQTtBQ3pMQTs7eUNBQUE7QUFJQTtFQUVFLG1CN0V3SnNCO0U2RXZKdEIscUNBQUE7QTlFc2lPRjtBOEVuaU9FO0VBRUUseUJBQUE7QTlFb2lPSjtBOEVuaU9JO0VBRUUsZ0JBQUE7QTlFb2lPTjtBOEUvaE9FO0VBQ0UseUI3RW9Jb0I7QUQ2NU54QjtBOEVoaU9JO0VBQ0UseUI3RWtJa0I7QURnNk54QjtBOEU5aE9FO0VBQ0UsV0FBQTtBOUVnaU9KO0E4RTdoT0U7RUFDRSxZQUFBO0VBQ0EseUI3RXdIb0I7RTZFdkhwQixrQkFBQTtFQUNBLFNBQUE7QTlFK2hPSjs7QThFMWhPQSx5Q0FBQTtBQ3hDQTs7d0NBQUE7QUFJQTtFQUVFLHdCQUFBO0EvRW9rT0Y7QStFamtPSTtFL0R3RkYsbUJmOUVxQjtFZTJDbkIsa0JBQUE7RUFDQSxpQkFBQTtFK0RwREUsdUJBQUE7QS9FcWtPTjtBT3Y2TkU7RUFFRSxjQUFBO0VBQ0EsWUFBQTtFQUdFLGFBQUE7RUFDQSxRQUFBO0FQczZOTjtBT2w2TkU7RUFDRSxXQUFBO0FQbzZOSjtBK0U3a09NO0U5RFVGLHlCQUZVO0VBR1Ysd0JBSFU7RUNOWixXQUFBO0VDcUJBLFdkMkZZO0UwRS9HTixrQkFBQTtBL0VpbE9SO0FXNzZOUTtFb0V2S0Y7STlEVUYsdUJBRlU7SUFHVixzQkFIVTtFakJpbE9aO0FBQ0Y7QW9CbmxPSTtFQUNFLFdmMEdRO0VlekdSLFdBQUE7QXBCcWxPTjtBb0JobE9NO0VBQ0UsWWZvR087QUw4K05mO0ErRTVsT007RTlES0YseUJBRlU7RUFHVix3QkFIVTtFQ05aLFdBQUE7RUNxQkEsV2QyRlk7RTBFMUdOLGtCQUFBO0EvRWdtT1I7QVdqOE5RO0VvRWxLRjtJOURLRix1QkFGVTtJQUdWLHNCQUhVO0VqQnFtT1o7QUFDRjtBb0J2bU9JO0VBQ0UsV2YwR1E7RWV6R1IsV0FBQTtBcEJ5bU9OO0FvQnBtT007RUFDRSxZZm9HTztBTGtnT2Y7O0FXOThOUTtFb0VySkE7STlEUkoseUJBRlU7SUFHVix3QkFIVTtJQ05aLHFCQUFBO0lDcUJBLFdkMkZZO0VMMmdPWjtBQUNGO0FXdjlOUTtFb0VySkE7STlEUkosdUJBRlU7SUFHVixzQkFIVTtFakIybk9aO0FBQ0Y7QVc3OU5RO0VTaEtKO0lBQ0UsV2YwR1E7SWV6R1IsV0FBQTtFcEJnb09KO0FBQ0Y7QVduK05RO0VTekpGO0lBQ0UsWWZvR087RUwyaE9iO0FBQ0Y7QVd4K05RO0VvRWxKQTtJOURYSix5QkFGVTtJQUdWLHdCQUhVO0lDTloscUJBQUE7SUNxQkEsV2QyRlk7RUxvaU9aO0FBQ0Y7QVdoL05RO0VvRWxKQTtJOURYSix1QkFGVTtJQUdWLHNCQUhVO0VqQm9wT1o7QUFDRjtBV3QvTlE7RVNoS0o7SUFDRSxXZjBHUTtJZXpHUixXQUFBO0VwQnlwT0o7QUFDRjtBVzUvTlE7RVN6SkY7SUFDRSxZZm9HTztFTG9qT2I7QUFDRjtBV2pnT1E7RW9FcklBO0k5RHhCSix5QkFGVTtJQUdWLHdCQUhVO0lDTloscUJBQUE7SUNxQkEsV2QyRlk7RUw2ak9aO0FBQ0Y7QVd6Z09RO0VvRXJJQTtJOUR4QkosdUJBRlU7SUFHVixzQkFIVTtFakI2cU9aO0FBQ0Y7QVcvZ09RO0VTaEtKO0lBQ0UsV2YwR1E7SWV6R1IsV0FBQTtFcEJrck9KO0FBQ0Y7QVdyaE9RO0VTekpGO0lBQ0UsWWZvR087RUw2a09iO0FBQ0Y7QVcxaE9RO0VvRWxJQTtJOUQzQkoseUJBRlU7SUFHVix3QkFIVTtJQ05aLHFCQUFBO0lDcUJBLFdkMkZZO0VMc2xPWjtBQUNGO0FXbGlPUTtFb0VsSUE7STlEM0JKLHVCQUZVO0lBR1Ysc0JBSFU7RWpCc3NPWjtBQUNGO0FXeGlPUTtFU2hLSjtJQUNFLFdmMEdRO0llekdSLFdBQUE7RXBCMnNPSjtBQUNGO0FXOWlPUTtFU3pKRjtJQUNFLFlmb0dPO0VMc21PYjtBQUNGO0ErRTdxT0EsMENBQUE7QUN6REE7O3dDQUFBO0FBS0U7RWhFNEZBLG1CZjlFcUI7RWUyQ25CLGtCQUFBO0VBQ0EsaUJBQUE7QWhCZ3JPSjtBT3RrT0U7RUFFRSxjQUFBO0VBQ0EsWUFBQTtFQUdFLGFBQUE7RUFDQSxRQUFBO0FQcWtPTjtBT2prT0U7RUFDRSxXQUFBO0FQbWtPSjtBZ0Zodk9JO0UvRGNBLHlCQUZVO0VBR1Ysd0JBSFU7RUNOWixVQUFBO0VDcUJBLFdkMkZZO0UyRWxIUiw4QkFBQTtFQUNBLGlDQUFBO0VBQ0Esa0JBQUE7RUFDQSx5Qi9Fa2E4QjtFK0VqYTlCLGtCQUFBO0VBQ0EsZUFBQTtBaEZtdk9OO0FXamxPUTtFcUUzS0o7SS9EY0EsdUJBRlU7SUFHVixzQkFIVTtFakJxdk9aO0FBQ0Y7QW9CdnZPSTtFQUNFLFdmMEdRO0VlekdSLFdBQUE7QXBCeXZPTjtBb0Jwdk9NO0VBQ0UsWWZvR087QUxrcE9mO0FnRjV2T0k7RS9EQ0EseUJBRlU7RUFHVix3QkFIVTtFQ05aLFVBQUE7RUNxQkEsV2QyRlk7RTJFdEdSLGVBQUE7RUFDQSxnQ0FBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtBaEZnd09OO0FXeG1PUTtFcUU5Sko7SS9EQ0EsdUJBRlU7SUFHVixzQkFIVTtFakI0d09aO0FBQ0Y7QW9COXdPSTtFQUNFLFdmMEdRO0VlekdSLFdBQUE7QXBCZ3hPTjtBb0Izd09NO0VBQ0UsWWZvR087QUx5cU9mOztBV3JuT1E7RXFFaEpGO0lBQ0UsaUJBQUE7RWhGeXdPTjtFZ0Z0d09JO0lBQ0UsaUJBQUE7RWhGd3dPTjtBQUNGO0FnRmx3T0Esd0NBQUE7QUMvQ0E7O3dDQUFBO0FBT0U7RWpFMEZBLG1CZjlFcUI7RWUyQ25CLGtCQUFBO0VBQ0EsaUJBQUE7QWhCMnZPSjtBT2pwT0U7RUFFRSxjQUFBO0VBQ0EsWUFBQTtFQUdFLGFBQUE7RUFDQSxRQUFBO0FQZ3BPTjtBTzVvT0U7RUFDRSxXQUFBO0FQOG9PSjtBaUYxek9JO0VoRWFBLHlCQUZVO0VBR1Ysd0JBSFU7RUNOWixxQkFBQTtFQ3FCQSxXZDJGWTtFNEVsSFIsOEJBQUE7RUFDQSxpQ0FBQTtFQUNBLGtCQUFBO0VBQ0EseUJoRmthOEI7RWdGamE5QixrQkFBQTtFQUNBLGVBQUE7QWpGOHpPTjtBVzVwT1E7RXNFMUtKO0loRWFBLHVCQUZVO0lBR1Ysc0JBSFU7RWpCZzBPWjtBQUNGO0FvQmwwT0k7RUFDRSxXZjBHUTtFZXpHUixXQUFBO0FwQm8wT047QW9CL3pPTTtFQUNFLFlmb0dPO0FMNnRPZjtBaUZ0ME9JO0VoRUFBLHlCQUZVO0VBR1Ysd0JBSFU7RUNOWixxQkFBQTtFQ3FCQSxXZDJGWTtFNEVyR1Isa0JBQUE7RUFDQSxlQUFBO0FqRjAwT047QVdqck9RO0VzRTdKSjtJaEVBQSx1QkFGVTtJQUdWLHNCQUhVO0VqQnExT1o7QUFDRjtBb0J2MU9JO0VBQ0UsV2YwR1E7RWV6R1IsV0FBQTtBcEJ5MU9OO0FvQnAxT007RUFDRSxZZm9HTztBTGt2T2Y7O0FXOXJPUTtFc0U5SUY7SUFDRSxpQkFBQTtFakZnMU9OO0VpRjcwT0k7SUFDRSxpQkFBQTtFakYrME9OO0FBQ0Y7QWlGeDBPQSx3Q0FBQTtBQ2xEQTtFbEVpR0UsbUJmOUVxQjtFZTJDbkIsa0JBQUE7RUFDQSxpQkFBQTtBaEJpME9KO0FPdnRPRTtFQUVFLGNBQUE7RUFDQSxZQUFBO0VBR0UsYUFBQTtFQUNBLFFBQUE7QVBzdE9OO0FPbHRPRTtFQUNFLFdBQUE7QVBvdE9KO0FrRnQ0T0U7RWpFbUJFLHlCQUZVO0VBR1Ysd0JBSFU7RUNOWixXQUFBO0VDcUJBLFdkMkZZO0U2RXZIVixzQkFBQTtBbEZ5NE9KO0FXN3RPUTtFdUVoTE47SWpFbUJFLHVCQUZVO0lBR1Ysc0JBSFU7RWpCaTRPWjtBQUNGO0FvQm40T0k7RUFDRSxXZjBHUTtFZXpHUixXQUFBO0FwQnE0T047QW9CaDRPTTtFQUNFLFlmb0dPO0FMOHhPZjtBa0ZwNU9JO0VBRUUsb0JBQUE7RUFDQSxnQkFBQTtFQUNBLGNqRmdKaUI7RWlGL0lqQixrQkFBQTtBbEZxNU9OO0FrRmg1T0U7RWpFR0UseUJBRlU7RUFHVix3QkFIVTtFQ05aLFdBQUE7RUNxQkEsV2QyRlk7RTZFekdWLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7QWxGcTVPSjtBVzF2T1E7RXVFaEtOO0lqRUdFLHVCQUZVO0lBR1Ysc0JBSFU7RWpCODVPWjtBQUNGO0FvQmg2T0k7RUFDRSxXZjBHUTtFZXpHUixXQUFBO0FwQms2T047QW9CNzVPTTtFQUNFLFlmb0dPO0FMMnpPZjtBZ0NyN09FO0VBQ0UscUJBQUE7RUFDQSxxQkFBQTtBaEN1N09KO0FnQ3Q3T0k7RUFDRSxnQkFBQTtBaEN3N09OO0FnQ3Q3T0k7RU9JRixjdEM4SXFCO0UrQmhKakIscUJBQUE7RUFDQSxla0RXMkI7QWxGNjZPakM7QXVDLzZPSTtFQUNFLGN0Q2lJa0I7QURnek94QjtBa0YzNk9JO0VBQ0Usc0JBQUE7QWxGNjZPTjs7QVd6eE9RO0V1RTNJSjtJakVsQkEseUJBRlU7SUFHVix3QkFIVTtJQ05aLFVBQUE7SUNxQkEsV2QyRlk7STZFcEZSLG9CQUFBO0VsRjI2T0o7QUFDRjtBV255T1E7RXVFM0lKO0lqRWxCQSx1QkFGVTtJQUdWLHNCQUhVO0VqQnU4T1o7QUFDRjtBV3p5T1E7RVNoS0o7SUFDRSxXZjBHUTtJZXpHUixXQUFBO0VwQjQ4T0o7QUFDRjtBVy95T1E7RVN6SkY7SUFDRSxZZm9HTztFTHUyT2I7QUFDRjtBV3B6T1E7RXVFdklGO0lBQ0UsaUJBQUE7RWxGODdPTjtBQUNGO0FXenpPUTtFdUVsSUo7SWpFM0JBLHlCQUZVO0lBR1Ysd0JBSFU7SUNOWixVQUFBO0lDcUJBLFdkMkZZO0k2RTNFUixvQkFBQTtJQUNBLGdCQUFBO0VsRmk4T0o7QUFDRjtBV24wT1E7RXVFbElKO0lqRTNCQSx1QkFGVTtJQUdWLHNCQUhVO0VqQnUrT1o7QUFDRjtBV3owT1E7RVNoS0o7SUFDRSxXZjBHUTtJZXpHUixXQUFBO0VwQjQrT0o7QUFDRjtBVy8wT1E7RVN6SkY7SUFDRSxZZm9HTztFTHU0T2I7QUFDRjtBV3AxT1E7RXFCOUtOO0lBQ0UscUJBQUE7SUFDQSxxQkFBQTtFaENxZ1BGO0VnQ3BnUEU7SUFDRSxnQkFBQTtFaENzZ1BKO0VnQ3BnUEU7SU9JRixjdEM4SXFCO0krQmhKakIscUJBQUE7SUFDQSxla0R1QzZCO0VsRis5T2pDO0V1QzcvT0U7SUFDRSxjdENpSWtCO0VEODNPdEI7QUFDRjtBV3IyT1E7RXFCOUtOO0lBQ0UscUJBQUE7SUFDQSxxQkFBQTtFaENzaFBGO0VnQ3JoUEU7SUFDRSxnQkFBQTtFaEN1aFBKO0VnQ3JoUEU7SU9JRixjdEM4SXFCO0krQmhKakIscUJBQUE7SUFDQSxla0Q0QytCO0VsRjIrT25DO0V1QzlnUEU7SUFDRSxjdENpSWtCO0VEKzRPdEI7QUFDRjtBV3QzT1E7RXVFOUdKO0lBQ0Usb0JBQUE7RWxGdStPSjtFZ0N4aVBBO0lBQ0UscUJBQUE7SUFDQSxxQkFBQTtFaEMwaVBGO0VnQ3ppUEU7SUFDRSxnQkFBQTtFaEMyaVBKO0VnQ3ppUEU7SU9JRixjdEM4SXFCO0krQmhKakIscUJBQUE7SUFDQSxla0Q0RDZCO0VsRisrT2pDO0V1Q2xpUEU7SUFDRSxjdENpSWtCO0VEbTZPdEI7RWtGMytPSTtJQUNFLDZCQUFBO0VsRjYrT047RWtGMStPSTtJQUNFLFNBQUE7SUFDQSxVQUFBO0lBQ0Esa0JBQUE7RWxGNCtPTjtFZ0MvalBBO0lBQ0UscUJBQUE7SUFDQSxxQkFBQTtFaENpa1BGO0VnQ2hrUEU7SUFDRSxnQkFBQTtFaENra1BKO0VnQ2hrUEU7SU9JRixjdEM4SXFCO0krQmhKakIscUJBQUE7SUFDQSxla0QyRStCO0VsRnUvT25DO0V1Q3pqUEU7SUFDRSxjdENpSWtCO0VEMDdPdEI7QUFDRjtBbUZwbFBBO0VuRWlHRSxtQmY5RXFCO0VtRm1CbkIsa0JBQUE7RUFDQSxpQkFBQTtFQUlBLGFBQUE7RUFDQSxtQkFBQTtFNUNmRixhQUFBO0F4QytqUEY7QW1GdmxQRTtFM0N5RUEsUTJDdkVzQjtFQzZHdEIsY0FBQTtFQUlFLGVBQUE7RW5FbEdBLHlCQUZVO0VBR1Ysd0JBSFU7RWtFWFYsa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0FuRjJsUEo7QVduN09RO0V3RTlLTjtJbEVpQkUsdUJBRlU7SUFHVixzQkFIVTtFakJ1bFBaO0FBQ0Y7QWdDdm1QRTtFQUNFLHFCQUFBO0VBQ0EscUJBQUE7QWhDeW1QSjtBZ0N4bVBJO0VBQ0UsZ0JBQUE7QWhDMG1QTjtBZ0N4bVBJO0VPSUYsY3RDOElxQjtFK0JoSmpCLHFCQUFBO0VBQ0EsZW1ERjJCO0FuRjRtUGpDO0F1Q2ptUEk7RUFDRSxjdENpSWtCO0FEaytPeEI7QW1GNW1QRTtFQ3FHQSxjQUFBO0VBSUUsZUFBQTtFbkVsR0EseUJBRlU7RUFHVix3QkFIVTtFdUIwRFosUTJDM0RzQjtFQUVwQixzQkFBQTtBbkY4bVBKO0FXaDlPUTtFd0VwS047SWxFT0UsdUJBRlU7SUFHVixzQkFIVTtFakJvblBaO0FBQ0Y7QW1GbG5QSTtFQUVFLG9CQUFBO0VBQ0Esb0JBQUE7RUFDQSxnQkFBQTtFQUNBLGNsRmlJaUI7RWtGaElqQixrQkFBQTtBbkZtblBOOztBVzc5T1E7RXdFNUlKO0kzQ3VDRixRMkN0Q3dCO0VuRjZtUHhCO0VnQ2hwUEE7SUFDRSxxQkFBQTtJQUNBLHFCQUFBO0VoQ2twUEY7RWdDanBQRTtJQUNFLGdCQUFBO0VoQ21wUEo7RWdDanBQRTtJT0lGLGN0QzhJcUI7SStCaEpqQixxQkFBQTtJQUNBLGVtRDJCNkI7RW5Gd25QakM7RXVDMW9QRTtJQUNFLGN0Q2lJa0I7RUQyZ1B0QjtFbUZ4blBFO0kzQ2tDRixRMkNqQ3dCO0lBQ3BCLGNBQUE7RW5GMG5QSjtFbUZ6blBJO0lBQ0UsbUJBQUE7RW5GMm5QTjtBQUNGO0FXei9PUTtFcUI5S047SUFDRSxxQkFBQTtJQUNBLHFCQUFBO0VoQzBxUEY7RWdDenFQRTtJQUNFLGdCQUFBO0VoQzJxUEo7RWdDenFQRTtJT0lGLGN0QzhJcUI7SStCaEpqQixxQkFBQTtJQUNBLGVtRDRDNkI7RW5GK25QakM7RXVDbHFQRTtJQUNFLGN0Q2lJa0I7RURtaVB0QjtFbUYvblBFO0lBQ0UsY0FBQTtFbkZpb1BKO0VtRmhvUEk7SUFDRSxtQkFBQTtFbkZrb1BOO0FBQ0Y7QVczZ1BRO0VxQm5MTjtJQUNFLHFCQUFBO0lBQ0EscUJBQUE7RWhDaXNQRjtFZ0Noc1BFO0lBQ0UsZ0JBQUE7RWhDa3NQSjtFZ0Noc1BFO0lPSUYsY3RDOElxQjtJK0JoSmpCLHFCQUFBO0lBQ0EsZW1ENEQ2QjtFbkZzb1BqQztFdUN6clBFO0lBQ0UsY3RDaUlrQjtFRDBqUHRCO0FBQ0Y7QXFGcHRQQTs7NkNBQUE7QUFLQTtFQUNFLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBRUEsZ0JBQUE7QXJGbXRQRjtBcUY3c1BFO0VBR0Usa0JBQUE7QXJGNnNQSjtBZ0MzdFBFO0VBQ0UscUJBQUE7RUFDQSxxQkFBQTtBaEM2dFBKO0FnQzV0UEk7RUFDRSxnQkFBQTtBaEM4dFBOO0FnQzV0UEk7RU9JRixjdEM4SXFCO0UrQmhKakIscUJBQUE7RUFDQSxlcURPMkI7QXJGdXRQakM7QXVDcnRQSTtFQUNFLGN0Q2lJa0I7QURzbFB4Qjs7QVc1alBRO0UwRXhKTjtJQUNFLGNBQUE7SUFDQSxtQkFBQTtFckZ3dFBGO0FBQ0Y7QVdua1BRO0UwRWpKTjtJQUNFLFNBQUE7RXJGdXRQRjtFcUZ0dFBFO0lBQ0UsZ0JBQUE7SUFDQSxxQkFBQTtFckZ3dFBKO0VnQ3p2UEE7SUFDRSxxQkFBQTtJQUNBLHFCQUFBO0VoQzJ2UEY7RWdDMXZQRTtJQUNFLGdCQUFBO0VoQzR2UEo7RWdDMXZQRTtJT0lGLGN0QzhJcUI7SStCaEpqQixxQkFBQTtJQUNBLGVxRHlCNkI7RXJGbXVQakM7RXVDbnZQRTtJQUNFLGN0Q2lJa0I7RURvblB0QjtBQUNGO0FXM2xQUTtFMEVySU47SUFDRSxZQUFBO0VyRm11UEY7QUFDRjtBcUYvdFBBLDZDQUFBO0FDcERBOzswQ0FBQTtBQUlBO0V0RTZGRSxtQmY5RXFCO0VlMkNuQixrQkFBQTtFQUNBLGlCQUFBO0VzRXZERixzQkFBQTtBdEZxeFBGO0FPcG5QRTtFQUVFLGNBQUE7RUFDQSxZQUFBO0VBR0UsYUFBQTtFQUNBLFFBQUE7QVBtblBOO0FPL21QRTtFQUNFLFdBQUE7QVBpblBKO0FzRjV4UEU7RXJFWUUseUJBRlU7RUFHVix3QkFIVTtFQ05aLG9CQUFBO0VDcUJBLFdkMkZZO0VpRmhIVix3QkFBQTtBdEYreFBKO0FXMW5QUTtFMkV6S047SXJFWUUsdUJBRlU7SUFHVixzQkFIVTtFakI4eFBaO0FBQ0Y7QW9CaHlQSTtFQUNFLFdmMEdRO0VlekdSLFdBQUE7QXBCa3lQTjtBb0I3eFBNO0VBQ0UsWWZvR087QUwyclBmO0FzRnh5UFE7RUFDRSxhQUFBO0F0RjB5UFY7QXNGeHlQUTtFQUNFLHFCQUFBO0F0RjB5UFY7QXNGenlQVTtFQUNFLGVBQUE7QXRGMnlQWjtBc0Z6eVBVO0VBQ0UsZUFBQTtBdEYyeVBaO0FzRm55UEU7RXJFYkUseUJBRlU7RUFHVix3QkFIVTtFQ05aLHFCQUFBO0VDcUJBLFdkMkZZO0FMOHNQZDtBV3pwUFE7RTJFaEpOO0lyRWJFLHVCQUZVO0lBR1Ysc0JBSFU7RWpCNnpQWjtBQUNGO0FvQi96UEk7RUFDRSxXZjBHUTtFZXpHUixXQUFBO0FwQmkwUE47QW9CNXpQTTtFQUNFLFlmb0dPO0FMMHRQZjtBc0ZuelBJO0VBQ0UseUJBQUE7QXRGcXpQTjtBc0ZqelBRO0VBRUUsZ0JBQUE7RUFDQSxnQkFBQTtBdEZrelBWO0FXN3FQUTtFMkV4SUE7SUFLSSxvQkFBQTtFdEZvelBWO0FBQ0Y7QXNGaHpQTTtFcENsREosZ0JBQUE7RUFDQSx3QkFBQTtFb0NtRE0sc0JBQUE7QXRGbXpQUjtBa0RyMlBFO0VBRUUsV0FBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTtBbERzMlBKO0FXNXJQUTtFMkU5SEY7SUFJSSxvQkFBQTtFdEYwelBSO0FBQ0Y7QXNGeHpQVTtFQUNFLG9CQUFBO0F0RjB6UFo7QXNGenpQWTtFQUNFLFlBQUE7QXRGMnpQZDtBc0Z6elBZO0VBQ0UsV0FBQTtBdEYyelBkO0FzRnJ6UE07RUFDRSxxQkFBQTtFL0MxRE4sY3RDZ0pvQjtBRGt1UHRCO0F1QzEyUEk7RUFDRSxjdENpSWtCO0FEMnVQeEI7QXNGanpQTTtFQUVFLG9CQUFBO0VBQ0Esa0JBQUE7QXRGa3pQUjtBc0Z2eVBFO0VyRTNFRSx5QkFGVTtFQUdWLHdCQUhVO0VDTlosU0FBQTtFQ3FCQSxXZDJGWTtBTGd4UGQ7QVczdFBRO0UyRWxGTjtJckUzRUUsdUJBRlU7SUFHVixzQkFIVTtFakIrM1BaO0FBQ0Y7QW9CajRQSTtFQUNFLFdmMEdRO0VlekdSLFdBQUE7QXBCbTRQTjtBb0I5M1BNO0VBQ0UsWWZvR087QUw0eFBmO0FzRnh6UEk7RUFDRSxpQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHlCQUFBO0F0RjB6UE47QXNGeHpQTTtFQUVFLGdCQUFBO0VBQ0EsZ0JBQUE7QXRGeXpQUjs7QVdsdlBRO0UyRWhFTjtJQUNFLHdCQUFBO0V0RnN6UEY7RXNGL3lQVTtJQUNFLGVBQUE7RXRGaXpQWjtFc0YveVBVO0lBQ0UsZUFBQTtFdEZpelBaO0FBQ0Y7QXNGenlQQSwwQ0FBQTtBQ3hJQTs7Z0RBQUE7QUFJQTtFQUNFLHNCQUFBO0VBQ0EsNEJBQUE7RUFDQSwyQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7QXZGbTdQRjtBdUZoN1BFO0VBQ0UsYUFBQTtFQUNBLFlBQUE7QXZGazdQSjtBdUY5NlBFO0VBQ0UsYUFBQTtFQUNBLFlBQUE7QXZGZzdQSjtBdUY1NlBFO0VBRUUsY3RGbUltQjtFc0ZsSW5CLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLDJCQUFBO0VBQ0EsNkJBQUE7QXZGNjZQSjtBdUYxNlBFO0VBQ0ksa0JBQUE7RUFDQSxTQUFBO0VBQ0EsY0FBQTtFQUNBLGlCQUFBO0F2RjQ2UE47O0FXOXhQUTtFNEVqSUo7SUFDRSxhQUFBO0lBQ0EsWUFBQTtFdkZtNlBKO0V1Rmg2UEU7SUFDRSxhQUFBO0lBQ0EsWUFBQTtFdkZrNlBKO0FBQ0Y7QXVGOTVQQSxnREFBQTtBQzlEQTs7NkNBQUE7QUFPRTtFQUVFLG9CQUFBO0F4RjA5UEo7O0F3Rmg5UEEsNkNBQUE7QUNuQkE7OzJDQUFBO0FBS0E7RUFFRSxzQkFBQTtBekZvK1BGO0F5RmwrUEU7RUFDRSxxQkFBQTtBekZvK1BKO0F5RmorUEU7RXpFb0ZBLG1CZjlFcUI7RWUyQ25CLGtCQUFBO0VBQ0EsaUJBQUE7QWhCbzdQSjtBTzEwUEU7RUFFRSxjQUFBO0VBQ0EsWUFBQTtFQUdFLGFBQUE7RUFDQSxRQUFBO0FQeTBQTjtBT3IwUEU7RUFDRSxXQUFBO0FQdTBQSjtBeUYxK1BJO0V4RUlBLHlCQUZVO0VBR1Ysd0JBSFU7RUNOWixXQUFBO0VDcUJBLFdkMkZZO0FMbzRQZDtBVy8wUFE7RThFaktKO0l4RUlBLHVCQUZVO0lBR1Ysc0JBSFU7RWpCbS9QWjtBQUNGO0FvQnIvUEk7RUFDRSxXZjBHUTtFZXpHUixXQUFBO0FwQnUvUE47QW9CbC9QTTtFQUNFLFlmb0dPO0FMZzVQZjtBeUYxL1BNO0VBRUUsZ0JBQUE7QXpGMi9QUjtBeUZ2L1BJO0V4RUxBLHlCQUZVO0VBR1Ysd0JBSFU7RUNOWixXQUFBO0VDcUJBLFdkMkZZO0FMMDVQZDtBV3IyUFE7RThFeEpKO0l4RUxBLHVCQUZVO0lBR1Ysc0JBSFU7RWpCeWdRWjtBQUNGO0FvQjNnUUk7RUFDRSxXZjBHUTtFZXpHUixXQUFBO0FwQjZnUU47QW9CeGdRTTtFQUNFLFlmb0dPO0FMczZQZjtBeUZqZ1FBLDJDQUFBO0FDcENBOzsyQ0FBQTtBQUlBO0UxRTZGRSxtQmY5RXFCO0VlMkNuQixrQkFBQTtFQUNBLGlCQUFBO0UwRXhERixjekZzSnFCO0V5RnJKckIsU0FBQTtFQUNBLHFCQUFBO0VsRG9CQSxhQUFBO0F4Q3FoUUY7QU96NFBFO0VBRUUsY0FBQTtFQUNBLFlBQUE7RUFHRSxhQUFBO0VBQ0EsUUFBQTtBUHc0UE47QU9wNFBFO0VBQ0UsV0FBQTtBUHM0UEo7QTBGOWlRRTtFbERpRUEsUWtEaEVzQjtFekVRcEIseUJBRlU7RUFHVix3QkFIVTtFQ05aLHFCQUFBO0VDcUJBLFdkMkZZO0VxRjlHVixTQUFBO0VBQ0EsVUFBQTtBMUZtalFKO0FXajVQUTtFK0V0S047SXpFU0UsdUJBRlU7SUFHVixzQkFIVTtFakJxalFaO0FBQ0Y7QW9CdmpRSTtFQUNFLFdmMEdRO0VlekdSLFdBQUE7QXBCeWpRTjtBb0JwalFNO0VBQ0UsWWZvR087QUxrOVBmO0EwRjdqUU07RUFDRSxxQkFBQTtBMUYralFSO0EwRjVqUU07RUFDRSxnQkFBQTtFQUNBLGVBQUE7QTFGOGpRUjtBMEY3alFRO0VBQ0Usb0JBQUE7QTFGK2pRVjtBMEZ6alFFO0VsRDRDQSxRa0QzQ3NCO0V6RWJwQix5QkFGVTtFQUdWLHdCQUhVO0VDTloscUJBQUE7RUNxQkEsV2QyRlk7RW1DdERaLGtCQVBRO0F4Q2tpUVY7QVdoN1BRO0UrRWpKTjtJekVaRSx1QkFGVTtJQUdWLHNCQUhVO0VqQm9sUVo7QUFDRjtBb0J0bFFJO0VBQ0UsV2YwR1E7RWV6R1IsV0FBQTtBcEJ3bFFOO0FvQm5sUU07RUFDRSxZZm9HTztBTGkvUGY7QWtDM21RSTtFQUNJLFNBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7QWxDNm1RUjtBMEYza1FNO0VBQ0UscUJBQUE7RW5ENUJOLGN0QzhJcUI7QUQ0OVB2QjtBdUN4bVFJO0VBQ0UsY3RDMklpQjtBRCs5UHZCO0F1Q3JtUUk7RUFDRSxjdENpSWtCO0FEcytQeEI7QXVDcm1RSTtFQUNFLGN0Q2tJaUI7QURxK1B2QjtBMEZwbFFNO0VBRUUsb0JBQUE7RUFDQSxnQkFBQTtBMUZxbFFSO0EwRmhsUU07RUFFRSxnQkFBQTtBMUZpbFFSO0EwRjVrUUU7RTFFb0NBLG1CZjlFcUI7RW1GbUJuQixrQkFBQTtFQUNBLGlCQUFBO0VBSUEsYUFBQTtFQUNBLG1CQUFBO0VNbUJBLHFCQUFBO0ExRmtsUUo7QTBGaGxRSTtFbERhRixRa0Rad0I7RU5rRHhCLHdCQUFBO0VBSUUseUJBQUE7RW5FbEdBLHlCQUZVO0VBR1Ysd0JBSFU7QWpCb29RZDtBV3IrUFE7RStFbEhKO0l6RTNDQSx1QkFGVTtJQUdWLHNCQUhVO0VqQnlvUVo7QUFDRjtBMEYxbFFNO0VBQ0UscUJBQUE7QTFGNGxRUjtBMEZ6bFFNO0VBQ0UsZ0JBQUE7RUFDQSxlQUFBO0ExRjJsUVI7QTBGMWxRUTtFQUNFLG9CQUFBO0ExRjRsUVY7QTBGdmxRSTtFbERIRixRa0RJd0I7RU5rQ3hCLGFBQUE7RUFJRSxjQUFBO0VuRWxHQSx5QkFGVTtFQUdWLHdCQUhVO0V1Qm9EWixrQkFQUTtBeEMrbVFWO0FXNy9QUTtFK0VsR0o7SXpFM0RBLHVCQUZVO0lBR1Ysc0JBSFU7RWpCaXFRWjtBQUNGO0EwRmhtUU07RW5EdkVKLGN0QzJJd0I7QUQraFExQjtBdUN4cVFJO0VBQ0UsY3RDd0lvQjtBRGtpUTFCO0F1Q3JxUUk7RUFDRSxjdENpSWtCO0FEc2lReEI7QXVDcnFRSTtFQUNFLGN0QytIb0I7QUR3aVExQjtBMEZ6bVFNO0VBRUUsb0JBQUE7RUFDQSxnQkFBQTtBMUYwbVFSO0EwRnZtUVE7RUFFRSxjekZ5RGdCO0V5RnhEaEIsZ0JBQUE7QTFGd21RVjs7QVd2aFFRO0UrRXhFTjtJQUNFLHNCQUFBO0UxRm1tUUY7RTBGbG1RRTtJbEQvQkYsUWtEZ0N3QjtJekV4RnRCLHlCQUZVO0lBR1Ysd0JBSFU7SUNOWixxQkFBQTtJQ3FCQSxXZDJGWTtFTHdsUVo7QUFDRjtBV3BpUVE7RStFdEVKO0l6RXZGQSx1QkFGVTtJQUdWLHNCQUhVO0VqQndzUVo7QUFDRjtBVzFpUVE7RVNoS0o7SUFDRSxXZjBHUTtJZXpHUixXQUFBO0VwQjZzUUo7QUFDRjtBV2hqUVE7RVN6SkY7SUFDRSxZZm9HTztFTHdtUWI7QUFDRjtBV3JqUVE7RStFbEVBO0lBQ0UsZ0JBQUE7RTFGMG5RUjtFMEZ6blFRO0lBQ0Usb0JBQUE7RTFGMm5RVjtBQUNGO0FXN2pRUTtFK0V6REo7SWxENUNGLFFrRDZDd0I7SU5QeEIsd0JBQUE7SUFJRSx5QkFBQTtJbkVsR0EseUJBRlU7SUFHVix3QkFIVTtFakJvdVFaO0FBQ0Y7QVd0a1FRO0UrRXpESjtJekVwR0EsdUJBRlU7SUFHVixzQkFIVTtFakIwdVFaO0FBQ0Y7QVc1a1FRO0UrRWxERjtJbERuREosUWtEb0QwQjtJTmQxQix3QkFBQTtJQUlFLHlCQUFBO0luRWxHQSx5QkFGVTtJQUdWLHdCQUhVO0VqQm12UVo7QUFDRjtBV3JsUVE7RStFbERGO0l6RTNHRix1QkFGVTtJQUdWLHNCQUhVO0VqQnl2UVo7QUFDRjtBVzNsUVE7RStFOUNFO0lBQ0UsZUFBQTtFMUY0b1FWO0UwRjNvUVU7SUFDRSxvQkFBQTtFMUY2b1FaO0FBQ0Y7QVdubVFRO0UrRXJDRjtJbERoRUosUWtEaUUwQjtJTjNCMUIsYUFBQTtJQUlFLGNBQUE7SW5FbEdBLHlCQUZVO0lBR1Ysd0JBSFU7SXVCb0RaLGtCQVBRO0V4Qzh0UVI7QUFDRjtBVzdtUVE7RStFckNGO0l6RXhIRix1QkFGVTtJQUdWLHNCQUhVO0VqQml4UVo7QUFDRjtBV25uUVE7RStFdEJBO0lBQ0UsZ0JBQUE7RTFGNG9RUjtFMEZ0b1FJO0lOaERKLHVCQUFBO0lBSUUsd0JBQUE7SW5FbEdBLHlCQUZVO0lBR1Ysd0JBSFU7SXVCMERaLFFrRHdGMEI7RTFGMm9RMUI7QUFDRjtBVy9uUVE7RStFZkY7SXpFOUlGLHVCQUZVO0lBR1Ysc0JBSFU7RWpCbXlRWjtBQUNGO0FXcm9RUTtFK0VYRTtJQUNFLGVBQUE7RTFGbXBRVjtBQUNGO0FXMW9RUTtFK0VMRjtJbERoR0osUWtEaUcwQjtJTjNEMUIsd0JBQUE7SUFJRSx5QkFBQTtJbkVsR0EseUJBRlU7SUFHVix3QkFIVTtFakJpelFaO0FBQ0Y7QVducFFRO0UrRUxGO0l6RXhKRix1QkFGVTtJQUdWLHNCQUhVO0VqQnV6UVo7QUFDRjtBMEZ0cFFBLDJDQUFBO0FDdExBOzsyQ0FBQTtBQUlBO0UzRTZGRSxtQmY5RXFCO0VlMkNuQixrQkFBQTtFQUNBLGlCQUFBO0UyRXhERix5QkFBQTtBM0YrMFFGO0FPN3FRRTtFQUVFLGNBQUE7RUFDQSxZQUFBO0VBR0UsYUFBQTtFQUNBLFFBQUE7QVA0cVFOO0FPeHFRRTtFQUNFLFdBQUE7QVAwcVFKO0EyRnYxUUU7RUFDRSxxQkFBQTtFcERNRixjdEMySXdCO0FEeXNRMUI7QXVDbDFRSTtFQUNFLGN0Q3dJb0I7QUQ0c1ExQjtBdUMvMFFJO0VBQ0UsY3RDaUlrQjtBRGd0UXhCO0F1Qy8wUUk7RUFDRSxjdEMrSG9CO0FEa3RRMUI7QTJGaDJRRTtFMUVVRSx5QkFGVTtFQUdWLHdCQUhVO0VDTlosV0FBQTtFQ3FCQSxXZDJGWTtBTG92UWQ7QVcvclFRO0VnRnZLTjtJMUVVRSx1QkFGVTtJQUdWLHNCQUhVO0VqQm0yUVo7QUFDRjtBb0JyMlFJO0VBQ0UsV2YwR1E7RWV6R1IsV0FBQTtBcEJ1MlFOO0FvQmwyUU07RUFDRSxZZm9HTztBTGd3UWY7QTJGajNRSTtFQUNFLHlCQUFBO0EzRm0zUU47QTJGajNRTTtFekNkSixnQkFBQTtFQUNBLHdCQUFBO0FsRGs0UUY7QWtEajRRRTtFQUVFLFdBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7QWxEazRRSjtBMkZ4M1FRO0VBQ0UsU0FBQTtBM0YwM1FWO0FXM3RRUTtFZ0ZoS0E7SUFJSSxvQkFBQTtFM0YyM1FWO0FBQ0Y7QTJGbDNRTTtFQUVFLG9CQUFBO0VBQ0EsZ0JBQUE7QTNGbTNRUjtBMkYvMlFJO0VBRUksZ0JBQUE7QTNGZzNRUjtBMkY1MlFFO0VBRUUsYUFBQTtFQUNBLDhCQUFBO0VBRUUsbUJBQUE7QTNGNDJRTjtBMkZ6MlFJO0VBQ0UsZUFBQTtBM0YyMlFOO0EyRnoyUU07RUFDRSxrQkFBQTtFQUVBLHFCQUFBO0VBQ0EsY0FBQTtBM0YwMlFSO0EyRngyUVU7RUFDRSxjMUZpR1c7QUR5d1F2QjtBMkZuMlFNO0VBQ0UsYUFBQTtFQUNBLDJCQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7QTNGcTJRUjtBMkZuMlFRO0VBQ0UsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0EzRnEyUVY7QTJGbjJRVTtFQUNFLFlBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0EzRnEyUVo7QTJGajJRWTtFQUNFLFdBQUE7QTNGbTJRZDtBMkYzMVFJO0VBRUUsb0JBQUE7RUFDQSxnQkFBQTtFQUNBLHdCQUFBO0VBQ0EsZUFBQTtBM0Y0MVFOO0EyRngxUUU7RUFDRSxjMUYrQ21CO0FEMnlRdkI7QTJGeDFRSTtFQUNFLHFCQUFBO0VwRGxHSixjdEM4SXFCO0FEK3lRdkI7QXVDMzdRSTtFQUNFLGN0QzJJaUI7QURrelF2QjtBdUN4N1FJO0VBQ0UsY3RDaUlrQjtBRHl6UXhCO0F1Q3g3UUk7RUFDRSxjdENrSWlCO0FEd3pRdkI7QTJGOTFRTTtFcER4R0osY3RDOElxQjtBRDJ6UXZCO0F1Q3Y4UUk7RUFDRSxjdEMySWlCO0FEOHpRdkI7QXVDcDhRSTtFQUNFLGN0Q2lJa0I7QURxMFF4QjtBdUNwOFFJO0VBQ0UsY3RDOEhrQjtBRHcwUXhCOztBVzl5UVE7RWdGbERGO0lBQ0UsZUFBQTtFM0ZvMlFOO0FBQ0Y7QVdwelFRO0VnRnpDTjtJQUNFLHdCQUFBO0UzRmcyUUY7RTJGLzFRRTtJMUV0SEEseUJBRlU7SUFHVix3QkFIVTtJQ05aLFdBQUE7SUNxQkEsV2QyRlk7RUxtM1FaO0FBQ0Y7QVcvelFRO0VnRnZDSjtJMUV0SEEsdUJBRlU7SUFHVixzQkFIVTtFakJtK1FaO0FBQ0Y7QVdyMFFRO0VTaEtKO0lBQ0UsV2YwR1E7SWV6R1IsV0FBQTtFcEJ3K1FKO0FBQ0Y7QVczMFFRO0VTekpGO0lBQ0UsWWZvR087RUxtNFFiO0FBQ0Y7QTJGOTFRQSwyQ0FBQTtBQ3JLQTs7MENBQUE7QUFTRTtFM0VhRSx5QkFGVTtFQUdWLHdCQUhVO0VDTlosV0FBQTtFQ3FCQSxXZDJGWTtBTCs0UWQ7QVcxMVFRO0VpRjFLTjtJM0VhRSx1QkFGVTtJQUdWLHNCQUhVO0VqQjgvUVo7QUFDRjtBb0JoZ1JJO0VBQ0UsV2YwR1E7RWV6R1IsV0FBQTtBcEJrZ1JOO0FvQjcvUU07RUFDRSxZZm9HTztBTDI1UWY7QTRGNWdSRTtFQUNFLG1CQUFBO0E1RjhnUko7QTRCajhRRTtFQUVFLGlCQUFBO0VBQ0Esc0JBQUE7RVlsRUYsYUFBQTtFWnFFRSx1QkFBQTtBNUJpOFFKO0E0Qi83UUk7RUFDRSxxQkFBQTtBNUJpOFFOO0E0Qjk3UUk7RVkxQkYsUVoyQndCO0VBQ3BCLFdBQUE7RUFDQSxzQkFBQTtFQUNBLGVBQUE7RUNoR0osZ0JEa0d1QjtBNUIrN1F6QjtBNkIvaFJFO0VBRUUsV0FBQTtFQUNBLGNBQUE7RUFDQSxTQUFBO0VBQ0EsUUFBQTtBN0JnaVJKO0E2QjdoUkU7RUFDRSxxQ0FBQTtBN0IraFJKO0E2QjVoUkU7RUFDRSw4QkFBQTtBN0I4aFJKO0E0QjE4UU07RUFDRSxXQUFBO0VBQ0EsWUFBQTtBNUI0OFFSO0E0Qng4UUk7RVl2Q0YsUVp3Q3dCO0VBQ3BCLGtCQUFBO0VzQnpHSixnQkFBQTtFdEIyR0ksaUJBQUE7QTVCMDhRTjtBa0RwalJFO0VBRUUsZ0JBQUE7QWxEcWpSSjtBV241UVE7RWlCdkZOO0lBbUNJLHFCQUFBO0U1QjI4UUo7RTRCejhRSTtJWW5ESixRWm9EMEI7SUFDcEIsV0FBQTtJQUNBLGNBQUE7SUFDQSx1QkFBQTtFNUIyOFFOO0U0Qng4UUk7SUFDRSxrQkFBQTtJWTNETixRWjREMEI7RTVCMDhRMUI7QUFDRjtBNEY3alJFO0U1RXlFQSxtQmY5RXFCO0VlMkNuQixrQkFBQTtFQUNBLGlCQUFBO0FoQjJoUko7QU9qN1FFO0VBRUUsY0FBQTtFQUNBLFlBQUE7RUFHRSxhQUFBO0VBQ0EsUUFBQTtBUGc3UU47QU81NlFFO0VBQ0UsV0FBQTtBUDg2UUo7QTRGemtSSTtFM0VKQSx5QkFGVTtFQUdWLHdCQUhVO0VDTlosV0FBQTtFQ3FCQSxXZDJGWTtBTDIrUWQ7QVd0N1FRO0VpRnpKSjtJM0VKQSx1QkFGVTtJQUdWLHNCQUhVO0VqQjBsUlo7QUFDRjtBb0I1bFJJO0VBQ0UsV2YwR1E7RWV6R1IsV0FBQTtBcEI4bFJOO0FvQnpsUk07RUFDRSxZZm9HTztBTHUvUWY7QTRGcmxSRTtFNUVnRUEsbUJmOUVxQjtFZTJDbkIsa0JBQUE7RUFDQSxpQkFBQTtBaEI0alJKO0FPbDlRRTtFQUVFLGNBQUE7RUFDQSxZQUFBO0VBR0UsYUFBQTtFQUNBLFFBQUE7QVBpOVFOO0FPNzhRRTtFQUNFLFdBQUE7QVArOFFKO0E0RmhtUkk7RTNFZEEseUJBRlU7RUFHVix3QkFIVTtFQ05aLFdBQUE7RUNxQkEsV2QyRlk7QUw0Z1JkO0FXdjlRUTtFaUYvSUo7STNFZEEsdUJBRlU7SUFHVixzQkFIVTtFakIyblJaO0FBQ0Y7QW9CN25SSTtFQUNFLFdmMEdRO0VlekdSLFdBQUE7QXBCK25STjtBb0IxblJNO0VBQ0UsWWZvR087QUx3aFJmOztBV3ArUVE7RWlGcElGO0lBQ0UsZUFBQTtJQUNBLGdCQUFBO0U1RjRtUk47RTRGdG1SSTtJM0VqQ0YseUJBRlU7SUFHVix3QkFIVTtJQ05aLFdBQUE7SUNxQkEsV2QyRlk7RUxxaVJaO0FBQ0Y7QVdqL1FRO0VpRjVIRjtJM0VqQ0YsdUJBRlU7SUFHVixzQkFIVTtFakJxcFJaO0FBQ0Y7QVd2L1FRO0VTaEtKO0lBQ0UsV2YwR1E7SWV6R1IsV0FBQTtFcEIwcFJKO0FBQ0Y7QVc3L1FRO0VTekpGO0lBQ0UsWWZvR087RUxxalJiO0FBQ0Y7QVdsZ1JRO0VpRnRIRjtJM0V2Q0YseUJBRlU7SUFHVix3QkFIVTtJQ05aLFVBQUE7SUNxQkEsV2QyRlk7RUw4alJaO0FBQ0Y7QVcxZ1JRO0VpRnRIRjtJM0V2Q0YsdUJBRlU7SUFHVixzQkFIVTtFakI4cVJaO0FBQ0Y7QVdoaFJRO0VTaEtKO0lBQ0UsV2YwR1E7SWV6R1IsV0FBQTtFcEJtclJKO0FBQ0Y7QVd0aFJRO0VTekpGO0lBQ0UsWWZvR087RUw4a1JiO0FBQ0Y7QTRGMW9SQSwwQ0FBQTtBQ3BFQTs7OENBQUE7QUFJQTtFQUVFLHdCQUFBO0E3RitzUkY7QTZGN3NSRTtFN0V5RkEsbUJmOUVxQjtFZTJDbkIsa0JBQUE7RUFDQSxpQkFBQTtBaEIycFJKO0FPampSRTtFQUVFLGNBQUE7RUFDQSxZQUFBO0VBR0UsYUFBQTtFQUNBLFFBQUE7QVBnalJOO0FPNWlSRTtFQUNFLFdBQUE7QVA4aVJKO0E2RnZ0Ukk7RTVFVUEseUJBRlU7RUFHVix3QkFIVTtFQ05aLFdBQUE7RUNxQkEsV2QyRlk7RXdGL0dSLHVCQUFBO0E3RjJ0Uk47QVd2alJRO0VrRnZLSjtJNUVVQSx1QkFGVTtJQUdWLHNCQUhVO0VqQjJ0Ulo7QUFDRjtBb0I3dFJJO0VBQ0UsV2YwR1E7RWV6R1IsV0FBQTtBcEIrdFJOO0FvQjF0Uk07RUFDRSxZZm9HTztBTHduUmY7QTZGdHVSTTtFQUVFLGdCQUFBO0E3RnV1UlI7QTZGNXRSTTtFNUVSRixnQkFGVTtFQUdWLGVBSFU7RUNOWixVQUFBO0VDcUJBLFdkMkZZO0FMa29SZDtBb0I3dVJJO0VBQ0UsV2YwR1E7RWV6R1IsV0FBQTtBcEIrdVJOO0FvQjF1Uk07RUFDRSxZZm9HTztBTHdvUmY7QTZGdnVSUTtFQUNFLGdCQUFBO0E3Rnl1UlY7QTZGcnVSTTtFQUNFLGdCQUFBO0U1RWhCSixnQkFGVTtFQUdWLGVBSFU7RUNOWixVQUFBO0VDcUJBLFdkMkZZO0VrRXpFViw0QkFBQTtBdkU2dFJKO0FvQi92Ukk7RUFDRSxXZjBHUTtFZXpHUixXQUFBO0FwQml3Uk47QW9CNXZSTTtFQUNFLFlmb0dPO0FMMHBSZjtBNkY3dVJRO0VBQ0UscUJBQUE7QTdGK3VSVjtBNkY1dVJRO0VBQ0UsZUFBQTtFQUNBLGdCQUFBO0E3Rjh1UlY7QTRFOXhSSTtFQUNFLGMzRXVKb0I7QUR5b1IxQjtBNkYxdVJRO0VBQ0UsMEJBQUE7RUFBQSx1QkFBQTtFQUFBLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLHVCQUFBO0VBQ0EsY0FBQTtBN0Y0dVJWO0E2RjF1UlU7RUFDRSxrQkFBQTtBN0Y0dVJaO0E2RnJ1Uk07RTVFakRGLGdCQUZVO0VBR1YsZUFIVTtFQ05aLFdBQUE7RUNxQkEsV2QyRlk7RXdGckROLHNCQUFBO0E3RjB1UlI7QW9CaHlSSTtFQUNFLFdmMEdRO0VlekdSLFdBQUE7QXBCa3lSTjtBb0I3eFJNO0VBQ0UsWWZvR087QUwyclJmO0E2Rjd1Uk07RTVFdkRGLGdCQUZVO0VBR1YsZUFIVTtFQ05aLFdBQUE7RUNxQkEsV2QyRlk7RXdGOUNOLGdCQUFBO0E3Rml2UlI7QW9COXlSSTtFQUNFLFdmMEdRO0VlekdSLFdBQUE7QXBCZ3pSTjtBb0IzeVJNO0VBQ0UsWWZvR087QUx5c1JmO0E2RnR2UlE7RUFDRSxxQkFBQTtBN0Z3dlJWO0E2RnJ2UlE7RUFDRSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLHdCQUFBO0E3RnV2UlY7QTZGcnZSUTtFQUNFLGVBQUE7QTdGdXZSVjtBNkZsdlJFO0U3RURBLG1CZjlFcUI7RWUyQ25CLGtCQUFBO0VBQ0EsaUJBQUE7QWhCMHhSSjtBT2hyUkU7RUFFRSxjQUFBO0VBQ0EsWUFBQTtFQUdFLGFBQUE7RUFDQSxRQUFBO0FQK3FSTjtBTzNxUkU7RUFDRSxXQUFBO0FQNnFSSjtBNkY5dlJJO0U1RTlFQSx5QkFGVTtFQUdWLHdCQUhVO0VDTlosV0FBQTtFQ3FCQSxXZDJGWTtBTDB1UmQ7QVdyclJRO0VrRi9FSjtJNUU5RUEsdUJBRlU7SUFHVixzQkFIVTtFakJ5MVJaO0FBQ0Y7QW9CMzFSSTtFQUNFLFdmMEdRO0VlekdSLFdBQUE7QXBCNjFSTjtBb0J4MVJNO0VBQ0UsWWZvR087QUxzdlJmO0E2Rjl3Uk07RUFDRSxjQUFBO0VBQ0EsV0FBQTtFQUNBLHNCQUFBO0E3Rmd4UlI7QTZGL3dSUTtFQUNFLGM1Rm1EWTtBRDh0UnRCOztBVzFzUlE7RWtGOUROO0lBRUUsdUJBQUE7RTdGMndSRjtFNkZ4d1JFO0lBRUUsdUJBQUE7RTdGeXdSSjtFNkZ2d1JJO0k1RXhHRix5QkFGVTtJQUdWLHdCQUhVO0lDTlosVUFBQTtJQ3FCQSxXZDJGWTtFTDZ3Ulo7QUFDRjtBV3p0UlE7RWtGckRGO0k1RXhHRix1QkFGVTtJQUdWLHNCQUhVO0VqQjYzUlo7QUFDRjtBVy90UlE7RVNoS0o7SUFDRSxXZjBHUTtJZXpHUixXQUFBO0VwQms0Uko7QUFDRjtBV3J1UlE7RVN6SkY7SUFDRSxZZm9HTztFTDZ4UmI7QUFDRjtBVzF1UlE7RWtGaERBO0k1RTdHSixnQkFGVTtJQUdWLGVBSFU7SUNOWixxQkFBQTtJQ3FCQSxXZDJGWTtJd0ZPSixnQkFBQTtFN0ZneVJSO0VvQmw1UkU7SUFDRSxXZjBHUTtJZXpHUixXQUFBO0VwQm81Uko7RW9CLzRSSTtJQUNFLFlmb0dPO0VMNnlSYjtFNkZweVJNO0k1RWxISixnQkFGVTtJQUdWLGVBSFU7SUNOWixxQkFBQTtJQ3FCQSxXZDJGWTtJa0V6RVYsNEJBQUE7RXZFODNSRjtFb0JoNlJFO0lBQ0UsV2YwR1E7SWV6R1IsV0FBQTtFcEJrNlJKO0VvQjc1Ukk7SUFDRSxZZm9HTztFTDJ6UmI7RTZGL3lS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VTtFQUdWLGVBSFU7RUNOWixXQUFBO0VDcUJBLFdkMkZZO0VvQ25IVix1QkFBQTtBekNreVNKO0FvQjF4U0k7RUFDRSxXZjBHUTtFZXpHUixXQUFBO0FwQjR4U047QW9CdnhTTTtFQUNFLFlmb0dPO0FMcXJTZjtBeUN0eVNFO0V4QlFFLGdCQUZVO0VBR1YsZUFIVTtFQ05aLFdBQUE7RUNxQkEsV2QyRlk7RW9DOUdWLHdCQUFBO0F6QzJ5U0o7QW9CeHlTSTtFQUNFLFdmMEdRO0VlekdSLFdBQUE7QXBCMHlTTjtBb0JyeVNNO0VBQ0UsWWZvR087QUxtc1NmO0F5Qy95U0k7RXhCR0EsZ0JBRlU7RUFHVixlQUhVO0VDTlosV0FBQTtFQ3FCQSxXZDJGWTtBTDBzU2Q7QXlDcHpTTTtFQUNFLHVCQUFBO0F6Q3N6U1I7QW9CeHpTSTtFQUNFLFdmMEdRO0VlekdSLFdBQUE7QXBCMHpTTjtBb0JyelNNO0VBQ0UsWWZvR087QUxtdFNmO0F5Q3Z6U0U7RXhCTEUsZ0JBRlU7RUFHVixlQUhVO0VDTlosV0FBQTtFQ3FCQSxXZDJGWTtBTDB0U2Q7QW9CcjBTSTtFQUNFLFdmMEdRO0VlekdSLFdBQUE7QXBCdTBTTjtBb0JsMFNNO0VBQ0UsWWZvR087QUxndVNmOztBVzVxU1E7RThCaEpOO0lBQ0UsNENBQUE7RXpDZzBTRjtFeUM5elNJO0l4QmhCRixnQkFGVTtJQUdWLGVBSFU7SUNOWixXQUFBO0lDcUJBLFdkMkZZO0VMNHVTWjtFb0J2MVNFO0lBQ0UsV2YwR1E7SWV6R1IsV0FBQTtFcEJ5MVNKO0VvQnAxU0k7SUFDRSxZZm9HTztFTGt2U2I7QUFDRjtBVy9yU1E7RThCcklOO0lBQ0UsNENBQUE7RXpDdTBTRjtFeUNyMFNJO0l4QjNCRixnQkFGVTtJQUdWLGVBSFU7SUNOWixVQUFBO0lDcUJBLFdkMkZZO0lvQzNFTixzQkFBQTtJQUNBLHVCQUFBO0V6QzAwU047RW9CMzJTRTtJQUNFLFdmMEdRO0llekdSLFdBQUE7RXBCNjJTSjtFb0J4MlNJO0lBQ0UsWWZvR087RUxzd1NiO0V5Qy8wU007SUFDRSxlQUFBO0V6Q2kxU1I7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QkFBQTtBcEJzb1RKO0FvQmxxVEk7RUFDRSxXZjBHUTtFZXpHUixXQUFBO0FwQm9xVE47QW9CL3BUTTtFQUNFLFlmb0dPO0FMNmpUZjtBb0JscFRJO0VBQ0UsV0FBQTtFQUNBLFdBQUE7QXBCb3BUTjtBK0NoclRNO0U5Qk1GLHlCQUZVO0VBR1Ysd0JBSFU7RUNOWixXQUFBO0VDcUJBLFdkMkZZO0FMd2tUZDtBV25oVFE7RW9DbktGO0k5Qk1GLHVCQUZVO0lBR1Ysc0JBSFU7RWpCdXJUWjtBQUNGO0FvQnpyVEk7RUFDRSxXZjBHUTtFZXpHUixXQUFBO0FwQjJyVE47QW9CdHJUTTtFQUNFLFlmb0dPO0FMb2xUZjtBK0Nqc1RRO0VBRUUsa0JBQUE7RUFDQSxjOUN3SWE7QUQwalR2QjtBK0Noc1RRO0VBRUUsYzlDb0lhO0FENmpUdkI7QStDN3JUTTtFOUJQRix5QkFGVTtFQUdWLHdCQUhVO0VDTlosV0FBQTtFQ3FCQSxXZDJGWTtBTGttVGQ7QVc3aVRRO0VvQ3RKRjtJOUJQRix1QkFGVTtJQUdWLHNCQUhVO0VqQml0VFo7QUFDRjtBb0JudFRJO0VBQ0UsV2YwR1E7RWV6R1IsV0FBQTtBcEJxdFROO0FvQmh0VE07RUFDRSxZZm9HTztBTDhtVGY7QStDenNUSTtFQUNFLHlCQUFBO0EvQzJzVE47O0FXN2pUUTtFb0N2SU47SUFFRSxvQkFBQTtJQUNBLHVCQUFBO0UvQ3VzVEY7RStDcHNUSTtJOUI1QkYsZ0JBRlU7SUFHVixlQUhVO0lDTloscUJBQUE7SUNxQkEsV2QyRlk7SWVoRlYsa0JBQUE7SUFDQSxpQkFBQTtFcEIrc1RGO0VvQjN1VEU7SUFDRSxXZjBHUTtJZXpHUixXQUFBO0VwQjZ1VEo7RW9CeHVUSTtJQUNFLFlmb0dPO0VMc29UYjtFb0IzdFRFO0lBQ0UsV0FBQTtJQUNBLFdBQUE7RXBCNnRUSjtFK0NudFRNO0k5QmhDSix5QkFGVTtJQUdWLHdCQUhVO0lDTlosVUFBQTtJQ3FCQSxXZDJGWTtFTGlwVFo7QUFDRjtBVzdsVFE7RW9DN0hBO0k5QmhDSix1QkFGVTtJQUdWLHNCQUhVO0VqQml3VFo7QUFD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O0VDcUJBLFdkMkZZO0FMazJUZDtBb0I3OFRJO0VBQ0UsV2YwR1E7RWV6R1IsV0FBQTtBcEIrOFROO0FvQjE4VE07RUFDRSxZZm9HTztBTHcyVGY7QW1EaCtURTtFbkMwRkEsbUJmOUVxQjtFZTJDbkIsa0JBQUE7RUFDQSxpQkFBQTtFbUN0REEscUJBQUE7RUFDQSx1QkFBQTtBbkRvK1RKO0FPcjBURTtFQUVFLGNBQUE7RUFDQSxZQUFBO0VBR0UsYUFBQTtFQUNBLFFBQUE7QVBvMFROO0FPaDBURTtFQUNFLFdBQUE7QVBrMFRKO0FtRDMrVEk7RWxDVUEsZ0JBRlU7RUFHVixlQUhVO0VDTlosVUFBQTtFQ3FCQSxXZDJGWTtBTCszVGQ7QW9CMStUSTtFQUNFLFdmMEdRO0VlekdSLFdBQUE7QXBCNCtUTjtBb0J2K1RNO0VBQ0UsWWZvR087QUxxNFRmO0FtRHIvVE07RVpBSixjdEMwSXNCO0VrRHhJaEIscUJBQUE7QW5EdS9UUjtBdUN2L1RJO0VBQ0UsY3RDdUlrQjtBRGszVHhCO0F1Q3AvVEk7RUFDRSxjdENpSWtCO0FEcTNUeEI7QXVDcC9USTtFQUNFLGN0QzhIa0I7QUR3M1R4QjtBbUQvL1RRO0VBQ0UsY2xEMElhO0FEdTNUdkI7QW1EaGdVVTtFQUNFLGNsRHdJVztBRDAzVHZCO0FtRDUvVEk7RUFDRSxpQkFBQTtBbkQ4L1ROO0FtRDEvVEU7RWxDVkUsZ0JBRlU7RUFHVixlQUhVO0VDTlosV0FBQTtFQ3FCQSxXZDJGWTtFOEM1RlYsc0JBQUE7RUFDQSx1QkFBQTtBbkQrL1RKO0FvQi9nVUk7RUFDRSxXZjBHUTtFZXpHUixXQUFBO0FwQmloVU47QW9CNWdVTTtFQUNFLFlmb0dPO0FMMDZUZjtBbURsZ1VRO0VBRUUsZUFBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBRUEsc0JBQUE7QW5Ea2dVVjtBbURoZ1VVO0VBQ0UsdUJBQUE7QW5Ea2dVWjtBbUQvL1RVO0VBQ0UsZUFBQTtBbkRpZ1VaO0FtRDUvVGM7RUFDRSxjbERtR087QUQyNVR2Qjs7QVdyNFRRO0V3QzlGSTtJQUNFLG1CQUFBO0VuRHUrVFo7QUFD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QSxXZDJGWTtFa0RuR1Ysc0JBQUE7QXZEMjVVSjtBV253VVE7RTRDN0pOO0l0Q0FFLHVCQUZVO0lBR1Ysc0JBSFU7RWpCdTZVWjtBQUNGO0FvQno2VUk7RUFDRSxXZjBHUTtFZXpHUixXQUFBO0FwQjI2VU47QW9CdDZVTTtFQUNFLFlmb0dPO0FMbzBVZjtBdUR0NlVJO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EseUJ0RHlIa0I7RXNEeEhsQixvQ0FBQTtFQUNBLGtCQUFBO0F2RHc2VU47QXVEdDZVTTtFaEJyQkosY3RDOElxQjtFc0R0SGYscUJBQUE7RUFDQSxnQkFBQTtBdkR1NlVSO0F1Q3g3VUk7RUFDRSxjdENxSWlCO0FEcXpVdkI7QXVEdDZVSTtFQUNFLFdBQUE7QXZEdzZVTjtBdUR0NlVNO0VoQmhDSixjdEM4SXFCO0VzRDVHZixxQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7QXZEdzZVUjtBdUNwOFVJO0VBQ0UsY3RDaUlrQjtBRHEwVXhCO0F1RHY2VUk7RUFDRSxXQUFBO0VBQ0Esb0JBQUE7QXZEeTZVTjtBdURyNlVZO0VBQ0UsYUFBQTtBdkR1NlVkO0F1RGg2VUk7RUFDRSxTQUFBO0F2RGs2VU47QXVENzVVRTtFQUNFLG9CQUFBO0F2RCs1VUo7QXVENzVVSTtFQUNFLGFBQUE7QXZEKzVVTjs7QVczelVRO0U0Q3pGSjtJdENwRUEseUJBRlU7SUFHVix3QkFIVTtJQ05aLHFCQUFBO0lDcUJBLFdkMkZZO0VMdzNVWjtBQUNGO0FXcDBVUTtFNEN6Rko7SXRDcEVBLHVCQUZVO0lBR1Ysc0JBSFU7RWpCdytVWjtBQUNGO0FXMTBVUTtFU2hLSjtJQUNFLFdmMEdRO0llekdSLFdBQUE7RXBCNitVSjtBQUNGO0FXaDFVUTtFU3pKRjtJQUNFLFlmb0dPO0VMdzRVYjtBQUNGO0FXcjFVUTtFNENyRko7SXRDeEVBLHlCQUZVO0lBR1Ysd0JBSFU7SUNOWixVQUFBO0lDcUJBLFdkMkZZO0VMaTVVWjtBQUNGO0FXNzFVUTtFNENyRko7SXRDeEVBLHVCQUZVO0lBR1Ysc0JBSFU7RWpCaWdWWjtBQUNGO0FXbjJVUTtFU2hLSjtJQUNFLFdmMEdRO0llekdSLFdBQUE7RXBCc2dWSjtBQUNGO0FXejJVUTtFU3pKRjtJQUNFLFlmb0dPO0VMaTZVYjtBQUNGO0FXOTJVUTtFNENuRkY7SUFDRSxpQkFBQTtFdkRvOFVOO0FBQ0Y7QVduM1VRO0U0QzlFSjtJdEMvRUEseUJBRlU7SUFHVix3QkFIVTtJQ05aLHFCQUFBO0lDcUJBLFdkMkZZO0lrRHZCUixxQkFBQTtJQUNBLGVBQUE7SUFDQSxpQkFBQTtJQUNBLGFBQUE7SUFDQSxtQkFBQTtJQUNBLDZCQUFBO0V2RHU4VUo7QUFDRjtBV2o0VVE7RTRDOUVKO0l0Qy9FQSx1QkFGVTtJQUdWLHNCQUhVO0VqQnFpVlo7QUFDRjtBV3Y0VVE7RVNoS0o7SUFDRSxXZjBHUTtJZXpHUixXQUFBO0VwQjBpVko7QUFDRjtBVzc0VVE7RVN6SkY7SUFDRSxZZm9HTztFTHE4VWI7QUFDRjtBV2w1VVE7RTRDbkVBO0lBQ0UsZUFBQTtFdkR3OVVSO0FBQ0Y7QVd2NVVRO0U0QzVEQTtJQUNFLGVBQUE7SUFDQSxhQUFBO0V2RHM5VVI7QUFDRjtBVzc1VVE7RTRDdERGO0lBQ0UsZ0JBQUE7RXZEczlVTjtFdURwOVVRO0lBQ0UsZUFBQTtJQUNBLGdCQUFBO0V2RHM5VVY7RXVEcjlVVTtJQUNFLGVBQUE7RXZEdTlVWjtFdUR0OVVZO0lBQ0UsYUFBQTtFdkR3OVVkO0FBQ0Y7QVc1NlVRO0U0Q3JDSjtJQUNFLG9CQUFBO0V2RG85VUo7RXVEbDlVSTtJQUNFLGNBQUE7RXZEbzlVTjtBQUNGO0FXcDdVUTtFNEN4Qko7SXRDcklBLHlCQUZVO0lBR1Ysd0JBSFU7SUNOWixxQkFBQTtJQ3FCQSxXZDJGWTtFTGcvVVo7QUFDRjtBVzU3VVE7RTRDeEJKO0l0Q3JJQSx1QkFGVTtJQUdWLHNCQUhVO0VqQmdtVlo7QUFDRjtBV2w4VVE7RVNoS0o7SUFDRSxXZjBHUTtJZXpHUixXQUFBO0VwQnFtVko7QUFDRjtBV3g4VVE7RVN6SkY7SUFDRSxZZm9HTztFTGdnVmI7QUFDRjtBVzc4VVE7RTRDbkJKO0l0QzFJQSx5QkFGVTtJQUdWLHdCQUhVO0lDTloscUJBQUE7SUNxQkEsV2QyRlk7RUx5Z1ZaO0FBQ0Y7QVdyOVVRO0U0Q25CSjtJdEMxSUEsdUJBRlU7SUFHVixzQkFIVTtFakJ5blZaO0FBQ0Y7QVczOVVRO0VTaEtKO0lBQ0UsV2YwR1E7SWV6R1IsV0FBQTtFcEI4blZKO0FBQ0Y7QVdqK1VRO0VTekpGO0lBQ0UsWWZvR087RUx5aFZiO0FBQ0Y7QVd0K1VRO0U0Q2RKO0l0Qy9JQSx5QkFGVTtJQUdWLHdCQUhVO0lDTloscUJBQUE7SUNxQkEsV2QyRlk7SWtEMENSLHFCQUFBO0lBQ0EsZUFBQTtJQUNBLGFBQUE7SUFDQSxtQkFBQTtJQUNBLDhCQUFBO0V2RHkvVUo7QUFDRjtBV24vVVE7RTRDZEo7SXRDL0lBLHVCQUZVO0lBR1Ysc0JBSFU7RWpCdXBWWjtBQUNGO0FXei9VUTtFU2hLSjtJQUNFLFdmMEdRO0llekdSLFdBQUE7RXBCNHBWSjtBQUNGO0FXLy9VUTtFU3pKRjtJQUNFLFlmb0dPO0VMdWpWYjtBQUNGO0FXcGdWUTtFNENKQTtJQUNFLGVBQUE7RXZEMmdWUjtBQUNGO0FXemdWUTtFNENJSTtJQUNFLGVBQUE7RXZEd2dWWjtFdUR2Z1ZZO0lBQ0UsY0FBQTtFdkR5Z1ZkO0FBQ0Y7QVdqaFZRO0U0Q29CSjtJdENqTEEseUJBRlU7SUFHVix3QkFIVTtJQ05aLHFCQUFBO0lDcUJBLFdkMkZZO0VMNmtWWjtBQUNGO0FXemhWUTtFNENvQko7SXRDakxBLHVCQUZVO0lBR1Ysc0JBSFU7RWpCNnJWWjtBQUNGO0FXL2hWUTtFU2hLSjtJQUNFLFdmMEdRO0llekdSLFdBQUE7RXBCa3NWSjtBQUNGO0FXcmlWUTtFU3pKRjtJQUNFLFlmb0dPO0VMNmxWYjtBQUNGO0FXMWlWUTtFNEN5Qko7SXRDdExBLHlCQUZVO0lBR1Ysd0JBSFU7SUNOWixxQkFBQTtJQ3FCQSxXZDJGWTtFTHNtVlo7QUFDRjtBV2xqVlE7RTRDeUJKO0l0Q3RMQSx1QkFGVTtJQUdWLHNCQUhVO0VqQnN0Vlo7QUFDRjtBV3hqVlE7RVNoS0o7SUFDRSxXZjBH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O0EyRDdzV0U7RUFDRSxjMUQySW9CO0FEcWtXeEI7QTJEN3NXSTtFQUNFLGMxRCtJaUI7QURna1d2Qjs7QTJEMXNXQTtFQUNFLGMxRGlJc0I7QUQ0a1d4Qjs7QTJEMXNXQTtFQUNFLGMxRDhLc0M7QUQraFd4Qzs7QTJEMXNXQTtFQUNFLGMxRDBId0I7QURtbFcxQjs7QTJEdHNXQTtFQUNFLGMxRGlIc0I7QUR3bFd4Qjs7QTJEdHNXQTtFQUNFLGMxRG1Lc0M7QURzaVd4Qzs7QTJEdHNXQTtFQUNFLGMxRGdLc0M7QUR5aVd4Qzs7QTJEdHNXQTtFQUNFLGMxRDZKc0M7QUQ0aVd4Qzs7QTJEdHNXQTtFQUNFLGMxRDBKc0M7QUQraVd4Qzs7QTJEdHNXQTtFQUNFLGMxRHVKc0M7QURrald4Qzs7QTJEdHNXQTtFQUNFLGMxRG9Kc0M7QURxald4Qzs7QTJEdHNXQTtFQUNFLGMxRGlKc0M7QUR3ald4Qzs7QTJEdHNXQTtFQUNFLGMxRDhJc0M7QUQyald4Qzs7QTJEanNXTTtFQUNFLGMxRHdFZ0I7QUQ0bld4Qjs7QTJEcnNXTTtFQUNFLGMxRHdFZ0I7QURnb1d4Qjs7QTJEenNXTTtFQUNFLGMxRHdFZ0I7QURvb1d4Qjs7QTJEN3NXTTtFQUNFLGMxRHdFZ0I7QUR3b1d4Qjs7QTJEanRXTTtFQUNFLGMxRHdFZ0I7QUQ0b1d4Qjs7QTJEcnRXTTtFQUNFLGMxRHdFZ0I7QURncFd4Qjs7QTJEenRXTTtFQUNFLGMxRHdFZ0I7QURvcFd4Qjs7QTJEN3RXTTtFQUNFLGMxRHdFZ0I7QUR3cFd4Qjs7QTJEMXRXQTtFQUNFLGMxRGlFc0I7QUQ0cFd4Qjs7QTJEMXRXQTtFQUNFLGMxRDZEc0I7QURncVd4Qjs7QTJEdHRXQTtFQUNFLGMxRHFEc0I7QURvcVd4Qjs7QTJEdHRXQTtFQUNFLGMxRGlEc0I7QUR3cVd4Qjs7QTJEdHRXQTtFQUNFLGMxRDZDc0I7QUQ0cVd4Qjs7QTJEdHRXQTtFQUNFLGMxRHlDc0I7QURncld4Qjs7QTJEdHRXQTtFQUNFLGMxRHFDc0I7QURvcld4Qjs7QTJEdHRXQTtFQUNFLGMxRGlDc0I7QUR3cld4Qjs7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RXNoWFI7RW9Ccm1YRTtJQUNFLFdmMEdRO0llekdSLFdBQUE7RXBCdW1YSjtFb0JsbVhJO0lBQ0UsWWZvR087RUxnZ1hiO0VrRDFuWEE7SUFFRSxXQUFBO0lBQ0EscUJBQUE7SUFDQSxjQUFBO0VsRDJuWEY7RWdFaGlYUTtJQUNFLHlCQUFBO0VoRWtpWFY7RWdFOWhYTTtJL0NuRkosZ0JBRlU7SUFHVixlQUhVO0lDTloscUJBQUE7SUNxQkEsV2QyRlk7SThCMUhaLHNGbENrQjJCO0lrQ2pCM0Isb0JBQUE7STZCdUdRLGVBQUE7SUFDQSxpQkFBQTtFaEVvaVhSO0VvQjluWEU7SUFDRSxXZjBHUTtJZXpHUixXQUFBO0VwQmdvWEo7RW9CM25YSTtJQUNFLFlmb0dPO0VMeWhYYjtBQUNGO0FXdCtXUTtFcUQxRUE7STdCbEdKLG1CQUFBO0VuQ3NwWEY7QUFDRjtBVzMrV1E7RXFEbEVGO0kvQzNGRixnQkFGVTtJQUdWLGVBSFU7SUNOWixXQUFBO0lDcUJBLFdkMkZZO0k4QjFIWixzRmxDa0IyQjtJa0NqQjNCLGlCQUFBO0k2QitHTSxvQkFBQTtJQUNBLGdCQUFBO0VoRW9qWE47RW9CdHBYRTtJQUNFLFdmMEdRO0llekdSLFdBQUE7RXBCd3BYSjtFb0JucFhJO0lBQ0UsWWZvR087RUxpalhiO0FBQ0Y7QVc5L1dRO0VxRGxFRjtJN0IxR0YsaUJBQUE7RW5DOHFYRjtBQUNGO0FnRTNqWEU7RUFDRSxhQUFBO0FoRTZqWEo7O0FnRTNqWEU7RUFFRSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxtQi9EMkJtQjtFK0QxQm5CLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EscUJBQUE7RUFDQSxnQkFBQTtBaEU2alhKO0FnRTNqWEk7RWhEekNGLG1CZjlFcUI7RWUyQ25CLGtCQUFBO0VBQ0EsaUJBQUE7QWhCMm9YSjtBT2ppWEU7RUFFRSxjQUFBO0VBQ0EsWUFBQTtFQUdFLGFBQUE7RUFDQSxRQUFBO0FQZ2lYTjtBTzVoWEU7RUFDRSxXQUFBO0FQOGhYSjtBZ0Vya1hNO0UvQ3hIRixnQkFGVTtFQUdWLGVBSFU7RUNOWixxQkFBQTtFQ3FCQSxXZDJGWTtFOEIxSFosc0ZsQ2tCMkI7RWtDakIzQixvQkFBQTtFNkI0SU0sZ0JBQUE7RUFDQSxvQkFBQTtFQUNBLHdCQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBO0FoRTJrWFI7QW9CN3NYSTtFQUNFLFdmMEdRO0VlekdSLFdBQUE7QXBCK3NYTjtBb0Ixc1hNO0VBQ0UsWWZvR087QUx3bVhmO0FXcGpYUTtFcURyQ0Y7STdCdklGLG1CQUFBO0VuQ291WEY7QUFDRjtBZ0VwbFhNO0UvQ2xJRixnQkFGVTtFQUdWLGVBSFU7RUNOWixvQkFBQTtFQ3FCQSxXZDJGWTtBTG9uWGQ7QW9CL3RYSTtFQUNFLFdmMEdRO0VlekdSLFdBQUE7QXBCaXVYTjtBb0I1dFhNO0VBQ0UsWWZvR087QUwwblhmO0FnRS9sWFE7RUFDRSxZQUFBO0VBQ0EscUJBQUE7RUFDQSxvQkFBQTtFQUNBLGlCQUFBO0V6Qi9JUixjdEMwSXNCO0UrRE9kLGdCQUFBO0FoRWltWFY7QXVDaHZYSTtFQUNFLGN0Q3VJa0I7QUQybVh4QjtBdUM3dVhJO0VBQ0UsY3RDaUlrQjtBRDhtWHhCO0F1Qzd1WEk7RUFDRSxjdEM4SGtCO0FEaW5YeEI7QWdFcm1YSTtFQUNFLHdCQUFBO0FoRXVtWE47QWdFcG1YSTtFN0JyS0Ysc0ZsQ2tCMkI7RWtDakIzQixtQkFBQTtFNkJzS0kseUJBQUE7RUFDQSx5QkFBQTtBaEV1bVhOO0FXaG1YUTtFcURWSjtJN0JsS0Esa0JBQUE7RW5DZ3hYRjtBQUNGO0FnRXptWEk7RTdCM0tGLHNGbENrQjJCO0VrQ2pCM0IsaUJBQUE7RTZCNEtJLHlCQUFBO0FoRTRtWE47QVcxbVhRO0VxREpKO0k3QnhLQSxpQkFBQTtFbkMweFhGO0FBQ0Y7QWdFOW1YSTtFN0JoTEYsdUZsQ21CeUI7RWtDbEJ6QixlQUFBO0FuQ2l5WEY7QVdublhRO0VxRENKO0k3QjdLQSxrQkFBQTtFbkNteVhGO0FBQ0Y7QWdFbG5YSTtFQUNFLGlCQUFBO0VBQ0EsdUJBQUE7QWhFb25YTjtBZ0VoblhJO0VBQ0UsYUFBQTtBaEVrblhOO0FnRS9tWEk7RUFDRSx5QkFBQTtFN0JoTUosdUZsQ21CeUI7RWtDbEJ6QixlQUFBO0FuQ2t6WEY7QVdwb1hRO0VxRGdCSjtJN0I1TEEsa0JBQUE7RW5Db3pYRjtBQUNGOztBaUU1elhBOztrREFBQTtBQUlBO0VBRUUsa0JBQUE7RUFDQSxZQUFBO0VBRUEsbUJoRWlKd0I7RWdFaEp4QixNQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBakU0elhGO0FpRXp6WEU7RWpEK0VBLG1CZjlFcUI7RWUyQ25CLGtCQUFBO0VBQ0EsaUJBQUE7QWhCaXhYSjtBT3ZxWEU7RUFFRSxjQUFBO0VBQ0EsWUFBQTtFQUdFLGFBQUE7RUFDQSxRQUFBO0FQc3FYTjtBT2xxWEU7RUFDRSxXQUFBO0FQb3FYSjtBaUVuMFhJO0VoREFBLGdCQUZVO0VBR1YsZUFIVTtFQ05aLHFCQUFBO0VDcUJBLFdkMkZZO0VlaEZWLGtCQUFBO0VBQ0EsaUJBQUE7RTZDdEJFLGtCQUFBO0VBRUEsZ0JBQUE7RUFDQSxvQkFBQTtFQUNBLHdCQUFBO0VBQ0EsY2hFK0hpQjtBRHlzWHZCO0FvQm4xWEk7RUFDRSxXZjBHUTtFZXpHUixXQUFBO0FwQnExWE47QW9CaDFYTTtFQUNFLFlmb0dPO0FMOHVYZjtBb0JuMFhJO0VBQ0UsV0FBQTtFQUNBLFdBQUE7QXBCcTBYTjtBaUVoMVhJO0VBRUUsa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7QWpFaTFYTjtBaUVoMVhNO0VBQ0UsWUFBQTtFQUNBLHFCQUFBO0VBQ0Esb0JBQUE7RUFDQSxpQkFBQTtFMUIzQk4sY3RDMElzQjtFZ0U3R2hCLGdCQUFBO0FqRWsxWFI7QXVDNzJYSTtFQUNFLGN0Q3VJa0I7QUR3dVh4QjtBdUMxMlhJO0VBQ0UsY3RDaUlrQjtBRDJ1WHhCO0F1QzEyWEk7RUFDRSxjdEM4SGtCO0FEOHVYeEI7QWlFdDFYRTtFakRnREEsbUJmOUVxQjtFZTJDbkIsa0JBQUE7RUFDQSxpQkFBQTtFQ3pDQSx5QkFGVTtFQUdWLHdCQUhVO0VDTlosV0FBQTtFQ3FCQSxXZDJGWTtFNEQzRVYsa0JBQUE7RUFDQSx3QkFBQTtFQUlBLGNoRXFHbUI7QURzdlh2QjtBTzF1WEU7RUFFRSxjQUFBO0VBQ0EsWUFBQTtFQUdFLGFBQUE7RUFDQSxRQUFBO0FQeXVYTjtBT3J1WEU7RUFDRSxXQUFBO0FQdXVYSjtBV3p1WFE7RXNEbElOO0loRDNCRSx1QkFGVTtJQUdWLHNCQUhVO0VqQjY0WFo7QUFDRjtBb0IvNFhJO0VBQ0UsV2YwR1E7RWV6R1IsV0FBQTtBcEJpNVhOO0FvQjU0WE07RUFDRSxZZm9HTztBTDB5WGY7QW1CMTNYRTtFQUVFLFdBQUE7QW5CMjNYSjtBaUVqM1hFO0VqRHNDQSxtQmY5RXFCO0VlMkNuQixrQkFBQTtFQUNBLGlCQUFBO0VpREZBLHlCQUFBO0VBRUEsY2hFOEZtQjtBRHN4WHZCO0FPMXdYRTtFQUVFLGNBQUE7RUFDQSxZQUFBO0VBR0UsYUFBQTtFQUNBLFFBQUE7QVB5d1hOO0FPcndYRTtFQUNFLFdBQUE7QVB1d1hKO0FpRTMzWEk7RWhEM0NBLGdCQUZVO0VBR1YsZUFIVTtFQ05aLFdBQUE7RUNxQkEsV2QyRlk7QUxvMFhkO0FvQi82WEk7RUFDRSxXZjBHUTtFZXpHUixXQUFBO0FwQmk3WE47QW9CNTZYTTtFQUNFLFlmb0dPO0FMMDBYZjtBaUV0NFhNO0VoRDdDRixnQkFGVTtFQUdWLGVBSFU7RUNOWixxQkFBQTtFQ3FCQSxXZDJGWTtFNkMzSFosZ0JBQUE7RUFDQSx3QkFBQTtFZWtFTSxpQkFBQTtBakU0NFhSO0FvQi83WEk7RUFDRSxXZjBHUTtFZXpHUixXQUFBO0FwQmk4WE47QW9CNTdYTTtFQUNFLFlmb0dPO0FMMDFYZjtBa0RwOVhFO0VBRUUsV0FBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTtBbERxOVhKO0FpRXY1WFE7RUFDRSx5QkFBQTtBakV5NVhWO0FpRXI1WE07RWhEdERGLGdCQUZVO0VBR1YsZUFIVTtFQ05aLHFCQUFBO0VDcUJBLFdkMkZZO0U0RC9DTixlQUFBO0VBQ0EsaUJBQUE7QWpFeTVYUjtBb0J0OVhJO0VB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RSxXQUFBO0FQOHJZSjtBMkUzMllFO0UxRGNFLHlCQUZVO0VBR1Ysd0JBSFU7RUNOWixXQUFBO0VDcUJBLFdkMkZZO0FMMnZZZDtBV3RzWVE7RWdFM0tOO0kxRGNFLHVCQUZVO0lBR1Ysc0JBSFU7RWpCMDJZWjtBQUNGO0FvQjUyWUk7RUFDRSxXZjBHUTtFZXpHUixXQUFBO0FwQjgyWU47QW9CejJZTTtFQUNFLFlmb0dPO0FMdXdZZjtBMkUxM1lFO0UxRFVFLHlCQUZVO0VBR1Ysd0JBSFU7RUNOWixXQUFBO0VDcUJBLFdkMkZZO0FMOHdZZDtBV3p0WVE7RWdFdktOO0kxRFVFLHVCQUZVO0lBR1Ysc0JBSFU7RWpCNjNZWjtBQUNGO0FvQi8zWUk7RUFDRSxXZjBHUTtFZXpHUixXQUFBO0FwQmk0WU47QW9CNTNZTTtFQUNFLFlmb0dPO0FMMHhZZjtBMkV4NFlNO0VBRUUsa0JBQUE7QTNFeTRZUjtBMkV0NFlNO0VBQ0UsZ0JBQUE7QTNFdzRZUjtBMkV0NFlRO0VBQ0UscUJBQUE7QTNFdzRZVjtBMkVyNFlRO0VBQ0UsZUFBQTtFQUNBLGdCQUFBO0EzRXU0WVY7QTJFcDRZUTtFQUNFLGVBQUE7QTNFczRZVjtBNEV2NllJO0VBQ0UsYzNFdUpvQjtBRGt4WTFCO0E0RTE2WUk7RUFDRSxjM0VzSmtCO0FEc3hZeEI7QTJFajRZUTtFQUNFLDBCQUFBO0VBQUEsdUJBQUE7RUFBQSxrQkFBQTtFQUNBLGFBQUE7RUFDQSx1QkFBQTtFQUNBLGNBQUE7QTNFbTRZVjtBMkVqNFlVO0VBQ0Usa0JBQUE7QTNFbTRZWjtBMkUzM1lJO0UxRHZDQSxnQkFGVTtFQUdWLGVBSFU7RUNOWixXQUFBO0VDcUJBLFdkMkZZO0FMZzBZZDtBb0IzNllJO0VBQ0UsV2YwR1E7RWV6R1IsV0FBQTtBcEI2NllOO0FvQng2WU07RUFDRSxZZm9HTztBTHMwWWY7QTJFdDRZTTtFMUR6Q0YsZ0JBRlU7RUFHVixlQUhVO0VDTlosVUFBQTtFQ3FCQSxXZDJGWTtBTDYwWWQ7QW9CeDdZSTtFQUNFLFdmMEdRO0VlekdSLFdBQUE7QXBCMDdZTjtBb0JyN1lNO0VBQ0UsWWZvR087QUxtMVlmO0EyRWo1WVE7RUFDRSxnQkFBQTtBM0VtNVlWO0EyRS80WU07RTFEaERGLGdCQUZVO0VBR1YsZUFIVTtFQ05aLFVBQUE7RUNxQkEsV2QyRlk7RWtFekVWLDRCQUFBO0F2RXU2WUo7QW9CejhZSTtFQUNFLFdmMEdRO0VlekdSLFdBQUE7QXBCMjhZTjtBb0J0OFlNO0VBQ0UsWWZvR087QUxvMllmO0EyRXI1WUk7RTFEeERBLGdCQUZVO0VBR1YsZUFIVTtFQ05aLFdBQUE7RUNxQkEsV2QyRlk7RXNFOUNSLHFCQUFBO0EzRTA1WU47QW9CdjlZSTtFQUNFLFdmMEdRO0VlekdSLFdBQUE7QXBCeTlZTjtBb0JwOVlNO0VBQ0UsWWZvR087QUxrM1lmO0EyRWg2WU07RTFEM0RGLGdCQUZVO0VBR1YsZUFIVTtFQ05aLFdBQUE7RUNxQkEsV2QyRlk7RXNFM0NOLHNCQUFBO0EzRXE2WVI7QW9CcitZSTtFQUNFLFdmMEdRO0VlekdSLFdBQUE7QXBCdStZTjtBb0JsK1lNO0VBQ0UsWWZvR087QUxnNFlmO0EyRXo2WU07RTFEaEVGLGdCQUZVO0VBR1YsZUFIVTtFQ05aLFdBQUE7RUNxQkEsV2QyRlk7QUx1NFlkO0FvQmwvWUk7RUFDRSxXZjBHUTtFZXpHUixXQUFBO0FwQm8vWU47QW9CLytZTTtFQUNFLFlmb0dPO0FMNjRZZjtBMkVwN1lRO0VBQ0UsbUJBQUE7QTNFczdZVjtBMkUvNllJO0UxRDFFQSxnQkFGVTtFQUdWLGVBSFU7RUNOWixXQUFBO0VDcUJBLFdkMkZZO0VzRTVCUixvQkFBQTtBM0VvN1lOO0FvQm5nWkk7RUFDRSxXZjBHUTtFZXpHUixXQUFBO0FwQnFnWk47QW9CaGdaTTtFQUNFLFlmb0dPO0FMODVZZjs7QVcxMllRO0VnRXpFTjtJQUNFLHVCQUFBO0UzRXU3WUY7RTJFcjdZRTtJMUR2RkEseUJBRlU7SUFHVix3QkFIVTtJQ05aLFVBQUE7SUNxQkEsV2QyRlk7RUwwNllaO0FBQ0Y7QVd0M1lRO0VnRXRFSjtJMUR2RkEsdUJBRlU7SUFHVixzQkFIVTtFakIwaFpaO0FBQ0Y7QVc1M1lRO0VTaEtKO0lBQ0UsV2YwR1E7SWV6R1IsV0FBQTtFcEIraFpKO0FBQ0Y7QVdsNFlRO0VTekpGO0lBQ0UsWWZvR087RUwwN1liO0FBQ0Y7QVd2NFlRO0VnRWxFSjtJMUQzRkEseUJBRlU7SUFHVix3QkFIVTtJQ05aLFVBQUE7SUNxQkEsV2QyRlk7RUxtOFlaO0FBQ0Y7QVcvNFlRO0VnRWxFSjtJMUQzRkEsdUJBRlU7SUFHVixzQkFIVTtFakJtalpaO0FBQ0Y7QVdyNVlRO0VTaEtKO0lBQ0UsV2YwR1E7SWV6R1IsV0FBQTtFcEJ3alpKO0FBQ0Y7QVczNVlRO0VTekpGO0lBQ0UsWWZvR087RUxtOVliO0FBQ0Y7QVdoNllRO0VnRS9EQTtJQUNFLGlCQUFBO0UzRWsrWVI7RTJFaitZUTtJQUNFLGVBQUE7RTNFbStZVjtFMkVqK1lRO0lBQ0UsZUFBQTtFM0VtK1lWO0FBQ0Y7QVczNllRO0VnRW5EQTtJMUQxR0osZ0JBRlU7SUFHVixlQUhVO0lDTlosVUFBQTtJQ3FCQSxXZDJGWTtFTHUrWVo7RW9CbGxaRTtJQUNFLFdmMEdRO0llekdSLFdBQUE7RXBCb2xaSjtFb0Iva1pJO0lBQ0UsWWZvR087RUw2K1liO0UyRXYrWU07STFEL0dKLGdCQUZVO0lBR1YsZUFIVTtJQ05aLFVBQUE7SUNxQkEsV2QyRlk7RUxvL1laO0VvQi9sWkU7SUFDRSxXZjBHUTtJZXpHUixXQUFBO0VwQmltWko7RW9CNWxaSTtJQUNFLFlmb0dPO0VMMC9ZYjtBQUNGO0FXdjhZUTtFZ0V4Q0Y7SUFDRSxxQkFBQTtFM0VrL1lOO0UyRWgvWU07STFEeEhKLGdCQUZVO0lBR1YsZUFIVTtJQ05aLFVBQUE7SUNxQkEsV2QyRlk7RUxzZ1paO0VvQmpuWkU7SUFDRSxXZjBHUTtJZXpHUixXQUFBO0VwQm1uWko7RW9COW1aSTtJQUNFLFlmb0dPO0VMNGdaYjtFMkV6L1lNO0kxRDVISixnQkFGVTtJQUdWLGVBSFU7SUNOWixVQUFBO0lDcUJBLFdkMkZZO0VMbWhaWjtFb0I5blpFO0lBQ0UsV2YwR1E7SWV6R1IsV0FBQTtFcEJnb1pKO0VvQjNu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Rlk7SXdFNkNSLGlDQUFBO0lBQ0EscUJBQUE7RTdFdXBiSjtBQUNGO0FXanBiUTtFa0VWSjtJNURuSkEsdUJBRlU7SUFHVixzQkFIVTtFakJxemJaO0FBQ0Y7QVd2cGJRO0VTaEtKO0lBQ0UsV2YwR1E7SWV6R1IsV0FBQTtFcEIwemJKO0FBQ0Y7QVc3cGJRO0VTekpGO0lBQ0UsWWZvR087RUxxdGJiO0FBQ0Y7QVdscWJRO0VrRUpBO0lBQ0Usc0JBQUE7SUFDQSxVQUFBO0U3RXlxYlI7QUFDRjtBNkVscWJBLGlEQUFBO0FDekxBOzt5Q0FBQTtBQUlBO0VBRUUsbUI3RXdKc0I7RTZFdkp0QixxQ0FBQTtBOUU0MWJGO0E4RXoxYkU7RUFFRSx5QkFBQTtBOUUwMWJKO0E4RXoxYkk7RUFFRSxnQkFBQTtBOUUwMWJOO0E4RXIxYkU7RUFDRSx5QjdFb0lvQjtBRG10YnhCO0E4RXQxYkk7RUFDRSx5QjdFa0lrQjtBRHN0YnhCO0E4RXAxYkU7RUFDRSxXQUFBO0E5RXMxYko7QThFbjFiRTtFQUNFLFlBQUE7RUFDQSx5QjdFd0hvQjtFNkV2SHBCLGtCQUFBO0VBQ0EsU0FBQTtBOUVxMWJKOztBOEVoMWJBLHlDQUFBO0FDeENBOzt3Q0FBQTtBQUlBO0VBRUUsd0JBQUE7QS9FMDNiRjtBK0V2M2JJO0UvRHdGRixtQmY5RXFCO0VlMkNuQixrQkFBQTtFQUNBLGlCQUFBO0UrRHBERSx1QkFBQTtBL0UyM2JOO0FPN3RiRTtFQUVFLGNBQUE7RUFDQSxZQUFBO0VBR0UsYUFBQTtFQUNBLFFBQUE7QVA0dGJOO0FPeHRiRTtFQUNFLFdBQUE7QVAwdGJKO0ErRW40Yk07RTlEVUYseUJBRlU7RUFHVix3QkFIVTtFQ05aLFdBQUE7RUNxQkEsV2QyRlk7RTBFL0dOLGtCQUFBO0EvRXU0YlI7QVdudWJRO0VvRXZLRjtJOURVRix1QkFGVTtJQUdWLHNCQUhVO0VqQnU0Ylo7QUFDRjtBb0J6NGJJO0VBQ0UsV2YwR1E7RWV6R1IsV0FBQTtBcEIyNGJOO0FvQnQ0Yk07RUFDRSxZZm9HTztBTG95YmY7QStFbDViTTtFOURLRix5QkFGVTtFQUdWLHdCQUhVO0VDTlosV0FBQTtFQ3FCQSxXZDJGWTtFMEUxR04sa0JBQUE7QS9FczViUjtBV3Z2YlE7RW9FbEtGO0k5REtGLHVCQUZVO0lBR1Ysc0JBSFU7RWpCMjViWjtBQUNGO0FvQjc1Ykk7RUFDRSxXZjBHUTtFZXpHUixXQUFBO0FwQis1Yk47QW9CMTViTTtFQUNFLFlmb0dPO0FMd3piZjs7QVdwd2JRO0VvRXJKQTtJOURSSix5QkFGVTtJQUdWLHdCQUhVO0lDTloscUJBQUE7SUNxQkEsV2QyRlk7RUxpMGJaO0FBQ0Y7QVc3d2JRO0VvRXJKQTtJOURSSix1QkFGVTtJQUdWLHNCQUhVO0VqQmk3Ylo7QUFDRjtBV254YlE7RVNoS0o7SUFDRSxXZjBHUTtJZXpHUixXQUFBO0VwQnM3Yko7QUFDRjtBV3p4YlE7RVN6SkY7SUFDRSxZZm9HTztFTGkxYmI7QUFDRjtBVzl4YlE7RW9FbEpBO0k5RFhKLHlCQUZVO0lBR1Ysd0JBSFU7SUNOWixxQkFBQTtJQ3FCQSxXZDJGWTtFTDAxYlo7QUFDRjtBV3R5YlE7RW9FbEpBO0k5RFhKLHVCQUZVO0lBR1Ysc0JBSFU7RWpCMDhiWjtBQUNGO0FXNXliUTtFU2hLSjtJQUNFLFdmMEdRO0llekdSLFdBQUE7RXBCKzhiSjtBQUNGO0FXbHpiUTtFU3pKRjtJQUNFLFlmb0dPO0VMMDJiYjtBQUNGO0FXdnpiUTtFb0VySUE7STlEeEJKLHlCQUZVO0lBR1Ysd0JBSFU7SUNOWixxQkFBQTtJQ3FCQSxXZDJGWTtFTG0zYlo7QUFDRjtBVy96YlE7RW9FcklBO0k5RHhCSix1QkFGVTtJQUdWLHNCQUhVO0VqQm0rYlo7QUFDRjtBV3IwYlE7RVNoS0o7SUFDRSxXZjBHUTtJZXpHUixXQUFBO0VwQncrYko7QUFDRjtBVzMwYlE7RVN6SkY7SUFDRSxZZm9HTztFTG00YmI7QUFDRjtBV2gxYlE7RW9FbElBO0k5RDNCSix5QkFGVTtJQUdWLHdCQUhVO0lDTloscUJBQUE7SUNxQkEsV2QyRlk7RUw0NGJaO0FBQ0Y7QVd4MWJRO0VvRWxJQTtJOUQzQkosdUJBRlU7SUFHVixzQkFIVTtFakI0L2JaO0FBQ0Y7QVc5MWJRO0VTaEtKO0lBQ0UsV2YwR1E7SWV6R1IsV0FBQTtFcEJpZ2NKO0FBQ0Y7QVdwMmJRO0VTekpGO0lBQ0UsWWZvR087RUw0NWJiO0FBQ0Y7QStFbitiQSwwQ0FBQTtBQ3pEQTs7d0NBQUE7QUFLRTtFaEU0RkEsbUJmOUVxQjtFZTJDbkIsa0JBQUE7RUFDQSxpQkFBQTtBaEJzK2JKO0FPNTNiRTtFQUVFLGNBQUE7RUFDQSxZQUFBO0VBR0UsYUFBQTtFQUNBLFFBQUE7QVAyM2JOO0FPdjNiRTtFQUNFLFdBQUE7QVB5M2JKO0FnRnRpY0k7RS9EY0EseUJBRlU7RUFHVix3QkFIVTtFQ05aLFVBQUE7RUNxQkEsV2QyRlk7RTJFbEhSLDhCQUFBO0VBQ0EsaUNBQUE7RUFDQSxrQkFBQTtFQUNBLHlCL0VrYThCO0UrRWphOUIsa0JBQUE7RUFDQSxlQUFBO0FoRnlpY047QVd2NGJRO0VxRTNLSjtJL0RjQSx1QkFGVTtJQUdWLHNCQUhVO0VqQjJpY1o7QUFDRjtBb0I3aWNJO0VBQ0UsV2YwR1E7RWV6R1IsV0FBQTtBcEIraWNOO0FvQjFpY007RUFDRSxZZm9HTztBTHc4YmY7QWdGbGpjSTtFL0RDQSx5QkFGVTtFQUdWLHdCQUhVO0VDTlosVUFBQTtFQ3FCQSxXZDJGWTtFMkV0R1IsZUFBQTtFQUNBLGdDQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0FoRnNqY047QVc5NWJRO0VxRTlKSjtJL0RDQSx1QkFGVTtJQUdWLHNCQUhVO0VqQmtrY1o7QUFDRjtBb0Jwa2NJO0VBQ0UsV2YwR1E7RWV6R1IsV0FBQTtBcEJza2NOO0FvQmprY007RUFDRSxZZm9HTztBTCs5YmY7O0FXMzZiUTtFcUVoSkY7SUFDRSxpQkFBQTtFaEYramNOO0VnRjVqY0k7SUFDRSxpQkFBQTtFaEY4amNOO0FBQ0Y7QWdGeGpjQSx3Q0FBQTtBQy9DQTs7d0NBQUE7QUFPRTtFakUwRkEsbUJmOUVxQjtFZTJDbkIsa0JBQUE7RUFDQSxpQkFBQTtBaEJpamNKO0FPdjhiRTtFQUVFLGNBQUE7RUFDQSxZQUFBO0VBR0UsYUFBQTtFQUNBLFFBQUE7QVBzOGJOO0FPbDhiRTtFQUNFLFdBQUE7QVBvOGJKO0FpRmhuY0k7RWhFYUEseUJBRlU7RUFHVix3QkFIVTtFQ05aLHFCQUFBO0VDcUJBLFdkMkZZO0U0RWxIUiw4QkFBQTtFQUNBLGlDQUFBO0VBQ0Esa0JBQUE7RUFDQSx5QmhGa2E4QjtFZ0ZqYTlCLGtCQUFBO0VBQ0EsZUFBQTtBakZvbmNOO0FXbDliUTtFc0UxS0o7SWhFYUEsdUJBRlU7SUFHVixzQkFIVTtFakJzbmNaO0FBQ0Y7QW9CeG5jSTtFQUNFLFdmMEdRO0VlekdSLFdBQUE7QXBCMG5jTjtBb0JybmNNO0VBQ0UsWWZvR087QUxtaGNmO0FpRjVuY0k7RWhFQUEseUJBRlU7RUFHVix3QkFIVTtFQ05aLHFCQUFBO0VDcUJBLFdkMkZZO0U0RXJHUixrQkFBQTtFQUNBLGVBQUE7QWpGZ29jTjtBV3YrYlE7RXNFN0pKO0loRUFBLHVCQUZVO0lBR1Ysc0JBSFU7RWpCMm9jWjtBQUNGO0FvQjdvY0k7RUFDRSxXZjBHUTtFZXpHUixXQUFBO0FwQitvY047QW9CMW9jTTtFQUNFLFlmb0dPO0FMd2ljZjs7QVdwL2JRO0VzRTlJRjtJQUNFLGlCQUFBO0VqRnNvY047RWlGbm9jSTtJQUNFLGlCQUFBO0VqRnFvY047QUFDRjtBaUY5bmNBLHdDQUFBO0FDbERBO0VsRWlHRSxtQmY5RXFCO0VlMkNuQixrQkFBQTtFQUNBLGlCQUFBO0FoQnVuY0o7QU83Z2NFO0VBRUUsY0FBQTtFQUNBLFlBQUE7RUFHRSxhQUFBO0VBQ0EsUUFBQTtBUDRnY047QU94Z2NFO0VBQ0UsV0FBQTtBUDBnY0o7QWtGNXJjRTtFakVtQkUseUJBRlU7RUFHVix3QkFIVTtFQ05aLFdBQUE7RUNxQkEsV2QyRlk7RTZFdkhWLHNCQUFBO0FsRityY0o7QVduaGNRO0V1RWhMTjtJakVtQkUsdUJBRlU7SUFHVixzQkFIVTtFakJ1cmNaO0FBQ0Y7QW9CenJjSTtFQUNFLFdmMEdRO0VlekdSLFdBQUE7QXBCMnJjTjtBb0J0cmNNO0VBQ0UsWWZvR087QUxvbGNmO0FrRjFzY0k7RUFFRSxvQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY2pGZ0ppQjtFaUYvSWpCLGtCQUFBO0FsRjJzY047QWtGdHNjRTtFakVHRSx5QkFGVTtFQUdWLHdCQUhVO0VDTlosV0FBQTtFQ3FCQSxXZDJGWTtFNkV6R1Ysa0JBQUE7RUFDQSxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtBbEYyc2NKO0FXaGpjUTtFdUVoS047SWpFR0UsdUJBRlU7SUFHVixzQkFIVTtFakJvdGNaO0FBQ0Y7QW9CdHRjSTtFQUNFLFdmMEdRO0VlekdSLFdBQUE7QXBCd3RjTjtBb0JudGNNO0VBQ0UsWWZvR087QUxpbmNmO0FnQzN1Y0U7RUFDRSxxQkFBQTtFQUNBLHFCQUFBO0FoQzZ1Y0o7QWdDNXVjSTtFQUNFLGdCQUFBO0FoQzh1Y047QWdDNXVjSTtFT0lGLGN0QzhJcUI7RStCaEpqQixxQkFBQTtFQUNBLGVrRFcyQjtBbEZtdWNqQztBdUNydWNJO0VBQ0UsY3RDaUlrQjtBRHNtY3hCO0FrRmp1Y0k7RUFDRSxzQkFBQTtBbEZtdWNOOztBVy9rY1E7RXVFM0lKO0lqRWxCQSx5QkFGVTtJQUdWLHdCQUhVO0lDTlosVUFBQTtJQ3FCQSxXZDJGWTtJNkVwRlIsb0JBQUE7RWxGaXVjSjtBQUNGO0FXemxjUTtFdUUzSUo7SWpFbEJBLHVCQUZVO0lBR1Ysc0JBSFU7RWpCNnZjWjtBQUNGO0FXL2xjUTtFU2hLSjtJQUNFLFdmMEdRO0llekdSLFdBQUE7RXBCa3djSjtBQUNGO0FXcm1jUTtFU3pKRjtJQUNFLFlmb0dPO0VMNnBjYjtBQUNGO0FXMW1jUTtFdUV2SUY7SUFDRSxpQkFBQTtFbEZvdmNOO0FBQ0Y7QVcvbWNRO0V1RWxJSjtJakUzQkEseUJBRlU7SUFHVix3QkFIVTtJQ05aLFVBQUE7SUNxQkEsV2QyRlk7STZFM0VSLG9CQUFBO0lBQ0EsZ0JBQUE7RWxGdXZjSjtBQUNGO0FXem5jUTtFdUVsSUo7SWpFM0JBLHVCQUZVO0lBR1Ysc0JBSFU7RWpCNnhjWjtBQUNGO0FXL25jUTtFU2hLSjtJQUNFLFdmMEdRO0llekdSLFdBQUE7RXBCa3ljSjtBQUNGO0FXcm9jUTtFU3pKRjtJQUNFLFlmb0dPO0VMNnJjYjtBQUNGO0FXMW9jUTtFcUI5S047SUFDRSxxQkFBQTtJQUNBLHFCQUFBO0VoQzJ6Y0Y7RWdDMXpjRTtJQUNFLGdCQUFBO0VoQzR6Y0o7RWdDMXpjRTtJT0lGLGN0QzhJcUI7SStCaEpqQixxQkFBQTtJQUNBLGVrRHVDNkI7RWxGcXhjakM7RXVDbnpjRTtJQUNFLGN0Q2lJa0I7RURvcmN0QjtBQUNGO0FXM3BjUTtFcUI5S047SUFDRSxxQkFBQTtJQUNBLHFCQUFBO0VoQzQwY0Y7RWdDMzBjRTtJQUNFLGdCQUFBO0VoQzYwY0o7RWdDMzBjRTtJT0lGLGN0QzhJcUI7SStCaEpqQixxQkFBQTtJQUNBLGVrRDRDK0I7RWxGaXljbkM7RXVDcDBjRTtJQUNFLGN0Q2lJa0I7RURxc2N0QjtBQUNGO0FXNXFjUTtFdUU5R0o7SUFDRSxvQkFBQTtFbEY2eGNKO0VnQzkxY0E7SUFDRSxxQkFBQTtJQUNBLHFCQUFBO0VoQ2cyY0Y7RWdDLzFjRTtJQUNFLGdCQUFBO0VoQ2kyY0o7RWdDLzFjRTtJT0lGLGN0QzhJcUI7SStCaEpqQixxQkFBQTtJQUNBLGVrRDRENkI7RWxGcXljakM7RXVDeDFjRTtJQUNFLGN0Q2lJa0I7RUR5dGN0QjtFa0ZqeWNJO0lBQ0UsNkJBQUE7RWxGbXljTjtFa0ZoeWNJO0lBQ0UsU0FBQTtJQUNBLFVBQUE7SUFDQSxrQkFBQTtFbEZreWNOO0VnQ3IzY0E7SUFDRSxxQkFBQTtJQUNBLHFCQUFBO0VoQ3UzY0Y7RWdDdDNjRTtJQUNFLGdCQUFBO0VoQ3czY0o7RWdDdDNjRTtJT0lGLGN0QzhJcUI7SStCaEpqQixxQkFBQTtJQUNBLGVrRDJFK0I7RWxGNnljbkM7RXVDLzJjRTtJQUNFLGN0Q2lJa0I7RURndmN0QjtBQUNGO0FtRjE0Y0E7RW5FaUdFLG1CZjlFcUI7RW1GbUJuQixrQkFBQTtFQUNBLGlCQUFBO0VBSUEsYUFBQTtFQUNBLG1CQUFBO0U1Q2ZGLGFBQUE7QXhDcTNjRjtBbUY3NGNFO0UzQ3lFQSxRMkN2RXNCO0VDNkd0QixjQUFBO0VBSUUsZUFBQTtFbkVsR0EseUJBRlU7RUFHVix3QkFIVTtFa0VYVixrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7QW5GaTVjSjtBV3p1Y1E7RXdFOUtOO0lsRWlCRSx1QkFGVTtJQUdWLHNCQUhVO0VqQjY0Y1o7QUFDRjtBZ0M3NWNFO0VBQ0UscUJBQUE7RUFDQSxxQkFBQTtBaEMrNWNKO0FnQzk1Y0k7RUFDRSxnQkFBQTtBaENnNmNOO0FnQzk1Y0k7RU9JRixjdEM4SXFCO0UrQmhKakIscUJBQUE7RUFDQSxlbURGMkI7QW5GazZjakM7QXVDdjVjSTtFQUNFLGN0Q2lJa0I7QUR3eGN4QjtBbUZsNmNFO0VDcUdBLGNBQUE7RUFJRSxlQUFBO0VuRWxHQSx5QkFGVTtFQUdWLHdCQUhVO0V1QjBEWixRMkMzRHNCO0VBRXBCLHNCQUFBO0FuRm82Y0o7QVd0d2NRO0V3RXBLTjtJbEVPRSx1QkFGVTtJQUdWLHNCQUhVO0VqQjA2Y1o7QUFDRjtBbUZ4NmNJO0VBRUUsb0JBQUE7RUFDQSxvQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY2xGaUlpQjtFa0ZoSWpCLGtCQUFBO0FuRnk2Y047O0FXbnhjUTtFd0U1SUo7STNDdUNGLFEyQ3RDd0I7RW5GbTZjeEI7RWdDdDhjQTtJQUNFLHFCQUFBO0lBQ0EscUJBQUE7RWhDdzhjRjtFZ0N2OGNFO0lBQ0UsZ0JBQUE7RWhDeThjSjtFZ0N2OGNFO0lPSUYsY3RDOElxQjtJK0JoSmpCLHFCQUFBO0lBQ0EsZW1EMkI2QjtFbkY4NmNqQztFdUNoOGNFO0lBQ0UsY3RDaUlrQjtFRGkwY3RCO0VtRjk2Y0U7STNDa0NGLFEyQ2pDd0I7SUFDcEIsY0FBQTtFbkZnN2NKO0VtRi82Y0k7SUFDRSxtQkFBQTtFbkZpN2NOO0FBQ0Y7QVcveWNRO0VxQjlLTjtJQUNFLHFCQUFBO0lBQ0EscUJBQUE7RWhDZytjRjtFZ0MvOWNFO0lBQ0UsZ0JBQUE7RWhDaStjSjtFZ0MvOWNFO0lPSUYsY3RDOElxQjtJK0JoSmpCLHFCQUFBO0lBQ0EsZW1ENEM2QjtFbkZxN2NqQztFdUN4OWNFO0lBQ0UsY3RDaUlrQjtFRHkxY3RCO0VtRnI3Y0U7SUFDRSxjQUFBO0VuRnU3Y0o7RW1GdDdjSTtJQUNFLG1CQUFBO0VuRnc3Y047QUFDRjtBV2owY1E7RXFCbkxOO0lBQ0UscUJBQUE7SUFDQSxxQkFBQTtFaEN1L2NGO0VnQ3QvY0U7SUFDRSxnQkFBQTtFaEN3L2NKO0VnQ3QvY0U7SU9JRixjdEM4SXFCO0krQmhKakIscUJBQUE7SUFDQSxlbUQ0RDZCO0VuRjQ3Y2pDO0V1Qy8rY0U7SUFDRSxjdENpSWtCO0VEZzNjdEI7QUFDRjtBcUYxZ2RBOzs2Q0FBQTtBQUtBO0VBQ0UsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFFQSxnQkFBQTtBckZ5Z2RGO0FxRm5nZEU7RUFHRSxrQkFBQTtBckZtZ2RKO0FnQ2poZEU7RUFDRSxxQkFBQTtFQUNBLHFCQUFBO0FoQ21oZEo7QWdDbGhkSTtFQUNFLGdCQUFBO0FoQ29oZE47QWdDbGhkSTtFT0lGLGN0QzhJcUI7RStCaEpqQixxQkFBQTtFQUNBLGVxRE8yQjtBckY2Z2RqQztBdUMzZ2RJO0VBQ0UsY3RDaUlrQjtBRDQ0Y3hCOztBV2wzY1E7RTBFeEpOO0lBQ0UsY0FBQTtJQUNBLG1CQUFBO0VyRjhnZEY7QUFDRjtBV3ozY1E7RTBFakpOO0lBQ0UsU0FBQTtFckY2Z2RGO0VxRjVnZEU7SUFDRSxnQkFBQTtJQUNBLHFCQUFBO0VyRjhnZEo7RWdDL2lkQTtJQUNFLHFCQUFBO0lBQ0EscUJBQUE7RWhDaWpkRjtFZ0NoamRFO0lBQ0UsZ0JBQUE7RWhDa2pkSjtFZ0NoamRFO0lPSUYsY3RDOElxQjtJK0JoSmpCLHFCQUFBO0lBQ0EsZXFEeUI2QjtFckZ5aGRqQztFdUN6aWRFO0lBQ0UsY3RDaUlrQjtFRDA2Y3RCO0FBQ0Y7QVdqNWNRO0UwRXJJTjtJQUNFLFlBQUE7RXJGeWhkRjtBQUNGO0FxRnJoZEEsNkNBQUE7QUNwREE7OzBDQUFBO0FBSUE7RXRFNkZFLG1CZjlFcUI7RWUyQ25CLGtCQUFBO0VBQ0EsaUJBQUE7RXNFdkRGLHNCQUFBO0F0RjJrZEY7QU8xNmNFO0VBRUUsY0FBQTtFQUNBLFlBQUE7RUFHRSxhQUFBO0VBQ0EsUUFBQTtBUHk2Y047QU9yNmNFO0VBQ0UsV0FBQTtBUHU2Y0o7QXNGbGxkRTtFckVZRSx5QkFGVTtFQUdWLHdCQUhVO0VDTlosb0JBQUE7RUNxQkEsV2QyRlk7RWlGaEhWLHdCQUFBO0F0RnFsZEo7QVdoN2NRO0UyRXpLTjtJckVZRSx1QkFGVTtJQUdWLHNCQUhVO0VqQm9sZFo7QUFDRjtBb0J0bGRJO0VBQ0UsV2YwR1E7RWV6R1IsV0FBQTtBcEJ3bGROO0FvQm5sZE07RUFDRSxZZm9HTztBTGkvY2Y7QXNGOWxkUTtFQUNFLGFBQUE7QXRGZ21kVjtBc0Y5bGRRO0VBQ0UscUJBQUE7QXRGZ21kVjtBc0YvbGRVO0VBQ0UsZUFBQTtBdEZpbWRaO0FzRi9sZFU7RUFDRSxlQUFBO0F0RmltZFo7QXNGemxkRTtFckViRSx5QkFGVTtFQUdWLHdCQUhVO0VDTloscUJBQUE7RUNxQkEsV2QyRlk7QUxvZ2RkO0FXLzhjUTtFMkVoSk47SXJFYkUsdUJBRlU7SUFHVixzQkFIVTtFakJtbmRaO0FBQ0Y7QW9Ccm5kSTtFQUNFLFdmMEdRO0VlekdSLFdBQUE7QXBCdW5kTjtBb0JsbmRNO0VBQ0UsWWZvR087QUxnaGRmO0FzRnptZEk7RUFDRSx5QkFBQTtBdEYybWROO0FzRnZtZFE7RUFFRSxnQkFBQTtFQUNBLGdCQUFBO0F0RndtZFY7QVduK2NRO0UyRXhJQTtJQUtJLG9CQUFBO0V0RjBtZFY7QUFDRjtBc0Z0bWRNO0VwQ2xESixnQkFBQTtFQUNBLHdCQUFBO0VvQ21ETSxzQkFBQTtBdEZ5bWRSO0FrRDNwZEU7RUFFRSxXQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBO0FsRDRwZEo7QVdsL2NRO0UyRTlIRjtJQUlJLG9CQUFBO0V0RmduZFI7QUFDRjtBc0Y5bWRVO0VBQ0Usb0JBQUE7QXRGZ25kWjtBc0YvbWRZO0VBQ0UsWUFBQTtBdEZpbmRkO0FzRi9tZFk7RUFDRSxXQUFBO0F0RmluZGQ7QXNGM21kTTtFQUNFLHFCQUFBO0UvQzFETixjdENnSm9CO0FEd2hkdEI7QXVDaHFkSTtFQUNFLGN0Q2lJa0I7QURpaWR4QjtBc0Z2bWRNO0VBRUUsb0JBQUE7RUFDQSxrQkFBQTtBdEZ3bWRSO0FzRjdsZEU7RXJFM0VFLHlCQUZVO0VBR1Ysd0JBSFU7RUNOWixTQUFBO0VDcUJBLFdkMkZZO0FMc2tkZDtBV2poZFE7RTJFbEZOO0lyRTNFRSx1QkFGVTtJQUdWLHNCQUhVO0VqQnFyZFo7QUFDRjtBb0J2cmRJO0VBQ0UsV2YwR1E7RWV6R1IsV0FBQTtBcEJ5cmROO0FvQnByZE07RUFDRSxZZm9HTztBTGtsZGY7QXNGOW1kSTtFQUNFLGlCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EseUJBQUE7QXRGZ25kTjtBc0Y5bWRNO0VBRUUsZ0JBQUE7RUFDQSxnQkFBQTtBdEYrbWRSOztBV3hpZFE7RTJFaEVOO0lBQ0Usd0JBQUE7RXRGNG1kRjtFc0ZybWRVO0lBQ0UsZUFBQTtFdEZ1bWRaO0VzRnJtZFU7SUFDRSxlQUFBO0V0RnVtZFo7QUFDRjtBc0YvbGRBLDBDQUFBO0FDeElBOztnREFBQTtBQUlBO0VBQ0Usc0JBQUE7RUFDQSw0QkFBQTtFQUNBLDJCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBdkZ5dWRGO0F1RnR1ZEU7RUFDRSxhQUFBO0VBQ0EsWUFBQTtBdkZ3dWRKO0F1RnB1ZEU7RUFDRSxhQUFBO0VBQ0EsWUFBQTtBdkZzdWRKO0F1Rmx1ZEU7RUFFRSxjdEZtSW1CO0VzRmxJbkIsa0JBQUE7RUFDQSxRQUFBO0VBQ0EsMkJBQUE7RUFDQSw2QkFBQTtBdkZtdWRKO0F1Rmh1ZEU7RUFDSSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7QXZGa3VkTjs7QVdwbGRRO0U0RWpJSjtJQUNFLGFBQUE7SUFDQSxZQUFBO0V2Rnl0ZEo7RXVGdHRkRTtJQUNFLGFBQUE7SUFDQSxZQUFBO0V2Rnd0ZEo7QUFDRjtBdUZwdGRBLGdEQUFBO0FDOURBOzs2Q0FBQTtBQU9FO0VBRUUsb0JBQUE7QXhGZ3hkSjs7QXdGdHdkQSw2Q0FBQTtBQ25CQTs7MkNBQUE7QUFLQTtFQUVFLHNCQUFBO0F6RjB4ZEY7QXlGeHhkRTtFQUNFLHFCQUFBO0F6RjB4ZEo7QXlGdnhkRTtFekVvRkEsbUJmOUVxQjtFZTJDbkIsa0JBQUE7RUFDQSxpQkFBQTtBaEIwdWRKO0FPaG9kRTtFQUVFLGNBQUE7RUFDQSxZQUFBO0VBR0UsYUFBQTtFQUNBLFFBQUE7QVArbmROO0FPM25kRTtFQUNFLFdBQUE7QVA2bmRKO0F5Rmh5ZEk7RXhFSUEseUJBRlU7RUFHVix3QkFIVTtFQ05aLFdBQUE7RUNxQkEsV2QyRlk7QUwwcmRkO0FXcm9kUTtFOEVqS0o7SXhFSUEsdUJBRlU7SUFHVixzQkFIVTtFakJ5eWRaO0FBQ0Y7QW9CM3lkSTtFQUNFLFdmMEdRO0VlekdSLFdBQUE7QXBCNnlkTjtBb0J4eWRNO0VBQ0UsWWZvR087QUxzc2RmO0F5Rmh6ZE07RUFFRSxnQkFBQTtBekZpemRSO0F5Rjd5ZEk7RXhFTEEseUJBRlU7RUFHVix3QkFIVTtFQ05aLFdBQUE7RUNxQkEsV2QyRlk7QUxndGRkO0FXM3BkUTtFOEV4Sko7SXhFTEEsdUJBRlU7SUFHVixzQkFIVTtFakIremRaO0FBQ0Y7QW9CajBkSTtFQUNFLFdmMEdRO0VlekdSLFdBQUE7QXBCbTBkTjtBb0I5emRNO0VBQ0UsWWZvR087QUw0dGRmO0F5RnZ6ZEEsMkNBQUE7QUNwQ0E7OzJDQUFBO0FBSUE7RTFFNkZFLG1CZjlFcUI7RWUyQ25CLGtCQUFBO0VBQ0EsaUJBQUE7RTBFeERGLGN6RnNKcUI7RXlGckpyQixTQUFBO0VBQ0EscUJBQUE7RWxEb0JBLGFBQUE7QXhDMjBkRjtBTy9yZEU7RUFFRSxjQUFBO0VBQ0EsWUFBQTtFQUdFLGFBQUE7RUFDQSxRQUFBO0FQOHJkTjtBTzFyZEU7RUFDRSxXQUFBO0FQNHJkSjtBMEZwMmRFO0VsRGlFQSxRa0RoRXNCO0V6RVFwQix5QkFGVTtFQUdWLHdCQUhVO0VDTloscUJBQUE7RUNxQkEsV2QyRlk7RXFGOUdWLFNBQUE7RUFDQSxVQUFBO0ExRnkyZEo7QVd2c2RRO0UrRXRLTjtJekVTRSx1QkFGVTtJQUdWLHNCQUhVO0VqQjIyZFo7QUFDRjtBb0I3MmRJO0VBQ0UsV2YwR1E7RWV6R1IsV0FBQTtBcEIrMmROO0FvQjEyZE07RUFDRSxZZm9HTztBTHd3ZGY7QTBGbjNkTTtFQUNFLHFCQUFBO0ExRnEzZFI7QTBGbDNkTTtFQUNFLGdCQUFBO0VBQ0EsZUFBQTtBMUZvM2RSO0EwRm4zZFE7RUFDRSxvQkFBQTtBMUZxM2RWO0EwRi8yZEU7RWxENENBLFFrRDNDc0I7RXpFYnBCLHlCQUZVO0VBR1Ysd0JBSFU7RUNOWixxQkFBQTtFQ3FCQSxXZDJGWTtFbUN0RFosa0JBUFE7QXhDdzFkVjtBV3R1ZFE7RStFakpOO0l6RVpFLHVCQUZVO0lBR1Ysc0JBSFU7RWpCMDRkWjtBQUNGO0FvQjU0ZEk7RUFDRSxXZjBHUTtFZXpHUixXQUFBO0FwQjg0ZE47QW9CejRkTTtFQUNFLFlmb0dPO0FMdXlkZjtBa0NqNmRJO0VBQ0ksU0FBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtBbENtNmRSO0EwRmo0ZE07RUFDRSxxQkFBQTtFbkQ1Qk4sY3RDOElxQjtBRGt4ZHZCO0F1Qzk1ZEk7RUFDRSxjdEMySWlCO0FEcXhkdkI7QXVDMzVkSTtFQUNFLGN0Q2lJa0I7QUQ0eGR4QjtBdUMzNWRJO0VBQ0UsY3RDa0lpQjtBRDJ4ZHZCO0EwRjE0ZE07RUFFRSxvQkFBQTtFQUNBLGdCQUFBO0ExRjI0ZFI7QTBGdDRkTTtFQUVFLGdCQUFBO0ExRnU0ZFI7QTBGbDRkRTtFMUVvQ0EsbUJmOUVxQjtFbUZtQm5CLGtCQUFBO0VBQ0EsaUJBQUE7RUFJQSxhQUFBO0VBQ0EsbUJBQUE7RU1tQkEscUJBQUE7QTFGdzRkSjtBMEZ0NGRJO0VsRGFGLFFrRFp3QjtFTmtEeEIsd0JBQUE7RUFJRSx5QkFBQTtFbkVsR0EseUJBRlU7RUFHVix3QkFIVTtBakIwN2RkO0FXM3hkUTtFK0VsSEo7SXpFM0NBLHVCQUZVO0lBR1Ysc0JBSFU7RWpCKzdkWjtBQUNGO0EwRmg1ZE07RUFDRSxxQkFBQTtBMUZrNWRSO0EwRi80ZE07RUFDRSxnQkFBQTtFQUNBLGVBQUE7QTFGaTVkUjtBMEZoNWRRO0VBQ0Usb0JBQUE7QTFGazVkVjtBMEY3NGRJO0VsREhGLFFrREl3QjtFTmtDeEIsYUFBQTtFQUlFLGNBQUE7RW5FbEdBLHlCQUZVO0VBR1Ysd0JBSFU7RXVCb0RaLGtCQVBRO0F4Q3E2ZFY7QVduemRRO0UrRWxHSjtJekUzREEsdUJBRlU7SUFHVixzQkFIVTtFakJ1OWRaO0FBQ0Y7QTBGdDVkTTtFbkR2RUosY3RDMkl3QjtBRHExZDFCO0F1Qzk5ZEk7RUFDRSxjdEN3SW9CO0FEdzFkMUI7QXVDMzlkSTtFQUNFLGN0Q2lJa0I7QUQ0MWR4QjtBdUMzOWRJO0VBQ0UsY3RDK0hvQjtBRDgxZDFCO0EwRi81ZE07RUFFRSxvQkFBQTtFQUNBLGdCQUFBO0ExRmc2ZFI7QTBGNzVkUTtFQUVFLGN6RnlEZ0I7RXlGeERoQixnQkFBQTtBMUY4NWRWOztBVzcwZFE7RStFeEVOO0lBQ0Usc0JBQUE7RTFGeTVkRjtFMEZ4NWRFO0lsRC9CRixRa0RnQ3dCO0l6RXhGdEIseUJBRlU7SUFHVix3QkFIVTtJQ05aLHFCQUFBO0lDcUJBLFdkMkZZO0VMODRkWjtBQUNGO0FXMTFkUTtFK0V0RUo7SXpFdkZBLHVCQUZVO0lBR1Ysc0JBSFU7RWpCOC9kWjtBQUNGO0FXaDJkUTtFU2hLSjtJQUNFLFdmMEdRO0llekdSLFdBQUE7RXBCbWdlSjtBQUNGO0FXdDJkUTtFU3pKRjtJQUNFLFlmb0dPO0VMODVkYjtBQUNGO0FXMzJkUTtFK0VsRUE7SUFDRSxnQkFBQTtFMUZnN2RSO0UwRi82ZFE7SUFDRSxvQkFBQTtFMUZpN2RWO0FBQ0Y7QVduM2RRO0UrRXpESjtJbEQ1Q0YsUWtENkN3QjtJTlB4Qix3QkFBQTtJQUlFLHlCQUFBO0luRWxHQSx5QkFGVTtJQUdWLHdCQUhVO0VqQjBoZVo7QUFDRjtBVzUzZFE7RStFekRKO0l6RXBHQSx1QkFGVTtJQUdWLHNCQUhVO0VqQmdpZVo7QUFDRjtBV2w0ZFE7RStFbERGO0lsRG5ESixRa0RvRDBCO0lOZDFCLHdCQUFBO0lBSUUseUJBQUE7SW5FbEdBLHlCQUZVO0lBR1Ysd0JBSFU7RWpCeWllWjtBQUNGO0FXMzRkUTtFK0VsREY7SXpFM0dGLHVCQUZVO0lBR1Ysc0JBSFU7RWpCK2llWjtBQUNGO0FXajVkUTtFK0U5Q0U7SUFDRSxlQUFBO0UxRms4ZFY7RTBGajhkVTtJQUNFLG9CQUFBO0UxRm04ZFo7QUFDRjtBV3o1ZFE7RStFckNGO0lsRGhFSixRa0RpRTBCO0lOM0IxQixhQUFBO0lBSUUsY0FBQTtJbkVsR0EseUJBRlU7SUFHVix3QkFIVTtJdUJvRFosa0JBUFE7RXhDb2hlUjtBQUNGO0FXbjZkUTtFK0VyQ0Y7SXpFeEhGLHVCQUZVO0lBR1Ysc0JBSFU7RWpCdWtlWjtBQUNGO0FXejZkUTtFK0V0QkE7SUFDRSxnQkFBQTtFMUZrOGRSO0UwRjU3ZEk7SU5oREosdUJBQUE7SUFJRSx3QkFBQTtJbkVsR0EseUJBRlU7SUFHVix3QkFIVTtJdUIwRFosUWtEd0YwQjtFMUZpOGQxQjtBQUNGO0FXcjdkUTtFK0VmRjtJekU5SUYsdUJBRlU7SUFHVixzQkFIVTtFakJ5bGVaO0FBQ0Y7QVczN2RRO0UrRVhFO0lBQ0UsZUFBQTtFMUZ5OGRWO0FBQ0Y7QVdoOGRRO0UrRUxGO0lsRGhHSixRa0RpRzBCO0lOM0QxQix3QkFBQTtJQUlFLHlCQUFBO0luRWxHQSx5QkFGVTtJQUdWLHdCQUhVO0VqQnVtZVo7QUFDRjtBV3o4ZFE7RStFTEY7SXpFeEpGLHVCQUZVO0lBR1Ysc0JBSFU7RWpCNm1lWjtBQUNGO0EwRjU4ZEEsMkNBQUE7QUN0TEE7OzJDQUFBO0FBSUE7RTNFNkZFLG1CZjlFcUI7RWUyQ25CLGtCQUFBO0VBQ0EsaUJBQUE7RTJFeERGLHlCQUFBO0EzRnFvZUY7QU9uK2RFO0VBRUUsY0FBQTtFQUNBLFlBQUE7RUFHRSxhQUFBO0VBQ0EsUUFBQTtBUGsrZE47QU85OWRFO0VBQ0UsV0FBQTtBUGcrZEo7QTJGN29lRTtFQUNFLHFCQUFBO0VwRE1GLGN0QzJJd0I7QUQrL2QxQjtBdUN4b2VJO0VBQ0UsY3RDd0lvQjtBRGtnZTFCO0F1Q3JvZUk7RUFDRSxjdENpSWtCO0FEc2dleEI7QXVDcm9lSTtFQUNFLGN0QytIb0I7QUR3Z2UxQjtBMkZ0cGVFO0UxRVVFLHlCQUZVO0VBR1Ysd0JBSFU7RUNOWixXQUFBO0VDcUJBLFdkMkZZO0FMMGllZDtBV3IvZFE7RWdGdktOO0kxRVVFLHVCQUZVO0lBR1Ysc0JBSFU7RWpCeXBlWjtBQUNGO0FvQjNwZUk7RUFDRSxXZjBHUTtFZXpHUixXQUFBO0FwQjZwZU47QW9CeHBlTTtFQUNFLFlmb0dPO0FMc2plZjtBMkZ2cWVJO0VBQ0UseUJBQUE7QTNGeXFlTjtBMkZ2cWVNO0V6Q2RKLGdCQUFBO0VBQ0Esd0JBQUE7QWxEd3JlRjtBa0R2cmVFO0VBRUUsV0FBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTtBbER3cmVKO0EyRjlxZVE7RUFDRSxTQUFBO0EzRmdyZVY7QVdqaGVRO0VnRmhLQTtJQUlJLG9CQUFBO0UzRmlyZVY7QUFDRjtBMkZ4cWVNO0VBRUUsb0JBQUE7RUFDQSxnQkFBQTtBM0Z5cWVSO0EyRnJxZUk7RUFFSSxnQkFBQTtBM0ZzcWVSO0EyRmxxZUU7RUFFRSxhQUFBO0VBQ0EsOEJBQUE7RUFFRSxtQkFBQTtBM0ZrcWVOO0EyRi9wZUk7RUFDRSxlQUFBO0EzRmlxZU47QTJGL3BlTTtFQUNFLGtCQUFBO0VBRUEscUJBQUE7RUFDQSxjQUFBO0EzRmdxZVI7QTJGOXBlVTtFQUNFLGMxRmlHVztBRCtqZXZCO0EyRnpwZU07RUFDRSxhQUFBO0VBQ0EsMkJBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtBM0YycGVSO0EyRnpwZVE7RUFDRSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7QTNGMnBlVjtBMkZ6cGVVO0VBQ0UsWUFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7QTNGMnBlWjtBMkZ2cGVZO0VBQ0UsV0FBQTtBM0Z5cGVkO0EyRmpwZUk7RUFFRSxvQkFBQTtFQUNBLGdCQUFBO0VBQ0Esd0JBQUE7RUFDQSxlQUFBO0EzRmtwZU47QTJGOW9lRTtFQUNFLGMxRitDbUI7QURpbWV2QjtBMkY5b2VJO0VBQ0UscUJBQUE7RXBEbEdKLGN0QzhJcUI7QURxbWV2QjtBdUNqdmVJO0VBQ0UsY3RDMklpQjtBRHdtZXZCO0F1Qzl1ZUk7RUFDRSxjdENpSWtCO0FEK21leEI7QXVDOXVlSTtFQUNFLGN0Q2tJaUI7QUQ4bWV2QjtBMkZwcGVNO0VwRHhHSixjdEM4SXFCO0FEaW5ldkI7QXVDN3ZlSTtFQUNFLGN0QzJJaUI7QURvbmV2QjtBdUMxdmVJO0VBQ0UsY3RDaUlrQjtBRDJuZXhCO0F1QzF2ZUk7RUFDRSxjdEM4SGtCO0FEOG5leEI7O0FXcG1lUTtFZ0ZsREY7SUFDRSxlQUFBO0UzRjBwZU47QUFDRjtBVzFtZVE7RWdGekNOO0lBQ0Usd0JBQUE7RTNGc3BlRjtFMkZycGVFO0kxRXRIQSx5QkFGVTtJQUdWLHdCQUhVO0lDTlosV0FBQTtJQ3FCQSxXZDJGWTtFTHlxZVo7QUFDRjtBV3JuZVE7RWdGdkNKO0kxRXRIQSx1QkFGVTtJQUdWLHNCQUhVO0VqQnl4ZVo7QUFDRjtBVzNuZVE7RVNoS0o7SUFDRSxXZjBHUTtJZXpHUixXQUFBO0VwQjh4ZUo7QUFDRjtBV2pvZVE7RVN6SkY7SUFDRSxZZm9HTztFTHlyZWI7QUFDRjtBMkZwcGVBLDJDQUFBO0FDcktBOzswQ0FBQTtBQVNFO0UzRWFFLHlCQUZVO0VBR1Ysd0JBSFU7RUNOWixXQUFBO0VDcUJBLFdkMkZZO0FMcXNlZDtBV2hwZVE7RWlGMUtOO0kzRWFFLHVCQUZVO0lBR1Ysc0JBSFU7RWpCb3plWjtBQUNGO0FvQnR6ZUk7RUFDRSxXZjBHUTtFZXpHUixXQUFBO0FwQnd6ZU47QW9CbnplTTtFQUNFLFlmb0dPO0FMaXRlZjtBNEZsMGVFO0VBQ0UsbUJBQUE7QTVGbzBlSjtBNEJ2dmVFO0VBRUUsaUJBQUE7RUFDQSxzQkFBQTtFWWxFRixhQUFBO0VacUVFLHVCQUFBO0E1QnV2ZUo7QTRCcnZlSTtFQUNFLHFCQUFBO0E1QnV2ZU47QTRCcHZlSTtFWTFCRixRWjJCd0I7RUFDcEIsV0FBQTtFQUNBLHNCQUFBO0VBQ0EsZUFBQTtFQ2hHSixnQkRrR3VCO0E1QnF2ZXpCO0E2QnIxZUU7RUFFRSxXQUFBO0VBQ0EsY0FBQTtFQUNBLFNBQUE7RUFDQSxRQUFBO0E3QnMxZUo7QTZCbjFlRTtFQUNFLHFDQUFBO0E3QnExZUo7QTZCbDFlRTtFQUNFLDhCQUFBO0E3Qm8xZUo7QTRCaHdlTTtFQUNFLFdBQUE7RUFDQSxZQUFBO0E1Qmt3ZVI7QTRCOXZlSTtFWXZDRixRWndDd0I7RUFDcEIsa0JBQUE7RXNCekdKLGdCQUFBO0V0QjJHSSxpQkFBQTtBNUJnd2VOO0FrRDEyZUU7RUFFRSxnQkFBQTtBbEQyMmVKO0FXenNlUTtFaUJ2Rk47SUFtQ0kscUJBQUE7RTVCaXdlSjtFNEIvdmVJO0lZbkRKLFFab0QwQjtJQUNwQixXQUFBO0lBQ0EsY0FBQTtJQUNBLHVCQUFBO0U1Qml3ZU47RTRCOXZlSTtJQUNFLGtCQUFBO0lZM0ROLFFaNEQwQjtFNUJnd2UxQjtBQUNGO0E0Rm4zZUU7RTVFeUVBLG1CZjlFcUI7RWUyQ25CLGtCQUFBO0VBQ0EsaUJBQUE7QWhCaTFlSjtBT3Z1ZUU7RUFFRSxjQUFBO0VBQ0EsWUFBQTtFQUdFLGFBQUE7RUFDQSxRQUFBO0FQc3VlTjtBT2x1ZUU7RUFDRSxXQUFBO0FQb3VlSjtBNEYvM2VJO0UzRUpBLHlCQUZVO0VBR1Ysd0JBSFU7RUNOWixXQUFBO0VDcUJBLFdkMkZZO0FMaXllZDtBVzV1ZVE7RWlGekpKO0kzRUpBLHVCQUZVO0lBR1Ysc0JBSFU7RWpCZzVlWjtBQUNGO0FvQmw1ZUk7RUFDRSxXZjBHUTtFZXpHUixXQUFBO0FwQm81ZU47QW9CLzRlTTtFQUNFLFlmb0dPO0FMNnllZjtBNEYzNGVFO0U1RWdFQSxtQmY5RXFCO0VlMkNuQixrQkFBQTtFQUNBLGlCQUFBO0FoQmszZUo7QU94d2VFO0VBRUUsY0FBQTtFQUNBLFlBQUE7RUFHRSxhQUFBO0VBQ0EsUUFBQTtBUHV3ZU47QU9ud2VFO0VBQ0UsV0FBQTtBUHF3ZUo7QTRGdDVlSTtFM0VkQSx5QkFGVTtFQUdWLHdCQUhVO0VDTlosV0FBQTtFQ3FCQSxXZDJGWTtBTGswZWQ7QVc3d2VRO0VpRi9JSjtJM0VkQSx1QkFGVTtJQUdWLHNCQUhVO0VqQmk3ZVo7QUFDRjtBb0JuN2VJO0VBQ0UsV2YwR1E7RWV6R1IsV0FBQTtBcEJxN2VOO0FvQmg3ZU07RUFDRSxZZm9HTztBTDgwZWY7O0FXMXhlUTtFaUZwSUY7SUFDRSxlQUFBO0lBQ0EsZ0JBQUE7RTVGazZlTjtFNEY1NWVJO0kzRWpDRix5QkFGVTtJQUdWLHdCQUhVO0lDTlosV0FBQTtJQ3FCQSxXZDJGWTtFTDIxZVo7QUFDRjtBV3Z5ZVE7RWlGNUhGO0kzRWpDRix1QkFGVTtJQUdWLHNCQUhVO0VqQjI4ZVo7QUFDRjtBVzd5ZVE7RVNoS0o7SUFDRSxXZjBHUTtJZXpHUixXQUFBO0VwQmc5ZUo7QUFDRjtBV256ZVE7RVN6SkY7SUFDRSxZZm9HTztFTDIyZWI7QUFDRjtBV3h6ZVE7RWlGdEhGO0kzRXZDRix5QkFGVTtJQUdWLHdCQUhVO0lDTlosVUFBQTtJQ3FCQSxXZDJGWTtFTG8zZVo7QUFDRjtBV2gwZVE7RWlGdEhGO0kzRXZDRix1QkFGVTtJQUdWLHNCQUhVO0VqQm8rZVo7QUFDRjtBV3QwZVE7RVNoS0o7SUFDRSxXZjBHUTtJZXpHUixXQUFBO0VwQnkrZUo7QUFDRjtBVzUwZVE7RVN6SkY7SUFDRSxZZm9HTztFTG80ZWI7QUFDRjtBNEZoOGVBLDBDQUFBO0FDcEVBOzs4Q0FBQTtBQUlBO0VBRUUsd0JBQUE7QTdGcWdmRjtBNkZuZ2ZFO0U3RXlGQSxtQmY5RXFCO0VlMkNuQixrQkFBQTtFQUNBLGlCQUFBO0FoQmk5ZUo7QU92MmVFO0VBRUUsY0FBQTtFQUNBLFlBQUE7RUFHRSxhQUFBO0VBQ0EsUUFBQTtBUHMyZU47QU9sMmVFO0VBQ0UsV0FBQTtBUG8yZUo7QTZGN2dmSTtFNUVVQSx5QkFGVTtFQUdWLHdCQUhVO0VDTlosV0FBQTtFQ3FCQSxXZDJGWTtFd0YvR1IsdUJBQUE7QTdGaWhmTjtBVzcyZVE7RWtGdktKO0k1RVVBLHVCQUZVO0lBR1Ysc0JBSFU7RWpCaWhmWjtBQUNGO0FvQm5oZkk7RUFDRSxXZjBHUTtFZXpHUixXQUFBO0FwQnFoZk47QW9CaGhmTTtFQUNFLFlmb0dPO0FMODZlZjtBNkY1aGZNO0VBRUUsZ0JBQUE7QTdGNmhmUjtBNkZsaGZNO0U1RVJGLGdCQUZVO0VBR1YsZUFIVTtFQ05aLFVBQUE7RUNxQkEsV2QyRlk7QUx3N2VkO0FvQm5pZkk7RUFDRSxXZjBHUTtFZXpHUixXQUFBO0FwQnFpZk47QW9CaGlmTTtFQUNFLFlmb0dPO0FMODdlZjtBNkY3aGZRO0VBQ0UsZ0JBQUE7QTdGK2hmVjtBNkYzaGZNO0VBQ0UsZ0JBQUE7RTVFaEJKLGdCQUZVO0VBR1YsZUFIVTtFQ05aLFVBQUE7RUNxQkEsV2QyRlk7RWtFekVWLDRCQUFBO0F2RW1oZko7QW9CcmpmSTtFQUNFLFdmMEdRO0VlekdSLFdBQUE7QXBCdWpmTjtBb0JsamZNO0VBQ0UsWWZvR087QUxnOWVmO0E2Rm5pZlE7RUFDRSxxQkFBQTtBN0ZxaWZWO0E2RmxpZlE7RUFDRSxlQUFBO0VBQ0EsZ0JBQUE7QTdGb2lmVjtBNEVwbGZJO0VBQ0UsYzNFdUpvQjtBRCs3ZTFCO0E2RmhpZlE7RUFDRSwwQkFBQTtFQUFBLHVCQUFBO0VBQUEsa0JBQUE7RUFDQSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxjQUFBO0E3RmtpZlY7QTZGaGlmVTtFQUNFLGtCQUFBO0E3RmtpZlo7QTZGM2hmTTtFNUVqREYsZ0JBRlU7RUFHVixlQUhVO0VDTlosV0FBQTtFQ3FCQSxXZDJGWTtFd0ZyRE4sc0JBQUE7QTdGZ2lmUjtBb0J0bGZJO0VBQ0UsV2YwR1E7RWV6R1IsV0FBQTtBcEJ3bGZOO0FvQm5sZk07RUFDRSxZZm9HTztBTGkvZWY7QTZGbmlmTTtFNUV2REYsZ0JBRlU7RUFHVixlQUhVO0VDTlosV0FBQTtFQ3FCQSxXZDJGWTtFd0Y5Q04sZ0JBQUE7QTdGdWlmUjtBb0JwbWZJO0VBQ0UsV2YwR1E7RWV6R1IsV0FBQTtBcEJzbWZOO0FvQmptZk07RUFDRSxZZm9HTztBTCsvZWY7QTZGNWlmUTtFQUNFLHFCQUFBO0E3RjhpZlY7QTZGM2lmUTtFQUNFLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0Esd0JBQUE7QTdGNmlmVjtBNkYzaWZRO0VBQ0UsZUFBQTtBN0Y2aWZWO0E2RnhpZkU7RTdFREEsbUJmOUVxQjtFZTJDbkIsa0JBQUE7RUFDQSxpQkFBQTtBaEJnbGZKO0FPdCtlRTtFQUVFLGNBQUE7RUFDQSxZQUFBO0VBR0UsYUFBQTtFQUNBLFFBQUE7QVBxK2VOO0FPaitlRTtFQUNFLFdBQUE7QVBtK2VKO0E2RnBqZkk7RTVFOUVBLHlCQUZVO0VBR1Ysd0JBSFU7RUNOWixXQUFBO0VDcUJBLFdkMkZZO0FMZ2lmZDtBVzMrZVE7RWtGL0VKO0k1RTlFQSx1QkFGVTtJQUdWLHNCQUhVO0VqQitvZlo7QUFDRjtBb0JqcGZJO0VBQ0UsV2YwR1E7RWV6R1IsV0FBQTtBcEJtcGZOO0FvQjlvZk07RUFDRSxZZm9HTztBTDRpZmY7QTZGcGtmTTtFQUNFLGNBQUE7RUFDQSxXQUFBO0VBQ0Esc0JBQUE7QTdGc2tmUjtBNkZya2ZRO0VBQ0UsYzVGbURZO0FEb2hmdEI7O0FXaGdmUTtFa0Y5RE47SUFFRSx1QkFBQTtFN0Zpa2ZGO0U2RjlqZkU7SUFFRSx1QkFBQTtFN0YramZKO0U2RjdqZkk7STVFeEdGLHlCQUZVO0lBR1Ysd0JBSFU7SUNOWixVQUFBO0lDcUJBLFdkMkZZO0VMbWtmWjtBQUNGO0FXL2dmUTtFa0ZyREY7STVFeEdGLHVCQUZVO0lBR1Ysc0JBSFU7RWpCbXJmWjtBQUNGO0FXcmhmUTtFU2hLSjtJQUNFLFdmMEdRO0llekdSLFdBQUE7RXBCd3JmSjtBQUNGO0FXM2hmUTtFU3pKRjtJQUNFLFlmb0dPO0VMbWxmYjtBQUNGO0FXaGlmUTtFa0ZoREE7STVFN0dKLGdCQUZVO0lBR1YsZUFIVTtJQ05aLHFCQUFBO0lDcUJBLFdkMkZZO0l3Rk9KLGdCQUFBO0U3RnNsZlI7RW9CeHNmRTtJQUNFLFdmMEdRO0llekdSLFdBQUE7RXBCMHNmSjtFb0Jyc2ZJO0lBQ0UsWWZvR087RUxtbWZiO0U2RjFsZk07STVFbEhKLGdCQUZVO0lBR1YsZUFIVTtJQ05aLHFCQUFBO0lDcUJBLFdkMkZZO0lrRXpFViw0QkFBQTtFdkVvcmZGO0VvQnR0ZkU7SUFDRSxXZjBHUTtJZXpHUixXQUFB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Q0UsWWZvR087QUw4Z2dCZjtBZ0c1bmdCSTtFL0VLQSx5QkFGVTtFQUdWLHdCQUhVO0VDTlosV0FBQTtFQ3FCQSxXZDJGWTtBTHFoZ0JkO0FXaCtmUTtFcUZsS0o7SS9FS0EsdUJBRlU7SUFHVixzQkFIVTtFakJvb2dCWjtBQUNGO0FvQnRvZ0JJO0VBQ0UsV2YwR1E7RWV6R1IsV0FBQTtBcEJ3b2dCTjtBb0Jub2dCTTtFQUNFLFlmb0dPO0FMaWlnQmY7O0FnR3pvZ0JBLDBDQUFBO0FDdkJBOztzQ0FBQTtBQUlBO0V6RUNFLFdBQUE7RUFDQSx5QnZCb0p3QjtFZ0dwSnhCLGVBQUE7RUFDQSxNQUFBO0VBQ0EsYUFBQTtBakdvcWdCRjs7QVd6L2ZRO0VzRnRLTjtJQUNFLGtCQUFBO0VqR21xZ0JGO0FBQ0Y7QWlHanFnQkEsc0NBQUE7QUNqQkE7O2lEQUFBO0FBSUE7RWxGNkZFLG1CZjlFcUI7RWUyQ25CLGtCQUFBO0VBQ0EsaUJBQUE7RWtGeERGLHlCQUFBO0FsR3FyZ0JGO0FPbmhnQkU7RUFFRSxjQUFBO0VBQ0EsWUFBQTtFQUdFLGFBQUE7RUFDQSxRQUFBO0FQa2hnQk47QU85Z2dCRTtFQUNFLFdBQUE7QVBnaGdCSjtBa0c1cmdCRTtFakZhRSx5QkFGVTtFQUdWLHdCQUhVO0VDTlosV0FBQTtFQ3FCQSxXZDJGWTtFNkZsSFYscUJBQUE7RUFDQSx5QkFBQTtBbEdnc2dCSjtBVzFoZ0JRO0V1RjFLTjtJakZhRSx1QkFGVTtJQUdWLHNCQUhVO0VqQjhyZ0JaO0FBQ0Y7QW9CaHNnQkk7RUFDRSxXZjBHUTtFZXpHUixXQUFBO0FwQmtzZ0JOO0FvQjdyZ0JNO0VBQ0UsWWZvR087QUwybGdCZjtBa0czc2dCSTtFQUVFLGNqRzRJaUI7QURna2dCdkI7QWtHeHNnQkU7RWpGQ0UseUJBRlU7RUFHVix3QkFIVTtFQ05aLFdBQUE7RUNxQkEsV2QyRlk7QUxxbWdCZDtBV2hqZ0JRO0V1RjlKTjtJakZDRSx1QkFGVTtJQUdWLHNCQUhVO0VqQm90Z0JaO0FBQ0Y7QW9CdHRnQkk7RUFDRSxXZjBHUTtFZXpHUixXQUFBO0FwQnd0Z0JOO0FvQm50Z0JNO0VBQ0UsWWZvR087QUxpbmdCZjtBa0d0dGdCTTtFakZKRixnQkFGVTtFQUdWLGVBSFU7RUNOWixXQUFBO0VDcUJBLFdkMkZZO0FMd25nQmQ7QW9CbnVnQkk7RUFDRSxXZjBHUTtFZXpHUixXQUFBO0FwQnF1Z0JOO0FvQmh1Z0JNO0VBQ0UsWWZvR087QUw4bmdCZjs7QVcxa2dCUTtFdUY5SUo7SWpGZkEseUJBRlU7SUFHVix3QkFIVTtJQ05aLHFCQUFBO0lDcUJBLFdkMkZZO0llaEZWLGtCQUFBO0lBQ0EsaUJBQUE7RXBCd3RnQkY7QUFDRjtBV3JsZ0JRO0V1RjlJSjtJakZmQSx1QkFGVTtJQUdWLHNCQUhVO0VqQnl2Z0JaO0FBQ0Y7QVczbGdCUTtFU2hLSjtJQUNFLFdmMEdRO0llekdSLFdBQUE7RXBCOHZnQko7QUFDRjtBV2ptZ0JRO0VTekpGO0lBQ0UsWWZvR087RUx5cGdCYjtBQUNGO0FXdG1nQlE7RVN6SUo7SUFDRSxXQUFBO0lBQ0EsV0FBQTtFcEJrdmdCSjtBQUNGO0FXNW1nQlE7RXVGeklKO0lqRnBCQSx5QkFGVTtJQUdWLHdCQUhVO0lDTloscUJBQUE7SUNxQkEsV2QyRlk7SWVoRlYsa0JBQUE7SUFDQSxpQkFBQTtFcEJ5dmdCRjtBQUNGO0FXdG5nQlE7RXVGeklKO0lqRnBCQSx1QkFGVTtJQUdWLHNCQUhVO0VqQjB4Z0JaO0FBQ0Y7QVc1bmdCUTtFU2hLSjtJQUNFLFdmMEdRO0llekdSLFdBQUE7RXBCK3hnQko7QUFDRjtBV2xvZ0JRO0VTekpGO0lBQ0UsWWZvR087RUwwcmdCYjtBQUNGO0FXdm9nQlE7RVN6SUo7SUFDRSxXQUFBO0lBQ0EsV0FBQTtFcEJteGdCSjtBQUNGO0FXN29nQlE7RXVGcklGO0lBQ0UsZ0JBQUE7RWxHcXhnQk47QUFDRjtBV2xwZ0JRO0V1RjlIQTtJakYvQkosZ0JBRlU7SUFHVixlQUhVO0lDTlosV0FBQTtJQ3FCQSxXZDJGWTtJZTFGVixrQkFBQTtJQUNBLFFBSFM7RXBCNHlnQlg7RW9CM3pnQkU7SUFDRSxXZjBHUTtJZXpHUixXQUFBO0VwQjZ6Z0JKO0VvQnh6Z0JJO0lBQ0UsWWZvR087RUxzdGdCYjtFa0c3eGdCUTtJQUNFLGVBQUE7RWxHK3hnQlY7RWtHMXhnQlE7SWpGeENOLGdCQUZVO0lBR1YsZUFIVTtJQ05aLFdBQUE7SUNxQkEsV2QyRlk7SWUxRlYsa0JBQUE7SUFDQSxRQUhTO0VwQjh6Z0JYO0VvQjcwZ0JFO0lBQ0UsV2YwR1E7SWV6R1IsV0FBQTtFcEIrMGdCSjtFb0IxMGdCSTtJQUNFLFlmb0dPO0VMd3VnQmI7RWtHdHlnQlU7SUFDRSxnQkFBQTtJQUNBLHFCQUFBO0VsR3d5Z0JaO0FBQ0Y7QVd6cmdCUTtFdUZwR0w7SUFDRyxxQkFBQTtFbEdneWdCSjtBQUNGO0FrRzN4Z0JBLGlEQUFBO0FDdEZBOzs2Q0FBQTtBQUlBO0VuRjZGRSxtQmY5RXFCO0VlMkNuQixrQkFBQTtFQUNBLGlCQUFBO0FoQjJ6Z0JKO0FPanRnQkU7RUFFRSxjQUFBO0VBQ0EsWUFBQTtFQUdFLGFBQUE7RUFDQSxRQUFBO0FQZ3RnQk47QU81c2dCRTtFQUNFLFdBQUE7QVA4c2dCSjtBbUcxM2dCRTtFbEZhRSx5QkFGVTtFQUdWLHdCQUhVO0VDTlosV0FBQTtFQ3FCQSxXZDJGWTtBTDJ3Z0JkO0FXdHRnQlE7RXdGMUtOO0lsRmFFLHVCQUZVO0lBR1Ysc0JBSFU7RWpCMDNnQlo7QUFDRjtBb0I1M2dCSTtFQUNFLFdmMEdRO0VlekdSLFdBQUE7QXBCODNnQk47QW9CejNnQk07RUFDRSxZZm9HTztBTHV4Z0JmO0FtRzM0Z0JJO0UzRDZERixzQkFQUTtBeEN3MWdCVjtBbUc1NGdCTTtFQUNFLGFBQUE7QW5HODRnQlI7QW1HdjRnQkU7RUFDRSxvQkFBQTtBbkd5NGdCSjtBbUd2NGdCTTtFQUNFLGFBQUE7QW5HeTRnQlI7O0FXL3VnQlE7RXdGaEpKO0lsRmJBLHlCQUZVO0lBR1Ysd0JBSFU7SUNOWixxQkFBQTtJQ3FCQSxXZDJGWTtJZWhGVixrQkFBQTtJQUNBLGlCQUFBO0VwQjYzZ0JGO0FBQ0Y7QVcxdmdCUTtFd0ZoSko7SWxGYkEsdUJBRlU7SUFHVixzQkFIVTtFakI4NWdCWjtBQUNGO0FXaHdnQlE7RVNoS0o7SUFDRSxXZjBHUTtJZXpHUixXQUFBO0VwQm02Z0JKO0FBQ0Y7QVd0d2dCUTtFU3pKRjtJQUNFLFlmb0dPO0VMOHpnQmI7QUFDRjtBVzN3Z0JRO0VTeklKO0lBQ0UsV0FBQTtJQUNBLFdBQUE7RXBCdTVnQko7QUFDRjtBbUczNWdCQSw2Q0FBQTtBQ3pDQTs7cURBQUE7QUFJQTtFcEY2RkUsbUJmOUVxQjtFZTJDbkIsa0JBQUE7RUFDQSxpQkFBQTtBaEI4NGdCSjtBT3B5Z0JFO0VBRUUsY0FBQTtFQUNBLFlBQUE7RUFHRSxhQUFBO0VBQ0EsUUFBQTtBUG15Z0JOO0FPL3hnQkU7RUFDRSxXQUFBO0FQaXlnQko7QW9HaDlnQkU7RW5GZ0JFLHlCQUZVO0VBR1Ysd0JBSFU7RUNOWixXQUFBO0VDcUJBLFdkMkZZO0FMODFnQmQ7QVd6eWdCUTtFeUY3S047SW5GZ0JFLHVCQUZVO0lBR1Ysc0JBSFU7RWpCNjhnQlo7QUFDRjtBb0IvOGdCSTtFQUNFLFdmMEdRO0VlekdSLFdBQUE7QXBCaTlnQk47QW9CNThnQk07RUFDRSxZZm9HTztBTDAyZ0JmOztBV3R6Z0JRO0V5RnJLSjtJbkZRQSx5QkFGVTtJQUdWLHdCQUhVO0lDTlosV0FBQTtJQ3FCQSxXZDJGWTtFTG0zZ0JaO0FBQ0Y7QVcvemdCUTtFeUZyS0o7SW5GUUEsdUJBRlU7SUFHVixzQkFIVTtFakJtK2dCWjtBQUNGO0FXcjBnQlE7RVNoS0o7SUFDRSxXZjBHUTtJZXpHUixXQUFBO0VwQncrZ0JKO0FBQ0Y7QVczMGdCUTtFU3pKRjtJQUNFLFlmb0dPO0VMbTRnQmI7QUFDRjtBV2gxZ0JRO0V5RjVKSjtJbkZEQSx5QkFGVTtJQUdWLHdCQUhVO0lDTloscUJBQUE7SUNxQkEsV2QyRlk7SWVoRlYsa0JBQUE7SUFDQSxpQkFBQTtFcEI2OWdCRjtBQUNGO0FXMTFnQlE7RXlGNUpKO0luRkRBLHVCQUZVO0lBR1Ysc0JBSFU7RWpCOC9nQlo7QUFDRjtBV2gyZ0JRO0VTaEtKO0lBQ0UsV2YwR1E7SWV6R1IsV0FBQTtFcEJtZ2hCSjtBQUNGO0FXdDJnQlE7RVN6SkY7SUFDRSxZZm9HTztFTDg1Z0JiO0FBQ0Y7QVczMmdCUTtFU3pJSjtJQUNFLFdBQUE7SUFDQSxXQUFBO0VwQnUvZ0JKO0FBQ0Y7QW9HdGdoQkEscURBQUE7QUM5QkE7O3NDQUFBO0FBSUE7RTdFQ0UsV0FBQTtFQUNBLHlCdkJvSndCO0FEazVnQjFCO0FxR3JpaEJFO0VyRjBGQSxtQmY5RXFCO0VlMkNuQixrQkFBQTtFQUNBLGlCQUFBO0VxRnREQSxxQkFBQTtFQUNBLHdCQUFBO0FyR3lpaEJKO0FPMTRnQkU7RUFFRSxjQUFBO0VBQ0EsWUFBQTtFQUdFLGFBQUE7RUFDQSxRQUFBO0FQeTRnQk47QU9yNGdCRTtFQUNFLFdBQUE7QVB1NGdCSjtBcUc3aWhCSTtFcEZPQSx5QkFGVTtFQUdWLHdCQUhVO0VDTlosV0FBQTtFQ3FCQSxXZDJGWTtFZWhGVixrQkFBQTtFQUNBLGlCQUFBO0VpRjdCRSx5QkFBQTtBckdtamhCTjtBV2w1Z0JRO0UwRnBLSjtJcEZPQSx1QkFGVTtJQUdWLHNCQUhVO0VqQnNqaEJaO0FBQ0Y7QW9CeGpoQkk7RUFDRSxXZjBHUTtFZXpHUixXQUFBO0FwQjBqaEJOO0FvQnJqaEJNO0VBQ0UsWWZvR087QUxtOWdCZjtBb0J4aWhCSTtFQUNFLFdBQUE7RUFDQSxXQUFBO0FwQjBpaEJOO0FxR2praEJJO0VwRkNBLHlCQUZVO0VBR1Ysd0JBSFU7RUNOWixXQUFBO0VDcUJBLFdkMkZZO0VlaEZWLGtCQUFBO0VBQ0EsaUJBQUE7QXBCK2loQko7QVczNmdCUTtFMEY5Sko7SXBGQ0EsdUJBRlU7SUFHVixzQkFIVTtFakIra2hCWjtBQUNGO0FvQmpsaEJJO0VBQ0UsV2YwR1E7RWV6R1IsV0FBQTtBcEJtbGhCTjtBb0I5a2hCTTtFQUNFLFlmb0dPO0FMNCtnQmY7QW9CamtoQkk7RUFDRSxXQUFBO0VBQ0EsV0FBQTtBcEJta2hCTjtBcUd2bGhCTTtFQUNFLGNBQUE7QXJHeWxoQlI7O0FXLzdnQlE7RTBGakpGO0lwRlpGLHlCQUZVO0lBR1Ysd0JBSFU7SUNOWixxQkFBQTtJQ3FCQSxXZDJGWTtJZWhGVixrQkFBQTtJQUNBLGlCQUFBO0VwQjZraEJGO0FBQ0Y7QVcxOGdCUTtFMEZqSkY7SXBGWkYsdUJBRlU7SUFHVixzQkFIVTtFakI4bWhCWjtBQUNGO0FXaDlnQlE7RVNoS0o7SUFDRSxXZjBHUTtJZXpHUixXQUFBO0VwQm1uaEJKO0FBQ0Y7QVd0OWdCUTtFU3pKRjtJQUNFLFlmb0dPO0VMOGdoQmI7QUFDRjtBVzM5Z0JRO0VTeklKO0lBQ0UsV0FBQTtJQUNBLFdBQUE7RXBCdW1oQko7QUFDRjtBV2orZ0JRO0UwRjVJRjtJcEZqQkYseUJBRlU7SUFHVix3QkFIVTtJQ05aLHFCQUFBO0lDcUJBLFdkMkZZO0llaEZWLGtCQUFBO0lBQ0EsaUJBQUE7SWlGTEksWUFBQTtFckdvbmhCTjtBQUNGO0FXNStnQlE7RTBGNUlGO0lwRmpCRix1QkFGVTtJQUdWLHNCQUhVO0VqQmdwaEJaO0FBQ0Y7QVdsL2dCUTtFU2hLSjtJQUNFLFdmMEdRO0llekdSLFdBQUE7RXBCcXBoQko7QUFDRjtBV3gvZ0JRO0VTekpGO0lBQ0UsWWZvR087RUxnamhCYjtBQUNGO0FXNy9nQlE7RVN6SUo7SUFDRSxXQUFBO0lBQ0EsV0FBQTtFcEJ5b2hCSjtBQUNGO0FXbmdoQlE7RTBGaElGO0lwRjdCRix5QkFGVTtJQUdWLHdCQUhVO0lDTlosVUFBQTtJQ3FCQSxXZDJGWTtFTCtqaEJaO0FBQ0Y7QVczZ2hCUTtFMEZoSUY7SXBGN0JGLHVCQUZVO0lBR1Ysc0JBSFU7RWpCK3FoQlo7QUFDRjtBV2poaEJRO0VTaEtKO0lBQ0UsV2YwR1E7SWV6R1IsV0FBQTtFcEJvcmhCSjtBQUNGO0FXdmhoQlE7RVN6SkY7SUFDRSxZZm9HTztFTCtraEJiO0FBQ0Y7QVc1aGhCUTtFMEY1SEY7SXBGakNGLHlCQUZVO0lBR1Ysd0JBSFU7SUNOWixVQUFBO0lDcUJBLFdkMkZZO0VMd2xoQlo7QUFDRjtBV3BpaEJRO0UwRjVIRjtJcEZqQ0YsdUJBRlU7SUFHVixzQkFIVTtFakJ3c2hCWjtBQUNGO0FXMWloQlE7RVNoS0o7SUFDRSxXZjBHUTtJZXpHUixXQUFBO0VwQjZzaEJKO0FBQ0Y7QVdoamhCUTtFU3pKRjtJQUNFLFlmb0dPO0VMd21oQmI7QUFDRjtBV2hqaEJRO0UwRnZIRjtJcEYzQ0YseUJBRlU7SUFHVix3QkFIVTtJQ05aLHFCQUFBO0lDcUJBLFdkMkZZO0llMUZWLGtCQUFBO0lBQ0EsbUJBSFM7RXBCK3NoQlg7QUFDRjtBVy9qaEJRO0UwRmxIRjtJcEYzQ0YsdUJBRlU7SUFHVixzQkFIVTtFakJtdWhCWjtBQUNGO0FXaGtoQlE7RVNyS0o7SUFDRSxXZjBHUTtJZXpHUixXQUFBO0VwQnd1aEJKO0FBQ0Y7QVd0a2hCUTtFUzlKRjtJQUNFLFlmb0dPO0VMbW9oQmI7QUFDRjtBVzNraEJRO0UwRmxIRjtJcEZoREYseUJBRlU7SUFHVix3QkFIVTtJQ05aLHFCQUFBO0lDcUJBLFdkMkZZO0llMUZWLGtCQUFBO0lBQ0Esb0JBSFM7RXBCMHVoQlg7QUFDRjtBVzFsaEJRO0UwRjdHRjtJcEZoREYsdUJBRlU7SUFHVixzQkFIVTtFakI4dmhCWjtBQUNGO0FXM2xoQlE7RVNyS0o7SUFDRSxXZjBHUTtJZXpHUixXQUFBO0VwQm13aEJKO0FBQ0Y7QVdqbWhCUTtFUzlKRjtJQUNFLFlmb0dPO0VMOHBoQmI7QUFDRjtBcUcvc2hCQSxzQ0FBQTtBQy9FQTs7Z0RBQUE7QUFJQTtFdEY2RkUsbUJmOUVxQjtFZTJDbkIsa0JBQUE7RUFDQSxpQkFBQTtBaEJ3dWhCSjtBTzluaEJFO0VBRUUsY0FBQTtFQUNBLFlBQUE7RUFHRSxhQUFBO0VBQ0EsUUFBQTtBUDZuaEJOO0FPem5oQkU7RUFDRSxXQUFBO0FQMm5oQko7QXNHenloQkU7RXJGZUUsZ0JBRlU7RUFHVixlQUhVO0VDTlosV0FBQTtFQ3FCQSxXZDJGWTtFaUdySFYsdUJBQUE7QXRHOHloQko7QW9CcHloQkk7RUFDRSxXZjBHUTtFZXpHUixXQUFBO0FwQnN5aEJOO0FvQmp5aEJNO0VBQ0UsWWZvR087QUwrcmhCZjtBc0dsemhCRTtFckZVRSxnQkFGVTtFQUdWLGVBSFU7RUNOWixXQUFBO0VDcUJBLFdkMkZZO0VpR2hIVix1QkFBQTtBdEd1emhCSjtBb0JsemhCSTtFQUNFLFdmMEdRO0VlekdSLFdBQUE7QXBCb3poQk47QW9CL3loQk07RUFDRSxZZm9HTztBTDZzaEJmOztBc0d6emhCQSxnREFBQTtBQ25CQTs7c0RBQUE7QUFJQTtFdkY2RkUsbUJmOUVxQjtFZTJDbkIsa0JBQUE7RUFDQSxpQkFBQTtFdUZ4REYsd0JBQUE7QXZHZzFoQkY7QU85cWhCRTtFQUVFLGNBQUE7RUFDQSxZQUFBO0VBR0UsYUFBQTtFQUNBLFFBQUE7QVA2cWhCTjtBT3pxaEJFO0VBQ0UsV0FBQTtBUDJxaEJKOztBdUd0MWhCRTtFQUNFLGlCQUFBO0F2R3kxaEJKOztBV2pyaEJRO0U0Rm5LTjtJQUNFLGlCQUFBO0V2R3cxaEJGO0FBQ0Y7QXVHcjFoQkEsc0RBQUE7QUNyQkE7O2dEQUFBO0FBR0EsaUdBQUE7QUFFQTtFeEY0RkUsbUJmOUVxQjtFZTJDbkIsa0JBQUE7RUFDQSxpQkFBQTtBaEJxemhCSjtBTzNzaEJFO0VBRUUsY0FBQTtFQUNBLFlBQUE7RUFHRSxhQUFBO0VBQ0EsUUFBQTtBUDBzaEJOO0FPdHNoQkU7RUFDRSxXQUFBO0FQd3NoQko7QXdHcDNoQkU7RXZGYUUsZ0JBRlU7RUFHVixlQUhVO0VDTlosV0FBQTtFQ3FCQSxXZDJGWTtFbUduSFYsdUJBQUE7QXhHeTNoQko7QW9CajNoQkk7RUFDRSxXZjBHUTtFZXpHUixXQUFBO0FwQm0zaEJOO0FvQjkyaEJNO0VBQ0UsWWZvR087QUw0d2hCZjtBV3h0aEJRO0U2Rm5LSjtJQUNFLHdCQUFBO0V4RzgzaEJKO0FBQ0Y7O0FXN3RoQlE7RTZGdkpKO0l2Rk5BLGdCQUZVO0lBR1YsZUFIVTtJQ05aLHFCQUFBO0lDcUJBLFdkMkZZO0llaEZWLGtCQUFBO0lBQ0EsaUJBQUE7RXBCMjJoQkY7RW9CdjRoQkU7SUFDRSxXZjBHUTtJZXpHUixXQUFBO0VwQnk0aEJKO0VvQnA0aEJJO0lBQ0UsWWZvR087RUxreWhCYjtFb0J2M2hCRTtJQUNFLFdBQUE7SUFDQSxXQUFBO0VwQnkzaEJKO0FBQ0Y7QXdHbDRoQkEsK0NBQUE7QUNwQ0E7O3NEQUFBO0FBSUE7RWpGQ0UsV0FBQTtFQUNBLHlCdkJ5Sm9CO0FEK3doQnRCO0F5R3Y2aEJFO0V6RjBGQSxtQmY5RXFCO0VlMkNuQixrQkFBQTtFQUNBLGlCQUFBO0FoQm8zaEJKO0FPMXdoQkU7RUFFRSxjQUFBO0VBQ0EsWUFBQTtFQUdFLGFBQUE7RUFDQSxRQUFBO0FQeXdoQk47QU9yd2hCRTtFQUNFLFdBQUE7QVB1d2hCSjs7QXlHLzZoQkEsc0RBQUE7QUNiQTs7OENBQUE7QUFJQTtFMUY2RkUsbUJmOUVxQjtFZTJDbkIsa0JBQUE7RUFDQSxpQkFBQTtBaEJ1NGhCSjtBTzd4aEJFO0VBRUUsY0FBQTtFQUNBLFlBQUE7RUFHRSxhQUFBO0VBQ0EsUUFBQTtBUDR4aEJOO0FPeHhoQkU7RUFDRSxXQUFBO0FQMHhoQko7QTBHeDhoQkU7RXpGZUUseUJBRlU7RUFHVix3QkFIVTtFQ05aLFdBQUE7RUNxQkEsV2QyRlk7QUx1MWhCZDtBV2x5aEJRO0UrRjVLTjtJekZlRSx1QkFGVTtJQUdWLHNCQUhVO0VqQnM4aEJaO0FBQ0Y7QW9CeDhoQkk7RUFDRSxXZjBHUTtFZXpHUixXQUFBO0FwQjA4aEJOO0FvQnI4aEJNO0VBQ0UsWWZvR087QUxtMmhCZjs7QVcveWhCUTtFK0ZwS0o7SXpGT0EseUJBRlU7SUFHVix3QkFIVTtJQ05aLHFCQUFBO0lDcUJBLFdkMkZZO0llaEZWLGtCQUFBO0lBQ0EsaUJBQUE7RXBCNjdoQkY7QUFDRjtBVzF6aEJRO0UrRnBLSjtJekZPQSx1QkFGVTtJQUdWLHNCQUhVO0VqQjg5aEJaO0FBQ0Y7QVdoMGhCUTtFU2hLSjtJQUNFLFdmMEdRO0llekdSLFdBQUE7RXBCbStoQko7QUFDRjtBV3QwaEJRO0VTekpGO0lBQ0UsWWZvR087RUw4M2hCYjtBQUNGO0FXMzBoQlE7RVN6SUo7SUFDRSxXQUFBO0lBQ0EsV0FBQTtFcEJ1OWhCSjtBQUNGO0EwRzkraEJBLDhDQUFBO0FDdEJBO0VuRktFLFdBQUE7RUFDQSx5QnZCb0p3QjtFMEd4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O0FnSHRzaUJFO0UvRmVFLHlCQUZVO0VBR1Ysd0JBSFU7RUNOWixXQUFBO0VDcUJBLFdkMkZZO0VlaEZWLGtCQUFBO0VBQ0EsaUJBQUE7QXBCc3FpQko7QVdsaWlCUTtFcUc1S047SS9GZUUsdUJBRlU7SUFHVixzQkFIVTtFakJzc2lCWjtBQUNGO0FvQnhzaUJJO0VBQ0UsV2YwR1E7RWV6R1IsV0FBQTtBcEIwc2lCTjtBb0Jyc2lCTTtFQUNFLFlmb0dPO0FMbW1pQmY7QW9CeHJpQkk7RUFDRSxXQUFBO0VBQ0EsV0FBQTtBcEIwcmlCTjtBZ0gxdGlCRTtFL0ZVRSx5QkFGVTtFQUdWLHdCQUhVO0VDTlosV0FBQTtFQ3FCQSxXZDJGWTtFZWhGVixrQkFBQTtFQUNBLGlCQUFBO0FwQityaUJKO0FXM2ppQlE7RXFHdktOO0kvRlVFLHVCQUZVO0lBR1Ysc0JBSFU7RWpCK3RpQlo7QUFDRjtBb0JqdWlCSTtFQUNFLFdmMEdRO0VlekdSLFdBQUE7QXBCbXVpQk47QW9COXRpQk07RUFDRSxZZm9HTztBTDRuaUJmO0FvQmp0aUJJO0VBQ0UsV0FBQTtFQUNBLFdBQUE7QXBCbXRpQk47O0FXNWtpQlE7RXFHN0pKO0lBQ0UsdUJBQUE7SS9GREYseUJBRlU7SUFHVix3QkFIVTtJQ05aLFdBQUE7SUNxQkEsV2QyRlk7SWVoRlYsa0JBQUE7SUFDQSxpQkFBQTtFcEIydGlCRjtBQUNGO0FXeGxpQlE7RXFHN0pKO0kvRkFBLHVCQUZVO0lBR1Ysc0JBSFU7RWpCNHZpQlo7QUFDRjtBVzlsaUJRO0VTaEtKO0lBQ0UsV2YwR1E7SWV6R1IsV0FBQTtFcEJpd2lCSjtBQUNGO0FXcG1pQlE7RVN6SkY7SUFDRSxZZm9HTztFTDRwaUJiO0FBQ0Y7QVd6bWlCUTtFU3pJSjtJQUNFLFdBQUE7SUFDQSxXQUFBO0VwQnF2aUJKO0FBQ0Y7QVcvbWlCUTtFcUd2Sko7SS9GTkEseUJBRlU7SUFHVix3QkFIVTtJQ05aLFdBQUE7SUNxQkEsV2QyRlk7SWVoRlYsa0JBQUE7SUFDQSxpQkFBQTtFcEI0dmlCRjtBQUNGO0FXem5pQlE7RXFHdkpKO0kvRk5BLHVCQUZVO0lBR1Ysc0JBSFU7RWpCNnhpQlo7QUFDRjtBVy9uaUJRO0VTaEtKO0lBQ0UsV2YwR1E7SWV6R1IsV0FBQTtFcEJreWlCSjtBQUNGO0FXcm9pQlE7RVN6SkY7SUFDRSxZZm9HTztFTDZyaUJiO0FBQ0Y7QVcxb2lCUTtFU3pJSjtJQUNFLFdBQUE7SUFDQSxXQUFBO0VwQnN4aUJKO0FBQ0Y7QVdocGlCUTtFcUczSUo7SUFDRSx1QkFBQTtJL0ZuQkYsZ0JBRlU7SUFHVixlQUhVO0lDTloscUJBQUE7SUNxQkEsV2QyRlk7SWVoRlYsa0JBQUE7SUFDQSxpQkFBQTtFcEI4eGlCRjtFb0IxemlCRTtJQUNFLFdmMEdRO0llekdSLFdBQUE7RXBCNHppQko7RW9CdnppQkk7SUFDRSxZZm9HTztFTHF0aUJiO0VvQjF5aUJFO0lBQ0UsV0FBQTtJQUNBLFdBQUE7RXBCNHlpQko7RWdIMXlpQkU7SS9GeEJBLGdCQUZVO0lBR1YsZUFIVTtJQ05aLHFCQUFBO0lDcUJBLFdkMkZZO0llaEZWLGtCQUFBO0lBQ0EsaUJBQUE7RXBCaXppQkY7RW9CNzBpQkU7SUFDRSxXZjBHUTtJZXpHUixXQUFBO0VwQiswaUJKO0VvQjEwaUJJO0lBQ0UsWWZvR087RUx3dWlCYjtFb0I3emlCRTtJQUNFLFdBQUE7SUFDQSxXQUFBO0VwQit6aUJKO0FBQ0Y7QWdIdHppQkEsb0RBQUE7QUN0REE7O2dEQUFBO0FBSUE7RWpHNkZFLG1CZjlFcUI7RWUyQ25CLGtCQUFBO0VBQ0EsaUJBQUE7QWhCc3ppQko7QU81c2lCRTtFQUVFLGNBQUE7RUFDQSxZQUFBO0VBR0UsYUFBQTtFQUNBLFFBQUE7QVAyc2lCTjtBT3ZzaUJFO0VBQ0UsV0FBQTtBUHlzaUJKO0FpSHYzaUJFO0VoR2VFLGdCQUZVO0VBR1YsZUFIVTtFQ05aLFdBQUE7RUNxQkEsV2QyRlk7QUxzd2lCZDtBb0JqM2lCSTtFQUNFLFdmMEdRO0VlekdSLFdBQUE7QXBCbTNpQk47QW9COTJpQk07RUFDRSxZZm9HTztBTDR3aUJmOztBV3h0aUJRO0VzR3JLSjtJaEdRQSxnQkFGVTtJQUdWLGVBSFU7SUNOWixxQkFBQTtJQ3FCQSxXZDJGWTtJZWhGVixrQkFBQTtJQUNBLGlCQUFBO0VwQnMyaUJGO0VvQmw0aUJFO0lBQ0UsV2YwR1E7SWV6R1IsV0FBQTtFcEJvNGlCSjtFb0IvM2lCSTtJQUNFLFlmb0dPO0VMNnhpQmI7RW9CbDNpQkU7SUFDRSxXQUFBO0lBQ0EsV0FBQTtFcEJvM2lCSjtBQUNGO0FpSDU0aUJBLGdEQUFBO0FDckJBOzt1REFBQTtBQUlBO0VsRzZGRSxtQmY5RXFCO0VlMkNuQixrQkFBQTtFQUNBLGlCQUFBO0VrR3pERixxQkFBQTtBbEhxNmlCRjtBT2x3aUJFO0VBRUUsY0FBQTtFQUNBLFlBQUE7RUFHRSxhQUFBO0VBQ0EsUUFBQTtBUGl3aUJOO0FPN3ZpQkU7RUFDRSxXQUFBO0FQK3ZpQko7QWtINTZpQkU7RWpHY0UseUJBRlU7RUFHVix3QkFIVTtFQ05aLFdBQUE7RUNxQkEsV2QyRlk7QUw0emlCZDtBV3Z3aUJRO0V1RzNLTjtJakdjRSx1QkFGVTtJQUdWLHNCQUhVO0VqQjI2aUJaO0FBQ0Y7QW9CNzZpQkk7RUFDRSxXZjBHUTtFZXpHUixXQUFBO0FwQis2aUJOO0FvQjE2aUJNO0VBQ0UsWWZvR087QUx3MGlCZjs7QVdweGlCUTtFdUdqS0o7SWpHSUEseUJBRlU7SUFHVix3QkFIVTtJQ05aLHFCQUFBO0lDcUJBLFdkMkZZO0llaEZWLGtCQUFBO0lBQ0EsaUJBQUE7RXBCazZpQkY7QUFDRjtBVy94aUJRO0V1R2pLSjtJakdJQSx1QkFGVTtJQUdWLHNCQUhVO0VqQm04aUJaO0FBQ0Y7QVdyeWlCUTtFU2hLSjtJQUNFLFdmMEdRO0llekdSLFdBQUE7RXBCdzhpQko7QUFDRjtBVzN5aUJRO0VTekpGO0lBQ0UsWWZvR087RUxtMmlCYjtBQUNGO0FXaHppQlE7RVN6SUo7SUFDRSxXQUFBO0lBQ0EsV0FBQTtFcEI0N2lCSjtBQUNGO0FrSC84aUJBLHVEQUFBO0FDMUJBOzs2Q0FBQTtBQUlBO0VuRzZGRSxtQmY5RXFCO0VlMkNuQixrQkFBQTtFQUNBLGlCQUFBO0VtR3pERix3QkFBQTtBbkg2K2lCRjtBTzEwaUJFO0VBRUUsY0FBQTtFQUNBLFlBQUE7RUFHRSxhQUFBO0VBQ0EsUUFBQTtBUHkwaUJOO0FPcjBpQkU7RUFDRSxXQUFBO0FQdTBpQko7QW1Ibi9pQkU7RWxHYUUseUJBRlU7RUFHVix3QkFIVTtFQ05aLFdBQUE7RUNxQkEsV2QyRlk7QUxvNGlCZDtBVy8waUJRO0V3RzFLTjtJbEdhRSx1QkFGVTtJQUdWLHNCQUhVO0VqQm0vaUJaO0FBQ0Y7QW9Cci9pQkk7RUFDRSxXZjBHUTtFZXpHUixXQUFBO0FwQnUvaUJOO0FvQmwvaUJNO0VBQ0UsWWZvR087QUxnNWlCZjs7QVc1MWlCUTtFd0duS047SUFDRSx1QkFBQTtFbkhtZ2pCRjtFbUhqZ2pCRTtJbEdHQSx5QkFGVTtJQUdWLHdCQUhVO0lDTloscUJBQUE7SUNxQkEsV2QyRlk7SWVoRlYsa0JBQUE7SUFDQSxpQkFBQTtFcEI2K2lCRjtBQUNGO0FXMTJpQlE7RXdHaEtKO0lsR0dBLHVCQUZVO0lBR1Ysc0JBSFU7RWpCOGdqQlo7QUFDRjtBV2gzaUJRO0VTaEtKO0lBQ0UsV2YwR1E7SWV6R1IsV0FBQTtFcEJtaGpCSjtBQUNGO0FXdDNpQlE7RVN6SkY7SUFDRSxZZm9HTztFTDg2aUJiO0FBQ0Y7QVczM2lCUTtFU3pJSjtJQUNFLFdBQUE7SUFDQSxXQUFBO0VwQnVnakJKO0FBQ0Y7QW1IMWhqQkEsNkNBQUE7QUMxQkE7OzJDQUFBO0FBSUE7RXBHNkZFLG1CZjlFcUI7RWUyQ25CLGtCQUFBO0VBQ0EsaUJBQUE7QWhCOC9pQko7QU9wNWlCRTtFQUVFLGNBQUE7RUFDQSxZQUFBO0VBR0UsYUFBQTtFQUNBLFFBQUE7QVBtNWlCTjtBTy80aUJFO0VBQ0UsV0FBQTtBUGk1aUJKO0FvSDlqakJFO0VuR2NFLHlCQUZVO0VBR1Ysd0JBSFU7RUNOWixXQUFBO0VDcUJBLFdkMkZZO0UrR2hIVixtQkFBQTtBcEgrampCSjtBVzE1aUJRO0V5RzNLTjtJbkdjRSx1QkFGVTtJQUdWLHNCQUhVO0VqQjhqakJaO0FBQ0Y7QW9CaGtqQkk7RUFDRSxXZjBHUTtFZXpHUixXQUFBO0FwQmtrakJOO0FvQjdqakJNO0VBQ0UsWWZvR087QUwyOWlCZjtBb0hobGpCSTtFQUNFLGtCQUFBO0FwSGtsakJOO0FvSDVrakJFO0VuR0tFLHlCQUZVO0VBR1Ysd0JBSFU7RUNOWixXQUFBO0VDcUJBLFdkMkZZO0UrR3pHVixvQkFBQTtBcEgra2pCSjtBV2o3aUJRO0V5R2xLTjtJbkdLRSx1QkFGVTtJQUdWLHNCQUhVO0VqQnFsakJaO0FBQ0Y7QW9CdmxqQkk7RUFDRSxXZjBHUTtFZXpHUixXQUFBO0FwQnlsakJOO0FvQnBsakJNO0VBQ0UsWWZvR087QUxrL2lCZjtBb0h4bGpCRTtFcEd3RUEsbUJmOUVxQjtFZTJDbkIsa0JBQUE7RUFDQSxpQkFBQTtBaEJ1ampCSjtBTzc4aUJFO0VBRUUsY0FBQTtFQUNBLFlBQUE7RUFHRSxhQUFBO0VBQ0EsUUFBQTtBUDQ4aUJOO0FPeDhpQkU7RUFDRSxXQUFBO0FQMDhpQko7QW9IcG1qQkk7RW5HTEEseUJBRlU7RUFHVix3QkFIVTtFQ05aLFdBQUE7RUNxQkEsV2QyRlk7RStHakdSLG9CQUFBO0FwSHltakJOO0FXbjlpQlE7RXlHeEpKO0luR0xBLHVCQUZVO0lBR1Ysc0JBSFU7RWpCdW5qQlo7QUFDRjtBb0J6bmpCSTtFQUNFLFdmMEdRO0VlekdSLFdBQUE7QXBCMm5qQk47QW9CdG5qQk07RUFDRSxZZm9HTztBTG9oakJmOztBV2graUJRO0V5RzNJSjtJbkdsQkEsZ0JBRlU7SUFHVixlQUhVO0lDTloscUJBQUE7SUNxQkEsV2QyRlk7SWVoRlYsa0JBQUE7SUFDQSxpQkFBQTtFcEI4bWpCRjtFb0Ixb2pCRTtJQUNFLFdmMEdRO0llekdSLFdBQUE7RXBCNG9qQko7RW9Cdm9qQkk7SUFDRSxZZm9HTztFTHFpakJiO0VvQjFuakJFO0lBQ0UsV0FBQTtJQUNBLFdBQUE7RXBCNG5qQko7RW9IM25qQkU7SW5HdkJBLHlCQUZVO0lBR1Ysd0JBSFU7SUNOWixxQkFBQTtJQ3FCQSxXZDJGWTtJZWhGVixrQkFBQTtJQUNBLGlCQUFBO0VwQmlvakJGO0FBQ0Y7QVc5L2lCUTtFeUd0SUo7SW5HdkJBLHVCQUZVO0lBR1Ysc0JBSFU7RWpCa3FqQlo7QUFDRjtBV3BnakJRO0VTaEtKO0lBQ0UsV2YwR1E7SWV6R1IsV0FBQTtFcEJ1cWpCSjtBQUNGO0FXMWdqQlE7RVN6SkY7SUFDRSxZZm9HTztFTGtrakJiO0FBQ0Y7QVcvZ2pCUTtFU3pJSjtJQUNFLFdBQUE7SUFDQSxXQUFBO0VwQjJwakJKO0FBQ0Y7QVdyaGpCUTtFeUdoSUY7SW5HN0JGLHlCQUZVO0lBR1Ysd0JBSFU7SUNOWixxQkFBQTtJQ3FCQSxXZDJGWTtJZWhGVixrQkFBQTtJQUNBLGlCQUFBO0VwQmtxakJGO0FBQ0Y7QVcvaGpCUTtFeUdoSUY7SW5HN0JGLHVCQUZVO0lBR1Ysc0JBSFU7RWpCbXNqQlo7QUFDRjtBV3JpakJRO0VTaEtKO0lBQ0UsV2YwR1E7SWV6R1IsV0FBQTtFcEJ3c2pCSjtBQUNGO0FXM2lqQlE7RVN6SkY7SUFDRSxZZm9HTztFTG1takJiO0FBQ0Y7QVdoampCUTtFU3pJSjtJQUNFLFdBQUE7SUFDQSxXQUFBO0VwQjRyakJKO0FBQ0Y7QVd0ampCUTtFeUcxSEo7SW5HbkNBLGdCQUZVO0lBR1YsZUFIVTtJQ05aLHFCQUFBO0lDcUJBLFdkMkZZO0llaEZWLGtCQUFBO0lBQ0EsaUJBQUE7RXBCbXNqQkY7RW9CL3RqQkU7SUFDRSxXZjBHUTtJZXpHUixXQUFBO0VwQml1akJKO0VvQjV0akJJO0lBQ0UsWWZvR087RUwwbmpCYjtFb0Ivc2pCRTtJQUNFLFdBQUE7SUFDQSxXQUFBO0VwQml0akJKO0FBQ0Y7QVcza2pCUTtFeUc5R0o7SUFDRSx1QkFBQTtFcEg0cmpCSjtFb0h2cmpCSTtJQUNFLG9CQUFBO0VwSHlyakJOO0VvSHJyakJFO0lBQ0Usc0JBQUE7RXBIdXJqQko7QUFDRjtBcUh6d2pCQTs7OENBQUE7QUFJQTtFckc2RkUsbUJmOUVxQjtFZTJDbkIsa0JBQUE7RUFDQSxpQkFBQTtBaEJrdGpCSjtBT3htakJFO0VBRUUsY0FBQTtFQUNBLFlBQUE7RUFHRSxhQUFBO0VBQ0EsUUFBQTtBUHVtakJOO0FPbm1qQkU7RUFDRSxXQUFBO0FQcW1qQko7QXFIbnhqQkU7RXBHZUUsZ0JBRlU7RUFHVixlQUhVO0VDTlosV0FBQTtFQ3FCQSxXZDJGWTtBTGtxakJkO0FvQjd3akJJO0VBQ0UsV2YwR1E7RWV6R1IsV0FBQTtBcEIrd2pCTjtBb0Ixd2pCTTtFQUNFLFlmb0dPO0FMd3FqQmY7QXFIN3hqQkk7RUFDRSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0FySCt4akJOOztBV3puakJRO0UwRzVKSjtJcEdEQSxnQkFGVTtJQUdWLGVBSFU7SUNOWixxQkFBQTtJQ3FCQSxXZDJGWTtJZWhGVixrQkFBQTtJQUNBLGlCQUFBO0VwQnV3akJGO0VvQm55akJFO0lBQ0UsV2YwR1E7SWV6R1IsV0FBQTtFcEJxeWpCSjtFb0JoeWpCSTtJQUNFLFlmb0dPO0VMOHJqQmI7RW9CbnhqQkU7SUFDRSxXQUFBO0lBQ0EsV0FBQTtFcEJxeGpCSjtBQUNGO0FxSHB5akJBLDhDQUFBO0FDOUJBOzt1REFBQTtBQUlBO0V0RzZGRSxtQmY5RXFCO0VlMkNuQixrQkFBQTtFQUNBLGlCQUFBO0FoQjR3akJKO0FPbHFqQkU7RUFFRSxjQUFBO0VBQ0EsWUFBQTtFQUdFLGFBQUE7RUFDQSxRQUFBO0FQaXFqQk47QU83cGpCRTtFQUNFLFdBQUE7QVArcGpCSjs7QVdqcWpCUTtFMkdwS0o7SXJHT0EseUJBRlU7SUFHVix3QkFIVTtJQ05aLHFCQUFBO0lDcUJBLFdkMkZZO0llaEZWLGtCQUFBO0lBQ0EsaUJBQUE7RXBCK3lqQkY7QUFDRjtBVzVxakJRO0UyR3BLSjtJckdPQSx1QkFGVTtJQUdWLHNCQUhVO0VqQmcxakJaO0FBQ0Y7QVdscmpCUTtFU2hLSjtJQUNFLFdmMEdRO0llekdSLFdBQUE7RXBCcTFqQko7QUFDRjtBV3hyakJRO0VTekpGO0lBQ0UsWWZvR087RUxndmpCYjtBQUNGO0FXN3JqQlE7RVN6SUo7SUFDRSxXQUFBO0lBQ0EsV0FBQTtFcEJ5MGpCSjtBQUNGO0FzSGgyakJBLHVEQUFBO0FDdEJBOztzREFBQTtBQUlBO0V2RzZGRSxtQmY5RXFCO0VlMkNuQixrQkFBQTtFQUNBLGlCQUFBO0FoQmcwakJKO0FPdHRqQkU7RUFFRSxjQUFBO0VBQ0EsWUFBQTtFQUdFLGFBQUE7RUFDQSxRQUFBO0FQcXRqQk47QU9qdGpCRTtFQUNFLFdBQUE7QVBtdGpCSjtBdUhqNGpCRTtFdEdlRSxnQkFGVTtFQUdWLGVBSFU7RUNOWixXQUFBO0VDcUJBLFdkMkZZO0FMZ3hqQmQ7QW9CMzNqQkk7RUFDRSxXZjBHUTtFZXpHUixXQUFBO0FwQjYzakJOO0FvQngzakJNO0VBQ0UsWWZvR087QUxzeGpCZjs7QVdsdWpCUTtFNEdwS0o7SXRHT0EsZ0JBRlU7SUFHVixlQUhVO0lDTloscUJBQUE7SUNxQkEsV2QyRlk7SWVoRlYsa0JBQUE7SUFDQSxpQkFBQTtFcEJnM2pCRjtFb0I1NGpCRTtJQUNFLFdmMEdRO0llekdSLFdBQUE7RXBCODRqQko7RW9CejRqQkk7SUFDRSxZZm9HTztFTHV5akJiO0VvQjUzakJFO0lBQ0UsV0FBQTtJQUNBLFdBQUE7RXBCODNqQko7QUFDRjtBdUhyNWpCQSxzREFBQTtBQ3RCQTs7c0NBQUE7QUFJQTtFQUVFO0lBQ0Usa0JBQUE7SUFDQSxNQUFBO0V4SDQ2akJGOztFd0h6NmpCQTtJQUNFLGFBQUE7RXhINDZqQkY7O0V3SHo2akJBO0lBQ0UsYUFBQTtFeEg0NmpCRjs7RXdIejZqQkE7SUFDRSxhQUFBO0V4SDQ2akJGOztFd0h6NmpCQTtJQUNFLGFBQUE7RXhINDZqQkY7O0V3SHo2akJBO0lBQ0UsYUFBQTtFeEg0NmpCRjs7RXdIdDZqQkE7SXhHK0RBLG1CZjlFcUI7SWUyQ25CLGtCQUFBO0lBQ0EsaUJBQUE7SXdHM0JBLHNCQUFBO0lBQ0EseUJBQUE7SUFDQSxnQ0FBQTtFeEgyNmpCRjtFT3h5akJBO0lBRUUsY0FBQTtJQUNBLFlBQUE7SUFHRSxhQUFBO0lBQ0EsUUFBQTtFUHV5akJKO0VPbnlqQkE7SUFDRSxXQUFBO0VQcXlqQkY7RXdIbDdqQkU7SUFDRSxvQ0FBQTtFeEhvN2pCSjtFd0hqN2pCRTtJdkd0QkEseUJBRlU7SUFHVix3QkFIVTtJQ05aLG9CQUFBO0lDcUJBLFdkMkZZO0ltSGhGUixhQUFBO0V4SHM3akJKO0FBQ0Y7QVdsempCUTtFNkd2SUo7SXZHdEJBLHVCQUZVO0lBR1Ysc0JBSFU7RWpCczlqQlo7QUFDRjtBd0h2K2pCQTtFcEdlSTtJQUNFLFdmMEdRO0llekdSLFdBQUE7RXBCMjlqQko7QUFDRjtBd0g3K2pCQTtFcEdzQk07SUFDRSxZZm9HTztFTHMzakJiO0FBQ0Y7QXdIbC9qQkE7RUE4Q0k7SXZHNUJBLHlCQUZVO0lBR1Ysd0JBSFU7SUNOWixxQkFBQTtJQ3FCQSxXZDJGWTtFTCszakJaO0FBQ0Y7QVczMGpCUTtFNkdqSUo7SXZHNUJBLHVCQUZVO0lBR1Ysc0JBSFU7RWpCKytqQlo7QUFDRjtBd0hoZ2tCQTtFcEdlSTtJQUNFLFdmMEdRO0llekdSLFdBQUE7RXBCby9qQko7QUFDRjtBd0h0Z2tCQTtFcEdzQk07SUFDRSxZZm9HTztFTCs0akJiO0FBQ0Y7QXdIM2drQkE7RUFnRE07SUFDRSxtQkFBQTtFeEg4OWpCTjtFd0g3OWpCTTtJQUNFLFdBQUE7RXhIKzlqQlI7RXdIMzlqQlE7SUFDRSwwQkFBQTtFeEg2OWpCVjtFd0h2OWpCUTtJQUNFLDBCQUFBO0V4SHk5akJWO0V3SHI5akJNO0lBQ0UsMEJBQUE7RXhIdTlqQlI7QUFDRjtBd0g1aGtCQTtFQXlFUTtJQUNFLDBCQUFBO0V4SHM5akJSO0FBQ0Y7QXdIamlrQkE7RUErRUk7SXZHN0RBLHlCQUZVO0lBR1Ysd0JBSFU7SUNOWixxQkFBQTtJQ3FCQSxXZDJGWTtFTDg2akJaO0FBQ0Y7QVcxM2pCUTtFNkdoR0o7SXZHN0RBLHVCQUZVO0lBR1Ysc0JBSFU7RWpCOGhrQlo7QUFDRjtBd0gvaWtCQTtFcEdlSTtJQUNFLFdmMEdRO0llekdSLFdBQUE7RXBCbWlrQko7QUFDRjtBd0hyamtCQTtFcEdzQk07SUFDRSxZZm9HTztFTDg3akJiO0FBQ0Y7QXdIMWprQkE7RUFrRk07SUFDRSxpQkFBQTtJQUNBLGFBQUE7SUFDQSxtQkFBQTtJQUNBLHlCQUFBO0V4SDIrakJOO0V3SHgrakJRO0lBQ0UsMEJBQUE7RXhIMCtqQlY7QUFDRjtBd0huK2pCQSxxQ0FBQTtBQ3BHTTtFQUNFLGtCQUFBO0F6SDBra0JSO0F5SHpra0JRO0VBQ0UsaUJBQUE7RUFDQSxnQkFBQTtBekgya2tCVjs7QTBIamxrQkE7RTFHaUdFLG1CZjlFcUI7RWUyQ25CLGtCQUFBO0VBQ0EsaUJBQUE7RUN6Q0EseUJBRlU7RUFHVix3QkFIVTtFQ05aLFdBQUE7RUNxQkEsV2QyRlk7QUw2OWpCZDtBT2w3akJFO0VBRUUsY0FBQTtFQUNBLFlBQUE7RUFHRSxhQUFBO0VBQ0EsUUFBQTtBUGk3akJOO0FPNzZqQkU7RUFDRSxXQUFBO0FQKzZqQko7QVdqN2pCUTtFK0duTFI7SXpHc0JJLHVCQUZVO0lBR1Ysc0JBSFU7RWpCcWxrQlo7QUFDRjtBb0J2bGtCSTtFQUNFLFdmMEdRO0VlekdSLFdBQUE7QXBCeWxrQk47QW9CcGxrQk07RUFDRSxZZm9HTztBTGsvakJmO0FtQmxra0JFO0VBRUUsV0FBQTtBbkJta2tCSjtBMEhqbmtCRTtFekdtQkUseUJBRlU7RUFHVix3QkFIVTtFQ05aLFdBQUE7RUNxQkEsV2QyRlk7RXFIekhWLG9CQUFBO0ExSHNua0JKO0FXeDhqQlE7RStHaExOO0l6R21CRSx1QkFGVTtJQUdWLHNCQUhVO0VqQjRta0JaO0FBQ0Y7QW9COW1rQkk7RUFDRSxXZjBHUTtFZXpHUixXQUFBO0FwQmdua0JOO0FvQjNta0JNO0VBQ0UsWWZvR087QUx5Z2tCZjs7QVdyOWpCUTtFK0d0S047SXpHU0UseUJBRlU7SUFHVix3QkFIVTtJQ05aLHFCQUFBO0lDcUJBLFdkMkZZO0llaEZWLGtCQUFBO0lBQ0EsaUJBQUE7RXBCbW1rQkY7QUFDRjtBV2grakJRO0UrR3RLTjtJekdTRSx1QkFGVTtJQUdWLHNCQUhVO0VqQm9va0JaO0FBQ0Y7QVd0K2pCUTtFU2hLSjtJQUNFLFdmMEdRO0llekdSLFdBQUE7RXBCeW9rQko7QUFDRjtBVzUrakJRO0VTekpGO0lBQ0UsWWZvR087RUxvaWtCYjtBQUNGO0FXai9qQlE7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QkY7O0E4SC82bUJBOztFQUVFLHlCQUFBO0E5SGs3bUJGOztBOEgvNm1CQSxtQkFBQSIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBTZXR0aW5ncyBMYW5nZSBOYWNodCBkZXIgTXVzZWVuIEJlcmxpbiAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qIHVybCBwYXRocyAqL1xuLyoqXG4gKiBGb250IFNpemUgSGVhZGxpbmVzXG4gKi9cbi8qIE1vYmlsZSBGb250IFNpemUgSGVhZGxpbmVzICovXG4vKipcbiAqIExpbmUtaGVpZ2h0c1xuICovXG4vKipcbiAqIGZvbnQtc2l6ZSBGbGllw590ZXh0XG4gKi9cbi8qIE1vYmlsZSBGb250IFNpemUgRmxpZcOfdGV4dCAqL1xuLyoqXG4gKiBGb250IFdlaWdodHNcbiAqL1xuLyogUHJpbWFyeSBDb2xvcnMgKi9cbi8qIExpbmsgQ29sb3JzICovXG4vKiBMaW5rIExhcmdlIENvbG9ycyAqL1xuLyogU2hhZG93IENvbG9yICovXG4vKiBDb2xvciBUZWFzZXIgKi9cbi8qIENvbG9yIEludmVydCAoVGV4dCBvbiBEYXJrIEJhY2tncm91bmQpICovXG4vKiBCYWNrZ3JvdW5kIENvbG9ycyAqL1xuLyogSW52ZXJ0IENvbG9ycyAqL1xuLyogSWNvbiBDb2xvcnMgKi9cbi8qIEt1bHR1cnByb2pla3RlICovXG4vKiBjdGEgKi9cbi8qIHNvbGlkICovXG4vKiBTbGljay1TbGlkZXIgU2V0dGluZ3MgKi9cbi8qPT09PT0gIEVuZCBvZiBTZXR0aW5ncyBMYW5nZSBOYWNodCBkZXIgTXVzZWVuIEJlcmxpbiAgPT09PT09Ki9cbi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXNcbiAqIFZlcnNpb24gNi43LjRcbiAqIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG5AaW1wb3J0IHVybChcIi8vaGVsbG8ubXlmb250cy5uZXQvY291bnQvMzk3OThlXCIpO1xuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbmEsIC5saW5rLXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIG1hcmdpbjogMDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1idXR0b25dOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9cmVzZXRdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbn1cblxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2RhdGEtd2hhdGludGVudD1tb3VzZV0gKiwgW2RhdGEtd2hhdGludGVudD1tb3VzZV0gKjpmb2N1cyxcbltkYXRhLXdoYXRpbnRlbnQ9dG91Y2hdICosXG5bZGF0YS13aGF0aW50ZW50PXRvdWNoXSAqOmZvY3VzLFxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAqLFxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAqOmZvY3VzLFxuW2RhdGEtd2hhdGlucHV0PXRvdWNoXSAqLFxuW2RhdGEtd2hhdGlucHV0PXRvdWNoXSAqOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuW2RyYWdnYWJsZT1mYWxzZV0ge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5mb3VuZGF0aW9uLW1xIHtcbiAgZm9udC1mYW1pbHk6IFwic21hbGw9MGVtJm1lZGl1bT00MGVtJmxhcmdlPTY0ZW0meGxhcmdlPTg2Ljc1ZW0meHhsYXJnZT05MGVtXCI7XG59XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDEwMCU7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGZvbnQtZmFtaWx5OiBcIk9waW5pb25Qcm8tTGlnaHRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbn1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbnNlbGVjdCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ubWFwX2NhbnZhcyBpbWcsXG4ubWFwX2NhbnZhcyBlbWJlZCxcbi5tYXBfY2FudmFzIG9iamVjdCxcbi5tcWEtZGlzcGxheSBpbWcsXG4ubXFhLWRpc3BsYXkgZW1iZWQsXG4ubXFhLWRpc3BsYXkgb2JqZWN0IHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IGF1dG87XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIGJ1dHRvbiB7XG4gIG91dGxpbmU6IDA7XG59XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG4uaXMtdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5hY2NvcmRpb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5hY2NvcmRpb25bZGlzYWJsZWRdIC5hY2NvcmRpb24tdGl0bGUge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uYWNjb3JkaW9uLWl0ZW06Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xufVxuLmFjY29yZGlvbi1pdGVtOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG59XG5cbi5hY2NvcmRpb24tdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMxNzc5YmE7XG59XG46bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDtcbn1cbi5hY2NvcmRpb24tdGl0bGU6aG92ZXIsIC5hY2NvcmRpb24tdGl0bGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYxZjFmO1xufVxuLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIGNvbnRlbnQ6IFwiK1wiO1xufVxuLmlzLWFjdGl2ZSA+IC5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCTXCI7XG59XG5cbi5hY2NvcmRpb24tY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmMWYxZjtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG46bGFzdC1jaGlsZCA+IC5hY2NvcmRpb24tY29udGVudDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuZGl2LFxuZGwsXG5kdCxcbmRkLFxudWwsXG5vbCxcbmxpLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucHJlLFxuZm9ybSxcbnAsXG5ibG9ja3F1b3RlLFxudGgsXG50ZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuZW0sXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuc3Ryb25nLFxuYiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyxcbmg0LCAuaDQsXG5oNSwgLmg1LFxuaDYsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIk9waW5pb25Qcm8tQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cbmgxIHNtYWxsLCAuaDEgc21hbGwsXG5oMiBzbWFsbCwgLmgyIHNtYWxsLFxuaDMgc21hbGwsIC5oMyBzbWFsbCxcbmg0IHNtYWxsLCAuaDQgc21hbGwsXG5oNSBzbWFsbCwgLmg1IHNtYWxsLFxuaDYgc21hbGwsIC5oNiBzbWFsbCB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBjb2xvcjogI2NhY2FjYTtcbn1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMi42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDEuNDM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICB9XG5cbiAgaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiAzLjEyNXJlbTtcbiAgfVxuXG4gIGgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG5cbiAgaDQsIC5oNCB7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgfVxuXG4gIGg1LCAuaDUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuXG4gIGg2LCAuaDYge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuYSwgLmxpbmstdGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzE3NzliYTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5hOmhvdmVyLCAubGluay10ZXh0OmhvdmVyLCBhOmZvY3VzLCAubGluay10ZXh0OmZvY3VzIHtcbiAgY29sb3I6ICMxNDY4YTA7XG59XG5hIGltZywgLmxpbmstdGV4dCBpbWcge1xuICBib3JkZXI6IDA7XG59XG5cbmhyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAxLjI1cmVtIGF1dG87XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG51bCxcbm9sLFxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG5saSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxudWwge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG5vbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xufVxuXG51bCB1bCwgdWwgb2wsIG9sIHVsLCBvbCBvbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5kbCBkdCB7XG4gIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwLjU2MjVyZW0gMS4yNXJlbSAwIDEuMTg3NXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2FjYWNhO1xufVxuYmxvY2txdW90ZSwgYmxvY2txdW90ZSBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6ICM4YThhOGE7XG59XG5cbmFiYnIsIGFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjMGEwYTBhO1xuICBjdXJzb3I6IGhlbHA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5rYmQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMjVyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuXG4uc3ViaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjOGE4YThhO1xufVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogMTI1JTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLnN0YXQge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5wICsgLnN0YXQge1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbn1cblxudWwubm8tYnVsbGV0LCBvbC5uby1idWxsZXQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmNpdGUtYmxvY2ssIGNpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM4YThhOGE7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuLmNpdGUtYmxvY2s6YmVmb3JlLCBjaXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCUIFwiO1xufVxuXG4uY29kZS1pbmxpbmUsIGNvZGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMzEyNXJlbSAwLjA2MjVyZW07XG59XG5cbi5jb2RlLWJsb2NrIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLm1lZGl1bS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIC5tZWRpdW0tdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5tZWRpdW0tdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLmxhcmdlLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgLmxhcmdlLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAubGFyZ2UtdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG59XG4uc2hvdy1mb3ItcHJpbnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gICoge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgY29sb3ItYWRqdXN0OiBlY29ub215O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmhpZGUtZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICB0YWJsZS5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuXG4gIHRoZWFkLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDtcbiAgfVxuXG4gIHRib2R5LnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDtcbiAgfVxuXG4gIHRyLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuXG4gIHRkLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cblxuICB0aC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG5cbiAgYSwgLmxpbmstdGV4dCxcbmE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICBhW2hyZWZdOmFmdGVyLCBbaHJlZl0ubGluay10ZXh0OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgfVxuXG4gIC5pciBhOmFmdGVyLCAuaXIgLmxpbmstdGV4dDphZnRlcixcbmFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlcixcbltocmVmXj1cImphdmFzY3JpcHQ6XCJdLmxpbmstdGV4dDphZnRlcixcbmFbaHJlZl49XCIjXCJdOmFmdGVyLFxuW2hyZWZePVwiI1wiXS5saW5rLXRleHQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG5cbiAgcHJlLFxuYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzhhOGE4YTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICB9XG5cbiAgdHIsXG5pbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAcGFnZSB7XG4gICAgbWFyZ2luOiAwLjVjbTtcbiAgfVxuICBwLFxuaDIsXG5oMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cblxuICBoMixcbmgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxuXG4gIC5wcmludC1icmVhay1pbnNpZGUge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdXRvO1xuICB9XG59XG4ucm93IHtcbiAgbWF4LXdpZHRoOiA4Ni43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5yb3c6OmJlZm9yZSwgLnJvdzo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxO1xufVxuLnJvdzo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5yb3cuY29sbGFwc2UgPiAuY29sdW1uLCAucm93LmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ucm93IC5yb3cge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjQ2ODc1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNDY4NzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucm93IC5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5yb3cgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgfVxufVxuLnJvdyAucm93LmNvbGxhcHNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5yb3cuZXhwYW5kZWQge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4ucm93LmV4cGFuZGVkIC5yb3cge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnJvdzpub3QoLmV4cGFuZGVkKSAucm93IHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLnJvdy5ndXR0ZXItc21hbGwgPiAuY29sdW1uLCAucm93Lmd1dHRlci1zbWFsbCA+IC5jb2x1bW5zIHtcbiAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xufVxuLnJvdy5ndXR0ZXItbWVkaXVtID4gLmNvbHVtbiwgLnJvdy5ndXR0ZXItbWVkaXVtID4gLmNvbHVtbnMge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbn1cblxuLmNvbHVtbiwgLmNvbHVtbnMge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb2x1bW4sIC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG4uY29sdW1uLCAuY29sdW1ucywgLmNvbHVtbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuLmNvbHVtbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAuY29sdW1uczpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmNvbHVtbi5lbmQ6bGFzdC1jaGlsZDpsYXN0LWNoaWxkLCAuZW5kLmNvbHVtbnM6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jb2x1bW4ucm93LnJvdywgLnJvdy5yb3cuY29sdW1ucyB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4ucm93IC5jb2x1bW4ucm93LnJvdywgLnJvdyAucm93LnJvdy5jb2x1bW5zIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uc21hbGwtMSB7XG4gIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtcHVzaC0xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA4LjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtcHVsbC0xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtOC4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlO1xufVxuXG4uc21hbGwtMiB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLXB1c2gtMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC1wdWxsLTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0xNi42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC0zIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLnNtYWxsLXB1c2gtMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMjUlO1xufVxuXG4uc21hbGwtcHVsbC0zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMjUlO1xufVxuXG4uc21hbGwtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC00IHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtcHVzaC00IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLXB1bGwtNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTMzLjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4uc21hbGwtNSB7XG4gIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLXB1c2gtNSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNDEuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC1wdWxsLTUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC00MS42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtNiB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5zbWFsbC1wdXNoLTYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbn1cblxuLnNtYWxsLXB1bGwtNiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTUwJTtcbn1cblxuLnNtYWxsLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLXB1c2gtNyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTguMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC1wdWxsLTcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC01OC4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLnNtYWxsLTgge1xuICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC1wdXNoLTgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDY2LjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtcHVsbC04IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNjYuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLTkge1xuICB3aWR0aDogNzUlO1xufVxuXG4uc21hbGwtcHVzaC05IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA3NSU7XG59XG5cbi5zbWFsbC1wdWxsLTkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC03NSU7XG59XG5cbi5zbWFsbC1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtcHVzaC0xMCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogODMuMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC1wdWxsLTEwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtODMuMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi5zbWFsbC0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLXB1c2gtMTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDkxLjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtcHVsbC0xMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTkxLjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtMTIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNtYWxsLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLXVwLTEgPiAuY29sdW1uLCAuc21hbGwtdXAtMSA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNtYWxsLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICBjbGVhcjogbm9uZTtcbn1cbi5zbWFsbC11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbisxKSwgLnNtYWxsLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbisxKSB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnNtYWxsLXVwLTEgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC0xID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc21hbGwtdXAtMiA+IC5jb2x1bW4sIC5zbWFsbC11cC0yID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbn1cbi5zbWFsbC11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgY2xlYXI6IG5vbmU7XG59XG4uc21hbGwtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMm4rMSksIC5zbWFsbC11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMm4rMSkge1xuICBjbGVhcjogYm90aDtcbn1cbi5zbWFsbC11cC0yID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtMiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNtYWxsLXVwLTMgPiAuY29sdW1uLCAuc21hbGwtdXAtMyA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cbi5zbWFsbC11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgY2xlYXI6IG5vbmU7XG59XG4uc21hbGwtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoM24rMSksIC5zbWFsbC11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoM24rMSkge1xuICBjbGVhcjogYm90aDtcbn1cbi5zbWFsbC11cC0zID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtMyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNtYWxsLXVwLTQgPiAuY29sdW1uLCAuc21hbGwtdXAtNCA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNSU7XG59XG4uc21hbGwtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gIGNsZWFyOiBub25lO1xufVxuLnNtYWxsLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDRuKzEpLCAuc21hbGwtdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc21hbGwtdXAtNCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTQgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zbWFsbC11cC01ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTUgPiAuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjAlO1xufVxuLnNtYWxsLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICBjbGVhcjogbm9uZTtcbn1cbi5zbWFsbC11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg1bisxKSwgLnNtYWxsLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSg1bisxKSB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnNtYWxsLXVwLTUgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC01ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc21hbGwtdXAtNiA+IC5jb2x1bW4sIC5zbWFsbC11cC02ID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xufVxuLnNtYWxsLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICBjbGVhcjogbm9uZTtcbn1cbi5zbWFsbC11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg2bisxKSwgLnNtYWxsLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSg2bisxKSB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnNtYWxsLXVwLTYgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC02ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc21hbGwtdXAtNyA+IC5jb2x1bW4sIC5zbWFsbC11cC03ID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE0LjI4NTcxNDI4NTclO1xufVxuLnNtYWxsLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICBjbGVhcjogbm9uZTtcbn1cbi5zbWFsbC11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg3bisxKSwgLnNtYWxsLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSg3bisxKSB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnNtYWxsLXVwLTcgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC03ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc21hbGwtdXAtOCA+IC5jb2x1bW4sIC5zbWFsbC11cC04ID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEyLjUlO1xufVxuLnNtYWxsLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICBjbGVhcjogbm9uZTtcbn1cbi5zbWFsbC11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg4bisxKSwgLnNtYWxsLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSg4bisxKSB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnNtYWxsLXVwLTggPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC04ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc21hbGwtY29sbGFwc2UgPiAuY29sdW1uLCAuc21hbGwtY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5zbWFsbC1jb2xsYXBzZSAucm93IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmV4cGFuZGVkLnJvdyAuc21hbGwtY29sbGFwc2Uucm93IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnNtYWxsLXVuY29sbGFwc2UgPiAuY29sdW1uLCAuc21hbGwtdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xufVxuXG4uc21hbGwtY2VudGVyZWQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnNtYWxsLWNlbnRlcmVkLCAuc21hbGwtY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBub25lO1xuICBjbGVhcjogYm90aDtcbn1cblxuLnNtYWxsLXVuY2VudGVyZWQsIC5zbWFsbC1wdXNoLTAsIC5zbWFsbC1wdWxsLTAge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnNtYWxsLXVuY2VudGVyZWQsIC5zbWFsbC11bmNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5zbWFsbC1wdXNoLTAsIC5zbWFsbC1wdXNoLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLnNtYWxsLXB1bGwtMCwgLnNtYWxsLXB1bGwtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuLnNtYWxsLXVuY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLnNtYWxsLXB1c2gtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAuc21hbGwtcHVsbC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAubWVkaXVtLXB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAubWVkaXVtLXB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLm1lZGl1bS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG5cbiAgLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAubWVkaXVtLXB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLm1lZGl1bS1wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMTYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAubWVkaXVtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5tZWRpdW0tcHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlO1xuICB9XG5cbiAgLm1lZGl1bS1wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMjUlO1xuICB9XG5cbiAgLm1lZGl1bS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAubWVkaXVtLXB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLm1lZGl1bS1wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMzMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAubWVkaXVtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG5cbiAgLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAubWVkaXVtLXB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLm1lZGl1bS1wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNDEuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAubWVkaXVtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAubWVkaXVtLXB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuXG4gIC5tZWRpdW0tcHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTUwJTtcbiAgfVxuXG4gIC5tZWRpdW0tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLm1lZGl1bS1wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5tZWRpdW0tcHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTU4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLm1lZGl1bS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuXG4gIC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLm1lZGl1bS1wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5tZWRpdW0tcHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTY2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLm1lZGl1bS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG5cbiAgLm1lZGl1bS1wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3NSU7XG4gIH1cblxuICAubWVkaXVtLXB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC03NSU7XG4gIH1cblxuICAubWVkaXVtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAubWVkaXVtLXB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5tZWRpdW0tcHVsbC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04My4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5tZWRpdW0tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cblxuICAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAubWVkaXVtLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5tZWRpdW0tcHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC05MS42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5tZWRpdW0tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5tZWRpdW0tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAubWVkaXVtLXVwLTEgPiAuY29sdW1uLCAubWVkaXVtLXVwLTEgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1lZGl1bS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLm1lZGl1bS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbisxKSwgLm1lZGl1bS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC0xID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAubWVkaXVtLXVwLTIgPiAuY29sdW1uLCAubWVkaXVtLXVwLTIgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubWVkaXVtLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubWVkaXVtLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDJuKzEpLCAubWVkaXVtLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLm1lZGl1bS11cC0yID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTIgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLm1lZGl1bS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgzbisxKSwgLm1lZGl1bS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC0zID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAubWVkaXVtLXVwLTQgPiAuY29sdW1uLCAubWVkaXVtLXVwLTQgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubWVkaXVtLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubWVkaXVtLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDRuKzEpLCAubWVkaXVtLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLm1lZGl1bS11cC00ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTQgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNW4rMSksIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubWVkaXVtLXVwLTUgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLm1lZGl1bS11cC02ID4gLmNvbHVtbiwgLm1lZGl1bS11cC02ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubWVkaXVtLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDZuKzEpLCAubWVkaXVtLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLm1lZGl1bS11cC02ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTYgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTQuMjg1NzE0Mjg1NyU7XG4gIH1cbiAgLm1lZGl1bS11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLm1lZGl1bS11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg3bisxKSwgLm1lZGl1bS11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC03ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAubWVkaXVtLXVwLTggPiAuY29sdW1uLCAubWVkaXVtLXVwLTggPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEyLjUlO1xuICB9XG4gIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoOG4rMSksIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDhuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubWVkaXVtLXVwLTggPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLm1lZGl1bS1jb2xsYXBzZSA+IC5jb2x1bW4sIC5tZWRpdW0tY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLm1lZGl1bS1jb2xsYXBzZSAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuZXhwYW5kZWQucm93IC5tZWRpdW0tY29sbGFwc2Uucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAubWVkaXVtLXVuY29sbGFwc2UgPiAuY29sdW1uLCAubWVkaXVtLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxuXG4gIC5tZWRpdW0tY2VudGVyZWQge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAubWVkaXVtLWNlbnRlcmVkLCAubWVkaXVtLWNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgLm1lZGl1bS11bmNlbnRlcmVkLCAubWVkaXVtLXB1c2gtMCwgLm1lZGl1bS1wdWxsLTAge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5tZWRpdW0tdW5jZW50ZXJlZCwgLm1lZGl1bS11bmNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5tZWRpdW0tcHVzaC0wLCAubWVkaXVtLXB1c2gtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAubWVkaXVtLXB1bGwtMCwgLm1lZGl1bS1wdWxsLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLm1lZGl1bS11bmNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5tZWRpdW0tcHVzaC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5tZWRpdW0tcHVsbC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmxhcmdlLXB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAubGFyZ2UtcHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAubGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxuXG4gIC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAubGFyZ2UtcHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAubGFyZ2UtcHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTE2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG5cbiAgLmxhcmdlLXB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuXG4gIC5sYXJnZS1wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMjUlO1xuICB9XG5cbiAgLmxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmxhcmdlLXB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmxhcmdlLXB1bGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0zMy4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5sYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuXG4gIC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAubGFyZ2UtcHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAubGFyZ2UtcHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTQxLjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5sYXJnZS1wdXNoLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cblxuICAubGFyZ2UtcHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTUwJTtcbiAgfVxuXG4gIC5sYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5sYXJnZS1wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5sYXJnZS1wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAubGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cblxuICAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmxhcmdlLXB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmxhcmdlLXB1bGwtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC02Ni42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5sYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cblxuICAubGFyZ2UtcHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlO1xuICB9XG5cbiAgLmxhcmdlLXB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC03NSU7XG4gIH1cblxuICAubGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmxhcmdlLXB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5sYXJnZS1wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTgzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG5cbiAgLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAubGFyZ2UtcHVzaC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmxhcmdlLXB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOTEuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAubGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmxhcmdlLXVwLTEgPiAuY29sdW1uLCAubGFyZ2UtdXAtMSA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubGFyZ2UtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmxhcmdlLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKzEpLCAubGFyZ2UtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubGFyZ2UtdXAtMSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTEgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC5sYXJnZS11cC0yID4gLmNvbHVtbiwgLmxhcmdlLXVwLTIgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubGFyZ2UtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmxhcmdlLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDJuKzEpLCAubGFyZ2UtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubGFyZ2UtdXAtMiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTIgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC5sYXJnZS11cC0zID4gLmNvbHVtbiwgLmxhcmdlLXVwLTMgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubGFyZ2UtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoM24rMSksIC5sYXJnZS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5sYXJnZS11cC0zID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtMyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLmxhcmdlLXVwLTQgPiAuY29sdW1uLCAubGFyZ2UtdXAtNCA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5sYXJnZS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubGFyZ2UtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNG4rMSksIC5sYXJnZS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5sYXJnZS11cC00ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtNCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLmxhcmdlLXVwLTUgPiAuY29sdW1uLCAubGFyZ2UtdXAtNSA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5sYXJnZS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubGFyZ2UtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNW4rMSksIC5sYXJnZS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5sYXJnZS11cC01ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtNSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLmxhcmdlLXVwLTYgPiAuY29sdW1uLCAubGFyZ2UtdXAtNiA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5sYXJnZS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg2bisxKSwgLmxhcmdlLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLmxhcmdlLXVwLTYgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC02ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAubGFyZ2UtdXAtNyA+IC5jb2x1bW4sIC5sYXJnZS11cC03ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNC4yODU3MTQyODU3JTtcbiAgfVxuICAubGFyZ2UtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmxhcmdlLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDduKzEpLCAubGFyZ2UtdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDduKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubGFyZ2UtdXAtNyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTcgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC5sYXJnZS11cC04ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTggPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEyLjUlO1xuICB9XG4gIC5sYXJnZS11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubGFyZ2UtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoOG4rMSksIC5sYXJnZS11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoOG4rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5sYXJnZS11cC04ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtOCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLmxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbiwgLmxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5sYXJnZS1jb2xsYXBzZSAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuZXhwYW5kZWQucm93IC5sYXJnZS1jb2xsYXBzZS5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5sYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbiwgLmxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxuXG4gIC5sYXJnZS1jZW50ZXJlZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC5sYXJnZS1jZW50ZXJlZCwgLmxhcmdlLWNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgLmxhcmdlLXVuY2VudGVyZWQsIC5sYXJnZS1wdXNoLTAsIC5sYXJnZS1wdWxsLTAge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5sYXJnZS11bmNlbnRlcmVkLCAubGFyZ2UtdW5jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAubGFyZ2UtcHVzaC0wLCAubGFyZ2UtcHVzaC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5sYXJnZS1wdWxsLTAsIC5sYXJnZS1wdWxsLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmxhcmdlLXVuY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLmxhcmdlLXB1c2gtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAubGFyZ2UtcHVsbC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuLmNvbHVtbi1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbn1cbi5jb2x1bW4tYmxvY2sgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29sdW1uLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB9XG4gIC5jb2x1bW4tYmxvY2sgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuaGlkZS1mb3Itc21hbGwtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDBlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hvdy1mb3Itc21hbGwtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oaWRlLWZvci1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zaG93LWZvci1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmhpZGUtZm9yLW1lZGl1bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2hvdy1mb3ItbWVkaXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGlkZS1mb3ItbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5zaG93LWZvci1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogODYuNzQ4NzVlbSkge1xuICAuaGlkZS1mb3ItbGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg2Ljc1ZW0pIHtcbiAgLnNob3ctZm9yLWxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2hvdy1mb3Itc3IsXG4uc2hvdy1vbi1mb2N1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zaG93LW9uLWZvY3VzOmFjdGl2ZSwgLnNob3ctb24tZm9jdXM6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLnNob3ctZm9yLWxhbmRzY2FwZSxcbi5oaWRlLWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXG4uaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGlkZS1mb3ItbGFuZHNjYXBlLFxuLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbi5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4uc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNob3ctZm9yLWRhcmstbW9kZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oaWRlLWZvci1kYXJrLW1vZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG4gIC5zaG93LWZvci1kYXJrLW1vZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaGlkZS1mb3ItZGFyay1tb2RlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zaG93LWZvci1pZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5zaG93LWZvci1pZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5oaWRlLWZvci1pZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uc2hvdy1mb3Itc3RpY2t5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmlzLXN0dWNrIC5zaG93LWZvci1zdGlja3kge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmlzLXN0dWNrIC5oaWRlLWZvci1zdGlja3kge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNaXhpbiBCYWNrZ3JvdW5kIEFzc2V0ICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKj09PT09ICBFbmQgb2YgTWl4aW4gQmFja2dyb3VuZCBBc3NldCAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNaXhpbiBCYWNrZ3JvdW5kcyAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qPT09PT0gIEVuZCBvZiBNaXhpbiBCYWNrZ3JvdW5kcyAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgQmFja2dyb3VuZCBFbWJlZCAgICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qPT09PT0gIEVuZCBvZiBNaXhpbiBCYWNrZ3JvdW5kIEVtYmVkICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1peGluIEJhY2tncm91bmQgSWNvbiBGb250ICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyo9PT09PSAgRW5kIG9mIE1peGluIEJhY2tncm91bmQgSWNvbiBGb250ICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNaXhpbiBCdXR0b24gICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyo9PT09PSAgRW5kIG9mIE1peGluIEJ1dHRvbiAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNaXhpbiBMYXlvdXQgU2NobmlwcHNlbCAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qPT09PT0gIEVuZCBvZiBNaXhpbiBMYXlvdXQgU2NobmlwcHNlbCAgPT09PT09Ki9cbi8qIFVzYWdlIEV4YW1wbGVzXG4gICAgLm15LWxldmVsLTEtaGVhZGluZy1jbGFzcyB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtY3JvcDsgLy8gV2lsbCB1c2UgZGVmYXVsdCBsaW5lIGhlaWdodCBvZiAxLjNcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAwIDE2cHg7XG4gICAgfVxuXG4gICAgLm15LWxldmVsLTItaGVhZGluZy1jbGFzcyB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtY3JvcDsgLy8gV2lsbCB1c2UgZGVmYXVsdCBsaW5lIGhlaWdodCBvZiAxLjNcbiAgICAgICAgZm9udC1zaXplOiAzMnB4OyAvLyBEb24ndCBuZWVkIHRvIGNoYW5nZSBhbnkgc2V0dGluZ3MsIHdpbGwgd29yayB3aXRoIGFueSBmb250IHNpemUgYXV0b21hdGljYWxseVxuICAgICAgICBtYXJnaW46IDAgMCAwIDE2cHg7XG4gICAgfVxuXG4gICAgLm15LWJvZHktY29weS1jbGFzcyB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtY3JvcCgkbGluZS1oZWlnaHQ6IDIpOyAvLyBMYXJnZXIgbGluZSBoZWlnaHQgZGVzaXJlZCwgc2V0IHRoZSBsaW5lIGhlaWdodCB2aWEgdGhlIG1peGluXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICAvLyBTb21ldGltZXMgZGVwZW5kaW5nIG9uIHRoZSBmb250LXNpemUsIHRoZSByZW5kZXJpbmcsIHRoZSBicm93c2VyLCBldGMuIHlvdSBtYXkgbmVlZCB0byB0d2VhayB0aGUgb3V0cHV0LlxuICAgIC8vIFlvdSBjYW4gYWRqdXN0IHRoZSB0b3AgYW5kIGJvdHRvbSBjcm9wcGluZyB3aGVuIGludm9raW5nIHRoZSBjb21wb25lbnQgdXNpbmcgdGhlICR0b3AtYWRqdXN0bWVudCBhbmQgJGJvdHRvbS1hZGp1c3RtZW50IHNldHRpbmdzXG5cbiAgICAuc2xpZ2h0LWFkanVzdG1lbnQtbmVlZGVkIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1jcm9wKCR0b3AtYWRqdXN0bWVudDogLTAuNXB4LCAkYm90dG9tLWFkanVzdG1lbnQ6IDJweCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB9XG5cbiAgICAuZG9udC1kby10aGlzIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1jcm9wO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOyAvLyBETyBOT1Qgc2V0IGxpbmUgaGVpZ2h0IG91dHNpZGUgb2YgdGhlIG1peGluLCB0aGUgbWl4aW4gbmVlZHMgdGhlIGxpbmUgaGVpZ2h0IHZhbHVlIHRvIGNhbGN1bGF0ZSB0aGUgY3JvcCBjb3JyZWN0bHlcbiAgICB9XG4qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTWl4aW4gSGFsdGVzdGVsbGUgU3RvcCAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyo9PT09PSAgRW5kIG9mIE1peGluIEhhbHRlc3RlbGxlIFN0b3AgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNaXhpbiBNb3VzZS1Ib3ZlciBSYWhtZW4gRWZmZWt0ICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKj09PT09ICBFbmQgb2YgTWl4aW4gTW91c2UtSG92ZXIgUmFobWVuIEVmZmVrdCAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNaXhpbiBMaXN0IFNvY2lhbGljb25zICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKj09PT09ICBFbmQgb2YgTWl4aW4gTGlzdCBTb2NpYWwgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTWl4aW4gTG9nb3MgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKj09PT09ICBFbmQgb2YgTWl4aW4gTG9nb3MgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTWl4aW4gSCBUYWcgUmVzZXQgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKj09PT09ICBFbmQgb2YgTWl4aW4gSCBUYWcgUmVzZXQgID09PT09PSovXG4udHlwZXNldC1oZWFkbGluZS1tYWluLCAjbGF5b3V0LXNlY3Rpb24tc3VjaGUgI3dyYXBwZXItc3VjaGUtaGVhZGVyIGgxLCAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQuLS1sYXJnZSBoZWFkZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLXRleHQsIC5tb2R1bGUtaGVhZGxpbmUtcGFnZSAubW9kdWxlLWhlYWRsaW5lLXBhZ2UtaGVhZGluZywgI21vZHVsZS1mb2xsb3ctc29jaWFsICNmb2xsb3ctc29jaWFsLWhlYWRsaW5lIGgyLCAjbW9kdWxlLWNhcm91c2VsLXN0YWdlIC5zdGFnZS1zbGlkZSAuc2xpZGUtY29udGVudCAuc2xpZGUtdGV4dC1oZWFkZXIge1xuICBmb250LWZhbWlseTogXCJPcGluaW9uUHJvLUJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi42MjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudHlwZXNldC1oZWFkbGluZS1tYWluLCAjbGF5b3V0LXNlY3Rpb24tc3VjaGUgI3dyYXBwZXItc3VjaGUtaGVhZGVyIGgxLCAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQuLS1sYXJnZSBoZWFkZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLXRleHQsIC5tb2R1bGUtaGVhZGxpbmUtcGFnZSAubW9kdWxlLWhlYWRsaW5lLXBhZ2UtaGVhZGluZywgI21vZHVsZS1mb2xsb3ctc29jaWFsICNmb2xsb3ctc29jaWFsLWhlYWRsaW5lIGgyLCAjbW9kdWxlLWNhcm91c2VsLXN0YWdlIC5zdGFnZS1zbGlkZSAuc2xpZGUtY29udGVudCAuc2xpZGUtdGV4dC1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICB9XG59XG5cbi50eXBlc2V0LWhlYWRsaW5lLWhlcm8sICNsYXlvdXQtc2VjdGlvbi1hY2NvcmRpb24gI2FjY29yZGlvbi1oZWFkZXIgaDMsIC5tb2R1bGUtdGVhc2VyLXJvdXRlIC5yb3V0ZS10ZXh0LXdyYXBwZXIgLnJvdXRlLWhlYWRlciAucm91dGUtaGVhZGxpbmUsICNtb2R1bGUtc29jaWFsLWN0YS1uaWdodCAjY3RhLWhhc2h0YWctd3JhcHBlciAjY3RhLWhhc2h0YWcsIC5tb2R1bGUtc29jaWFsLWN0YSAjY3RhLWhhc2h0YWctd3JhcHBlciAjY3RhLWhhc2h0YWcsICNtb2R1bGUtbmF2aWdhdGlvbi1tYWluIG5hdiB1bCBsaSBhLCAjbW9kdWxlLW5hdmlnYXRpb24tbWFpbiBuYXYgdWwgbGkgLmxpbmstdGV4dCwgLm1vZHVsZS1tYXAtb3ZlcmxheS1zY3JlZW4gI21hcC10aXRsZS13cmFwcGVyICNtYXAtbWFya2VyLXRpdGxlLCAubGluay1sYXJnZSwgLmxpbmstc21hbGwsIC5saW5rLW1lZGl1bSwgI21vZHVsZS1jYXJvdXNlbC1uZXdzIC5uZXdzLXNsaWRlIGFydGljbGUgYXNpZGUgLm5ld3MtdGl0bGUsIC5idXR0b24tb3V0bGluZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9waW5pb25Qcm8tQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50eXBlc2V0LWhlYWRsaW5lLWhlcm8sICNsYXlvdXQtc2VjdGlvbi1hY2NvcmRpb24gI2FjY29yZGlvbi1oZWFkZXIgaDMsIC5tb2R1bGUtdGVhc2VyLXJvdXRlIC5yb3V0ZS10ZXh0LXdyYXBwZXIgLnJvdXRlLWhlYWRlciAucm91dGUtaGVhZGxpbmUsICNtb2R1bGUtc29jaWFsLWN0YS1uaWdodCAjY3RhLWhhc2h0YWctd3JhcHBlciAjY3RhLWhhc2h0YWcsIC5tb2R1bGUtc29jaWFsLWN0YSAjY3RhLWhhc2h0YWctd3JhcHBlciAjY3RhLWhhc2h0YWcsICNtb2R1bGUtbmF2aWdhdGlvbi1tYWluIG5hdiB1bCBsaSBhLCAjbW9kdWxlLW5hdmlnYXRpb24tbWFpbiBuYXYgdWwgbGkgLmxpbmstdGV4dCwgLm1vZHVsZS1tYXAtb3ZlcmxheS1zY3JlZW4gI21hcC10aXRsZS13cmFwcGVyICNtYXAtbWFya2VyLXRpdGxlLCAubGluay1sYXJnZSwgLmxpbmstc21hbGwsIC5saW5rLW1lZGl1bSwgI21vZHVsZS1jYXJvdXNlbC1uZXdzIC5uZXdzLXNsaWRlIGFydGljbGUgYXNpZGUgLm5ld3MtdGl0bGUsIC5idXR0b24tb3V0bGluZSB7XG4gICAgZm9udC1zaXplOiAzLjEyNXJlbTtcbiAgfVxufVxuXG4udHlwZXNldC1oZWFkbGluZS10ZWFzZXIsIC5tb2R1bGUtdGVhc2VyLXRleHQgLmFydGljbGUtdGVhc2VyLXRleHQgaGVhZGVyIC50ZWFzZXItdGV4dC1oZWFkbGluZSwgLm1vZHVsZS10ZWFzZXItcmVzdWx0IC5yZXN1bHQtYXJ0aWNsZSAucmVzdWx0LWhlYWRlciAucmVzdWx0LXRpdGxlLCAubW9kdWxlLXRlYXNlci1rYXRlZ29yaWUgc3BhbiwgLm1vZHVsZS10ZWFzZXItZmF2IC5hcnRpY2xlLXRlYXNlci1mYXYgaGVhZGVyIC50ZWFzZXItZmF2LWhlYWRsaW5lLCAubW9kdWxlLXJ6LXNsaWRlciAucnotaGVhZGxpbmUgYiwgLm1vZHVsZS1tYXAtb3ZlcmxheS1zY3JlZW4gLm1hcC12ZXJhbnN0YWx0dW5nLXdyYXBwZXIgLnZlcmFuc3RhbHR1bmctdGl0ZWwsICNtb2R1bGUtaGVhZGVyLXNpdGUgI2hlYWRlci1tZXRhLXdyYXBwZXIgI3RpY2tldC13cmFwcGVyIGEsICNtb2R1bGUtaGVhZGVyLXNpdGUgI2hlYWRlci1tZXRhLXdyYXBwZXIgI3RpY2tldC13cmFwcGVyIC5saW5rLXRleHQsIC5idXR0b24tc29saWQtc2VhcmNoLCAjbWNfZW1iZWRfc2lnbnVwIGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAjbW9kdWxlLXN1Y2hmZWxkIGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLXNvbGlkLCAubW9kdWxlLWFjY29yZGlvbiAuYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUge1xuICBmb250LWZhbWlseTogXCJPcGluaW9uUHJvLUJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnR5cGVzZXQtaGVhZGxpbmUtdGVhc2VyLCAubW9kdWxlLXRlYXNlci10ZXh0IC5hcnRpY2xlLXRlYXNlci10ZXh0IGhlYWRlciAudGVhc2VyLXRleHQtaGVhZGxpbmUsIC5tb2R1bGUtdGVhc2VyLXJlc3VsdCAucmVzdWx0LWFydGljbGUgLnJlc3VsdC1oZWFkZXIgLnJlc3VsdC10aXRsZSwgLm1vZHVsZS10ZWFzZXIta2F0ZWdvcmllIHNwYW4sIC5tb2R1bGUtdGVhc2VyLWZhdiAuYXJ0aWNsZS10ZWFzZXItZmF2IGhlYWRlciAudGVhc2VyLWZhdi1oZWFkbGluZSwgLm1vZHVsZS1yei1zbGlkZXIgLnJ6LWhlYWRsaW5lIGIsIC5tb2R1bGUtbWFwLW92ZXJsYXktc2NyZWVuIC5tYXAtdmVyYW5zdGFsdHVuZy13cmFwcGVyIC52ZXJhbnN0YWx0dW5nLXRpdGVsLCAjbW9kdWxlLWhlYWRlci1zaXRlICNoZWFkZXItbWV0YS13cmFwcGVyICN0aWNrZXQtd3JhcHBlciBhLCAjbW9kdWxlLWhlYWRlci1zaXRlICNoZWFkZXItbWV0YS13cmFwcGVyICN0aWNrZXQtd3JhcHBlciAubGluay10ZXh0LCAuYnV0dG9uLXNvbGlkLXNlYXJjaCwgI21jX2VtYmVkX3NpZ251cCBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgI21vZHVsZS1zdWNoZmVsZCBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1zb2xpZCwgLm1vZHVsZS1hY2NvcmRpb24gLmFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuXG4udHlwZXNldC1oZWFkbGluZS1zdWIsICNsYXlvdXQtc2VjdGlvbi1zdWNoZSAjd3JhcHBlci1yZXN1bHQtY291bnQgI3Jlc3VsdC1jb3VudCwgLnJlc3VsdC1saW5rLWxpc3QgbGksICNtb2R1bGUtdmVudWUtbG9jYXRpb24gI3ZlbnVlLWluZm8td3JhcHBlciAuYXJ0aWNsZS1pbmZvIC5pbmZvLWhlYWRsaW5lLCAubW9kdWxlLXRleHQtaW1hZ2UgI2Zhdi1rYXRlZ29yaWVuICNsaXN0LWthdGVnb3JpZW4gbGksIC5tb2R1bGUtdGVhc2VyLXRleHQgLmNhdGVnb3J5LXdyYXBwZXIgcCwgLm1vZHVsZS10ZWFzZXItdGV4dCAuY2F0ZWdvcnktd3JhcHBlciBsaSBzcGFuLCAubW9kdWxlLXRlYXNlci1yb3V0ZS4tLWNvbXBhY3QgLnJvdXRlLXRleHQtd3JhcHBlciAucm91dGUtaGVhZGxpbmUsIC5tb2R1bGUtdGVhc2VyLW11c2V1bSAud3JhcHBlci1tdXNldW0tdGl0bGUsIC5tb2R1bGUtdGVhc2VyLWZhdiBhc2lkZSAuY2F0ZWdvcnktd3JhcHBlciBwLCAubW9kdWxlLXRlYXNlci1mYXYgLmFydGljbGUtdGVhc2VyLWZhdiBoZWFkZXIgLmNhdGVnb3J5LXdyYXBwZXIgcCwgLm1vZHVsZS1zdGVja2JyaWVmIGRsIC5zdGVja2JyaWVmLXJvdyBkdCwgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAuaGFsdGVzdGVsbGUtaW5mby13cmFwcGVyIC5oYWx0ZXN0ZWxsZS1uYW1lLCAubW9kdWxlLW5hdmlnYXRpb24tZm9vdGVyIHVsIGxpIGEsIC5tb2R1bGUtbmF2aWdhdGlvbi1mb290ZXIgdWwgbGkgLmxpbmstdGV4dCwgLm1vZHVsZS1tYXAtb3ZlcmxheS1zY3JlZW4gLm1hcC12ZXJhbnN0YWx0dW5nLXdyYXBwZXIgLnZlcmFuc3RhbHR1bmctaW5mby13cmFwcGVyIC52ZXJhbnN0YWx0dW5nLWthdGVnb3JpZSwgLmxpbmstbWVkaXVtLCAubW9kdWxlLWhlYWRsaW5lLXBhZ2UgLm1vZHVsZS1oZWFkbGluZS1wYWdlLXN1YmhlYWRpbmcgcCwgI21vZHVsZS1maWx0ZXIgI3dyYXBwZXItZmlsdGVyLXRhZ3MgI2ZpbHRlci10YWdzIHVsIGxpLCAjbW9kdWxlLWZpbHRlciAjd3JhcHBlci1maWx0ZXItb3B0aW9ucyAjZmlsdGVyLWhpZGUsICNtb2R1bGUtZmlsdGVyICN3cmFwcGVyLWZpbHRlci1vcHRpb25zICNmaWx0ZXItcmVzZXQsIC5tb2R1bGUtZW5hbXVyYXRlIC5lbmFtdXJhdGUtY29udGVudCAuZW5hbXVyYXRlLWxpc3QgbGksICNtb2R1bGUtY2Fyb3VzZWwtc3RhZ2UgLnN0YWdlLXNsaWRlIC5zbGlkZS1jb250ZW50IC5zbGlkZS10ZXh0LXNsb2dhbiBhLCAjbW9kdWxlLWNhcm91c2VsLXN0YWdlIC5zdGFnZS1zbGlkZSAuc2xpZGUtY29udGVudCAuc2xpZGUtdGV4dC1zbG9nYW4gLmxpbmstdGV4dCwgI21vZHVsZS1jYXJvdXNlbC1zdGFnZSAuc3RhZ2Utc2xpZGUgLnNsaWRlLWNvbnRlbnQgLnNsaWRlLXRleHQtc2xvZ2FuIHAsICNtb2R1bGUtY2Fyb3VzZWwtc3RhZ2UgLnN0YWdlLXNsaWRlIC5zbGlkZS1jb250ZW50IC5zbGlkZS10ZXh0LXNsb2dhbiwgLm1vZHVsZS1zZWN0aW9uLWRpdmlkZXIgaGVhZGVyIC5tb2R1bGUtc2VjdGlvbi1kaXZpZGVyLWhlYWRpbmcge1xuICBmb250LWZhbWlseTogXCJPcGluaW9uUHJvLUJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40Mzc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnR5cGVzZXQtaGVhZGxpbmUtc3ViLCAjbGF5b3V0LXNlY3Rpb24tc3VjaGUgI3dyYXBwZXItcmVzdWx0LWNvdW50ICNyZXN1bHQtY291bnQsIC5yZXN1bHQtbGluay1saXN0IGxpLCAjbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1pbmZvLXdyYXBwZXIgLmFydGljbGUtaW5mbyAuaW5mby1oZWFkbGluZSwgLm1vZHVsZS10ZXh0LWltYWdlICNmYXYta2F0ZWdvcmllbiAjbGlzdC1rYXRlZ29yaWVuIGxpLCAubW9kdWxlLXRlYXNlci10ZXh0IC5jYXRlZ29yeS13cmFwcGVyIHAsIC5tb2R1bGUtdGVhc2VyLXRleHQgLmNhdGVnb3J5LXdyYXBwZXIgbGkgc3BhbiwgLm1vZHVsZS10ZWFzZXItcm91dGUuLS1jb21wYWN0IC5yb3V0ZS10ZXh0LXdyYXBwZXIgLnJvdXRlLWhlYWRsaW5lLCAubW9kdWxlLXRlYXNlci1tdXNldW0gLndyYXBwZXItbXVzZXVtLXRpdGxlLCAubW9kdWxlLXRlYXNlci1mYXYgYXNpZGUgLmNhdGVnb3J5LXdyYXBwZXIgcCwgLm1vZHVsZS10ZWFzZXItZmF2IC5hcnRpY2xlLXRlYXNlci1mYXYgaGVhZGVyIC5jYXRlZ29yeS13cmFwcGVyIHAsIC5tb2R1bGUtc3RlY2ticmllZiBkbCAuc3RlY2ticmllZi1yb3cgZHQsIC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmhhbHRlc3RlbGxlLWluZm8td3JhcHBlciAuaGFsdGVzdGVsbGUtbmFtZSwgLm1vZHVsZS1uYXZpZ2F0aW9uLWZvb3RlciB1bCBsaSBhLCAubW9kdWxlLW5hdmlnYXRpb24tZm9vdGVyIHVsIGxpIC5saW5rLXRleHQsIC5tb2R1bGUtbWFwLW92ZXJsYXktc2NyZWVuIC5tYXAtdmVyYW5zdGFsdHVuZy13cmFwcGVyIC52ZXJhbnN0YWx0dW5nLWluZm8td3JhcHBlciAudmVyYW5zdGFsdHVuZy1rYXRlZ29yaWUsIC5saW5rLW1lZGl1bSwgLm1vZHVsZS1oZWFkbGluZS1wYWdlIC5tb2R1bGUtaGVhZGxpbmUtcGFnZS1zdWJoZWFkaW5nIHAsICNtb2R1bGUtZmlsdGVyICN3cmFwcGVyLWZpbHRlci10YWdzICNmaWx0ZXItdGFncyB1bCBsaSwgI21vZHVsZS1maWx0ZXIgI3dyYXBwZXItZmlsdGVyLW9wdGlvbnMgI2ZpbHRlci1oaWRlLCAjbW9kdWxlLWZpbHRlciAjd3JhcHBlci1maWx0ZXItb3B0aW9ucyAjZmlsdGVyLXJlc2V0LCAubW9kdWxlLWVuYW11cmF0ZSAuZW5hbXVyYXRlLWNvbnRlbnQgLmVuYW11cmF0ZS1saXN0IGxpLCAjbW9kdWxlLWNhcm91c2VsLXN0YWdlIC5zdGFnZS1zbGlkZSAuc2xpZGUtY29udGVudCAuc2xpZGUtdGV4dC1zbG9nYW4gYSwgI21vZHVsZS1jYXJvdXNlbC1zdGFnZSAuc3RhZ2Utc2xpZGUgLnNsaWRlLWNvbnRlbnQgLnNsaWRlLXRleHQtc2xvZ2FuIC5saW5rLXRleHQsICNtb2R1bGUtY2Fyb3VzZWwtc3RhZ2UgLnN0YWdlLXNsaWRlIC5zbGlkZS1jb250ZW50IC5zbGlkZS10ZXh0LXNsb2dhbiBwLCAjbW9kdWxlLWNhcm91c2VsLXN0YWdlIC5zdGFnZS1zbGlkZSAuc2xpZGUtY29udGVudCAuc2xpZGUtdGV4dC1zbG9nYW4sIC5tb2R1bGUtc2VjdGlvbi1kaXZpZGVyIGhlYWRlciAubW9kdWxlLXNlY3Rpb24tZGl2aWRlci1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICB9XG59XG5cbi50eXBlc2V0LWhlYWRsaW5lLWluZm8sIC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmhhbHRlc3RlbGxlLW11c2Vlbi13cmFwcGVyIC5saXN0LW11c2VlbiBsaSBhLCAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlIC5oYWx0ZXN0ZWxsZS1tdXNlZW4td3JhcHBlciAubGlzdC1tdXNlZW4gbGkgLmxpbmstdGV4dCwgLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQgYXJ0aWNsZSAucmVjYXAtaGVhZGxpbmUsIC5saW5rLXNtYWxsLW5vLWFycm93LCAubGluay1zbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiBcIk9waW5pb25Qcm8tQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50eXBlc2V0LWhlYWRsaW5lLWluZm8sIC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmhhbHRlc3RlbGxlLW11c2Vlbi13cmFwcGVyIC5saXN0LW11c2VlbiBsaSBhLCAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlIC5oYWx0ZXN0ZWxsZS1tdXNlZW4td3JhcHBlciAubGlzdC1tdXNlZW4gbGkgLmxpbmstdGV4dCwgLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQgYXJ0aWNsZSAucmVjYXAtaGVhZGxpbmUsIC5saW5rLXNtYWxsLW5vLWFycm93LCAubGluay1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5cbi50eXBlc2V0LXBhcmFncmFwaC1uZXdzLCAjbWNfZW1iZWRfc2lnbnVwIGZvcm0gaW5wdXRbdHlwZT1lbWFpbF0sICNtb2R1bGUtc3VjaGZlbGQgZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF0sIC5tb2R1bGUtcnotc2xpZGVyIC5yei1oZWFkbGluZSwgI21vZHVsZS1jYXJvdXNlbC1uZXdzIC5uZXdzLXNsaWRlIGFydGljbGUgYXNpZGUgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIk9waW5pb25Qcm8tTGlnaHRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50eXBlc2V0LXBhcmFncmFwaC1uZXdzLCAjbWNfZW1iZWRfc2lnbnVwIGZvcm0gaW5wdXRbdHlwZT1lbWFpbF0sICNtb2R1bGUtc3VjaGZlbGQgZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF0sIC5tb2R1bGUtcnotc2xpZGVyIC5yei1oZWFkbGluZSwgI21vZHVsZS1jYXJvdXNlbC1uZXdzIC5uZXdzLXNsaWRlIGFydGljbGUgYXNpZGUgcCB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgfVxufVxuXG4udHlwZXNldC1wYXJhZ3JhcGgtbWFpbiwgI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtaW5mby13cmFwcGVyIC5hcnRpY2xlLWluZm8gLnRleHQtd3JhcHBlciBwLCAubW9kdWxlLXRleHQtaW1hZ2UgcCwgLm1vZHVsZS10ZWFzZXItdGV4dCAuYXJ0aWNsZS10ZWFzZXItdGV4dCAudGVhc2VyLXRleHQtY29udGVudCwgLm1vZHVsZS10ZWFzZXItdGV4dCAuYXJ0aWNsZS10ZWFzZXItdGV4dCBwLCAubW9kdWxlLXRlYXNlci1yb3V0ZSAucm91dGUtdGV4dC13cmFwcGVyIC5yb3V0ZS1kZXNjcmlwdGlvbiBwLCAubW9kdWxlLXRlYXNlci1yZXN1bHQgLnJlc3VsdC1hcnRpY2xlIC5yZXN1bHQtY29udGVudCBwLCAubW9kdWxlLXRlYXNlci1mYXYgLmFydGljbGUtdGVhc2VyLWZhdiAudGVhc2VyLWZhdi1jb250ZW50IHAsIC5tb2R1bGUtdGVhc2VyLWZhdiAuYXJ0aWNsZS10ZWFzZXItZmF2IGhlYWRlciAudGVhc2VyLWZhdi1tZXRhLWluZm8gc3BhbiwgLm1vZHVsZS1zdGVja2JyaWVmIGRsIC5zdGVja2JyaWVmLXJvdyBkZCwgLm1vZHVsZS1uYXZpZ2F0aW9uLWxhbmd1YWdlIHVsIGxpIGEsIC5tb2R1bGUtbmF2aWdhdGlvbi1sYW5ndWFnZSB1bCBsaSAubGluay10ZXh0LCAubW9kdWxlLW1hcC1vdmVybGF5LXNjcmVlbiAjbWFwLWFkZHJlc3Mtd3JhcHBlciBwIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BpbmlvblByby1MaWdodFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudHlwZXNldC1wYXJhZ3JhcGgtbWFpbiwgI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtaW5mby13cmFwcGVyIC5hcnRpY2xlLWluZm8gLnRleHQtd3JhcHBlciBwLCAubW9kdWxlLXRleHQtaW1hZ2UgcCwgLm1vZHVsZS10ZWFzZXItdGV4dCAuYXJ0aWNsZS10ZWFzZXItdGV4dCAudGVhc2VyLXRleHQtY29udGVudCwgLm1vZHVsZS10ZWFzZXItdGV4dCAuYXJ0aWNsZS10ZWFzZXItdGV4dCBwLCAubW9kdWxlLXRlYXNlci1yb3V0ZSAucm91dGUtdGV4dC13cmFwcGVyIC5yb3V0ZS1kZXNjcmlwdGlvbiBwLCAubW9kdWxlLXRlYXNlci1yZXN1bHQgLnJlc3VsdC1hcnRpY2xlIC5yZXN1bHQtY29udGVudCBwLCAubW9kdWxlLXRlYXNlci1mYXYgLmFydGljbGUtdGVhc2VyLWZhdiAudGVhc2VyLWZhdi1jb250ZW50IHAsIC5tb2R1bGUtdGVhc2VyLWZhdiAuYXJ0aWNsZS10ZWFzZXItZmF2IGhlYWRlciAudGVhc2VyLWZhdi1tZXRhLWluZm8gc3BhbiwgLm1vZHVsZS1zdGVja2JyaWVmIGRsIC5zdGVja2JyaWVmLXJvdyBkZCwgLm1vZHVsZS1uYXZpZ2F0aW9uLWxhbmd1YWdlIHVsIGxpIGEsIC5tb2R1bGUtbmF2aWdhdGlvbi1sYW5ndWFnZSB1bCBsaSAubGluay10ZXh0LCAubW9kdWxlLW1hcC1vdmVybGF5LXNjcmVlbiAjbWFwLWFkZHJlc3Mtd3JhcHBlciBwIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICB9XG59XG5cbi50eXBlc2V0LXBhcmFncmFwaC1pbmZvLCBmaWdjYXB0aW9uLCAuYmlsZGJlc2NocmVpYnVuZywgYm9keSBwLCAubW9kdWxlLXRlYXNlci1yb3V0ZS4tLWNvbXBhY3QgLnJvdXRlLXRleHQtd3JhcHBlciAucm91dGUtZGVzY3JpcHRpb24gcCwgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAuaGFsdGVzdGVsbGUtaW5mby13cmFwcGVyIC5oYWx0ZXN0ZWxsZS1pbmZvLCAubW9kdWxlLW1lZGlhLWltYWdlIC5pbWFnZS1kZXNjcmlwdGlvbiwgLm1vZHVsZS1sb2dvLWt1bHR1ciAudGV4dC13cmFwcGVyIHAge1xuICBmb250LWZhbWlseTogXCJPcGluaW9uUHJvLUxpZ2h0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudHlwZXNldC1wYXJhZ3JhcGgtaW5mbywgZmlnY2FwdGlvbiwgLmJpbGRiZXNjaHJlaWJ1bmcsIGJvZHkgcCwgLm1vZHVsZS10ZWFzZXItcm91dGUuLS1jb21wYWN0IC5yb3V0ZS10ZXh0LXdyYXBwZXIgLnJvdXRlLWRlc2NyaXB0aW9uIHAsIC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmhhbHRlc3RlbGxlLWluZm8td3JhcHBlciAuaGFsdGVzdGVsbGUtaW5mbywgLm1vZHVsZS1tZWRpYS1pbWFnZSAuaW1hZ2UtZGVzY3JpcHRpb24sIC5tb2R1bGUtbG9nby1rdWx0dXIgLnRleHQtd3JhcHBlciBwIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cblxuLnR5cGVzZXQtcGFyYWdyYXBoLWNvcHlyaWdodCwgLm1vZHVsZS1tZWRpYS1pbWFnZSAuaW1hZ2Utd3JhcHBlciAuYmxvY2staW1hZ2U6OmFmdGVyLCAubW9kdWxlLW1lZGlhLWltYWdlIC5pbWFnZS13cmFwcGVyIGZpZ3VyZSAuaW1hZ2UtY29weXJpZ2h0LCAjbW9kdWxlLWNhcm91c2VsLXN0YWdlIC5zdGFnZS1zbGlkZSAuc2xpZGUtY29udGVudCAuc2xpZGUtdGV4dC1jb3B5cmlnaHQge1xuICBmb250LWZhbWlseTogXCJPcGluaW9uUHJvLUxpZ2h0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6ICNGRkZGRkU7XG4gIHRleHQtc2hhZG93OiAwIDAgNHB4ICMwMDAwMDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudHlwZXNldC1wYXJhZ3JhcGgtY29weXJpZ2h0LCAubW9kdWxlLW1lZGlhLWltYWdlIC5pbWFnZS13cmFwcGVyIC5ibG9jay1pbWFnZTo6YWZ0ZXIsIC5tb2R1bGUtbWVkaWEtaW1hZ2UgLmltYWdlLXdyYXBwZXIgZmlndXJlIC5pbWFnZS1jb3B5cmlnaHQsICNtb2R1bGUtY2Fyb3VzZWwtc3RhZ2UgLnN0YWdlLXNsaWRlIC5zbGlkZS1jb250ZW50IC5zbGlkZS10ZXh0LWNvcHlyaWdodCB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTW9kdWxlIEFjY29yZGlvbiAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm1vZHVsZS1hY2NvcmRpb24ge1xuICBjb2xvcjogI0ZGRjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tb2R1bGUtYWNjb3JkaW9uIC5hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDQuMzc1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjRkZGRkZFO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzEzMTMxO1xufVxuLm1vZHVsZS1hY2NvcmRpb24gLmFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIGgxLCAubW9kdWxlLWFjY29yZGlvbiAuYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUgaDIsIC5tb2R1bGUtYWNjb3JkaW9uIC5hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSBoMywgLm1vZHVsZS1hY2NvcmRpb24gLmFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIGg0LCAubW9kdWxlLWFjY29yZGlvbiAuYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUgaDUsIC5tb2R1bGUtYWNjb3JkaW9uIC5hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuLm1vZHVsZS1hY2NvcmRpb24gLmFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJsbmRtYi1pY29uZm9udFwiO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgLyogc3BlYWs6IG5vbmU7IG9ubHkgbmVjZXNzYXJ5IGlmIG5vdCB1c2luZyB0aGUgcHJpdmF0ZSB1bmljb2RlIHJhbmdlIChmaXJzdEdseXBoIG9wdGlvbikgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29udGVudDogXCJcXGUwMjdcIjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBjb2xvcjogI2YxMmIxMDtcbn1cbi5tb2R1bGUtYWNjb3JkaW9uIC5hY2NvcmRpb24gLmlzLWFjdGl2ZSA+IC5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICAvKiBzcGVhazogbm9uZTsgb25seSBuZWNlc3NhcnkgaWYgbm90IHVzaW5nIHRoZSBwcml2YXRlIHVuaWNvZGUgcmFuZ2UgKGZpcnN0R2x5cGggb3B0aW9uKSAqL1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb250ZW50OiBcIlxcZTAyM1wiO1xuICBjb2xvcjogI2YxMmIxMDtcbn1cbi5tb2R1bGUtYWNjb3JkaW9uIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG4ubW9kdWxlLWFjY29yZGlvbiAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMTMxMzE7XG59XG4ubW9kdWxlLWFjY29yZGlvbiAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudC5iZy1pbnZlcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZFO1xufVxuLm1vZHVsZS1hY2NvcmRpb24gLmxpbmstbGFyZ2U6aG92ZXIsIC5tb2R1bGUtYWNjb3JkaW9uIC5saW5rLXNtYWxsOmhvdmVyLCAubW9kdWxlLWFjY29yZGlvbiAubGluay1tZWRpdW06aG92ZXIge1xuICBjb2xvcjogI0ZGRkZGRTtcbn1cblxuLyo9PT09PSAgRW5kIG9mIE1vZHVsZSBBY2NvcmRpb24gID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNb2R1bGUgQWNjb3JkaW9uIFNpbXBsZSAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm1vZHVsZS1hY2NvcmRpb24tc2ltcGxlIC5hY2NvcmRpb24tc2ltcGxlLXRpdGxlIGgxLCAubW9kdWxlLWFjY29yZGlvbi1zaW1wbGUgLmFjY29yZGlvbi1zaW1wbGUtdGl0bGUgaDIsIC5tb2R1bGUtYWNjb3JkaW9uLXNpbXBsZSAuYWNjb3JkaW9uLXNpbXBsZS10aXRsZSBoMywgLm1vZHVsZS1hY2NvcmRpb24tc2ltcGxlIC5hY2NvcmRpb24tc2ltcGxlLXRpdGxlIGg0LCAubW9kdWxlLWFjY29yZGlvbi1zaW1wbGUgLmFjY29yZGlvbi1zaW1wbGUtdGl0bGUgaDUsIC5tb2R1bGUtYWNjb3JkaW9uLXNpbXBsZSAuYWNjb3JkaW9uLXNpbXBsZS10aXRsZSBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuLm1vZHVsZS1hY2NvcmRpb24tc2ltcGxlIC5hY2NvcmRpb24tc2ltcGxlLXRpdGxlOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJsbmRtYi1pY29uZm9udFwiO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgLyogc3BlYWs6IG5vbmU7IG9ubHkgbmVjZXNzYXJ5IGlmIG5vdCB1c2luZyB0aGUgcHJpdmF0ZSB1bmljb2RlIHJhbmdlIChmaXJzdEdseXBoIG9wdGlvbikgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29udGVudDogXCJcXGUwMjdcIjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDMwcHg7XG4gIGNvbG9yOiAjZjEyYjEwO1xufVxuLm1vZHVsZS1hY2NvcmRpb24tc2ltcGxlIC5hY2NvcmRpb24tc2ltcGxlLXRpdGxlOmhvdmVyIHtcbiAgY29sb3I6ICNmMTJiMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tb2R1bGUtYWNjb3JkaW9uLXNpbXBsZSAuYWNjb3JkaW9uLXNpbXBsZS10aXRsZS5pcy1hY3RpdmU6OmJlZm9yZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1mYW1pbHk6IFwibG5kbWItaWNvbmZvbnRcIjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIC8qIHNwZWFrOiBub25lOyBvbmx5IG5lY2Vzc2FyeSBpZiBub3QgdXNpbmcgdGhlIHByaXZhdGUgdW5pY29kZSByYW5nZSAoZmlyc3RHbHlwaCBvcHRpb24pICovXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbnRlbnQ6IFwiXFxlMDIzXCI7XG4gIGNvbG9yOiAjZjEyYjEwO1xufVxuLm1vZHVsZS1hY2NvcmRpb24tc2ltcGxlIC5hY2NvcmRpb24taXRlbSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qPT09PT0gIEVuZCBvZiBNb2R1bGUgQWNjb3JkaW9uIFNpbXBsZSAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNb2R1bGUgQnV0dG9ucyAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5idXR0b24tb3V0bGluZSB7XG4gIGJvcmRlcjogNXB4IHNvbGlkICNmMTJiMTA7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjRkZGRkZFO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxLjA2MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYnV0dG9uLW91dGxpbmU6dmlzaXRlZCB7XG4gIGNvbG9yOiAjRkZGRkZFO1xufVxuLmJ1dHRvbi1vdXRsaW5lOmhvdmVyIHtcbiAgY29sb3I6ICNmMTJiMTA7XG59XG4uYnV0dG9uLW91dGxpbmU6YWN0aXZlIHtcbiAgY29sb3I6ICNGRkZGRkU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYnV0dG9uLW91dGxpbmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOTM3NXJlbTtcbiAgfVxufVxuLmJ1dHRvbi1vdXRsaW5lLi0tbGFyZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItcmFkaXVzOiA1MDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5idXR0b24tb3V0bGluZS4tLWxhcmdlIHtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICB9XG59XG4uYnV0dG9uLW91dGxpbmUuLS1sYXJnZSBzcGFuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYnV0dG9uLW91dGxpbmUuLS1sYXJnZSBzcGFuIHtcbiAgICBoZWlnaHQ6IDEyLjVyZW07XG4gIH1cbn1cblxuLmJ1dHRvbi1zb2xpZCB7XG4gIGJvcmRlcjogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjRkZGRkZFO1xuICBiYWNrZ3JvdW5kOiAjMzEzMTMxO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG59XG4uYnV0dG9uLXNvbGlkOnZpc2l0ZWQge1xuICBjb2xvcjogI0ZGRkZGRTtcbn1cbi5idXR0b24tc29saWQ6aG92ZXIge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cbi5idXR0b24tc29saWQ6YWN0aXZlIHtcbiAgY29sb3I6ICNGRkZGRkU7XG59XG5cbi5idXR0b24tc29saWQtc2VhcmNoLCAjbWNfZW1iZWRfc2lnbnVwIGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAjbW9kdWxlLXN1Y2hmZWxkIGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgYm9yZGVyOiAwcHggc29saWQgIzFmMWYxZjtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjMWYxZjFmO1xuICBjb2xvcjogI0ZGRkZGRTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKj09PT09ICBFbmQgb2YgTW9kdWxlIEJ1dHRvbnMgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1vZHVsZSBDYWxsIHRvIGFjdGlvbiAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4jbW9kdWxlLWN0YSB7XG4gIG1heC13aWR0aDogODYuNzVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmc6IDEuMjVyZW07XG59XG4jbW9kdWxlLWN0YTo6YmVmb3JlLCAjbW9kdWxlLWN0YTo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxO1xufVxuI21vZHVsZS1jdGE6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4jbW9kdWxlLWN0YSAjY3RhLXdyYXBwZXItbWFpbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbn1cbiNtb2R1bGUtY3RhICNjdGEtd3JhcHBlci1tYWluLCAjbW9kdWxlLWN0YSAjY3RhLXdyYXBwZXItbWFpbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuI21vZHVsZS1jdGEgI2N0YS13cmFwcGVyLW1haW46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbiNtb2R1bGUtY3RhICNjdGEtd3JhcHBlci1zZWNvbmRhcnkge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xufVxuI21vZHVsZS1jdGEgI2N0YS13cmFwcGVyLXNlY29uZGFyeSwgI21vZHVsZS1jdGEgI2N0YS13cmFwcGVyLXNlY29uZGFyeTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuI21vZHVsZS1jdGEgI2N0YS13cmFwcGVyLXNlY29uZGFyeTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuI21vZHVsZS1jdGEgI2N0YS13cmFwcGVyLXNlY29uZGFyeSAud3JhcHBlci1jb250ZW50IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4jbW9kdWxlLWN0YSAjY3RhLXdyYXBwZXItc2Vjb25kYXJ5IC53cmFwcGVyLWNvbnRlbnQ6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbn1cbiNtb2R1bGUtY3RhICNjdGEtd3JhcHBlci1zZWNvbmRhcnkgLndyYXBwZXItY29udGVudCwgI21vZHVsZS1jdGEgI2N0YS13cmFwcGVyLXNlY29uZGFyeSAud3JhcHBlci1jb250ZW50Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4jbW9kdWxlLWN0YSAjY3RhLXdyYXBwZXItc2Vjb25kYXJ5IC53cmFwcGVyLWNvbnRlbnQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbiNtb2R1bGUtY3RhICNjdGEtd3JhcHBlci1zb2NpYWwge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbn1cbiNtb2R1bGUtY3RhICNjdGEtd3JhcHBlci1zb2NpYWwsICNtb2R1bGUtY3RhICNjdGEtd3JhcHBlci1zb2NpYWw6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbiNtb2R1bGUtY3RhICNjdGEtd3JhcHBlci1zb2NpYWw6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI21vZHVsZS1jdGEge1xuICAgIHBhZGRpbmc6IDMuMTI1cmVtIDMuMTI1cmVtIDEuODc1cmVtIDMuMTI1cmVtO1xuICB9XG4gICNtb2R1bGUtY3RhICNjdGEtd3JhcHBlci1zZWNvbmRhcnkgLndyYXBwZXItY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgI21vZHVsZS1jdGEgI2N0YS13cmFwcGVyLXNlY29uZGFyeSAud3JhcHBlci1jb250ZW50LCAjbW9kdWxlLWN0YSAjY3RhLXdyYXBwZXItc2Vjb25kYXJ5IC53cmFwcGVyLWNvbnRlbnQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgI21vZHVsZS1jdGEgI2N0YS13cmFwcGVyLXNlY29uZGFyeSAud3JhcHBlci1jb250ZW50Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgI21vZHVsZS1jdGEge1xuICAgIHBhZGRpbmc6IDMuMTI1cmVtIDMuMTI1cmVtIDEuODc1cmVtIDMuMTI1cmVtO1xuICB9XG4gICNtb2R1bGUtY3RhICNjdGEtd3JhcHBlci1zZWNvbmRhcnkgLndyYXBwZXItY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICB9XG4gICNtb2R1bGUtY3RhICNjdGEtd3JhcHBlci1zZWNvbmRhcnkgLndyYXBwZXItY29udGVudCwgI21vZHVsZS1jdGEgI2N0YS13cmFwcGVyLXNlY29uZGFyeSAud3JhcHBlci1jb250ZW50Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gICNtb2R1bGUtY3RhICNjdGEtd3JhcHBlci1zZWNvbmRhcnkgLndyYXBwZXItY29udGVudDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgI21vZHVsZS1jdGEgI2N0YS13cmFwcGVyLXNlY29uZGFyeSAud3JhcHBlci1jb250ZW50OmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgI21vZHVsZS1jdGEgI2N0YS13cmFwcGVyLXNlY29uZGFyeSAud3JhcHBlci1jb250ZW50Omxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi8qPT09PT0gIEVuZCBvZiBNb2R1bGUgQ2FsbCB0byBhY3Rpb24gID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNb2R1bGUgU2VjdGlvbiBEaXZpZGVyICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubW9kdWxlLXNlY3Rpb24tZGl2aWRlciB7XG4gIG1heC13aWR0aDogODYuNzVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbn1cbi5tb2R1bGUtc2VjdGlvbi1kaXZpZGVyOjpiZWZvcmUsIC5tb2R1bGUtc2VjdGlvbi1kaXZpZGVyOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7XG59XG4ubW9kdWxlLXNlY3Rpb24tZGl2aWRlcjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5tb2R1bGUtc2VjdGlvbi1kaXZpZGVyIGhlYWRlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubW9kdWxlLXNlY3Rpb24tZGl2aWRlciBoZWFkZXIsIC5tb2R1bGUtc2VjdGlvbi1kaXZpZGVyIGhlYWRlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuLm1vZHVsZS1zZWN0aW9uLWRpdmlkZXIgaGVhZGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubW9kdWxlLXNlY3Rpb24tZGl2aWRlciBoZWFkZXIgLm1vZHVsZS1zZWN0aW9uLWRpdmlkZXItaGVhZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNGRkZGRkU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuLm1vZHVsZS1zZWN0aW9uLWRpdmlkZXIgaGVhZGVyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTFweDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItdG9wOiA1cHggc29saWQgI2YxMmIxMDtcbn1cblxuLyo9PT09PSAgRW5kIG9mIE1vZHVsZSBTZWN0aW9uIERpdmlkZXIgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTW9kdWxlIENhcm91c2VsIEdhbGVyaWUgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubW9kdWxlLWNhcm91c2VsLWdhbGVyaWUgLmNhcm91c2VsLWdhbGVyaWUgLmdhbGVyaWUtc2xpZGUge1xuICBwYWRkaW5nOiAwLjMxMjVyZW07XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtY2Fyb3VzZWwtZ2FsZXJpZSAuY2Fyb3VzZWwtZ2FsZXJpZSAuZ2FsZXJpZS1zbGlkZSB7XG4gICAgcGFkZGluZzogMC4zMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubW9kdWxlLWNhcm91c2VsLWdhbGVyaWUgLmNhcm91c2VsLWdhbGVyaWUgLmdhbGVyaWUtc2xpZGUge1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbTtcbiAgfVxufVxuLyo9PT09PSAgRW5kIG9mIE1vZHVsZSBDYXJvdXNlbCBHYWxlcmllICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTW9kdWxlIENhcm91c2VsIEthdGVnb3JpZSAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuI21vZHVsZS1jYXJvdXNlbC1rYXRlZ29yaWUge1xuICBtYXgtd2lkdGg6IDg2Ljc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuI21vZHVsZS1jYXJvdXNlbC1rYXRlZ29yaWU6OmJlZm9yZSwgI21vZHVsZS1jYXJvdXNlbC1rYXRlZ29yaWU6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBmbGV4LWJhc2lzOiAwO1xuICBvcmRlcjogMTtcbn1cbiNtb2R1bGUtY2Fyb3VzZWwta2F0ZWdvcmllOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuI21vZHVsZS1jYXJvdXNlbC1rYXRlZ29yaWUgLmthdGVnb3JpZS1zbGlkZSB7XG4gIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbTtcbn1cbiNtb2R1bGUtY2Fyb3VzZWwta2F0ZWdvcmllIC5rYXRlZ29yaWUtc2xpZGUgYSwgI21vZHVsZS1jYXJvdXNlbC1rYXRlZ29yaWUgLmthdGVnb3JpZS1zbGlkZSAubGluay10ZXh0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuI21vZHVsZS1jYXJvdXNlbC1rYXRlZ29yaWUgLmthdGVnb3JpZS1zbGlkZSBhOmhvdmVyIHNwYW4sICNtb2R1bGUtY2Fyb3VzZWwta2F0ZWdvcmllIC5rYXRlZ29yaWUtc2xpZGUgLmxpbmstdGV4dDpob3ZlciBzcGFuIHtcbiAgY29sb3I6ICNmMTJiMTA7XG59XG4jbW9kdWxlLWNhcm91c2VsLWthdGVnb3JpZSAua2F0ZWdvcmllLXNsaWRlIC5tb2R1bGUtdGVhc2VyLWthdGVnb3JpZSB7XG4gIG1hcmdpbjogMS4xMjVyZW0gMC42MjVyZW0gMS4xMjVyZW0gMC42MjVyZW07XG59XG4jbW9kdWxlLWNhcm91c2VsLWthdGVnb3JpZSAua2F0ZWdvcmllLXNsaWRlIC5tb2R1bGUtdGVhc2VyLWthdGVnb3JpZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNtb2R1bGUtY2Fyb3VzZWwta2F0ZWdvcmllIC5rYXRlZ29yaWUtc2xpZGUgLm1vZHVsZS10ZWFzZXIta2F0ZWdvcmllOmhvdmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI21vZHVsZS1jYXJvdXNlbC1rYXRlZ29yaWUgLmthdGVnb3JpZS1zbGlkZSAubW9kdWxlLXRlYXNlci1rYXRlZ29yaWU6aG92ZXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAjZjEyYjEwIHNvbGlkIDNweDtcbiAgei1pbmRleDogMTAwO1xufVxuI21vZHVsZS1jYXJvdXNlbC1rYXRlZ29yaWUgLndyYXBwZXIta2F0ZWdvcmllLW1vcmUge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI21vZHVsZS1jYXJvdXNlbC1rYXRlZ29yaWUgLndyYXBwZXIta2F0ZWdvcmllLW1vcmUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbiNtb2R1bGUtY2Fyb3VzZWwta2F0ZWdvcmllIC53cmFwcGVyLWthdGVnb3JpZS1tb3JlLCAjbW9kdWxlLWNhcm91c2VsLWthdGVnb3JpZSAud3JhcHBlci1rYXRlZ29yaWUtbW9yZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuI21vZHVsZS1jYXJvdXNlbC1rYXRlZ29yaWUgLndyYXBwZXIta2F0ZWdvcmllLW1vcmU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbiNtb2R1bGUtY2Fyb3VzZWwta2F0ZWdvcmllIC53cmFwcGVyLWthdGVnb3JpZS1tb3JlLCAjbW9kdWxlLWNhcm91c2VsLWthdGVnb3JpZSAud3JhcHBlci1rYXRlZ29yaWUtbW9yZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGNsZWFyOiBib3RoO1xufVxuI21vZHVsZS1jYXJvdXNlbC1rYXRlZ29yaWUgLndyYXBwZXIta2F0ZWdvcmllLW1vcmUgI3Nob3dBbGxJdGVtcyB7XG4gIGNvbG9yOiAjRkZGRkZFO1xufVxuXG4vKj09PT09ICBFbmQgb2YgTW9kdWxlIENhcm91c2VsIEthdGVnb3JpZSAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTW9kdWxlIENhcm91c2VsIFN0YWdlICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5tb2R1bGUtY2Fyb3VzZWwtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ubW9kdWxlLWNhcm91c2VsLWltYWdlLCAubW9kdWxlLWNhcm91c2VsLWltYWdlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4ubW9kdWxlLWNhcm91c2VsLWltYWdlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubW9kdWxlLWNhcm91c2VsLWltYWdlIC5pbWFnZS1zbGlkZSB7XG4gIGhlaWdodDogNDAwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xufVxuLm1vZHVsZS1jYXJvdXNlbC1pbWFnZSAuaW1hZ2Utc2xpZGUgLnNsaWRlLWNvbnRlbnQgLnNsaWRlLXRleHQtY29weXJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMS41NjI1cmVtO1xuICBib3R0b206IC0wLjgxMjVyZW07XG4gIGNvbG9yOiAjRkZGRkZFO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbW9kdWxlLWNhcm91c2VsLWltYWdlIC5pbWFnZS1zbGlkZSB7XG4gICAgaGVpZ2h0OiA3MDBweDtcbiAgfVxufVxuLyo9PT09PSAgRW5kIG9mIE1vZHVsZSBDYXJvdXNlbCBTdGFnZSAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1vZHVsZSBDYXJvdXNlbCBNdXNlZW4gICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiNtb2R1bGUtY2Fyb3VzZWwtbXVzZWVuIHtcbiAgbWF4LXdpZHRoOiA4Ni43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgLyogQXJyb3dzICovXG59XG4jbW9kdWxlLWNhcm91c2VsLW11c2Vlbjo6YmVmb3JlLCAjbW9kdWxlLWNhcm91c2VsLW11c2Vlbjo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxO1xufVxuI21vZHVsZS1jYXJvdXNlbC1tdXNlZW46OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4jbW9kdWxlLWNhcm91c2VsLW11c2VlbiAubXVzZXVtLXNsaWRlIGEsICNtb2R1bGUtY2Fyb3VzZWwtbXVzZWVuIC5tdXNldW0tc2xpZGUgLmxpbmstdGV4dCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNGRkZGRkU7XG59XG4jbW9kdWxlLWNhcm91c2VsLW11c2VlbiAubXVzZXVtLXNsaWRlIGE6dmlzaXRlZCwgI21vZHVsZS1jYXJvdXNlbC1tdXNlZW4gLm11c2V1bS1zbGlkZSAubGluay10ZXh0OnZpc2l0ZWQge1xuICBjb2xvcjogI0ZGRkZGRTtcbn1cbiNtb2R1bGUtY2Fyb3VzZWwtbXVzZWVuIC5tdXNldW0tc2xpZGUgYTpob3ZlciwgI21vZHVsZS1jYXJvdXNlbC1tdXNlZW4gLm11c2V1bS1zbGlkZSAubGluay10ZXh0OmhvdmVyIHtcbiAgY29sb3I6ICNmMTJiMTA7XG59XG4jbW9kdWxlLWNhcm91c2VsLW11c2VlbiAubXVzZXVtLXNsaWRlIGE6YWN0aXZlLCAjbW9kdWxlLWNhcm91c2VsLW11c2VlbiAubXVzZXVtLXNsaWRlIC5saW5rLXRleHQ6YWN0aXZlIHtcbiAgY29sb3I6ICNGRkZGRkU7XG59XG4jbW9kdWxlLWNhcm91c2VsLW11c2VlbiAubXVzZXVtLXNsaWRlIC5tb2R1bGUtdGVhc2VyLW11c2V1bSB7XG4gIG1hcmdpbjogMS4xMjVyZW0gMC42MjVyZW0gMCAwLjYyNXJlbTtcbn1cbiNtb2R1bGUtY2Fyb3VzZWwtbXVzZWVuIC5tdXNldW0tc2xpZGUgLm1vZHVsZS10ZWFzZXItbXVzZXVtOmhvdmVyIC5tb2R1bGUtbWVkaWEtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jbW9kdWxlLWNhcm91c2VsLW11c2VlbiAubXVzZXVtLXNsaWRlIC5tb2R1bGUtdGVhc2VyLW11c2V1bTpob3ZlciAubW9kdWxlLW1lZGlhLWltYWdlOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogI2YxMmIxMCBzb2xpZCAzcHg7XG4gIHotaW5kZXg6IDEwMDtcbn1cbiNtb2R1bGUtY2Fyb3VzZWwtbXVzZWVuICN3cmFwcGVyLW11c2Vlbi1tb3JlIHtcbiAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI21vZHVsZS1jYXJvdXNlbC1tdXNlZW4gI3dyYXBwZXItbXVzZWVuLW1vcmUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbiNtb2R1bGUtY2Fyb3VzZWwtbXVzZWVuICN3cmFwcGVyLW11c2Vlbi1tb3JlLCAjbW9kdWxlLWNhcm91c2VsLW11c2VlbiAjd3JhcHBlci1tdXNlZW4tbW9yZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuI21vZHVsZS1jYXJvdXNlbC1tdXNlZW4gI3dyYXBwZXItbXVzZWVuLW1vcmU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbiNtb2R1bGUtY2Fyb3VzZWwtbXVzZWVuICN3cmFwcGVyLW11c2Vlbi1tb3JlLCAjbW9kdWxlLWNhcm91c2VsLW11c2VlbiAjd3JhcHBlci1tdXNlZW4tbW9yZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGNsZWFyOiBib3RoO1xufVxuI21vZHVsZS1jYXJvdXNlbC1tdXNlZW4gI3dyYXBwZXItbXVzZWVuLW1vcmUgI3Nob3dBbGxJdGVtcyB7XG4gIGNvbG9yOiAjRkZGRkZFO1xufVxuI21vZHVsZS1jYXJvdXNlbC1tdXNlZW4gLnNsaWNrLXByZXYsXG4jbW9kdWxlLWNhcm91c2VsLW11c2VlbiAuc2xpY2stbmV4dCB7XG4gIHRvcDogMzAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0zMCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTMwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0zMCUpO1xufVxuXG4vKj09PT09ICBFbmQgb2YgTW9kdWxlIENhcm91c2VsIE11c2VlbiAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNb2R1bGUgQ2Fyb3VzZWwgTmV3cyAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiNtb2R1bGUtY2Fyb3VzZWwtbmV3cyB7XG4gIHBhZGRpbmctdG9wOiAyLjM3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG59XG4jbW9kdWxlLWNhcm91c2VsLW5ld3MgLm5ld3Mtc2xpZGUge1xuICBtYXgtd2lkdGg6IDg2Ljc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuI21vZHVsZS1jYXJvdXNlbC1uZXdzIC5uZXdzLXNsaWRlOjpiZWZvcmUsICNtb2R1bGUtY2Fyb3VzZWwtbmV3cyAubmV3cy1zbGlkZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxO1xufVxuI21vZHVsZS1jYXJvdXNlbC1uZXdzIC5uZXdzLXNsaWRlOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuI21vZHVsZS1jYXJvdXNlbC1uZXdzIC5uZXdzLXNsaWRlIGFydGljbGUge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiNtb2R1bGUtY2Fyb3VzZWwtbmV3cyAubmV3cy1zbGlkZSBhcnRpY2xlLCAjbW9kdWxlLWNhcm91c2VsLW5ld3MgLm5ld3Mtc2xpZGUgYXJ0aWNsZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuI21vZHVsZS1jYXJvdXNlbC1uZXdzIC5uZXdzLXNsaWRlIGFydGljbGU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbiNtb2R1bGUtY2Fyb3VzZWwtbmV3cyAubmV3cy1zbGlkZSBhcnRpY2xlLCAjbW9kdWxlLWNhcm91c2VsLW5ld3MgLm5ld3Mtc2xpZGUgYXJ0aWNsZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGNsZWFyOiBib3RoO1xufVxuI21vZHVsZS1jYXJvdXNlbC1uZXdzIC5uZXdzLXNsaWRlIGFydGljbGUgYXNpZGUge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNtb2R1bGUtY2Fyb3VzZWwtbmV3cyAubmV3cy1zbGlkZSBhcnRpY2xlIGFzaWRlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG4jbW9kdWxlLWNhcm91c2VsLW5ld3MgLm5ld3Mtc2xpZGUgYXJ0aWNsZSBhc2lkZSwgI21vZHVsZS1jYXJvdXNlbC1uZXdzIC5uZXdzLXNsaWRlIGFydGljbGUgYXNpZGU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbiNtb2R1bGUtY2Fyb3VzZWwtbmV3cyAubmV3cy1zbGlkZSBhcnRpY2xlIGFzaWRlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4jbW9kdWxlLWNhcm91c2VsLW5ld3MgLm5ld3Mtc2xpZGUgYXJ0aWNsZSBhc2lkZSAubmV3cy10aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgY29sb3I6ICNGRkZGRkU7XG59XG4jbW9kdWxlLWNhcm91c2VsLW5ld3MgLm5ld3Mtc2xpZGUgYXJ0aWNsZSBhc2lkZSBwIHtcbiAgY29sb3I6ICNGRkZGRkU7XG59XG4jbW9kdWxlLWNhcm91c2VsLW5ld3MgLm5ld3Mtc2xpZGUgYXJ0aWNsZSAubmV3cy1jb250ZW50IHtcbiAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbW9kdWxlLWNhcm91c2VsLW5ld3MgLm5ld3Mtc2xpZGUgYXJ0aWNsZSAubmV3cy1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG4jbW9kdWxlLWNhcm91c2VsLW5ld3MgLm5ld3Mtc2xpZGUgYXJ0aWNsZSAubmV3cy1jb250ZW50LCAjbW9kdWxlLWNhcm91c2VsLW5ld3MgLm5ld3Mtc2xpZGUgYXJ0aWNsZSAubmV3cy1jb250ZW50Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4jbW9kdWxlLWNhcm91c2VsLW5ld3MgLm5ld3Mtc2xpZGUgYXJ0aWNsZSAubmV3cy1jb250ZW50Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4jbW9kdWxlLWNhcm91c2VsLW5ld3M6aG92ZXIgLm5ld3MtdGl0bGUsICNtb2R1bGUtY2Fyb3VzZWwtbmV3czpob3ZlciBwLCAjbW9kdWxlLWNhcm91c2VsLW5ld3M6aG92ZXIgLm5ld3MtY29udGVudCB7XG4gIGNvbG9yOiAjZjEyYjEwICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNtb2R1bGUtY2Fyb3VzZWwtbmV3cyB7XG4gICAgcGFkZGluZy10b3A6IDYuMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDYuMjVyZW07XG4gIH1cbiAgI21vZHVsZS1jYXJvdXNlbC1uZXdzIC5uZXdzLXNsaWRlIGFydGljbGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgI21vZHVsZS1jYXJvdXNlbC1uZXdzIC5uZXdzLXNsaWRlIGFydGljbGUsICNtb2R1bGUtY2Fyb3VzZWwtbmV3cyAubmV3cy1zbGlkZSBhcnRpY2xlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gICNtb2R1bGUtY2Fyb3VzZWwtbmV3cyAubmV3cy1zbGlkZSBhcnRpY2xlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAjbW9kdWxlLWNhcm91c2VsLW5ld3MgLm5ld3Mtc2xpZGUgYXJ0aWNsZSwgI21vZHVsZS1jYXJvdXNlbC1uZXdzIC5uZXdzLXNsaWRlIGFydGljbGU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgI21vZHVsZS1jYXJvdXNlbC1uZXdzIC5uZXdzLXNsaWRlIGFydGljbGUgYXNpZGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbW9kdWxlLWNhcm91c2VsLW5ld3MgLm5ld3Mtc2xpZGUgYXJ0aWNsZSBhc2lkZSB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI21vZHVsZS1jYXJvdXNlbC1uZXdzIC5uZXdzLXNsaWRlIGFydGljbGUgYXNpZGUsICNtb2R1bGUtY2Fyb3VzZWwtbmV3cyAubmV3cy1zbGlkZSBhcnRpY2xlIGFzaWRlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbW9kdWxlLWNhcm91c2VsLW5ld3MgLm5ld3Mtc2xpZGUgYXJ0aWNsZSBhc2lkZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNtb2R1bGUtY2Fyb3VzZWwtbmV3cyAubmV3cy1zbGlkZSBhcnRpY2xlIC5uZXdzLWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbW9kdWxlLWNhcm91c2VsLW5ld3MgLm5ld3Mtc2xpZGUgYXJ0aWNsZSAubmV3cy1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbW9kdWxlLWNhcm91c2VsLW5ld3MgLm5ld3Mtc2xpZGUgYXJ0aWNsZSAubmV3cy1jb250ZW50LCAjbW9kdWxlLWNhcm91c2VsLW5ld3MgLm5ld3Mtc2xpZGUgYXJ0aWNsZSAubmV3cy1jb250ZW50Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbW9kdWxlLWNhcm91c2VsLW5ld3MgLm5ld3Mtc2xpZGUgYXJ0aWNsZSAubmV3cy1jb250ZW50Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuLyo9PT09PSAgRW5kIG9mIE1vZHVsZSBDYXJvdXNlbCBOZXdzICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNb2R1bGUgQ2Fyb3VzZWwgU3RhZ2UgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuI21vZHVsZS1jYXJvdXNlbC1zdGFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWF4LWhlaWdodDogNDAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jbW9kdWxlLWNhcm91c2VsLXN0YWdlLCAjbW9kdWxlLWNhcm91c2VsLXN0YWdlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4jbW9kdWxlLWNhcm91c2VsLXN0YWdlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4jbW9kdWxlLWNhcm91c2VsLXN0YWdlIC5zdGFnZS1zbGlkZSB7XG4gIGhlaWdodDogNDAwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNtb2R1bGUtY2Fyb3VzZWwtc3RhZ2UgLnN0YWdlLXNsaWRlIC5zbGlkZS1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDEuNTYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjU2MjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNTYyNXJlbTtcbn1cbiNtb2R1bGUtY2Fyb3VzZWwtc3RhZ2UgLnN0YWdlLXNsaWRlIC5zbGlkZS1jb250ZW50IC5zbGlkZS10ZXh0LWhlYWRlciB7XG4gIGNvbG9yOiAjRkZGRkZFO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICB0ZXh0LXNoYWRvdzogMHB4IDBweCA4cHggIzAwMDtcbn1cbiNtb2R1bGUtY2Fyb3VzZWwtc3RhZ2UgLnN0YWdlLXNsaWRlIC5zbGlkZS1jb250ZW50IC5zbGlkZS10ZXh0LWNvcHlyaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEuNTYyNXJlbTtcbiAgYm90dG9tOiAtMTNweDtcbiAgY29sb3I6ICNGRkZGRkU7XG59XG4jbW9kdWxlLWNhcm91c2VsLXN0YWdlIC5zdGFnZS1zbGlkZSAuc2xpZGUtY29udGVudCAuc2xpZGUtdGV4dC1zbG9nYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDYwMDA7XG4gIGNvbG9yOiAjRkZGRkZFO1xufVxuI21vZHVsZS1jYXJvdXNlbC1zdGFnZSAuc3RhZ2Utc2xpZGUgLnNsaWRlLWNvbnRlbnQgLnNsaWRlLXRleHQtc2xvZ2FuIGEsICNtb2R1bGUtY2Fyb3VzZWwtc3RhZ2UgLnN0YWdlLXNsaWRlIC5zbGlkZS1jb250ZW50IC5zbGlkZS10ZXh0LXNsb2dhbiAubGluay10ZXh0LCAjbW9kdWxlLWNhcm91c2VsLXN0YWdlIC5zdGFnZS1zbGlkZSAuc2xpZGUtY29udGVudCAuc2xpZGUtdGV4dC1zbG9nYW4gcCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IDBweCAwcHggOHB4ICMwMDA7XG59XG4jbW9kdWxlLWNhcm91c2VsLXN0YWdlIC5zdGFnZS1zbGlkZSAuc2xpZGUtY29udGVudCAuc2xpZGUtdGV4dC1zbG9nYW4gYSwgI21vZHVsZS1jYXJvdXNlbC1zdGFnZSAuc3RhZ2Utc2xpZGUgLnNsaWRlLWNvbnRlbnQgLnNsaWRlLXRleHQtc2xvZ2FuIC5saW5rLXRleHQge1xuICBjb2xvcjogI0ZGRkZGRTtcbn1cbiNtb2R1bGUtY2Fyb3VzZWwtc3RhZ2UgLnN0YWdlLXNsaWRlIC5zbGlkZS1jb250ZW50IC5zbGlkZS10ZXh0LXNsb2dhbiBhOnZpc2l0ZWQsICNtb2R1bGUtY2Fyb3VzZWwtc3RhZ2UgLnN0YWdlLXNsaWRlIC5zbGlkZS1jb250ZW50IC5zbGlkZS10ZXh0LXNsb2dhbiAubGluay10ZXh0OnZpc2l0ZWQge1xuICBjb2xvcjogI0ZGRkZGRTtcbn1cbiNtb2R1bGUtY2Fyb3VzZWwtc3RhZ2UgLnN0YWdlLXNsaWRlIC5zbGlkZS1jb250ZW50IC5zbGlkZS10ZXh0LXNsb2dhbiBhOmhvdmVyLCAjbW9kdWxlLWNhcm91c2VsLXN0YWdlIC5zdGFnZS1zbGlkZSAuc2xpZGUtY29udGVudCAuc2xpZGUtdGV4dC1zbG9nYW4gLmxpbmstdGV4dDpob3ZlciB7XG4gIGNvbG9yOiAjZjEyYjEwO1xufVxuI21vZHVsZS1jYXJvdXNlbC1zdGFnZSAuc3RhZ2Utc2xpZGUgLnNsaWRlLWNvbnRlbnQgLnNsaWRlLXRleHQtc2xvZ2FuIGE6YWN0aXZlLCAjbW9kdWxlLWNhcm91c2VsLXN0YWdlIC5zdGFnZS1zbGlkZSAuc2xpZGUtY29udGVudCAuc2xpZGUtdGV4dC1zbG9nYW4gLmxpbmstdGV4dDphY3RpdmUge1xuICBjb2xvcjogI0ZGRkZGRTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI21vZHVsZS1jYXJvdXNlbC1zdGFnZSB7XG4gICAgbWF4LWhlaWdodDogNzAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAjbW9kdWxlLWNhcm91c2VsLXN0YWdlIC5zdGFnZS1zbGlkZSB7XG4gICAgaGVpZ2h0OiA3MDBweDtcbiAgfVxuICAjbW9kdWxlLWNhcm91c2VsLXN0YWdlIC5zdGFnZS1zbGlkZSAuc2xpZGUtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDMuMTI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMy4xMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMy4xMjVyZW07XG4gIH1cbiAgI21vZHVsZS1jYXJvdXNlbC1zdGFnZSAuc3RhZ2Utc2xpZGUgLnNsaWRlLWNvbnRlbnQgLnNsaWRlLXRleHQtY29weXJpZ2h0IHtcbiAgICByaWdodDogMy4xMjVyZW07XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAjbW9kdWxlLWNhcm91c2VsLXN0YWdlIC5zdGFnZS1zbGlkZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICB9XG59XG4vKj09PT09ICBFbmQgb2YgTW9kdWxlIENhcm91c2VsIFN0YWdlICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTW9kdWxlIEVuYW11cmF0ZSAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm1vZHVsZS1lbmFtdXJhdGUge1xuICBtYXgtd2lkdGg6IDg2Ljc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMS44NzVyZW07XG59XG4ubW9kdWxlLWVuYW11cmF0ZTo6YmVmb3JlLCAubW9kdWxlLWVuYW11cmF0ZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxO1xufVxuLm1vZHVsZS1lbmFtdXJhdGU6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubW9kdWxlLWVuYW11cmF0ZSAuZW5hbXVyYXRlLWNvbnRlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtZW5hbXVyYXRlIC5lbmFtdXJhdGUtY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuLm1vZHVsZS1lbmFtdXJhdGUgLmVuYW11cmF0ZS1jb250ZW50LCAubW9kdWxlLWVuYW11cmF0ZSAuZW5hbXVyYXRlLWNvbnRlbnQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbi5tb2R1bGUtZW5hbXVyYXRlIC5lbmFtdXJhdGUtY29udGVudDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLm1vZHVsZS1lbmFtdXJhdGUgLmVuYW11cmF0ZS1jb250ZW50IC5lbmFtdXJhdGUtbGlzdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbn1cbi5tb2R1bGUtZW5hbXVyYXRlIC5lbmFtdXJhdGUtY29udGVudCAuZW5hbXVyYXRlLWxpc3QgbGkge1xuICBwYWRkaW5nLWJvdHRvbTogMC41NjI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5tb2R1bGUtZW5hbXVyYXRlIC5lbmFtdXJhdGUtY29udGVudCAuZW5hbXVyYXRlLWxpc3QgbGkgYSwgLm1vZHVsZS1lbmFtdXJhdGUgLmVuYW11cmF0ZS1jb250ZW50IC5lbmFtdXJhdGUtbGlzdCBsaSAubGluay10ZXh0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm1vZHVsZS1lbmFtdXJhdGUgLmVuYW11cmF0ZS1jb250ZW50IC5lbmFtdXJhdGUtbGlzdCBhLCAubW9kdWxlLWVuYW11cmF0ZSAuZW5hbXVyYXRlLWNvbnRlbnQgLmVuYW11cmF0ZS1saXN0IC5saW5rLXRleHQge1xuICBjb2xvcjogI0ZGRkZGRTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4ubW9kdWxlLWVuYW11cmF0ZSAuZW5hbXVyYXRlLWNvbnRlbnQgLmVuYW11cmF0ZS1saXN0IGE6dmlzaXRlZCwgLm1vZHVsZS1lbmFtdXJhdGUgLmVuYW11cmF0ZS1jb250ZW50IC5lbmFtdXJhdGUtbGlzdCAubGluay10ZXh0OnZpc2l0ZWQge1xuICBjb2xvcjogI0ZGRkZGRTtcbn1cbi5tb2R1bGUtZW5hbXVyYXRlIC5lbmFtdXJhdGUtY29udGVudCAuZW5hbXVyYXRlLWxpc3QgYTpob3ZlciwgLm1vZHVsZS1lbmFtdXJhdGUgLmVuYW11cmF0ZS1jb250ZW50IC5lbmFtdXJhdGUtbGlzdCAubGluay10ZXh0OmhvdmVyIHtcbiAgY29sb3I6ICNmMTJiMTA7XG59XG4ubW9kdWxlLWVuYW11cmF0ZSAuZW5hbXVyYXRlLWNvbnRlbnQgLmVuYW11cmF0ZS1saXN0IGE6YWN0aXZlLCAubW9kdWxlLWVuYW11cmF0ZSAuZW5hbXVyYXRlLWNvbnRlbnQgLmVuYW11cmF0ZS1saXN0IC5saW5rLXRleHQ6YWN0aXZlIHtcbiAgY29sb3I6ICNGRkZGRkU7XG59XG4ubW9kdWxlLWVuYW11cmF0ZSAuZW5hbXVyYXRlLWNvbnRlbnQgLndyYXBwZXIta2F0ZWdvcmllLW1vcmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qPT09PT0gIEVuZCBvZiBNb2R1bGUgRW5hbXVyYXRlICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTW9kdWxlIEZpbHRlciAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuI21vZHVsZS1maWx0ZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbn1cbiNtb2R1bGUtZmlsdGVyLCAjbW9kdWxlLWZpbHRlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuI21vZHVsZS1maWx0ZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbiNtb2R1bGUtZmlsdGVyICN3cmFwcGVyLWZpbHRlci1vcHRpb25zIHtcbiAgbWF4LXdpZHRoOiA4Ni43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy10b3A6IDEuODc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbn1cbiNtb2R1bGUtZmlsdGVyICN3cmFwcGVyLWZpbHRlci1vcHRpb25zOjpiZWZvcmUsICNtb2R1bGUtZmlsdGVyICN3cmFwcGVyLWZpbHRlci1vcHRpb25zOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7XG59XG4jbW9kdWxlLWZpbHRlciAjd3JhcHBlci1maWx0ZXItb3B0aW9uczo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbiNtb2R1bGUtZmlsdGVyICN3cmFwcGVyLWZpbHRlci1vcHRpb25zICNmaWx0ZXItaGlkZSwgI21vZHVsZS1maWx0ZXIgI3dyYXBwZXItZmlsdGVyLW9wdGlvbnMgI2ZpbHRlci1yZXNldCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4jbW9kdWxlLWZpbHRlciAjd3JhcHBlci1maWx0ZXItb3B0aW9ucyAjZmlsdGVyLWhpZGUsICNtb2R1bGUtZmlsdGVyICN3cmFwcGVyLWZpbHRlci1vcHRpb25zICNmaWx0ZXItaGlkZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAjbW9kdWxlLWZpbHRlciAjd3JhcHBlci1maWx0ZXItb3B0aW9ucyAjZmlsdGVyLXJlc2V0LCAjbW9kdWxlLWZpbHRlciAjd3JhcHBlci1maWx0ZXItb3B0aW9ucyAjZmlsdGVyLXJlc2V0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4jbW9kdWxlLWZpbHRlciAjd3JhcHBlci1maWx0ZXItb3B0aW9ucyAjZmlsdGVyLWhpZGU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgI21vZHVsZS1maWx0ZXIgI3dyYXBwZXItZmlsdGVyLW9wdGlvbnMgI2ZpbHRlci1yZXNldDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuI21vZHVsZS1maWx0ZXIgI3dyYXBwZXItZmlsdGVyLW9wdGlvbnMgI2ZpbHRlci1oaWRlIGEsICNtb2R1bGUtZmlsdGVyICN3cmFwcGVyLWZpbHRlci1vcHRpb25zICNmaWx0ZXItaGlkZSAubGluay10ZXh0LCAjbW9kdWxlLWZpbHRlciAjd3JhcHBlci1maWx0ZXItb3B0aW9ucyAjZmlsdGVyLXJlc2V0IGEsICNtb2R1bGUtZmlsdGVyICN3cmFwcGVyLWZpbHRlci1vcHRpb25zICNmaWx0ZXItcmVzZXQgLmxpbmstdGV4dCB7XG4gIGNvbG9yOiAjZjEyYjEwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4jbW9kdWxlLWZpbHRlciAjd3JhcHBlci1maWx0ZXItb3B0aW9ucyAjZmlsdGVyLWhpZGUgYTp2aXNpdGVkLCAjbW9kdWxlLWZpbHRlciAjd3JhcHBlci1maWx0ZXItb3B0aW9ucyAjZmlsdGVyLWhpZGUgLmxpbmstdGV4dDp2aXNpdGVkLCAjbW9kdWxlLWZpbHRlciAjd3JhcHBlci1maWx0ZXItb3B0aW9ucyAjZmlsdGVyLXJlc2V0IGE6dmlzaXRlZCwgI21vZHVsZS1maWx0ZXIgI3dyYXBwZXItZmlsdGVyLW9wdGlvbnMgI2ZpbHRlci1yZXNldCAubGluay10ZXh0OnZpc2l0ZWQge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cbiNtb2R1bGUtZmlsdGVyICN3cmFwcGVyLWZpbHRlci1vcHRpb25zICNmaWx0ZXItaGlkZSBhOmhvdmVyLCAjbW9kdWxlLWZpbHRlciAjd3JhcHBlci1maWx0ZXItb3B0aW9ucyAjZmlsdGVyLWhpZGUgLmxpbmstdGV4dDpob3ZlciwgI21vZHVsZS1maWx0ZXIgI3dyYXBwZXItZmlsdGVyLW9wdGlvbnMgI2ZpbHRlci1yZXNldCBhOmhvdmVyLCAjbW9kdWxlLWZpbHRlciAjd3JhcHBlci1maWx0ZXItb3B0aW9ucyAjZmlsdGVyLXJlc2V0IC5saW5rLXRleHQ6aG92ZXIge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cbiNtb2R1bGUtZmlsdGVyICN3cmFwcGVyLWZpbHRlci1vcHRpb25zICNmaWx0ZXItaGlkZSBhOmFjdGl2ZSwgI21vZHVsZS1maWx0ZXIgI3dyYXBwZXItZmlsdGVyLW9wdGlvbnMgI2ZpbHRlci1oaWRlIC5saW5rLXRleHQ6YWN0aXZlLCAjbW9kdWxlLWZpbHRlciAjd3JhcHBlci1maWx0ZXItb3B0aW9ucyAjZmlsdGVyLXJlc2V0IGE6YWN0aXZlLCAjbW9kdWxlLWZpbHRlciAjd3JhcHBlci1maWx0ZXItb3B0aW9ucyAjZmlsdGVyLXJlc2V0IC5saW5rLXRleHQ6YWN0aXZlIHtcbiAgY29sb3I6ICNmMTJiMTA7XG59XG4jbW9kdWxlLWZpbHRlciAjd3JhcHBlci1maWx0ZXItb3B0aW9ucyAjZmlsdGVyLWhpZGUgYTpob3ZlciwgI21vZHVsZS1maWx0ZXIgI3dyYXBwZXItZmlsdGVyLW9wdGlvbnMgI2ZpbHRlci1oaWRlIC5saW5rLXRleHQ6aG92ZXIsICNtb2R1bGUtZmlsdGVyICN3cmFwcGVyLWZpbHRlci1vcHRpb25zICNmaWx0ZXItcmVzZXQgYTpob3ZlciwgI21vZHVsZS1maWx0ZXIgI3dyYXBwZXItZmlsdGVyLW9wdGlvbnMgI2ZpbHRlci1yZXNldCAubGluay10ZXh0OmhvdmVyIHtcbiAgY29sb3I6ICNGRkZGRkU7XG59XG4jbW9kdWxlLWZpbHRlciAjd3JhcHBlci1maWx0ZXItb3B0aW9ucyAjZmlsdGVyLWhpZGUgYTpob3Zlcjo6YWZ0ZXIsICNtb2R1bGUtZmlsdGVyICN3cmFwcGVyLWZpbHRlci1vcHRpb25zICNmaWx0ZXItaGlkZSAubGluay10ZXh0OmhvdmVyOjphZnRlciwgI21vZHVsZS1maWx0ZXIgI3dyYXBwZXItZmlsdGVyLW9wdGlvbnMgI2ZpbHRlci1yZXNldCBhOmhvdmVyOjphZnRlciwgI21vZHVsZS1maWx0ZXIgI3dyYXBwZXItZmlsdGVyLW9wdGlvbnMgI2ZpbHRlci1yZXNldCAubGluay10ZXh0OmhvdmVyOjphZnRlciB7XG4gIGNvbG9yOiAjRkZGRkZFO1xufVxuI21vZHVsZS1maWx0ZXIgI3dyYXBwZXItZmlsdGVyLW9wdGlvbnMgI2ZpbHRlci1yZXNldCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuI21vZHVsZS1maWx0ZXIgI3dyYXBwZXItZmlsdGVyLXRhZ3Mge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy10b3A6IDAuMzEyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG59XG4jbW9kdWxlLWZpbHRlciAjd3JhcHBlci1maWx0ZXItdGFncywgI21vZHVsZS1maWx0ZXIgI3dyYXBwZXItZmlsdGVyLXRhZ3M6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbiNtb2R1bGUtZmlsdGVyICN3cmFwcGVyLWZpbHRlci10YWdzOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4jbW9kdWxlLWZpbHRlciAjd3JhcHBlci1maWx0ZXItdGFncyAjZmlsdGVyLXRhZ3MgdWwgbGkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAzLjEyNXJlbTtcbn1cbiNtb2R1bGUtZmlsdGVyICN3cmFwcGVyLWZpbHRlci10YWdzICNmaWx0ZXItdGFncyB1bCBsaSBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjU2MjVyZW07XG59XG4jbW9kdWxlLWZpbHRlciAjd3JhcHBlci1maWx0ZXItdGFncyAjZmlsdGVyLXRhZ3MgdWwgbGkgLmljb24ge1xuICBmb250LXNpemU6IDFyZW07XG59XG4jbW9kdWxlLWZpbHRlciAjd3JhcHBlci1maWx0ZXItdGFncyAjZmlsdGVyLXRhZ3MgdWwgbGk6aG92ZXIgLmljb246YmVmb3JlIHtcbiAgY29sb3I6ICNGRkZGRkU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNtb2R1bGUtZmlsdGVyICN3cmFwcGVyLWZpbHRlci10YWdzICNmaWx0ZXItdGFncyB1bCBsaSAuaWNvbiB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgfVxufVxuLyo9PT09PSAgRW5kIG9mIE1vZHVsZSBGaWx0ZXIgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgTW9kdWwgRm9sbG93IFNvY2lhbCBNZWRpYSBTdHlsaW5nICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiNtb2R1bGUtZm9sbG93LXNvY2lhbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXRvcDogMS41NjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNtb2R1bGUtZm9sbG93LXNvY2lhbCB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuI21vZHVsZS1mb2xsb3ctc29jaWFsLCAjbW9kdWxlLWZvbGxvdy1zb2NpYWw6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbiNtb2R1bGUtZm9sbG93LXNvY2lhbDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuI21vZHVsZS1mb2xsb3ctc29jaWFsIC5pbWFnZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbiNtb2R1bGUtZm9sbG93LXNvY2lhbCAuaW1hZ2Utd3JhcHBlciBpZnJhbWUsXG4jbW9kdWxlLWZvbGxvdy1zb2NpYWwgLmltYWdlLXdyYXBwZXIgb2JqZWN0LFxuI21vZHVsZS1mb2xsb3ctc29jaWFsIC5pbWFnZS13cmFwcGVyIGVtYmVkLFxuI21vZHVsZS1mb2xsb3ctc29jaWFsIC5pbWFnZS13cmFwcGVyIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4jbW9kdWxlLWZvbGxvdy1zb2NpYWwgI2ZvbGxvdy1zb2NpYWwtaGVhZGxpbmUge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNtb2R1bGUtZm9sbG93LXNvY2lhbCAjZm9sbG93LXNvY2lhbC1oZWFkbGluZSB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuI21vZHVsZS1mb2xsb3ctc29jaWFsICNmb2xsb3ctc29jaWFsLWhlYWRsaW5lLCAjbW9kdWxlLWZvbGxvdy1zb2NpYWwgI2ZvbGxvdy1zb2NpYWwtaGVhZGxpbmU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbiNtb2R1bGUtZm9sbG93LXNvY2lhbCAjZm9sbG93LXNvY2lhbC1oZWFkbGluZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuI21vZHVsZS1mb2xsb3ctc29jaWFsICNmb2xsb3ctc29jaWFsLWhlYWRsaW5lIGgyIHtcbiAgY29sb3I6ICNGRkZGRkU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNtb2R1bGUtZm9sbG93LXNvY2lhbCAjZm9sbG93LXNvY2lhbC1tYXRyaXgtd3JhcHBlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI21vZHVsZS1mb2xsb3ctc29jaWFsICNmb2xsb3ctc29jaWFsLW1hdHJpeC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG4jbW9kdWxlLWZvbGxvdy1zb2NpYWwgI2ZvbGxvdy1zb2NpYWwtbWF0cml4LXdyYXBwZXIsICNtb2R1bGUtZm9sbG93LXNvY2lhbCAjZm9sbG93LXNvY2lhbC1tYXRyaXgtd3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuI21vZHVsZS1mb2xsb3ctc29jaWFsICNmb2xsb3ctc29jaWFsLW1hdHJpeC13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4jbW9kdWxlLWZvbGxvdy1zb2NpYWwgI2ZvbGxvdy1zb2NpYWwtbWF0cml4LXdyYXBwZXIgI2ZvbGxvdy1zb2NpYWwtbWF0cml4ID4gbGkge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMzEyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjMxMjVyZW07XG59XG4jbW9kdWxlLWZvbGxvdy1zb2NpYWwgI2ZvbGxvdy1zb2NpYWwtbWF0cml4LXdyYXBwZXIgI2ZvbGxvdy1zb2NpYWwtbWF0cml4ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgY2xlYXI6IG5vbmU7XG59XG4jbW9kdWxlLWZvbGxvdy1zb2NpYWwgI2ZvbGxvdy1zb2NpYWwtbWF0cml4LXdyYXBwZXIgI2ZvbGxvdy1zb2NpYWwtbWF0cml4ID4gbGk6bnRoLW9mLXR5cGUoMW4rMSkge1xuICBjbGVhcjogYm90aDtcbn1cbiNtb2R1bGUtZm9sbG93LXNvY2lhbCAjZm9sbG93LXNvY2lhbC1tYXRyaXgtd3JhcHBlciAjZm9sbG93LXNvY2lhbC1tYXRyaXggPiBsaTpsYXN0LWNoaWxkIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4jbW9kdWxlLWZvbGxvdy1zb2NpYWwgI2ZvbGxvdy1zb2NpYWwtbWF0cml4LXdyYXBwZXIgI2ZvbGxvdy1zb2NpYWwtbWF0cml4Li0tZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jbW9kdWxlLWZvbGxvdy1zb2NpYWwgI2ZvbGxvdy1zb2NpYWwtbWF0cml4LXdyYXBwZXIgI3dyYXBwZXItc29jaWFsLWN0YS1uaWdodCB7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbW9kdWxlLWZvbGxvdy1zb2NpYWwge1xuICAgIGJvcmRlcjogNXB4IHNvbGlkICNmMTJiMTA7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNS42MjVyZW07XG4gIH1cbiAgI21vZHVsZS1mb2xsb3ctc29jaWFsICNmb2xsb3ctc29jaWFsLW1hdHJpeC13cmFwcGVyICNmb2xsb3ctc29jaWFsLW1hdHJpeCA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMzEyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMzEyNXJlbTtcbiAgfVxuICAjbW9kdWxlLWZvbGxvdy1zb2NpYWwgI2ZvbGxvdy1zb2NpYWwtbWF0cml4LXdyYXBwZXIgI2ZvbGxvdy1zb2NpYWwtbWF0cml4ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAjbW9kdWxlLWZvbGxvdy1zb2NpYWwgI2ZvbGxvdy1zb2NpYWwtbWF0cml4LXdyYXBwZXIgI2ZvbGxvdy1zb2NpYWwtbWF0cml4ID4gbGk6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gICNtb2R1bGUtZm9sbG93LXNvY2lhbCAjZm9sbG93LXNvY2lhbC1tYXRyaXgtd3JhcHBlciAjZm9sbG93LXNvY2lhbC1tYXRyaXggPiBsaTpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAjbW9kdWxlLWZvbGxvdy1zb2NpYWwgI2ZvbGxvdy1zb2NpYWwtbWF0cml4LXdyYXBwZXIgI2ZvbGxvdy1zb2NpYWwtbWF0cml4Li0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNtb2R1bGUtZm9sbG93LXNvY2lhbCAjZm9sbG93LXNvY2lhbC1tYXRyaXgtd3JhcHBlciAjZm9sbG93LXNvY2lhbC1tYXRyaXguLS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjbW9kdWxlLWZvbGxvdy1zb2NpYWwgI2ZvbGxvdy1zb2NpYWwtbWF0cml4LXdyYXBwZXIgI2ZvbGxvdy1zb2NpYWwtbWF0cml4ICN3cmFwcGVyLXNvY2lhbC1jdGEtbmlnaHQge1xuICAgIHBhZGRpbmctdG9wOiAzLjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgI21vZHVsZS1mb2xsb3ctc29jaWFsICNmb2xsb3ctc29jaWFsLW1hdHJpeC13cmFwcGVyICNmb2xsb3ctc29jaWFsLW1hdHJpeCA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gICAgcGFkZGluZy1yaWdodDogMC4zMTI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC4zMTI1cmVtO1xuICB9XG4gICNtb2R1bGUtZm9sbG93LXNvY2lhbCAjZm9sbG93LXNvY2lhbC1tYXRyaXgtd3JhcHBlciAjZm9sbG93LXNvY2lhbC1tYXRyaXggPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gICNtb2R1bGUtZm9sbG93LXNvY2lhbCAjZm9sbG93LXNvY2lhbC1tYXRyaXgtd3JhcHBlciAjZm9sbG93LXNvY2lhbC1tYXRyaXggPiBsaTpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgI21vZHVsZS1mb2xsb3ctc29jaWFsICNmb2xsb3ctc29jaWFsLW1hdHJpeC13cmFwcGVyICNmb2xsb3ctc29jaWFsLW1hdHJpeCA+IGxpOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gICNtb2R1bGUtZm9sbG93LXNvY2lhbCAjZm9sbG93LXNvY2lhbC1tYXRyaXgtd3JhcHBlciAjZm9sbG93LXNvY2lhbC1tYXRyaXggI3dyYXBwZXItc29jaWFsLWN0YS1uaWdodCB7XG4gICAgcGFkZGluZy10b3A6IDYuMjVyZW07XG4gIH1cbn1cbi8qPT09PT0gIEVuZCBvZiBNb2R1bCBGb2xsb3cgU29jaWFsIE1lZGlhIFN0eWxpbmcgID09PT09PSovXG4uZnJhbWVib3ggLnRvcC1mcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAgcGFkZGluZzogNTBweDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbn1cbi5mcmFtZWJveCAuZnJhbWUtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIwMHB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmZyYW1lYm94IC5ib3R0b20tZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIHBhZGRpbmc6IDUwcHg7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG59XG4uZnJhbWVib3ggLmNvcm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5mcmFtZWJveCAuY29ybmVyLnRvcC1sZWZ0IHtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNmMTJiMTA7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2YxMmIxMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTBweDtcbn1cbi5mcmFtZWJveCAuY29ybmVyLnRvcC1yaWdodCB7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjZjEyYjEwO1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAjZjEyYjEwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTBweDtcbn1cbi5mcmFtZWJveCAubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5mcmFtZWJveCAubGluZS5ib3R0b20ge1xuICBib3JkZXI6IDVweCBzb2xpZCAjZjEyYjEwO1xuICBib3JkZXItdG9wOiBub25lO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTBweDtcbn1cbi5mcmFtZWJveCAubGluZS50b3Age1xuICBib3JkZXI6IDVweCBzb2xpZCAjZjEyYjEwO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTBweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTBweDtcbn1cbi5mcmFtZWJveCAubGluZS5yaWdodCB7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICNmMTJiMTA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG59XG4uZnJhbWVib3ggLmxpbmUubGVmdCB7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2YxMmIxMDtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZnJhbWVib3ggLnRvcC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdztcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICB9XG4gIC5mcmFtZWJveCAuZnJhbWUtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdztcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAuZnJhbWVib3ggLmJvdHRvbS1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdztcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICB9XG4gIC5mcmFtZWJveCAuY29ybmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZnJhbWVib3ggLmNvcm5lci50b3AtbGVmdCB7XG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNmMTJiMTA7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZjEyYjEwO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHg7XG4gIH1cbiAgLmZyYW1lYm94IC5jb3JuZXIudG9wLXJpZ2h0IHtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgI2YxMmIxMDtcbiAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAjZjEyYjEwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNXB4O1xuICB9XG4gIC5mcmFtZWJveCAubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5mcmFtZWJveCAubGluZS5ib3R0b20ge1xuICAgIGJvcmRlcjogNXB4IHNvbGlkICNmMTJiMTA7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDI1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjVweDtcbiAgfVxuICAuZnJhbWVib3ggLmxpbmUudG9wIHtcbiAgICBib3JkZXI6IDVweCBzb2xpZCAjZjEyYjEwO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNXB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHg7XG4gIH1cbiAgLmZyYW1lYm94IC5saW5lLnJpZ2h0IHtcbiAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAjZjEyYjEwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgfVxuICAuZnJhbWVib3ggLmxpbmUubGVmdCB7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZjEyYjEwO1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1vZHVsZSBIZWFkZXIgU2l0ZSAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4jbW9kdWxlLWhlYWRlci1zaXRlIHtcbiAgbWF4LXdpZHRoOiA4Ni43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI21vZHVsZS1oZWFkZXItc2l0ZTo6YmVmb3JlLCAjbW9kdWxlLWhlYWRlci1zaXRlOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7XG59XG4jbW9kdWxlLWhlYWRlci1zaXRlOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuI21vZHVsZS1oZWFkZXItc2l0ZSAubW9kdWxlLWxvZ28tbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIGZsb2F0OiBsZWZ0O1xuICB6LWluZGV4OiA1MDAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI21vZHVsZS1oZWFkZXItc2l0ZSAubW9kdWxlLWxvZ28tbWFpbiB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuI21vZHVsZS1oZWFkZXItc2l0ZSAubW9kdWxlLWxvZ28tbWFpbiwgI21vZHVsZS1oZWFkZXItc2l0ZSAubW9kdWxlLWxvZ28tbWFpbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuI21vZHVsZS1oZWFkZXItc2l0ZSAubW9kdWxlLWxvZ28tbWFpbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuI21vZHVsZS1oZWFkZXItc2l0ZSAjbW9kdWxlLW5hdmlnYXRpb24tbmF2aWNvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgd2lkdGg6IDI1JTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbW9kdWxlLWhlYWRlci1zaXRlICNtb2R1bGUtbmF2aWdhdGlvbi1uYXZpY29uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG4jbW9kdWxlLWhlYWRlci1zaXRlICNtb2R1bGUtbmF2aWdhdGlvbi1uYXZpY29uLCAjbW9kdWxlLWhlYWRlci1zaXRlICNtb2R1bGUtbmF2aWdhdGlvbi1uYXZpY29uOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4jbW9kdWxlLWhlYWRlci1zaXRlICNtb2R1bGUtbmF2aWdhdGlvbi1uYXZpY29uOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4jbW9kdWxlLWhlYWRlci1zaXRlICNtb2R1bGUtbmF2aWdhdGlvbi1uYXZpY29uIC5uYXZpY29uLXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMC4zNzVyZW07XG59XG4jbW9kdWxlLWhlYWRlci1zaXRlICNoZWFkZXItbWV0YS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1MDAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiAwLjQzNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbW9kdWxlLWhlYWRlci1zaXRlICNoZWFkZXItbWV0YS13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG4jbW9kdWxlLWhlYWRlci1zaXRlICNoZWFkZXItbWV0YS13cmFwcGVyLCAjbW9kdWxlLWhlYWRlci1zaXRlICNoZWFkZXItbWV0YS13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4jbW9kdWxlLWhlYWRlci1zaXRlICNoZWFkZXItbWV0YS13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4jbW9kdWxlLWhlYWRlci1zaXRlICNoZWFkZXItbWV0YS13cmFwcGVyICN0aWNrZXQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMTJiMTA7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuMzc1cmVtIDAuMTg3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuI21vZHVsZS1oZWFkZXItc2l0ZSAjaGVhZGVyLW1ldGEtd3JhcHBlciAjdGlja2V0LXdyYXBwZXIgYSwgI21vZHVsZS1oZWFkZXItc2l0ZSAjaGVhZGVyLW1ldGEtd3JhcHBlciAjdGlja2V0LXdyYXBwZXIgLmxpbmstdGV4dCB7XG4gIGNvbG9yOiAjRkZGRkZFO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4jbW9kdWxlLWhlYWRlci1zaXRlICNoZWFkZXItbWV0YS13cmFwcGVyICN0aWNrZXQtd3JhcHBlciBhOmhvdmVyLCAjbW9kdWxlLWhlYWRlci1zaXRlICNoZWFkZXItbWV0YS13cmFwcGVyICN0aWNrZXQtd3JhcHBlciAubGluay10ZXh0OmhvdmVyIHtcbiAgY29sb3I6ICNGRkZGRkU7XG59XG4jbW9kdWxlLWhlYWRlci1zaXRlICNoZWFkZXItbWV0YS13cmFwcGVyICNzZWFyY2gtd3JhcHBlciB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuI21vZHVsZS1oZWFkZXItc2l0ZSAjaGVhZGVyLW1ldGEtd3JhcHBlciAjc2VhcmNoLXdyYXBwZXIgYSwgI21vZHVsZS1oZWFkZXItc2l0ZSAjaGVhZGVyLW1ldGEtd3JhcHBlciAjc2VhcmNoLXdyYXBwZXIgLmxpbmstdGV4dCB7XG4gIGNvbG9yOiAjRkZGRkZFO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cbiNtb2R1bGUtaGVhZGVyLXNpdGUgI2hlYWRlci1tZXRhLXdyYXBwZXIgI3NlYXJjaC13cmFwcGVyIGE6aG92ZXIsICNtb2R1bGUtaGVhZGVyLXNpdGUgI2hlYWRlci1tZXRhLXdyYXBwZXIgI3NlYXJjaC13cmFwcGVyIC5saW5rLXRleHQ6aG92ZXIge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cbiNtb2R1bGUtaGVhZGVyLXNpdGUgI2hlYWRlci1tZXRhLXdyYXBwZXIgLm1vZHVsZS1uYXZpZ2F0aW9uLWxhbmd1YWdlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xufVxuI21vZHVsZS1oZWFkZXItc2l0ZSAjaGVhZGVyLW1ldGEtd3JhcHBlciAubW9kdWxlLW5hdmlnYXRpb24tbGFuZ3VhZ2UgdWwgbGkgYS5hY3RpdmUsICNtb2R1bGUtaGVhZGVyLXNpdGUgI2hlYWRlci1tZXRhLXdyYXBwZXIgLm1vZHVsZS1uYXZpZ2F0aW9uLWxhbmd1YWdlIHVsIGxpIC5hY3RpdmUubGluay10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNtb2R1bGUtaGVhZGVyLXNpdGUgI2hlYWRlci1tZXRhLXdyYXBwZXIgI2hlYWRlci1mYXYtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwO1xufVxuI21vZHVsZS1oZWFkZXItc2l0ZSAjbW9kdWxlLW5hdmlnYXRpb24tZmx5b3V0IHtcbiAgbWFyZ2luLXRvcDogNS42MjVyZW07XG59XG4jbW9kdWxlLWhlYWRlci1zaXRlICNtb2R1bGUtbmF2aWdhdGlvbi1mbHlvdXQgI3NlYXJjaC13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgI21vZHVsZS1oZWFkZXItc2l0ZSAubW9kdWxlLWxvZ28tbWFpbiB7XG4gICAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI21vZHVsZS1oZWFkZXItc2l0ZSAubW9kdWxlLWxvZ28tbWFpbiB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgI21vZHVsZS1oZWFkZXItc2l0ZSAubW9kdWxlLWxvZ28tbWFpbiwgI21vZHVsZS1oZWFkZXItc2l0ZSAubW9kdWxlLWxvZ28tbWFpbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgI21vZHVsZS1oZWFkZXItc2l0ZSAubW9kdWxlLWxvZ28tbWFpbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICNtb2R1bGUtaGVhZGVyLXNpdGUgI21vZHVsZS1uYXZpZ2F0aW9uLW5hdmljb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbW9kdWxlLWhlYWRlci1zaXRlICNtb2R1bGUtbmF2aWdhdGlvbi1uYXZpY29uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAjbW9kdWxlLWhlYWRlci1zaXRlICNtb2R1bGUtbmF2aWdhdGlvbi1uYXZpY29uLCAjbW9kdWxlLWhlYWRlci1zaXRlICNtb2R1bGUtbmF2aWdhdGlvbi1uYXZpY29uOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAjbW9kdWxlLWhlYWRlci1zaXRlICNtb2R1bGUtbmF2aWdhdGlvbi1uYXZpY29uOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgI21vZHVsZS1oZWFkZXItc2l0ZSAjbW9kdWxlLW5hdmlnYXRpb24tbmF2aWNvbiAubmF2LXRvZ2dsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICNtb2R1bGUtaGVhZGVyLXNpdGUgI2hlYWRlci1tZXRhLXdyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAwLjE4NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNtb2R1bGUtaGVhZGVyLXNpdGUgI2hlYWRlci1tZXRhLXdyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICNtb2R1bGUtaGVhZGVyLXNpdGUgI2hlYWRlci1tZXRhLXdyYXBwZXIsICNtb2R1bGUtaGVhZGVyLXNpdGUgI2hlYWRlci1tZXRhLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICNtb2R1bGUtaGVhZGVyLXNpdGUgI2hlYWRlci1tZXRhLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAjbW9kdWxlLWhlYWRlci1zaXRlICNoZWFkZXItbWV0YS13cmFwcGVyICN0aWNrZXQtd3JhcHBlciBhLCAjbW9kdWxlLWhlYWRlci1zaXRlICNoZWFkZXItbWV0YS13cmFwcGVyICN0aWNrZXQtd3JhcHBlciAubGluay10ZXh0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICNtb2R1bGUtaGVhZGVyLXNpdGUgI2hlYWRlci1tZXRhLXdyYXBwZXIgI3NlYXJjaC13cmFwcGVyIGEsICNtb2R1bGUtaGVhZGVyLXNpdGUgI2hlYWRlci1tZXRhLXdyYXBwZXIgI3NlYXJjaC13cmFwcGVyIC5saW5rLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAjbW9kdWxlLWhlYWRlci1zaXRlICNoZWFkZXItbWV0YS13cmFwcGVyIC5tb2R1bGUtbmF2aWdhdGlvbi1sYW5ndWFnZSB7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgfVxuICAjbW9kdWxlLWhlYWRlci1zaXRlICNoZWFkZXItbWV0YS13cmFwcGVyIC5tb2R1bGUtbmF2aWdhdGlvbi1sYW5ndWFnZSB1bCBsaSB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gIH1cbiAgI21vZHVsZS1oZWFkZXItc2l0ZSAjaGVhZGVyLW1ldGEtd3JhcHBlciAubW9kdWxlLW5hdmlnYXRpb24tbGFuZ3VhZ2UgdWwgbGkgYSwgI21vZHVsZS1oZWFkZXItc2l0ZSAjaGVhZGVyLW1ldGEtd3JhcHBlciAubW9kdWxlLW5hdmlnYXRpb24tbGFuZ3VhZ2UgdWwgbGkgLmxpbmstdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gICNtb2R1bGUtaGVhZGVyLXNpdGUgI2hlYWRlci1tZXRhLXdyYXBwZXIgLm1vZHVsZS1uYXZpZ2F0aW9uLWxhbmd1YWdlIHVsIGxpIGEuYWN0aXZlLCAjbW9kdWxlLWhlYWRlci1zaXRlICNoZWFkZXItbWV0YS13cmFwcGVyIC5tb2R1bGUtbmF2aWdhdGlvbi1sYW5ndWFnZSB1bCBsaSAuYWN0aXZlLmxpbmstdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgI21vZHVsZS1oZWFkZXItc2l0ZSAjbW9kdWxlLW5hdmlnYXRpb24tZmx5b3V0IHtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgfVxuICAjbW9kdWxlLWhlYWRlci1zaXRlICNtb2R1bGUtbmF2aWdhdGlvbi1mbHlvdXQgI3NlYXJjaC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICNtb2R1bGUtaGVhZGVyLXNpdGUgLm1vZHVsZS1sb2dvLW1haW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbW9kdWxlLWhlYWRlci1zaXRlIC5tb2R1bGUtbG9nby1tYWluIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgI21vZHVsZS1oZWFkZXItc2l0ZSAubW9kdWxlLWxvZ28tbWFpbiwgI21vZHVsZS1oZWFkZXItc2l0ZSAubW9kdWxlLWxvZ28tbWFpbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICNtb2R1bGUtaGVhZGVyLXNpdGUgLm1vZHVsZS1sb2dvLW1haW46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgI21vZHVsZS1oZWFkZXItc2l0ZSAjbW9kdWxlLW5hdmlnYXRpb24tbmF2aWNvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNtb2R1bGUtaGVhZGVyLXNpdGUgI21vZHVsZS1uYXZpZ2F0aW9uLW5hdmljb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAjbW9kdWxlLWhlYWRlci1zaXRlICNtb2R1bGUtbmF2aWdhdGlvbi1uYXZpY29uLCAjbW9kdWxlLWhlYWRlci1zaXRlICNtb2R1bGUtbmF2aWdhdGlvbi1uYXZpY29uOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgI21vZHVsZS1oZWFkZXItc2l0ZSAjbW9kdWxlLW5hdmlnYXRpb24tbmF2aWNvbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAjbW9kdWxlLWhlYWRlci1zaXRlICNoZWFkZXItbWV0YS13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy10b3A6IDAuMTI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNtb2R1bGUtaGVhZGVyLXNpdGUgI2hlYWRlci1tZXRhLXdyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAjbW9kdWxlLWhlYWRlci1zaXRlICNoZWFkZXItbWV0YS13cmFwcGVyLCAjbW9kdWxlLWhlYWRlci1zaXRlICNoZWFkZXItbWV0YS13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgI21vZHVsZS1oZWFkZXItc2l0ZSAjaGVhZGVyLW1ldGEtd3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAjbW9kdWxlLWhlYWRlci1zaXRlICNoZWFkZXItbWV0YS13cmFwcGVyICN0aWNrZXQtd3JhcHBlciBhLCAjbW9kdWxlLWhlYWRlci1zaXRlICNoZWFkZXItbWV0YS13cmFwcGVyICN0aWNrZXQtd3JhcHBlciAubGluay10ZXh0IHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAjbW9kdWxlLWhlYWRlci1zaXRlICNoZWFkZXItbWV0YS13cmFwcGVyIC5tb2R1bGUtbmF2aWdhdGlvbi1sYW5ndWFnZSB1bCBsaSBhLCAjbW9kdWxlLWhlYWRlci1zaXRlICNoZWFkZXItbWV0YS13cmFwcGVyIC5tb2R1bGUtbmF2aWdhdGlvbi1sYW5ndWFnZSB1bCBsaSAubGluay10ZXh0IHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbiAgI21vZHVsZS1oZWFkZXItc2l0ZSAjaGVhZGVyLW1ldGEtd3JhcHBlciAubW9kdWxlLW5hdmlnYXRpb24tbGFuZ3VhZ2UgdWwgbGkgYS5hY3RpdmUsICNtb2R1bGUtaGVhZGVyLXNpdGUgI2hlYWRlci1tZXRhLXdyYXBwZXIgLm1vZHVsZS1uYXZpZ2F0aW9uLWxhbmd1YWdlIHVsIGxpIC5hY3RpdmUubGluay10ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI21vZHVsZS1oZWFkZXItc2l0ZSAubW9kdWxlLWxvZ28tbWFpbiB7XG4gICAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI21vZHVsZS1oZWFkZXItc2l0ZSAubW9kdWxlLWxvZ28tbWFpbiB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI21vZHVsZS1oZWFkZXItc2l0ZSAubW9kdWxlLWxvZ28tbWFpbiwgI21vZHVsZS1oZWFkZXItc2l0ZSAubW9kdWxlLWxvZ28tbWFpbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI21vZHVsZS1oZWFkZXItc2l0ZSAubW9kdWxlLWxvZ28tbWFpbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNtb2R1bGUtaGVhZGVyLXNpdGUgI21vZHVsZS1uYXZpZ2F0aW9uLW5hdmljb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNtb2R1bGUtaGVhZGVyLXNpdGUgI21vZHVsZS1uYXZpZ2F0aW9uLW5hdmljb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNtb2R1bGUtaGVhZGVyLXNpdGUgI21vZHVsZS1uYXZpZ2F0aW9uLW5hdmljb24sICNtb2R1bGUtaGVhZGVyLXNpdGUgI21vZHVsZS1uYXZpZ2F0aW9uLW5hdmljb246bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNtb2R1bGUtaGVhZGVyLXNpdGUgI21vZHVsZS1uYXZpZ2F0aW9uLW5hdmljb246bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbW9kdWxlLWhlYWRlci1zaXRlICNoZWFkZXItbWV0YS13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy10b3A6IDAuMTI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI21vZHVsZS1oZWFkZXItc2l0ZSAjaGVhZGVyLW1ldGEtd3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI21vZHVsZS1oZWFkZXItc2l0ZSAjaGVhZGVyLW1ldGEtd3JhcHBlciwgI21vZHVsZS1oZWFkZXItc2l0ZSAjaGVhZGVyLW1ldGEtd3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI21vZHVsZS1oZWFkZXItc2l0ZSAjaGVhZGVyLW1ldGEtd3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNtb2R1bGUtaGVhZGVyLXNpdGUgI2hlYWRlci1tZXRhLXdyYXBwZXIgI3RpY2tldC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtIDAuMTg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI21vZHVsZS1oZWFkZXItc2l0ZSAjaGVhZGVyLW1ldGEtd3JhcHBlciAubW9kdWxlLW5hdmlnYXRpb24tbGFuZ3VhZ2UgdWwgbGkgYS5hY3RpdmUsICNtb2R1bGUtaGVhZGVyLXNpdGUgI2hlYWRlci1tZXRhLXdyYXBwZXIgLm1vZHVsZS1uYXZpZ2F0aW9uLWxhbmd1YWdlIHVsIGxpIC5hY3RpdmUubGluay10ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLyo9PT09PSAgRW5kIG9mIE1vZHVsZSBIZWFkZXIgU2l0ZSAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNb2R1bGUgSGVhZGxpbmUgUGFnZSAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5tb2R1bGUtaGVhZGxpbmUtcGFnZSB7XG4gIG1heC13aWR0aDogODYuNzVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xufVxuLm1vZHVsZS1oZWFkbGluZS1wYWdlOjpiZWZvcmUsIC5tb2R1bGUtaGVhZGxpbmUtcGFnZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxO1xufVxuLm1vZHVsZS1oZWFkbGluZS1wYWdlOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm1vZHVsZS1oZWFkbGluZS1wYWdlIC5tb2R1bGUtaGVhZGxpbmUtcGFnZS1oZWFkaW5nIHtcbiAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMS41NjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1oZWFkbGluZS1wYWdlIC5tb2R1bGUtaGVhZGxpbmUtcGFnZS1oZWFkaW5nIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG4ubW9kdWxlLWhlYWRsaW5lLXBhZ2UgLm1vZHVsZS1oZWFkbGluZS1wYWdlLWhlYWRpbmcsIC5tb2R1bGUtaGVhZGxpbmUtcGFnZSAubW9kdWxlLWhlYWRsaW5lLXBhZ2UtaGVhZGluZzpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuLm1vZHVsZS1oZWFkbGluZS1wYWdlIC5tb2R1bGUtaGVhZGxpbmUtcGFnZS1oZWFkaW5nOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubW9kdWxlLWhlYWRsaW5lLXBhZ2UgLm1vZHVsZS1oZWFkbGluZS1wYWdlLWhlYWRpbmc6OmJlZm9yZSwgLm1vZHVsZS1oZWFkbGluZS1wYWdlIC5tb2R1bGUtaGVhZGxpbmUtcGFnZS1oZWFkaW5nOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xufVxuLm1vZHVsZS1oZWFkbGluZS1wYWdlIC5tb2R1bGUtaGVhZGxpbmUtcGFnZS1oZWFkaW5nOjpiZWZvcmUge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKC0wLjM3ZW0gKyAxMHB4KTtcbn1cbi5tb2R1bGUtaGVhZGxpbmUtcGFnZSAubW9kdWxlLWhlYWRsaW5lLXBhZ2UtaGVhZGluZzo6YWZ0ZXIge1xuICBtYXJnaW4tdG9wOiBjYWxjKC0wZW0gKyAwcHgpO1xufVxuLm1vZHVsZS1oZWFkbGluZS1wYWdlIC5tb2R1bGUtaGVhZGxpbmUtcGFnZS1zdWJoZWFkaW5nIHtcbiAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLWhlYWRsaW5lLXBhZ2UgLm1vZHVsZS1oZWFkbGluZS1wYWdlLXN1YmhlYWRpbmcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbi5tb2R1bGUtaGVhZGxpbmUtcGFnZSAubW9kdWxlLWhlYWRsaW5lLXBhZ2Utc3ViaGVhZGluZywgLm1vZHVsZS1oZWFkbGluZS1wYWdlIC5tb2R1bGUtaGVhZGxpbmUtcGFnZS1zdWJoZWFkaW5nOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4ubW9kdWxlLWhlYWRsaW5lLXBhZ2UgLm1vZHVsZS1oZWFkbGluZS1wYWdlLXN1YmhlYWRpbmc6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5tb2R1bGUtaGVhZGxpbmUtcGFnZSAubW9kdWxlLWhlYWRsaW5lLXBhZ2Utc3ViaGVhZGluZyBwIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4ubW9kdWxlLWhlYWRsaW5lLXBhZ2UgLm1vZHVsZS1oZWFkbGluZS10aXRsZS1tdXNldW0ge1xuICBsaW5lLWhlaWdodDogMC45ZW07XG59XG4ubW9kdWxlLWhlYWRsaW5lLXBhZ2UgLmhlYWRsaW5lLXBhZ2UtZmF2TWFya2VyLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDg2Ljc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubW9kdWxlLWhlYWRsaW5lLXBhZ2UgLmhlYWRsaW5lLXBhZ2UtZmF2TWFya2VyLXdyYXBwZXI6OmJlZm9yZSwgLm1vZHVsZS1oZWFkbGluZS1wYWdlIC5oZWFkbGluZS1wYWdlLWZhdk1hcmtlci13cmFwcGVyOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7XG59XG4ubW9kdWxlLWhlYWRsaW5lLXBhZ2UgLmhlYWRsaW5lLXBhZ2UtZmF2TWFya2VyLXdyYXBwZXI6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubW9kdWxlLWhlYWRsaW5lLXBhZ2UgLmhlYWRsaW5lLXBhZ2UtZmF2TWFya2VyLXdyYXBwZXIgLm1vZHVsZS1oZWFkbGluZS1wYWdlLWhlYWRpbmcge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtaGVhZGxpbmUtcGFnZSAuaGVhZGxpbmUtcGFnZS1mYXZNYXJrZXItd3JhcHBlciAubW9kdWxlLWhlYWRsaW5lLXBhZ2UtaGVhZGluZyB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuLm1vZHVsZS1oZWFkbGluZS1wYWdlIC5oZWFkbGluZS1wYWdlLWZhdk1hcmtlci13cmFwcGVyIC5tb2R1bGUtaGVhZGxpbmUtcGFnZS1oZWFkaW5nLCAubW9kdWxlLWhlYWRsaW5lLXBhZ2UgLmhlYWRsaW5lLXBhZ2UtZmF2TWFya2VyLXdyYXBwZXIgLm1vZHVsZS1oZWFkbGluZS1wYWdlLWhlYWRpbmc6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbi5tb2R1bGUtaGVhZGxpbmUtcGFnZSAuaGVhZGxpbmUtcGFnZS1mYXZNYXJrZXItd3JhcHBlciAubW9kdWxlLWhlYWRsaW5lLXBhZ2UtaGVhZGluZzpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLm1vZHVsZS1oZWFkbGluZS1wYWdlIC5oZWFkbGluZS1wYWdlLWZhdk1hcmtlci13cmFwcGVyIC5tb2R1bGUtaGVhZGxpbmUtcGFnZS1oZWFkaW5nLCAubW9kdWxlLWhlYWRsaW5lLXBhZ2UgLmhlYWRsaW5lLXBhZ2UtZmF2TWFya2VyLXdyYXBwZXIgLm1vZHVsZS1oZWFkbGluZS1wYWdlLWhlYWRpbmc6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBub25lO1xuICBjbGVhcjogYm90aDtcbn1cbi5tb2R1bGUtaGVhZGxpbmUtcGFnZSAuaGVhZGxpbmUtcGFnZS1mYXZNYXJrZXItd3JhcHBlciAuZmF2TWFya2VyLXdyYXBwZXIgLm1vZHVsZS1mYXYtYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMy4xMjVyZW07XG4gIGhlaWdodDogMy4xMjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtaGVhZGxpbmUtcGFnZSAuaGVhZGxpbmUtcGFnZS1mYXZNYXJrZXItd3JhcHBlciAuZmF2TWFya2VyLXdyYXBwZXIgLm1vZHVsZS1mYXYtYnV0dG9uIHtcbiAgICB3aWR0aDogNC4zNzVyZW07XG4gICAgaGVpZ2h0OiA0LjM3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLWhlYWRsaW5lLXBhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiA0LjM3NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC4zNzVyZW07XG4gIH1cbiAgLm1vZHVsZS1oZWFkbGluZS1wYWdlIC5oZWFkbGluZS1wYWdlLWZhdk1hcmtlci13cmFwcGVyIC5mYXZNYXJrZXItd3JhcHBlciAuaWNvbi1MTk1fSWNvbi1GYXZvcml0IHtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tb2R1bGUtaGVhZGxpbmUtcGFnZSAuaGVhZGxpbmUtcGFnZS1mYXZNYXJrZXItd3JhcHBlciAubW9kdWxlLWhlYWRsaW5lLXBhZ2UtaGVhZGluZyB7XG4gICAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtaGVhZGxpbmUtcGFnZSAuaGVhZGxpbmUtcGFnZS1mYXZNYXJrZXItd3JhcHBlciAubW9kdWxlLWhlYWRsaW5lLXBhZ2UtaGVhZGluZyB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1vZHVsZS1oZWFkbGluZS1wYWdlIC5oZWFkbGluZS1wYWdlLWZhdk1hcmtlci13cmFwcGVyIC5tb2R1bGUtaGVhZGxpbmUtcGFnZS1oZWFkaW5nLCAubW9kdWxlLWhlYWRsaW5lLXBhZ2UgLmhlYWRsaW5lLXBhZ2UtZmF2TWFya2VyLXdyYXBwZXIgLm1vZHVsZS1oZWFkbGluZS1wYWdlLWhlYWRpbmc6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tb2R1bGUtaGVhZGxpbmUtcGFnZSAuaGVhZGxpbmUtcGFnZS1mYXZNYXJrZXItd3JhcHBlciAubW9kdWxlLWhlYWRsaW5lLXBhZ2UtaGVhZGluZzpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tb2R1bGUtaGVhZGxpbmUtcGFnZSAuaGVhZGxpbmUtcGFnZS1mYXZNYXJrZXItd3JhcHBlciAubW9kdWxlLWhlYWRsaW5lLXBhZ2UtaGVhZGluZywgLm1vZHVsZS1oZWFkbGluZS1wYWdlIC5oZWFkbGluZS1wYWdlLWZhdk1hcmtlci13cmFwcGVyIC5tb2R1bGUtaGVhZGxpbmUtcGFnZS1oZWFkaW5nOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubW9kdWxlLWhlYWRsaW5lLXBhZ2UgLmhlYWRsaW5lLXBhZ2UtZmF2TWFya2VyLXdyYXBwZXIgLmZhdk1hcmtlci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG59XG4vKj09PT09ICBFbmQgb2YgTW9kdWxlIEhlYWRsaW5lIFBhZ2UgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTW9kdWxlIEhlYWRsaW5lLXN0cm9rZWQgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQge1xuICBtYXgtd2lkdGg6IDg2Ljc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkOjpiZWZvcmUsIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxO1xufVxuLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkIGhlYWRlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbn1cbi5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZCBoZWFkZXIsIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZCBoZWFkZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbi5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZCBoZWFkZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZCBoZWFkZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLXRleHQge1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZCBoZWFkZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLXRleHQ6OmJlZm9yZSwgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkIGhlYWRlciAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQtdGV4dDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbn1cbi5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZCBoZWFkZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLXRleHQ6OmJlZm9yZSB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTAuNDJlbSArIDVweCk7XG59XG4ubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQgaGVhZGVyIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC10ZXh0OjphZnRlciB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTAuMDFlbSArIDBweCk7XG59XG4ubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQgaGVhZGVyIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC10ZXh0IC50eXBlc2V0LWhlYWRsaW5lLWhlcm8sIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZCBoZWFkZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLXRleHQgI2xheW91dC1zZWN0aW9uLWFjY29yZGlvbiAjYWNjb3JkaW9uLWhlYWRlciBoMywgI2xheW91dC1zZWN0aW9uLWFjY29yZGlvbiAjYWNjb3JkaW9uLWhlYWRlciAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQgaGVhZGVyIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC10ZXh0IGgzLCAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQgaGVhZGVyIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC10ZXh0IC5tb2R1bGUtdGVhc2VyLXJvdXRlIC5yb3V0ZS10ZXh0LXdyYXBwZXIgLnJvdXRlLWhlYWRlciAucm91dGUtaGVhZGxpbmUsIC5tb2R1bGUtdGVhc2VyLXJvdXRlIC5yb3V0ZS10ZXh0LXdyYXBwZXIgLnJvdXRlLWhlYWRlciAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQgaGVhZGVyIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC10ZXh0IC5yb3V0ZS1oZWFkbGluZSwgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkIGhlYWRlciAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQtdGV4dCAjbW9kdWxlLXNvY2lhbC1jdGEtbmlnaHQgI2N0YS1oYXNodGFnLXdyYXBwZXIgI2N0YS1oYXNodGFnLCAjbW9kdWxlLXNvY2lhbC1jdGEtbmlnaHQgI2N0YS1oYXNodGFnLXdyYXBwZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkIGhlYWRlciAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQtdGV4dCAjY3RhLWhhc2h0YWcsIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZCBoZWFkZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLXRleHQgLm1vZHVsZS1zb2NpYWwtY3RhICNjdGEtaGFzaHRhZy13cmFwcGVyICNjdGEtaGFzaHRhZywgLm1vZHVsZS1zb2NpYWwtY3RhICNjdGEtaGFzaHRhZy13cmFwcGVyIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZCBoZWFkZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLXRleHQgI2N0YS1oYXNodGFnLCAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQgaGVhZGVyIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC10ZXh0ICNtb2R1bGUtbmF2aWdhdGlvbi1tYWluIG5hdiB1bCBsaSBhLCAjbW9kdWxlLW5hdmlnYXRpb24tbWFpbiBuYXYgdWwgbGkgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkIGhlYWRlciAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQtdGV4dCBhLCAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQgaGVhZGVyIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC10ZXh0ICNtb2R1bGUtbmF2aWdhdGlvbi1tYWluIG5hdiB1bCBsaSAubGluay10ZXh0LCAjbW9kdWxlLW5hdmlnYXRpb24tbWFpbiBuYXYgdWwgbGkgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkIGhlYWRlciAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQtdGV4dCAubGluay10ZXh0LCAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQgaGVhZGVyIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC10ZXh0IC5tb2R1bGUtbWFwLW92ZXJsYXktc2NyZWVuICNtYXAtdGl0bGUtd3JhcHBlciAjbWFwLW1hcmtlci10aXRsZSwgLm1vZHVsZS1tYXAtb3ZlcmxheS1zY3JlZW4gI21hcC10aXRsZS13cmFwcGVyIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZCBoZWFkZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLXRleHQgI21hcC1tYXJrZXItdGl0bGUsIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZCBoZWFkZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLXRleHQgLmxpbmstbGFyZ2UsIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZCBoZWFkZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLXRleHQgLmxpbmstc21hbGwsIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZCBoZWFkZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLXRleHQgLmxpbmstbWVkaXVtLCAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQgaGVhZGVyIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC10ZXh0IC5idXR0b24tb3V0bGluZSwgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkIGhlYWRlciAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQtdGV4dCAjbW9kdWxlLWNhcm91c2VsLW5ld3MgLm5ld3Mtc2xpZGUgYXJ0aWNsZSBhc2lkZSAubmV3cy10aXRsZSwgI21vZHVsZS1jYXJvdXNlbC1uZXdzIC5uZXdzLXNsaWRlIGFydGljbGUgYXNpZGUgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkIGhlYWRlciAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQtdGV4dCAubmV3cy10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9waW5pb25Qcm8tQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZCBoZWFkZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLXRleHQgLnR5cGVzZXQtaGVhZGxpbmUtaGVybywgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkIGhlYWRlciAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQtdGV4dCAjbGF5b3V0LXNlY3Rpb24tYWNjb3JkaW9uICNhY2NvcmRpb24taGVhZGVyIGgzLCAjbGF5b3V0LXNlY3Rpb24tYWNjb3JkaW9uICNhY2NvcmRpb24taGVhZGVyIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZCBoZWFkZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLXRleHQgaDMsIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZCBoZWFkZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLXRleHQgLm1vZHVsZS10ZWFzZXItcm91dGUgLnJvdXRlLXRleHQtd3JhcHBlciAucm91dGUtaGVhZGVyIC5yb3V0ZS1oZWFkbGluZSwgLm1vZHVsZS10ZWFzZXItcm91dGUgLnJvdXRlLXRleHQtd3JhcHBlciAucm91dGUtaGVhZGVyIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZCBoZWFkZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLXRleHQgLnJvdXRlLWhlYWRsaW5lLCAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQgaGVhZGVyIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC10ZXh0ICNtb2R1bGUtc29jaWFsLWN0YS1uaWdodCAjY3RhLWhhc2h0YWctd3JhcHBlciAjY3RhLWhhc2h0YWcsICNtb2R1bGUtc29jaWFsLWN0YS1uaWdodCAjY3RhLWhhc2h0YWctd3JhcHBlciAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQgaGVhZGVyIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC10ZXh0ICNjdGEtaGFzaHRhZywgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkIGhlYWRlciAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQtdGV4dCAubW9kdWxlLXNvY2lhbC1jdGEgI2N0YS1oYXNodGFnLXdyYXBwZXIgI2N0YS1oYXNodGFnLCAubW9kdWxlLXNvY2lhbC1jdGEgI2N0YS1oYXNodGFnLXdyYXBwZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkIGhlYWRlciAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQtdGV4dCAjY3RhLWhhc2h0YWcsIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZCBoZWFkZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLXRleHQgI21vZHVsZS1uYXZpZ2F0aW9uLW1haW4gbmF2IHVsIGxpIGEsICNtb2R1bGUtbmF2aWdhdGlvbi1tYWluIG5hdiB1bCBsaSAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQgaGVhZGVyIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC10ZXh0IGEsIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZCBoZWFkZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLXRleHQgI21vZHVsZS1uYXZpZ2F0aW9uLW1haW4gbmF2IHVsIGxpIC5saW5rLXRleHQsICNtb2R1bGUtbmF2aWdhdGlvbi1tYWluIG5hdiB1bCBsaSAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQgaGVhZGVyIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC10ZXh0IC5saW5rLXRleHQsIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZCBoZWFkZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLXRleHQgLm1vZHVsZS1tYXAtb3ZlcmxheS1zY3JlZW4gI21hcC10aXRsZS13cmFwcGVyICNtYXAtbWFya2VyLXRpdGxlLCAubW9kdWxlLW1hcC1vdmVybGF5LXNjcmVlbiAjbWFwLXRpdGxlLXdyYXBwZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkIGhlYWRlciAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQtdGV4dCAjbWFwLW1hcmtlci10aXRsZSwgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkIGhlYWRlciAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQtdGV4dCAubGluay1sYXJnZSwgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkIGhlYWRlciAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQtdGV4dCAubGluay1zbWFsbCwgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkIGhlYWRlciAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQtdGV4dCAubGluay1tZWRpdW0sIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZCBoZWFkZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLXRleHQgLmJ1dHRvbi1vdXRsaW5lLCAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQgaGVhZGVyIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC10ZXh0ICNtb2R1bGUtY2Fyb3VzZWwtbmV3cyAubmV3cy1zbGlkZSBhcnRpY2xlIGFzaWRlIC5uZXdzLXRpdGxlLCAjbW9kdWxlLWNhcm91c2VsLW5ld3MgLm5ld3Mtc2xpZGUgYXJ0aWNsZSBhc2lkZSAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQgaGVhZGVyIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC10ZXh0IC5uZXdzLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMuMTI1cmVtO1xuICB9XG59XG4ubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQgaGVhZGVyIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC10ZXh0OmJlZm9yZSB7XG4gIGxlZnQ6IDEwMCU7XG4gIHRvcDogMXJlbTtcbiAgei1pbmRleDogMjtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXRvcDogMC4zMTI1cmVtIHNvbGlkICNmMTJiMTA7XG4gIHdpZHRoOiAzMDAwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZCBoZWFkZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLXRleHQge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZCBoZWFkZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLXRleHQ6OmJlZm9yZSwgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkIGhlYWRlciAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQtdGV4dDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZCBoZWFkZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLXRleHQ6OmJlZm9yZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMC4xN2VtICsgNXB4KTtcbiAgfVxuICAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQgaGVhZGVyIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC10ZXh0OjphZnRlciB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtMGVtICsgMHB4KTtcbiAgfVxufVxuLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLi0tbGFyZ2UgaGVhZGVyIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC10ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQuLS1sYXJnZSBoZWFkZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLXRleHQ6OmJlZm9yZSwgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLi0tbGFyZ2UgaGVhZGVyIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC10ZXh0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xufVxuLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLi0tbGFyZ2UgaGVhZGVyIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC10ZXh0OjpiZWZvcmUge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKC0wLjE3ZW0gKyAwcHgpO1xufVxuLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLi0tbGFyZ2UgaGVhZGVyIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC10ZXh0OjphZnRlciB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTBlbSArIC0xMHB4KTtcbn1cbi5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC4tLWxhcmdlIGhlYWRlciAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQtdGV4dDpiZWZvcmUge1xuICBsZWZ0OiAxMDAlO1xuICB0b3A6IDAuNXJlbTtcbiAgei1pbmRleDogMjtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXRvcDogMC4zMTI1cmVtIHNvbGlkICNmMTJiMTA7XG4gIHdpZHRoOiAzMDAwcHggIWltcG9ydGFudDtcbn1cbi5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC4tLXJpZ2h0IGhlYWRlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC4tLXJpZ2h0IGhlYWRlciwgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLi0tcmlnaHQgaGVhZGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4ubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQuLS1yaWdodCBoZWFkZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC4tLXJpZ2h0IGhlYWRlciAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQtdGV4dDpiZWZvcmUge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTAwJTtcbn1cbi5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC4tLWludmVydCBoZWFkZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI0ZGRkZGRTtcbn1cbi5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC4tLWludmVydCBoZWFkZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLXRleHQ6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkZGRkZFO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQgaGVhZGVyIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgYm9yZGVyLXRvcDogMC4zMTI1cmVtIHNvbGlkICNmMTJiMTA7XG4gIH1cbiAgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLi0taW52ZXJ0IGhlYWRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQgaGVhZGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgfVxuICAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQgaGVhZGVyLCAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQgaGVhZGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZCBoZWFkZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZCBoZWFkZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLXRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRTtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG4gIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC4tLXJpZ2h0IGhlYWRlciB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQuLS1yaWdodCBoZWFkZXIsIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC4tLXJpZ2h0IGhlYWRlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQuLS1yaWdodCBoZWFkZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC4tLXJpZ2h0IGhlYWRlciAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQtdGV4dCB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICB9XG59XG4vKj09PT09ICBFbmQgb2YgTW9kdWxlIEhlYWRsaW5lLXN0cm9rZWQgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1vZHVsIEhlYWRsaW5lIEZhdm9yaXRlbmxlaXN0ZSAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4jbW9kdWxlLWhlYWRsaW5lLWZhdm9yaXRlbmxlaXN0ZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbW9kdWxlLWhlYWRsaW5lLWZhdm9yaXRlbmxlaXN0ZSB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuI21vZHVsZS1oZWFkbGluZS1mYXZvcml0ZW5sZWlzdGUsICNtb2R1bGUtaGVhZGxpbmUtZmF2b3JpdGVubGVpc3RlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4jbW9kdWxlLWhlYWRsaW5lLWZhdm9yaXRlbmxlaXN0ZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuI21vZHVsZS1oZWFkbGluZS1mYXZvcml0ZW5sZWlzdGUgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiNtb2R1bGUtaGVhZGxpbmUtZmF2b3JpdGVubGVpc3RlIHVsIGxpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAtMC42MjVyZW07XG59XG4jbW9kdWxlLWhlYWRsaW5lLWZhdm9yaXRlbmxlaXN0ZSB1bCBsaSBhLCAjbW9kdWxlLWhlYWRsaW5lLWZhdm9yaXRlbmxlaXN0ZSB1bCBsaSAubGluay10ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgbWFyZ2luOiAwIDAuMzEyNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDUwcHg7XG59XG4jbW9kdWxlLWhlYWRsaW5lLWZhdm9yaXRlbmxlaXN0ZSB1bCBsaSBhLmljb24tTE5NX0ljb24tVGVpbGVuLCAjbW9kdWxlLWhlYWRsaW5lLWZhdm9yaXRlbmxlaXN0ZSB1bCBsaSAuaWNvbi1MTk1fSWNvbi1UZWlsZW4ubGluay10ZXh0IHtcbiAgZm9udC1zaXplOiAzNXB4O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbW9kdWxlLWhlYWRsaW5lLWZhdm9yaXRlbmxlaXN0ZSB1bCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuMjVyZW07XG4gIH1cbiAgI21vZHVsZS1oZWFkbGluZS1mYXZvcml0ZW5sZWlzdGUgdWwgbGkgYSwgI21vZHVsZS1oZWFkbGluZS1mYXZvcml0ZW5sZWlzdGUgdWwgbGkgLmxpbmstdGV4dCB7XG4gICAgbWFyZ2luOiAwIDAuNjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogOTBweDtcbiAgfVxuICAjbW9kdWxlLWhlYWRsaW5lLWZhdm9yaXRlbmxlaXN0ZSB1bCBsaSBhLmljb24tTE5NX0ljb24tVGVpbGVuLCAjbW9kdWxlLWhlYWRsaW5lLWZhdm9yaXRlbmxlaXN0ZSB1bCBsaSAuaWNvbi1MTk1fSWNvbi1UZWlsZW4ubGluay10ZXh0IHtcbiAgICBmb250LXNpemU6IDY1cHg7XG4gIH1cbn1cbi8qPT09PT0gIEVuZCBvZiBNb2R1bCBIZWFkbGluZSBGYXZvcml0ZW5sZWlzdGUgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1vZHVsZSBJY29uIENvbG9ycyAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uaWNvbi1MTk1fSWNvbi1EcnVja2VuOmJlZm9yZSB7XG4gIGNvbG9yOiAjZjEyYjEwO1xufVxuXG4uaWNvbi1MTk1fSWNvbi1GYXYtTG9lc2NoZW46YmVmb3JlIHtcbiAgY29sb3I6ICNmMTJiMTA7XG59XG5cbi5pY29uLUxOTV9JY29uLUZhdm9yaXQ6YmVmb3JlIHtcbiAgY29sb3I6ICNmMTJiMTA7XG59XG4uaWNvbi1MTk1fSWNvbi1GYXZvcml0Li0tYWN0aXZlOmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZkMjAyO1xufVxuXG4uaWNvbi1MTk1fSWNvbi1IYWtlbl9ha3RpdjpiZWZvcmUge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cblxuLmljb24tTE5NX0ljb24tSGFrZW5faW5ha3RpdjpiZWZvcmUge1xuICBjb2xvcjogIzg5ODk4OTtcbn1cblxuLmljb24tTE5NX0ljb24tTGF1ZndlZzpiZWZvcmUge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmljb24tTE5NX0ljb24tTmFkZWw6YmVmb3JlIHtcbiAgY29sb3I6ICNmMTJiMTA7XG59XG5cbi5pY29uLUxOTV9JY29uLVJvdXRlMTpiZWZvcmUsIC5pY29uLUxOTV9JY29uLXRleHQtUm91dGUxOmJlZm9yZSB7XG4gIGNvbG9yOiAjQURCOTAwO1xufVxuXG4uaWNvbi1MTk1fSWNvbi1Sb3V0ZTI6YmVmb3JlLCAuaWNvbi1MTk1fSWNvbi10ZXh0LVJvdXRlMjpiZWZvcmUge1xuICBjb2xvcjogIzY4QjFFNztcbn1cblxuLmljb24tTE5NX0ljb24tUm91dGUzOmJlZm9yZSwgLmljb24tTE5NX0ljb24tdGV4dC1Sb3V0ZTM6YmVmb3JlIHtcbiAgY29sb3I6ICM3MDkzMjE7XG59XG5cbi5pY29uLUxOTV9JY29uLVJvdXRlNDpiZWZvcmUsIC5pY29uLUxOTV9JY29uLXRleHQtUm91dGU0OmJlZm9yZSB7XG4gIGNvbG9yOiAjNEY3QkJDO1xufVxuXG4uaWNvbi1MTk1fSWNvbi1Sb3V0ZTU6YmVmb3JlLCAuaWNvbi1MTk1fSWNvbi10ZXh0LVJvdXRlNTpiZWZvcmUge1xuICBjb2xvcjogIzdGNEE5NTtcbn1cblxuLmljb24tTE5NX0ljb24tUm91dGU2OmJlZm9yZSwgLmljb24tTE5NX0ljb24tdGV4dC1Sb3V0ZTY6YmVmb3JlIHtcbiAgY29sb3I6ICNFMzYyQTA7XG59XG5cbi5pY29uLUxOTV9JY29uLVJvdXRlNzpiZWZvcmUsIC5pY29uLUxOTV9JY29uLXRleHQtUm91dGU3OmJlZm9yZSB7XG4gIGNvbG9yOiAjRUI3RTEzO1xufVxuXG4uaWNvbi1MTk1fSWNvbi1Sb3V0ZTg6YmVmb3JlLCAuaWNvbi1MTk1fSWNvbi10ZXh0LVJvdXRlODpiZWZvcmUge1xuICBjb2xvcjogIzlCMUE2MDtcbn1cblxuYTpob3Zlci5pY29uLUxOTV9JY29uLXRleHQtUm91dGUxOmJlZm9yZSwgLmxpbmstdGV4dDpob3Zlci5pY29uLUxOTV9JY29uLXRleHQtUm91dGUxOmJlZm9yZSwgYTpob3ZlciAuaWNvbi1MTk1fSWNvbi1Sb3V0ZTE6YmVmb3JlLCAubGluay10ZXh0OmhvdmVyIC5pY29uLUxOTV9JY29uLVJvdXRlMTpiZWZvcmUge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cblxuYTpob3Zlci5pY29uLUxOTV9JY29uLXRleHQtUm91dGUyOmJlZm9yZSwgLmxpbmstdGV4dDpob3Zlci5pY29uLUxOTV9JY29uLXRleHQtUm91dGUyOmJlZm9yZSwgYTpob3ZlciAuaWNvbi1MTk1fSWNvbi1Sb3V0ZTI6YmVmb3JlLCAubGluay10ZXh0OmhvdmVyIC5pY29uLUxOTV9JY29uLVJvdXRlMjpiZWZvcmUge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cblxuYTpob3Zlci5pY29uLUxOTV9JY29uLXRleHQtUm91dGUzOmJlZm9yZSwgLmxpbmstdGV4dDpob3Zlci5pY29uLUxOTV9JY29uLXRleHQtUm91dGUzOmJlZm9yZSwgYTpob3ZlciAuaWNvbi1MTk1fSWNvbi1Sb3V0ZTM6YmVmb3JlLCAubGluay10ZXh0OmhvdmVyIC5pY29uLUxOTV9JY29uLVJvdXRlMzpiZWZvcmUge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cblxuYTpob3Zlci5pY29uLUxOTV9JY29uLXRleHQtUm91dGU0OmJlZm9yZSwgLmxpbmstdGV4dDpob3Zlci5pY29uLUxOTV9JY29uLXRleHQtUm91dGU0OmJlZm9yZSwgYTpob3ZlciAuaWNvbi1MTk1fSWNvbi1Sb3V0ZTQ6YmVmb3JlLCAubGluay10ZXh0OmhvdmVyIC5pY29uLUxOTV9JY29uLVJvdXRlNDpiZWZvcmUge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cblxuYTpob3Zlci5pY29uLUxOTV9JY29uLXRleHQtUm91dGU1OmJlZm9yZSwgLmxpbmstdGV4dDpob3Zlci5pY29uLUxOTV9JY29uLXRleHQtUm91dGU1OmJlZm9yZSwgYTpob3ZlciAuaWNvbi1MTk1fSWNvbi1Sb3V0ZTU6YmVmb3JlLCAubGluay10ZXh0OmhvdmVyIC5pY29uLUxOTV9JY29uLVJvdXRlNTpiZWZvcmUge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cblxuYTpob3Zlci5pY29uLUxOTV9JY29uLXRleHQtUm91dGU2OmJlZm9yZSwgLmxpbmstdGV4dDpob3Zlci5pY29uLUxOTV9JY29uLXRleHQtUm91dGU2OmJlZm9yZSwgYTpob3ZlciAuaWNvbi1MTk1fSWNvbi1Sb3V0ZTY6YmVmb3JlLCAubGluay10ZXh0OmhvdmVyIC5pY29uLUxOTV9JY29uLVJvdXRlNjpiZWZvcmUge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cblxuYTpob3Zlci5pY29uLUxOTV9JY29uLXRleHQtUm91dGU3OmJlZm9yZSwgLmxpbmstdGV4dDpob3Zlci5pY29uLUxOTV9JY29uLXRleHQtUm91dGU3OmJlZm9yZSwgYTpob3ZlciAuaWNvbi1MTk1fSWNvbi1Sb3V0ZTc6YmVmb3JlLCAubGluay10ZXh0OmhvdmVyIC5pY29uLUxOTV9JY29uLVJvdXRlNzpiZWZvcmUge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cblxuYTpob3Zlci5pY29uLUxOTV9JY29uLXRleHQtUm91dGU4OmJlZm9yZSwgLmxpbmstdGV4dDpob3Zlci5pY29uLUxOTV9JY29uLXRleHQtUm91dGU4OmJlZm9yZSwgYTpob3ZlciAuaWNvbi1MTk1fSWNvbi1Sb3V0ZTg6YmVmb3JlLCAubGluay10ZXh0OmhvdmVyIC5pY29uLUxOTV9JY29uLVJvdXRlODpiZWZvcmUge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cblxuLmljb24tTE5NX0ljb24tU3RhbmRvcnQ6YmVmb3JlIHtcbiAgY29sb3I6ICNmMTJiMTA7XG59XG5cbi5pY29uLUxOTV9JY29uLVRlaWxlbjpiZWZvcmUge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cblxuLmljb24tTE5NX0ljb25fUGZlaWwtbGlua3M6YmVmb3JlIHtcbiAgY29sb3I6ICNmMTJiMTA7XG59XG5cbi5pY29uLUxOTV9JY29uX1BmZWlsLW9iZW46YmVmb3JlIHtcbiAgY29sb3I6ICNmMTJiMTA7XG59XG5cbi5pY29uLUxOTV9JY29uX1BmZWlsLW9iZW5fRmF2OmJlZm9yZSB7XG4gIGNvbG9yOiAjZjEyYjEwO1xufVxuXG4uaWNvbi1MTk1fSWNvbl9QZmVpbC1yZWNodHM6YmVmb3JlIHtcbiAgY29sb3I6ICNmMTJiMTA7XG59XG5cbi5pY29uLUxOTV9JY29uX1BmZWlsLXJlY2h0c19MSU5LOmJlZm9yZSB7XG4gIGNvbG9yOiAjZjEyYjEwO1xufVxuXG4uaWNvbi1MTk1fSWNvbl9QZmVpbC11bnRlbjpiZWZvcmUge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cblxuLmljb24tTE5NX0ljb25fUGZlaWwtdW50ZW5fRmF2OmJlZm9yZSB7XG4gIGNvbG9yOiAjZjEyYjEwO1xufVxuXG4vKj09PT09ICBFbmQgb2YgTW9kdWxlIEljb24gQ29sb3JzICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNb2R1bGUgTGVnZW5kZSBNYXAgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuI21hcC1sZWdlbmRlIHtcbiAgY29sb3I6ICNGRkZGRkU7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbn1cbiNtYXAtbGVnZW5kZSB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4jbWFwLWxlZ2VuZGUgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuI21hcC1sZWdlbmRlIHVsIGxpIGltZyB7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuI21hcC1sZWdlbmRlIC5QTkdMb2dvIHtcbiAgbWF4LWhlaWdodDogMS41cmVtO1xufVxuI21hcC1sZWdlbmRlIC5QTkdMb2dvTGluaWUge1xuICBtYXgtaGVpZ2h0OiAwLjRyZW07XG59XG5cbi8qPT09PT0gIEVuZCBvZiBNb2R1bGUgTGVnZW5kZSBNYXAgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgQmFzaXMgU3R5bGluZyBkZXIgTGlua3MgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5hLCAubGluay10ZXh0IHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuYTp2aXNpdGVkLCAubGluay10ZXh0OnZpc2l0ZWQge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbmE6aG92ZXIsIC5saW5rLXRleHQ6aG92ZXIge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cbmE6YWN0aXZlLCAubGluay10ZXh0OmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ubGluay1jb2xvci1wcmltYXJ5IHtcbiAgY29sb3I6ICNmMTJiMTA7XG59XG4ubGluay1jb2xvci1wcmltYXJ5OnZpc2l0ZWQge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cbi5saW5rLWNvbG9yLXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5saW5rLWNvbG9yLXByaW1hcnk6YWN0aXZlIHtcbiAgY29sb3I6ICNmMTJiMTA7XG59XG5cbi5saW5rLWxhcmdlLCAubGluay1zbWFsbCwgLmxpbmstbWVkaXVtIHtcbiAgY29sb3I6ICNmMTJiMTA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbi5saW5rLWxhcmdlOnZpc2l0ZWQsIC5saW5rLXNtYWxsOnZpc2l0ZWQsIC5saW5rLW1lZGl1bTp2aXNpdGVkIHtcbiAgY29sb3I6ICNmMTJiMTA7XG59XG4ubGluay1sYXJnZTpob3ZlciwgLmxpbmstc21hbGw6aG92ZXIsIC5saW5rLW1lZGl1bTpob3ZlciB7XG4gIGNvbG9yOiAjZjEyYjEwO1xufVxuLmxpbmstbGFyZ2U6YWN0aXZlLCAubGluay1zbWFsbDphY3RpdmUsIC5saW5rLW1lZGl1bTphY3RpdmUge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5saW5rLWxhcmdlLCAubGluay1zbWFsbCwgLmxpbmstbWVkaXVtIHtcbiAgICBmb250LXNpemU6IDIuMTI1cmVtO1xuICB9XG59XG4ubGluay1sYXJnZTo6YWZ0ZXIsIC5saW5rLXNtYWxsOjphZnRlciwgLmxpbmstbWVkaXVtOjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICAvKiBzcGVhazogbm9uZTsgb25seSBuZWNlc3NhcnkgaWYgbm90IHVzaW5nIHRoZSBwcml2YXRlIHVuaWNvZGUgcmFuZ2UgKGZpcnN0R2x5cGggb3B0aW9uKSAqL1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb250ZW50OiBcIlxcZTAyNlwiO1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5saW5rLWxhcmdlOjphZnRlciwgLmxpbmstc21hbGw6OmFmdGVyLCAubGluay1tZWRpdW06OmFmdGVyIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuXG4ubGluay1tZWRpdW06OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwibG5kbWItaWNvbmZvbnRcIjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIC8qIHNwZWFrOiBub25lOyBvbmx5IG5lY2Vzc2FyeSBpZiBub3QgdXNpbmcgdGhlIHByaXZhdGUgdW5pY29kZSByYW5nZSAoZmlyc3RHbHlwaCBvcHRpb24pICovXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbnRlbnQ6IFwiXFxlMDI2XCI7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubGluay1tZWRpdW06OmFmdGVyIHtcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgfVxufVxuXG4uYmctc2Vjb25kYXJ5IC5saW5rLW1lZGl1bTpob3ZlciB7XG4gIGNvbG9yOiAjRkZGRkZFO1xufVxuLmJnLXNlY29uZGFyeSAubGluay1tZWRpdW06aG92ZXI6OmFmdGVyIHtcbiAgY29sb3I6ICNGRkZGRkU7XG59XG4uYmctc2Vjb25kYXJ5IC5iZy1pbnZlcnQgLmxpbmstbWVkaXVtOmhvdmVyLCAuYmctc2Vjb25kYXJ5IC5iZy1pbnZlcnQgLmxpbmstbGFyZ2U6aG92ZXIsIC5iZy1zZWNvbmRhcnkgLmJnLWludmVydCAubGluay1zbWFsbDpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmJnLXNlY29uZGFyeSAuYmctaW52ZXJ0IC5saW5rLW1lZGl1bTpob3Zlcjo6YWZ0ZXIsIC5iZy1zZWNvbmRhcnkgLmJnLWludmVydCAubGluay1sYXJnZTpob3Zlcjo6YWZ0ZXIsIC5iZy1zZWNvbmRhcnkgLmJnLWludmVydCAubGluay1zbWFsbDpob3Zlcjo6YWZ0ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmxpbmstc21hbGw6OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwibG5kbWItaWNvbmZvbnRcIjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIC8qIHNwZWFrOiBub25lOyBvbmx5IG5lY2Vzc2FyeSBpZiBub3QgdXNpbmcgdGhlIHByaXZhdGUgdW5pY29kZSByYW5nZSAoZmlyc3RHbHlwaCBvcHRpb24pICovXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbnRlbnQ6IFwiXFxlMDI2XCI7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5saW5rLXNtYWxsOjphZnRlciB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuXG4ubGluay1zbWFsbC1uby1hcnJvdyB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuLyo9PT09PSAgRW5kIG9mIEJhc2lzIFN0eWxpbmcgZGVyIExpbmtzICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTW9kdWxlIExvZ28gTWFpbiAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm1vZHVsZS1sb2dvLW1haW4gLmxvZ28tbWFpbiBhLCAubW9kdWxlLWxvZ28tbWFpbiAubG9nby1tYWluLWhlYWRlci1lbiBhLCAubW9kdWxlLWxvZ28tbWFpbiAubG9nby1tYWluLWhlYWRlciBhLCAubW9kdWxlLWxvZ28tbWFpbiAubG9nby1tYWluIC5saW5rLXRleHQsIC5tb2R1bGUtbG9nby1tYWluIC5sb2dvLW1haW4taGVhZGVyLWVuIC5saW5rLXRleHQsIC5tb2R1bGUtbG9nby1tYWluIC5sb2dvLW1haW4taGVhZGVyIC5saW5rLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1nL2xvZ28vTE5fTE9HT18yemVpbGlnX3dlaXNzLnN2Z1wiKSAwIDAgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4ubW9kdWxlLWxvZ28tbWFpbiAubG9nby1tYWluLWhlYWRlciBhLCAubW9kdWxlLWxvZ28tbWFpbiAubG9nby1tYWluLWhlYWRlciAubGluay10ZXh0IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWcvbG9nby9MTl9MT0dPXzJ6ZWlsaWdfd2Vpc3Muc3ZnXCIpIDAgMCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubW9kdWxlLWxvZ28tbWFpbiAubG9nby1tYWluLWhlYWRlci1lbiBhLCAubW9kdWxlLWxvZ28tbWFpbiAubG9nby1tYWluLWhlYWRlci1lbiAubGluay10ZXh0IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWcvbG9nby9sb25nLW5pZ2h0LWxvZ28ucG5nXCIpIDAgMCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qPT09PT0gIEVuZCBvZiBNb2R1bGUgTG9nbyBNYWluICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1vZHVsZSBMb2dvIEt1bHR1cnByb2pla3RlICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm1vZHVsZS1sb2dvLWt1bHR1ciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xufVxuLm1vZHVsZS1sb2dvLWt1bHR1ciAudGV4dC13cmFwcGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiAwLjEyNXJlbTtcbn1cbi5tb2R1bGUtbG9nby1rdWx0dXIgLnRleHQtd3JhcHBlciBwIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgY29sb3I6ICNGRkZGRkU7XG59XG4ubW9kdWxlLWxvZ28ta3VsdHVyIC5sb2dvLXdyYXBwZXIge1xuICBmbG9hdDogbGVmdDtcbn1cbi5tb2R1bGUtbG9nby1rdWx0dXIgLmxvZ28td3JhcHBlciAubG9nby1rdWx0dXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWcvbG9nby9MTk1fTG9nby1rdWx0dXJwcm9qZWt0ZS1iZXJsaW4td2Vpc3MucG5nXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWcvbG9nby9MTk1fTG9nby1rdWx0dXJwcm9qZWt0ZS1iZXJsaW4td2Vpc3Muc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICB3aWR0aDogMjE1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAubW9kdWxlLWxvZ28ta3VsdHVyIC5sb2dvLXdyYXBwZXIgLmxvZ28ta3VsdHVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltZy9sb2dvL0xOTV9Mb2dvLWt1bHR1cnByb2pla3RlLWJlcmxpbi13ZWlzc0AyeC5wbmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1nL2xvZ28vTE5NX0xvZ28ta3VsdHVycHJvamVrdGUtYmVybGluLXdlaXNzLnN2Z1wiKSwgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLWxvZ28ta3VsdHVyIHtcbiAgICBtYXgtd2lkdGg6IDQ2NXB4O1xuICB9XG4gIC5tb2R1bGUtbG9nby1rdWx0dXIgLnRleHQtd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDAuMzEyNXJlbTtcbiAgfVxuICAubW9kdWxlLWxvZ28ta3VsdHVyIC5sb2dvLXdyYXBwZXIgLmxvZ28ta3VsdHVyIHtcbiAgICBoZWlnaHQ6IDgycHg7XG4gICAgd2lkdGg6IDIyNXB4O1xuICB9XG59XG4vKj09PT09ICBFbmQgb2YgTW9kdWxlIExvZ28gS3VsdHVycHJvamVrdGUgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1vZHVsZSBNYXAgT3ZlcmxheSAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubW9kdWxlLW1hcC1vdmVybGF5LWJveCB7XG4gICAgbGVmdDogMTBweDtcbiAgICB3aWR0aDogOTUlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vZHVsZS1tYXAtb3ZlcmxheS1ib3ggLm1hcC1jYWxjLXJvdXRlIHtcbiAgICBjb2xvcjogI0ZGRkZGRTtcbiAgfVxuICAubW9kdWxlLW1hcC1vdmVybGF5LWJveCAubWFwLXZlcmFuc3RhbHR1bmctd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDg2Ljc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41NjI1cmVtO1xuICB9XG4gIC5tb2R1bGUtbWFwLW92ZXJsYXktYm94IC5tYXAtdmVyYW5zdGFsdHVuZy13cmFwcGVyOjpiZWZvcmUsIC5tb2R1bGUtbWFwLW92ZXJsYXktYm94IC5tYXAtdmVyYW5zdGFsdHVuZy13cmFwcGVyOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAubW9kdWxlLW1hcC1vdmVybGF5LWJveCAubWFwLXZlcmFuc3RhbHR1bmctd3JhcHBlcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5tb2R1bGUtbWFwLW92ZXJsYXktYm94IC5tYXAtdmVyYW5zdGFsdHVuZy13cmFwcGVyIC52ZXJhbnN0YWx0dW5nLWluZm8td3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLm1vZHVsZS1tYXAtb3ZlcmxheS1ib3ggLm1hcC12ZXJhbnN0YWx0dW5nLXdyYXBwZXIgLnZlcmFuc3RhbHR1bmctaW5mby13cmFwcGVyLCAubW9kdWxlLW1hcC1vdmVybGF5LWJveCAubWFwLXZlcmFuc3RhbHR1bmctd3JhcHBlciAudmVyYW5zdGFsdHVuZy1pbmZvLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLm1vZHVsZS1tYXAtb3ZlcmxheS1ib3ggLm1hcC12ZXJhbnN0YWx0dW5nLXdyYXBwZXIgLnZlcmFuc3RhbHR1bmctaW5mby13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAubW9kdWxlLW1hcC1vdmVybGF5LWJveCAubWFwLXZlcmFuc3RhbHR1bmctd3JhcHBlciAudmVyYW5zdGFsdHVuZy1pbmZvLXdyYXBwZXIgLnZlcmFuc3RhbHR1bmctdWhyemVpdGVuIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuMzEyNXJlbTtcbiAgfVxuICAubW9kdWxlLW1hcC1vdmVybGF5LWJveCAubWFwLXZlcmFuc3RhbHR1bmctd3JhcHBlciAudmVyYW5zdGFsdHVuZy1pbmZvLXdyYXBwZXIgLnZlcmFuc3RhbHR1bmctdWhyemVpdGVuLCAubW9kdWxlLW1hcC1vdmVybGF5LWJveCAubWFwLXZlcmFuc3RhbHR1bmctd3JhcHBlciAudmVyYW5zdGFsdHVuZy1pbmZvLXdyYXBwZXIgLnZlcmFuc3RhbHR1bmctdWhyemVpdGVuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5tb2R1bGUtbWFwLW92ZXJsYXktYm94IC5tYXAtdmVyYW5zdGFsdHVuZy13cmFwcGVyIC52ZXJhbnN0YWx0dW5nLWluZm8td3JhcHBlciAudmVyYW5zdGFsdHVuZy11aHJ6ZWl0ZW46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5tb2R1bGUtbWFwLW92ZXJsYXktYm94IC5tYXAtdmVyYW5zdGFsdHVuZy13cmFwcGVyIC52ZXJhbnN0YWx0dW5nLWluZm8td3JhcHBlciAudmVyYW5zdGFsdHVuZy11aHJ6ZWl0ZW4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICAubW9kdWxlLW1hcC1vdmVybGF5LWJveCAubWFwLXZlcmFuc3RhbHR1bmctd3JhcHBlciAudmVyYW5zdGFsdHVuZy1pbmZvLXdyYXBwZXIgLnZlcmFuc3RhbHR1bmctdWhyemVpdGVuIHVsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4zMTI1cmVtO1xuICB9XG4gIC5tb2R1bGUtbWFwLW92ZXJsYXktYm94IC5tYXAtdmVyYW5zdGFsdHVuZy13cmFwcGVyIC52ZXJhbnN0YWx0dW5nLWluZm8td3JhcHBlciAudmVyYW5zdGFsdHVuZy1rYXRlZ29yaWUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LWZhbWlseTogXCJPcGluaW9uUHJvLUJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjQzNzVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5tb2R1bGUtbWFwLW92ZXJsYXktYm94IC5tYXAtdmVyYW5zdGFsdHVuZy13cmFwcGVyIC52ZXJhbnN0YWx0dW5nLWluZm8td3JhcHBlciAudmVyYW5zdGFsdHVuZy1rYXRlZ29yaWUsIC5tb2R1bGUtbWFwLW92ZXJsYXktYm94IC5tYXAtdmVyYW5zdGFsdHVuZy13cmFwcGVyIC52ZXJhbnN0YWx0dW5nLWluZm8td3JhcHBlciAudmVyYW5zdGFsdHVuZy1rYXRlZ29yaWU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLm1vZHVsZS1tYXAtb3ZlcmxheS1ib3ggLm1hcC12ZXJhbnN0YWx0dW5nLXdyYXBwZXIgLnZlcmFuc3RhbHR1bmctaW5mby13cmFwcGVyIC52ZXJhbnN0YWx0dW5nLWthdGVnb3JpZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLW1hcC1vdmVybGF5LWJveCAubWFwLXZlcmFuc3RhbHR1bmctd3JhcHBlciAudmVyYW5zdGFsdHVuZy1pbmZvLXdyYXBwZXIgLnZlcmFuc3RhbHR1bmcta2F0ZWdvcmllIHtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubW9kdWxlLW1hcC1vdmVybGF5LWJveCAubWFwLXZlcmFuc3RhbHR1bmctd3JhcHBlciAudmVyYW5zdGFsdHVuZy10aXRlbCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BpbmlvblByby1Cb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gIH1cbiAgLm1vZHVsZS1tYXAtb3ZlcmxheS1ib3ggLm1hcC12ZXJhbnN0YWx0dW5nLXdyYXBwZXIgLnZlcmFuc3RhbHR1bmctdGl0ZWwsIC5tb2R1bGUtbWFwLW92ZXJsYXktYm94IC5tYXAtdmVyYW5zdGFsdHVuZy13cmFwcGVyIC52ZXJhbnN0YWx0dW5nLXRpdGVsOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5tb2R1bGUtbWFwLW92ZXJsYXktYm94IC5tYXAtdmVyYW5zdGFsdHVuZy13cmFwcGVyIC52ZXJhbnN0YWx0dW5nLXRpdGVsOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtbWFwLW92ZXJsYXktYm94IC5tYXAtdmVyYW5zdGFsdHVuZy13cmFwcGVyIC52ZXJhbnN0YWx0dW5nLXRpdGVsIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuLm1hcC1jYWxjLXJvdXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vZHVsZS1tYXAtb3ZlcmxheS1ib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB0b3A6IDAuNjI1cmVtO1xuICByaWdodDogNjVweDtcbiAgd2lkdGg6IDI1cmVtO1xuICBtYXgtaGVpZ2h0OiAzNC4zNzVyZW07XG4gIHBhZGRpbmc6IDEuMjVyZW07XG59XG4ubW9kdWxlLW1hcC1vdmVybGF5LWJveCAudGl0bGUtd3JhcHBlciB7XG4gIG1heC13aWR0aDogODYuNzVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4ubW9kdWxlLW1hcC1vdmVybGF5LWJveCAudGl0bGUtd3JhcHBlcjo6YmVmb3JlLCAubW9kdWxlLW1hcC1vdmVybGF5LWJveCAudGl0bGUtd3JhcHBlcjo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxO1xufVxuLm1vZHVsZS1tYXAtb3ZlcmxheS1ib3ggLnRpdGxlLXdyYXBwZXI6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubW9kdWxlLW1hcC1vdmVybGF5LWJveCAudGl0bGUtd3JhcHBlciAubWFwLW1hcmtlci10aXRsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1mYW1pbHk6IFwiT3BpbmlvblByby1Cb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNDM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tb2R1bGUtbWFwLW92ZXJsYXktYm94IC50aXRsZS13cmFwcGVyIC5tYXAtbWFya2VyLXRpdGxlLCAubW9kdWxlLW1hcC1vdmVybGF5LWJveCAudGl0bGUtd3JhcHBlciAubWFwLW1hcmtlci10aXRsZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuLm1vZHVsZS1tYXAtb3ZlcmxheS1ib3ggLnRpdGxlLXdyYXBwZXIgLm1hcC1tYXJrZXItdGl0bGU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtbWFwLW92ZXJsYXktYm94IC50aXRsZS13cmFwcGVyIC5tYXAtbWFya2VyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICB9XG59XG4ubW9kdWxlLW1hcC1vdmVybGF5LWJveCAudGl0bGUtd3JhcHBlciAuY2xvc2UtbWFwIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ubW9kdWxlLW1hcC1vdmVybGF5LWJveCAudGl0bGUtd3JhcHBlciAuY2xvc2UtbWFwLCAubW9kdWxlLW1hcC1vdmVybGF5LWJveCAudGl0bGUtd3JhcHBlciAuY2xvc2UtbWFwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4ubW9kdWxlLW1hcC1vdmVybGF5LWJveCAudGl0bGUtd3JhcHBlciAuY2xvc2UtbWFwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubW9kdWxlLW1hcC1vdmVybGF5LWJveCAudGl0bGUtd3JhcHBlciAuY2xvc2UtbWFwIHNwYW4ge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjogI2YxMmIxMDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cbi5tb2R1bGUtbWFwLW92ZXJsYXktYm94IC50aXRsZS13cmFwcGVyIC5jbG9zZS1tYXAgc3Bhbjp2aXNpdGVkIHtcbiAgY29sb3I6ICNmMTJiMTA7XG59XG4ubW9kdWxlLW1hcC1vdmVybGF5LWJveCAudGl0bGUtd3JhcHBlciAuY2xvc2UtbWFwIHNwYW46aG92ZXIge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cbi5tb2R1bGUtbWFwLW92ZXJsYXktYm94IC50aXRsZS13cmFwcGVyIC5jbG9zZS1tYXAgc3BhbjphY3RpdmUge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cbi5tb2R1bGUtbWFwLW92ZXJsYXktYm94IC5tYXAtbWFya2VyLWltYWdlIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xufVxuLm1vZHVsZS1tYXAtb3ZlcmxheS1ib3ggLm1hcC1tYXJrZXItc3VidGl0bGUge1xuICBmb250LWZhbWlseTogXCJPcGluaW9uUHJvLUJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctYm90dG9tOiAwLjMxMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLW1hcC1vdmVybGF5LWJveCAubWFwLW1hcmtlci1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG4ubW9kdWxlLW1hcC1vdmVybGF5LWJveCAubWFwLW1hcmtlci1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk9waW5pb25Qcm8tQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjMxMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLW1hcC1vdmVybGF5LWJveCAubWFwLW1hcmtlci1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cbi5tb2R1bGUtbWFwLW92ZXJsYXktYm94IC5tYXAtbWFya2VyLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BpbmlvblByby1MaWdodFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1tYXAtb3ZlcmxheS1ib3ggLm1hcC1tYXJrZXItZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuLm1vZHVsZS1tYXAtb3ZlcmxheS1ib3ggLmxpbmstd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbn1cbi5tb2R1bGUtbWFwLW92ZXJsYXktYm94IC5tYXAtdmVyYW5zdGFsdHVuZy13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tb2R1bGUtbWFwLW92ZXJsYXktYm94IC5tYXAtbWFya2VyLXZlbnVlIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMzEyNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiT3BpbmlvblByby1MaWdodFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1tYXAtb3ZlcmxheS1ib3ggLm1hcC1tYXJrZXItdmVudWUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNb2R1bGUgTWFwIG92ZXJsYXkgU2NyZWVuICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubW9kdWxlLW1hcC1vdmVybGF5LXNjcmVlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwO1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgcGFkZGluZzogMC45Mzc1cmVtO1xufVxuLm1vZHVsZS1tYXAtb3ZlcmxheS1zY3JlZW4gI21hcC10aXRsZS13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA4Ni43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5tb2R1bGUtbWFwLW92ZXJsYXktc2NyZWVuICNtYXAtdGl0bGUtd3JhcHBlcjo6YmVmb3JlLCAubW9kdWxlLW1hcC1vdmVybGF5LXNjcmVlbiAjbWFwLXRpdGxlLXdyYXBwZXI6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBmbGV4LWJhc2lzOiAwO1xuICBvcmRlcjogMTtcbn1cbi5tb2R1bGUtbWFwLW92ZXJsYXktc2NyZWVuICNtYXAtdGl0bGUtd3JhcHBlcjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5tb2R1bGUtbWFwLW92ZXJsYXktc2NyZWVuICNtYXAtdGl0bGUtd3JhcHBlciAjbWFwLW1hcmtlci10aXRsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xuICBjb2xvcjogI0ZGRkZGRTtcbn1cbi5tb2R1bGUtbWFwLW92ZXJsYXktc2NyZWVuICNtYXAtdGl0bGUtd3JhcHBlciAjbWFwLW1hcmtlci10aXRsZSwgLm1vZHVsZS1tYXAtb3ZlcmxheS1zY3JlZW4gI21hcC10aXRsZS13cmFwcGVyICNtYXAtbWFya2VyLXRpdGxlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4ubW9kdWxlLW1hcC1vdmVybGF5LXNjcmVlbiAjbWFwLXRpdGxlLXdyYXBwZXIgI21hcC1tYXJrZXItdGl0bGU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5tb2R1bGUtbWFwLW92ZXJsYXktc2NyZWVuICNtYXAtdGl0bGUtd3JhcHBlciAjbWFwLW1hcmtlci10aXRsZSwgLm1vZHVsZS1tYXAtb3ZlcmxheS1zY3JlZW4gI21hcC10aXRsZS13cmFwcGVyICNtYXAtbWFya2VyLXRpdGxlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbm9uZTtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubW9kdWxlLW1hcC1vdmVybGF5LXNjcmVlbiAjbWFwLXRpdGxlLXdyYXBwZXIgI2Nsb3NlLW1hcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuOTM3NXJlbTtcbiAgdG9wOiAwLjkzNzVyZW07XG59XG4ubW9kdWxlLW1hcC1vdmVybGF5LXNjcmVlbiAjbWFwLXRpdGxlLXdyYXBwZXIgI2Nsb3NlLW1hcCBzcGFuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6ICNmMTJiMTA7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4ubW9kdWxlLW1hcC1vdmVybGF5LXNjcmVlbiAjbWFwLXRpdGxlLXdyYXBwZXIgI2Nsb3NlLW1hcCBzcGFuOnZpc2l0ZWQge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cbi5tb2R1bGUtbWFwLW92ZXJsYXktc2NyZWVuICNtYXAtdGl0bGUtd3JhcHBlciAjY2xvc2UtbWFwIHNwYW46aG92ZXIge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cbi5tb2R1bGUtbWFwLW92ZXJsYXktc2NyZWVuICNtYXAtdGl0bGUtd3JhcHBlciAjY2xvc2UtbWFwIHNwYW46YWN0aXZlIHtcbiAgY29sb3I6ICNmMTJiMTA7XG59XG4ubW9kdWxlLW1hcC1vdmVybGF5LXNjcmVlbiAjbWFwLWFkZHJlc3Mtd3JhcHBlciB7XG4gIG1heC13aWR0aDogODYuNzVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTtcbiAgY29sb3I6ICNGRkZGRkU7XG59XG4ubW9kdWxlLW1hcC1vdmVybGF5LXNjcmVlbiAjbWFwLWFkZHJlc3Mtd3JhcHBlcjo6YmVmb3JlLCAubW9kdWxlLW1hcC1vdmVybGF5LXNjcmVlbiAjbWFwLWFkZHJlc3Mtd3JhcHBlcjo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxO1xufVxuLm1vZHVsZS1tYXAtb3ZlcmxheS1zY3JlZW4gI21hcC1hZGRyZXNzLXdyYXBwZXI6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLW1hcC1vdmVybGF5LXNjcmVlbiAjbWFwLWFkZHJlc3Mtd3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuLm1vZHVsZS1tYXAtb3ZlcmxheS1zY3JlZW4gI21hcC1hZGRyZXNzLXdyYXBwZXIsIC5tb2R1bGUtbWFwLW92ZXJsYXktc2NyZWVuICNtYXAtYWRkcmVzcy13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4ubW9kdWxlLW1hcC1vdmVybGF5LXNjcmVlbiAjbWFwLWFkZHJlc3Mtd3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLm1vZHVsZS1tYXAtb3ZlcmxheS1zY3JlZW4gI21hcC1hZGRyZXNzLXdyYXBwZXIsIC5tb2R1bGUtbWFwLW92ZXJsYXktc2NyZWVuICNtYXAtYWRkcmVzcy13cmFwcGVyOmxhc3QtY2hpbGQge1xuICBmbG9hdDogbm9uZTtcbn1cbi5tb2R1bGUtbWFwLW92ZXJsYXktc2NyZWVuIC5tYXAtdmVyYW5zdGFsdHVuZy13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA4Ni43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDEuNTYyNXJlbTtcbiAgY29sb3I6ICNGRkZGRkU7XG59XG4ubW9kdWxlLW1hcC1vdmVybGF5LXNjcmVlbiAubWFwLXZlcmFuc3RhbHR1bmctd3JhcHBlcjo6YmVmb3JlLCAubW9kdWxlLW1hcC1vdmVybGF5LXNjcmVlbiAubWFwLXZlcmFuc3RhbHR1bmctd3JhcHBlcjo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxO1xufVxuLm1vZHVsZS1tYXAtb3ZlcmxheS1zY3JlZW4gLm1hcC12ZXJhbnN0YWx0dW5nLXdyYXBwZXI6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubW9kdWxlLW1hcC1vdmVybGF5LXNjcmVlbiAubWFwLXZlcmFuc3RhbHR1bmctd3JhcHBlciAudmVyYW5zdGFsdHVuZy1pbmZvLXdyYXBwZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbn1cbi5tb2R1bGUtbWFwLW92ZXJsYXktc2NyZWVuIC5tYXAtdmVyYW5zdGFsdHVuZy13cmFwcGVyIC52ZXJhbnN0YWx0dW5nLWluZm8td3JhcHBlciwgLm1vZHVsZS1tYXAtb3ZlcmxheS1zY3JlZW4gLm1hcC12ZXJhbnN0YWx0dW5nLXdyYXBwZXIgLnZlcmFuc3RhbHR1bmctaW5mby13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4ubW9kdWxlLW1hcC1vdmVybGF5LXNjcmVlbiAubWFwLXZlcmFuc3RhbHR1bmctd3JhcHBlciAudmVyYW5zdGFsdHVuZy1pbmZvLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5tb2R1bGUtbWFwLW92ZXJsYXktc2NyZWVuIC5tYXAtdmVyYW5zdGFsdHVuZy13cmFwcGVyIC52ZXJhbnN0YWx0dW5nLWluZm8td3JhcHBlciAudmVyYW5zdGFsdHVuZy11aHJ6ZWl0ZW4ge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ubW9kdWxlLW1hcC1vdmVybGF5LXNjcmVlbiAubWFwLXZlcmFuc3RhbHR1bmctd3JhcHBlciAudmVyYW5zdGFsdHVuZy1pbmZvLXdyYXBwZXIgLnZlcmFuc3RhbHR1bmctdWhyemVpdGVuLCAubW9kdWxlLW1hcC1vdmVybGF5LXNjcmVlbiAubWFwLXZlcmFuc3RhbHR1bmctd3JhcHBlciAudmVyYW5zdGFsdHVuZy1pbmZvLXdyYXBwZXIgLnZlcmFuc3RhbHR1bmctdWhyemVpdGVuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4ubW9kdWxlLW1hcC1vdmVybGF5LXNjcmVlbiAubWFwLXZlcmFuc3RhbHR1bmctd3JhcHBlciAudmVyYW5zdGFsdHVuZy1pbmZvLXdyYXBwZXIgLnZlcmFuc3RhbHR1bmctdWhyemVpdGVuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubW9kdWxlLW1hcC1vdmVybGF5LXNjcmVlbiAubWFwLXZlcmFuc3RhbHR1bmctd3JhcHBlciAudmVyYW5zdGFsdHVuZy1pbmZvLXdyYXBwZXIgLnZlcmFuc3RhbHR1bmctdWhyemVpdGVuIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ubW9kdWxlLW1hcC1vdmVybGF5LXNjcmVlbiAubWFwLXZlcmFuc3RhbHR1bmctd3JhcHBlciAudmVyYW5zdGFsdHVuZy1pbmZvLXdyYXBwZXIgLnZlcmFuc3RhbHR1bmctdWhyemVpdGVuIHVsIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMzEyNXJlbTtcbn1cbi5tb2R1bGUtbWFwLW92ZXJsYXktc2NyZWVuIC5tYXAtdmVyYW5zdGFsdHVuZy13cmFwcGVyIC52ZXJhbnN0YWx0dW5nLWluZm8td3JhcHBlciAudmVyYW5zdGFsdHVuZy1rYXRlZ29yaWUge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ubW9kdWxlLW1hcC1vdmVybGF5LXNjcmVlbiAubWFwLXZlcmFuc3RhbHR1bmctd3JhcHBlciAudmVyYW5zdGFsdHVuZy1pbmZvLXdyYXBwZXIgLnZlcmFuc3RhbHR1bmcta2F0ZWdvcmllLCAubW9kdWxlLW1hcC1vdmVybGF5LXNjcmVlbiAubWFwLXZlcmFuc3RhbHR1bmctd3JhcHBlciAudmVyYW5zdGFsdHVuZy1pbmZvLXdyYXBwZXIgLnZlcmFuc3RhbHR1bmcta2F0ZWdvcmllOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4ubW9kdWxlLW1hcC1vdmVybGF5LXNjcmVlbiAubWFwLXZlcmFuc3RhbHR1bmctd3JhcHBlciAudmVyYW5zdGFsdHVuZy1pbmZvLXdyYXBwZXIgLnZlcmFuc3RhbHR1bmcta2F0ZWdvcmllOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubW9kdWxlLW1hcC1vdmVybGF5LXNjcmVlbiAubWFwLXZlcmFuc3RhbHR1bmctd3JhcHBlciAudmVyYW5zdGFsdHVuZy10aXRlbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5tb2R1bGUtbWFwLW92ZXJsYXktc2NyZWVuIC5tYXAtdmVyYW5zdGFsdHVuZy13cmFwcGVyIC52ZXJhbnN0YWx0dW5nLXRpdGVsLCAubW9kdWxlLW1hcC1vdmVybGF5LXNjcmVlbiAubWFwLXZlcmFuc3RhbHR1bmctd3JhcHBlciAudmVyYW5zdGFsdHVuZy10aXRlbDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuLm1vZHVsZS1tYXAtb3ZlcmxheS1zY3JlZW4gLm1hcC12ZXJhbnN0YWx0dW5nLXdyYXBwZXIgLnZlcmFuc3RhbHR1bmctdGl0ZWw6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLyo9PT09PSAgRW5kIG9mIE1vZHVsZSBNYXAgb3ZlcmxheSBTY3JlZW4gID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1vZHVsZSBNZWRpYSBJbWFnZSAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubW9kdWxlLW1lZGlhLWltYWdlIC5pbWFnZS13cmFwcGVyIGZpZ3VyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbi5tb2R1bGUtbWVkaWEtaW1hZ2UgLmltYWdlLXdyYXBwZXIgZmlndXJlIC5pbWFnZS1jb3B5cmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxLjI1cmVtO1xuICBib3R0b206IDAuMzEyNXJlbTtcbn1cbi5tb2R1bGUtbWVkaWEtaW1hZ2UgLmltYWdlLXdyYXBwZXIgLmJsb2NrLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiA2Ni42NjY2NjY2NjY3JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLm1vZHVsZS1tZWRpYS1pbWFnZSAuaW1hZ2Utd3JhcHBlciAuYmxvY2staW1hZ2UgaWZyYW1lLFxuLm1vZHVsZS1tZWRpYS1pbWFnZSAuaW1hZ2Utd3JhcHBlciAuYmxvY2staW1hZ2Ugb2JqZWN0LFxuLm1vZHVsZS1tZWRpYS1pbWFnZSAuaW1hZ2Utd3JhcHBlciAuYmxvY2staW1hZ2UgZW1iZWQsXG4ubW9kdWxlLW1lZGlhLWltYWdlIC5pbWFnZS13cmFwcGVyIC5ibG9jay1pbWFnZSB2aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm1vZHVsZS1tZWRpYS1pbWFnZSAuaW1hZ2Utd3JhcHBlciAuYmxvY2staW1hZ2UuLXNxdWFyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLm1vZHVsZS1tZWRpYS1pbWFnZSAuaW1hZ2Utd3JhcHBlciAuYmxvY2staW1hZ2UuLXNxdWFyZSBpZnJhbWUsXG4ubW9kdWxlLW1lZGlhLWltYWdlIC5pbWFnZS13cmFwcGVyIC5ibG9jay1pbWFnZS4tc3F1YXJlIG9iamVjdCxcbi5tb2R1bGUtbWVkaWEtaW1hZ2UgLmltYWdlLXdyYXBwZXIgLmJsb2NrLWltYWdlLi1zcXVhcmUgZW1iZWQsXG4ubW9kdWxlLW1lZGlhLWltYWdlIC5pbWFnZS13cmFwcGVyIC5ibG9jay1pbWFnZS4tc3F1YXJlIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubW9kdWxlLW1lZGlhLWltYWdlIC5pbWFnZS13cmFwcGVyIC5ibG9jay1pbWFnZS4tdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDE1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5tb2R1bGUtbWVkaWEtaW1hZ2UgLmltYWdlLXdyYXBwZXIgLmJsb2NrLWltYWdlLi12ZXJ0aWNhbCBpZnJhbWUsXG4ubW9kdWxlLW1lZGlhLWltYWdlIC5pbWFnZS13cmFwcGVyIC5ibG9jay1pbWFnZS4tdmVydGljYWwgb2JqZWN0LFxuLm1vZHVsZS1tZWRpYS1pbWFnZSAuaW1hZ2Utd3JhcHBlciAuYmxvY2staW1hZ2UuLXZlcnRpY2FsIGVtYmVkLFxuLm1vZHVsZS1tZWRpYS1pbWFnZSAuaW1hZ2Utd3JhcHBlciAuYmxvY2staW1hZ2UuLXZlcnRpY2FsIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubW9kdWxlLW1lZGlhLWltYWdlIC5pbWFnZS13cmFwcGVyIC5ibG9jay1pbWFnZS4tcGFub3JhbWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDMxLjY0MDYyNSU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5tb2R1bGUtbWVkaWEtaW1hZ2UgLmltYWdlLXdyYXBwZXIgLmJsb2NrLWltYWdlLi1wYW5vcmFtYSBpZnJhbWUsXG4ubW9kdWxlLW1lZGlhLWltYWdlIC5pbWFnZS13cmFwcGVyIC5ibG9jay1pbWFnZS4tcGFub3JhbWEgb2JqZWN0LFxuLm1vZHVsZS1tZWRpYS1pbWFnZSAuaW1hZ2Utd3JhcHBlciAuYmxvY2staW1hZ2UuLXBhbm9yYW1hIGVtYmVkLFxuLm1vZHVsZS1tZWRpYS1pbWFnZSAuaW1hZ2Utd3JhcHBlciAuYmxvY2staW1hZ2UuLXBhbm9yYW1hIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubW9kdWxlLW1lZGlhLWltYWdlIC5pbWFnZS13cmFwcGVyIC5ibG9jay1pbWFnZTo6YWZ0ZXIge1xuICBjb250ZW50OiBhdHRyKGRhdGEtY29weXJpZ2h0KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMS4yNXJlbTtcbiAgYm90dG9tOiAwLjMxMjVyZW07XG59XG5cbi8qPT09PT0gIEVuZCBvZiBNb2R1bGUgTWVkaWEgSW1hZ2UgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1vZHVsZSBOYXZpZ2F0aW9uIEZseW91dCAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaW4tZGVyLW5hY2h0ICNtb2R1bGUtbmF2aWdhdGlvbi1mbHlvdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICB9XG4gIC5pbi1kZXItbmFjaHQgI21vZHVsZS1uYXZpZ2F0aW9uLW5hdmljb24sIC5pbi1kZXItbmFjaHQgI2Jsb2NrX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuaW4tZGVyLW5hY2h0ICNsYXlvdXQtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbiNtb2R1bGUtbmF2aWdhdGlvbi1mbHlvdXQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNDAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtO1xufVxuI21vZHVsZS1uYXZpZ2F0aW9uLWZseW91dC5vcGVuIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAjbW9kdWxlLW5hdmlnYXRpb24tZmx5b3V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAjbW9kdWxlLW5hdmlnYXRpb24tZmx5b3V0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNi4yNXJlbTtcbiAgfVxufVxuLyo9PT09PSAgRW5kIG9mIE1vZHVsZSBOYXZpZ2F0aW9uIEZseW91dCAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTW9kdWxlIE5hdmlnYXRpb24gRm9vdGVyICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5tb2R1bGUtbmF2aWdhdGlvbi1mb290ZXIgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAxJTtcbiAgcGFkZGluZy1ib3R0b206IDElO1xuICBtYXJnaW46IDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm1vZHVsZS1uYXZpZ2F0aW9uLWZvb3RlciB1bCBsaSAuc3BhY2VyIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbn1cbi5tb2R1bGUtbmF2aWdhdGlvbi1mb290ZXIgdWwgbGkgYSwgLm1vZHVsZS1uYXZpZ2F0aW9uLWZvb3RlciB1bCBsaSAubGluay10ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgY29sb3I6ICNGRkZGRkU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubW9kdWxlLW5hdmlnYXRpb24tZm9vdGVyIHVsIGxpIGE6aG92ZXIsIC5tb2R1bGUtbmF2aWdhdGlvbi1mb290ZXIgdWwgbGkgLmxpbmstdGV4dDpob3ZlciB7XG4gIGNvbG9yOiAjZjEyYjEwO1xufVxuXG4vKj09PT09ICBFbmQgb2YgTW9kdWxlIE5hdmlnYXRpb24gRm9vdGVyICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTmF2aWdhdGlvbiBMYW5ndWFnZSAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm1vZHVsZS1uYXZpZ2F0aW9uLWxhbmd1YWdlIHVsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ubW9kdWxlLW5hdmlnYXRpb24tbGFuZ3VhZ2UgdWwgbGkge1xuICBmbG9hdDogbGVmdDtcbn1cbi5tb2R1bGUtbmF2aWdhdGlvbi1sYW5ndWFnZSB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMzEyNXJlbTtcbn1cbi5tb2R1bGUtbmF2aWdhdGlvbi1sYW5ndWFnZSB1bCBsaSBhLCAubW9kdWxlLW5hdmlnYXRpb24tbGFuZ3VhZ2UgdWwgbGkgLmxpbmstdGV4dCB7XG4gIGNvbG9yOiAjRkZGRkZFO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4ubW9kdWxlLW5hdmlnYXRpb24tbGFuZ3VhZ2UgdWwgbGkgYTpob3ZlciwgLm1vZHVsZS1uYXZpZ2F0aW9uLWxhbmd1YWdlIHVsIGxpIC5saW5rLXRleHQ6aG92ZXIge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cbi5tb2R1bGUtbmF2aWdhdGlvbi1sYW5ndWFnZSB1bCBsaSBhLmFjdGl2ZSwgLm1vZHVsZS1uYXZpZ2F0aW9uLWxhbmd1YWdlIHVsIGxpIC5hY3RpdmUubGluay10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiT3BpbmlvblByby1Cb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4vKj09PT09ICBFbmQgb2YgTmF2aWdhdGlvbiBMYW5ndWFnZSAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1vZHVsZSBOYXZpZ2F0aW9uIE1haW4gICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiNtb2R1bGUtbmF2aWdhdGlvbi1tYWluIG5hdiB1bCBsaSB7XG4gIHBhZGRpbmctYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNtb2R1bGUtbmF2aWdhdGlvbi1tYWluIG5hdiB1bCBsaSBhLCAjbW9kdWxlLW5hdmlnYXRpb24tbWFpbiBuYXYgdWwgbGkgLmxpbmstdGV4dCB7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZjEyYjEwO1xuICBjb2xvcjogI0ZGRkZGRTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogMy4xMjVyZW07XG59XG4jbW9kdWxlLW5hdmlnYXRpb24tbWFpbiBuYXYgdWwgbGkgYTpob3ZlciwgI21vZHVsZS1uYXZpZ2F0aW9uLW1haW4gbmF2IHVsIGxpIC5saW5rLXRleHQ6aG92ZXIge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI21vZHVsZS1uYXZpZ2F0aW9uLW1haW4gbmF2IHVsIGxpIGEsICNtb2R1bGUtbmF2aWdhdGlvbi1tYWluIG5hdiB1bCBsaSAubGluay10ZXh0IHtcbiAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgI2YxMmIxMDtcbiAgICBsaW5lLWhlaWdodDogNS42MjVyZW07XG4gIH1cbn1cbi8qPT09PT0gIEVuZCBvZiBNb2R1bGUgTmF2aWdhdGlvbiBNYWluICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTW9kdWxlIE5hdmlnYXRpb24gTmF2aWNvbiAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuI21vZHVsZS1uYXZpZ2F0aW9uLW5hdmljb24gLm5hdmljb24td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNjAwMDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbiNtb2R1bGUtbmF2aWdhdGlvbi1uYXZpY29uIC5uYXZpY29uLXdyYXBwZXIgLm5hdi10b2dnbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIHBhZGRpbmc6IDFyZW0gMi4xODc1cmVtIDFyZW0gMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI21vZHVsZS1uYXZpZ2F0aW9uLW5hdmljb24gLm5hdmljb24td3JhcHBlciAubmF2LXRvZ2dsZSBzcGFuLCAjbW9kdWxlLW5hdmlnYXRpb24tbmF2aWNvbiAubmF2aWNvbi13cmFwcGVyIC5uYXYtdG9nZ2xlIHNwYW46YmVmb3JlLCAjbW9kdWxlLW5hdmlnYXRpb24tbmF2aWNvbiAubmF2aWNvbi13cmFwcGVyIC5uYXYtdG9nZ2xlIHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMS44NzVyZW07XG4gIGhlaWdodDogMC4zMTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJhY2tncm91bmQ6ICNmMTJiMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0LCAwLjNzO1xufVxuI21vZHVsZS1uYXZpZ2F0aW9uLW5hdmljb24gLm5hdmljb24td3JhcHBlciAubmF2LXRvZ2dsZSBzcGFuLmFjdGl2ZSwgI21vZHVsZS1uYXZpZ2F0aW9uLW5hdmljb24gLm5hdmljb24td3JhcHBlciAubmF2LXRvZ2dsZSBzcGFuOmJlZm9yZS5hY3RpdmUsICNtb2R1bGUtbmF2aWdhdGlvbi1uYXZpY29uIC5uYXZpY29uLXdyYXBwZXIgLm5hdi10b2dnbGUgc3BhbjphZnRlci5hY3RpdmUge1xuICB0b3A6IDA7XG59XG4jbW9kdWxlLW5hdmlnYXRpb24tbmF2aWNvbiAubmF2aWNvbi13cmFwcGVyIC5uYXYtdG9nZ2xlOmhvdmVyIHNwYW46YmVmb3JlLCAjbW9kdWxlLW5hdmlnYXRpb24tbmF2aWNvbiAubmF2aWNvbi13cmFwcGVyIC5uYXYtdG9nZ2xlOmhvdmVyIHNwYW46YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZFO1xufVxuI21vZHVsZS1uYXZpZ2F0aW9uLW5hdmljb24gLm5hdmljb24td3JhcHBlciAubmF2LXRvZ2dsZSBzcGFuIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4jbW9kdWxlLW5hdmlnYXRpb24tbmF2aWNvbiAubmF2aWNvbi13cmFwcGVyIC5uYXYtdG9nZ2xlIHNwYW46YmVmb3JlIHtcbiAgdG9wOiAtMC4zNzVyZW07XG59XG4jbW9kdWxlLW5hdmlnYXRpb24tbmF2aWNvbiAubmF2aWNvbi13cmFwcGVyIC5uYXYtdG9nZ2xlIHNwYW46YWZ0ZXIge1xuICBib3R0b206IC0wLjM3NXJlbTtcbn1cbiNtb2R1bGUtbmF2aWdhdGlvbi1uYXZpY29uIC5uYXZpY29uLXdyYXBwZXIgLm5hdi10b2dnbGUuYWN0aXZlIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbiNtb2R1bGUtbmF2aWdhdGlvbi1uYXZpY29uIC5uYXZpY29uLXdyYXBwZXIgLm5hdi10b2dnbGUuYWN0aXZlIHNwYW46YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4jbW9kdWxlLW5hdmlnYXRpb24tbmF2aWNvbiAubmF2aWNvbi13cmFwcGVyIC5uYXYtdG9nZ2xlLmFjdGl2ZSBzcGFuOmFmdGVyIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4vKj09PT09ICBFbmQgb2YgTW9kdWxlIE5hdmlnYXRpb24gTmF2aWNvbiAgPT09PT09Ki9cbiNtb2R1bGUtbmF2aWdhdGlvbi1xdWlja2p1bXAgI2l0ZW0tcXVpY2tqdW1wIHtcbiAgd2lkdGg6IDMuNzVyZW07XG4gIGhlaWdodDogMy43NXJlbTtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTtcbiAgdGV4dC1zaGFkb3c6IDBweCAwcHggOHB4ICMwMDA7XG59XG4jbW9kdWxlLW5hdmlnYXRpb24tcXVpY2tqdW1wICNpdGVtLXF1aWNranVtcDo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwibG5kbWItaWNvbmZvbnRcIjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIC8qIHNwZWFrOiBub25lOyBvbmx5IG5lY2Vzc2FyeSBpZiBub3QgdXNpbmcgdGhlIHByaXZhdGUgdW5pY29kZSByYW5nZSAoZmlyc3RHbHlwaCBvcHRpb24pICovXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbnRlbnQ6IFwiXFxlMDIzXCI7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgY29sb3I6ICNmMTJiMTA7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1vZHVsZSBPcHRpb24gTGlzdCAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubW9kdWxlLW9wdGlvbi1saXN0IHVsIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiA5MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiT3BpbmlvblByby1Cb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI0ZGRkZGRTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtb3B0aW9uLWxpc3QgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gIH1cbn1cbi5tb2R1bGUtb3B0aW9uLWxpc3QgdWwgbGk6aG92ZXIge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cbi5tb2R1bGUtb3B0aW9uLWxpc3QgdWwgbGk6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICAvKiBzcGVhazogbm9uZTsgb25seSBuZWNlc3NhcnkgaWYgbm90IHVzaW5nIHRoZSBwcml2YXRlIHVuaWNvZGUgcmFuZ2UgKGZpcnN0R2x5cGggb3B0aW9uKSAqL1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb250ZW50OiBcIlxcZTAwNVwiO1xuICBjb2xvcjogIzg5ODk4OTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNXB4O1xuICBmb250LXNpemU6IDMwcHg7XG59XG4ubW9kdWxlLW9wdGlvbi1saXN0IHVsIGxpLmFjdGl2ZTo6YmVmb3JlIHtcbiAgY29sb3I6ICNmMTJiMTA7XG59XG5cbi8qPT09PT0gIEVuZCBvZiBNb2R1bGUgT3B0aW9uIExpc3QgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNb2R1bGUgUmVjYXAgTXVzZXVtICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubW9kdWxlLXJlY2FwLW11c2V1bSB7XG4gIG1heC13aWR0aDogODYuNzVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbTtcbn1cbi5tb2R1bGUtcmVjYXAtbXVzZXVtOjpiZWZvcmUsIC5tb2R1bGUtcmVjYXAtbXVzZXVtOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7XG59XG4ubW9kdWxlLXJlY2FwLW11c2V1bTo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5tb2R1bGUtcmVjYXAtbXVzZXVtIGFzaWRlIHtcbiAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXJlY2FwLW11c2V1bSBhc2lkZSB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuLm1vZHVsZS1yZWNhcC1tdXNldW0gYXNpZGUsIC5tb2R1bGUtcmVjYXAtbXVzZXVtIGFzaWRlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4ubW9kdWxlLXJlY2FwLW11c2V1bSBhc2lkZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG4ubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCwgLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbi5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCBhcnRpY2xlIC5yZWNhcC1oZWFkbGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbi5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50IGFydGljbGUgLmljb24td3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCBhcnRpY2xlIC5pY29uLXdyYXBwZXIgYSwgLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQgYXJ0aWNsZSAuaWNvbi13cmFwcGVyIC5saW5rLXRleHQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCBhcnRpY2xlIC5pY29uLXdyYXBwZXIgLmljb24ge1xuICBmb250LXNpemU6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4ubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCBhcnRpY2xlIC5pY29uLXdyYXBwZXIgLmljb24tbGFyZ2Uge1xuICBmb250LXNpemU6IDY4cHg7XG59XG4ubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCBhcnRpY2xlIC5pY29uLXdyYXBwZXIgLnBvaS1ob3Zlcjpob3Zlcjo6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4ubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCBhcnRpY2xlIC5pY29uLXdyYXBwZXIgLnJvdXRlLWhvdmVyOmhvdmVyOjpiZWZvcmUge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cbi5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50IGFydGljbGUgLmljb24td3JhcHBlciAua2FydGUtd3JhcHBlciB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsb2F0OiBpbmhlcml0O1xufVxuLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQgYXJ0aWNsZSAuaWNvbi13cmFwcGVyIC5rYXJ0ZS13cmFwcGVyIHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCAjaW5mby1hZHJlc3NlIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCAjaW5mby1hZHJlc3NlLCAubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCAjaW5mby1hZHJlc3NlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4ubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCAjaW5mby1hZHJlc3NlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCAjaW5mby1hZHJlc3NlIC50ZXh0LXdyYXBwZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiA3NSU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQgI2luZm8tYWRyZXNzZSAudGV4dC13cmFwcGVyLCAubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCAjaW5mby1hZHJlc3NlIC50ZXh0LXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbi5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50ICNpbmZvLWFkcmVzc2UgLnRleHQtd3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQgI2luZm8tYWRyZXNzZSAudGV4dC13cmFwcGVyIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQgI2luZm8tYWRyZXNzZSAuaWNvbi13cmFwcGVyIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB3aWR0aDogMjUlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cbi5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50ICNpbmZvLWFkcmVzc2UgLmljb24td3JhcHBlciwgLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQgI2luZm8tYWRyZXNzZSAuaWNvbi13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4ubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCAjaW5mby1hZHJlc3NlIC5pY29uLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50ICNpbmZvLWFuZmFocnQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xufVxuLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQgI2luZm8tYW5mYWhydCwgLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQgI2luZm8tYW5mYWhydDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQgI2luZm8tYW5mYWhydDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQgI2luZm8tYW5mYWhydCAudGV4dC13cmFwcGVyIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiAwLjMxMjVyZW07XG59XG4ubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCAjaW5mby1hbmZhaHJ0IC50ZXh0LXdyYXBwZXIsIC5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50ICNpbmZvLWFuZmFocnQgLnRleHQtd3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQgI2luZm8tYW5mYWhydCAudGV4dC13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCAjaW5mby1hbmZhaHJ0IC5pY29uLXdyYXBwZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbn1cbi5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50ICNpbmZvLWFuZmFocnQgLmljb24td3JhcHBlciwgLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQgI2luZm8tYW5mYWhydCAuaWNvbi13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4ubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCAjaW5mby1hbmZhaHJ0IC5pY29uLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50ICNpbmZvLWFuZmFocnQgLmljb24td3JhcHBlciAuaWNvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG4ubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCAjaW5mby1iYXJyaWVyZWZyZWloZWl0LCAubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCAjaW5mby1hYndlaWNoZW5kZW9lZmZudW5nemVpdGVuIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xufVxuLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQgI2luZm8tYmFycmllcmVmcmVpaGVpdCwgLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQgI2luZm8tYmFycmllcmVmcmVpaGVpdDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCAjaW5mby1hYndlaWNoZW5kZW9lZmZudW5nemVpdGVuLCAubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCAjaW5mby1hYndlaWNoZW5kZW9lZmZudW5nemVpdGVuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4ubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCAjaW5mby1iYXJyaWVyZWZyZWloZWl0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50ICNpbmZvLWFid2VpY2hlbmRlb2VmZm51bmd6ZWl0ZW46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1yZWNhcC1tdXNldW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiA2LjI1cmVtO1xuICB9XG4gIC5tb2R1bGUtcmVjYXAtbXVzZXVtIGFzaWRlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1yZWNhcC1tdXNldW0gYXNpZGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtcmVjYXAtbXVzZXVtIGFzaWRlLCAubW9kdWxlLXJlY2FwLW11c2V1bSBhc2lkZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1yZWNhcC1tdXNldW0gYXNpZGU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCwgLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQgYXJ0aWNsZSAuaWNvbi13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCBhcnRpY2xlIC5pY29uLXdyYXBwZXIgLmljb24ge1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgfVxuICAubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCBhcnRpY2xlIC5pY29uLXdyYXBwZXIgLmljb24tbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogOTBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQgI2luZm8tYWRyZXNzZSAudGV4dC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB3aWR0aDogNzUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50ICNpbmZvLWFkcmVzc2UgLnRleHQtd3JhcHBlciwgLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQgI2luZm8tYWRyZXNzZSAudGV4dC13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50ICNpbmZvLWFkcmVzc2UgLnRleHQtd3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQgI2luZm8tYWRyZXNzZSAuaWNvbi13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB3aWR0aDogMjUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50ICNpbmZvLWFkcmVzc2UgLmljb24td3JhcHBlciwgLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQgI2luZm8tYWRyZXNzZSAuaWNvbi13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50ICNpbmZvLWFkcmVzc2UgLmljb24td3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50ICNpbmZvLWFuZmFocnQge1xuICAgIHBhZGRpbmctdG9wOiAyLjYyNXJlbTtcbiAgfVxuICAubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCAjaW5mby1hbmZhaHJ0IC50ZXh0LXdyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQgI2luZm8tYW5mYWhydCAudGV4dC13cmFwcGVyLCAubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCAjaW5mby1hbmZhaHJ0IC50ZXh0LXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQgI2luZm8tYW5mYWhydCAudGV4dC13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCAjaW5mby1hbmZhaHJ0IC5pY29uLXdyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQgI2luZm8tYW5mYWhydCAuaWNvbi13cmFwcGVyLCAubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCAjaW5mby1hbmZhaHJ0IC5pY29uLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQgI2luZm8tYW5mYWhydCAuaWNvbi13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCAjaW5mby1hbmZhaHJ0IC5pY29uLXdyYXBwZXIgLmljb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50ICNpbmZvLWJhcnJpZXJlZnJlaWhlaXQsIC5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50ICNpbmZvLWFid2VpY2hlbmRlb2VmZm51bmd6ZWl0ZW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctdG9wOiAyLjYyNXJlbTtcbiAgfVxuICAubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCAjaW5mby1iYXJyaWVyZWZyZWloZWl0LCAubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCAjaW5mby1iYXJyaWVyZWZyZWloZWl0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50ICNpbmZvLWFid2VpY2hlbmRlb2VmZm51bmd6ZWl0ZW4sIC5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50ICNpbmZvLWFid2VpY2hlbmRlb2VmZm51bmd6ZWl0ZW46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQgI2luZm8tYmFycmllcmVmcmVpaGVpdDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCAjaW5mby1hYndlaWNoZW5kZW9lZmZudW5nemVpdGVuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1vZHVsZS1yZWNhcC1tdXNldW0gYXNpZGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtcmVjYXAtbXVzZXVtIGFzaWRlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubW9kdWxlLXJlY2FwLW11c2V1bSBhc2lkZSwgLm1vZHVsZS1yZWNhcC1tdXNldW0gYXNpZGU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tb2R1bGUtcmVjYXAtbXVzZXVtIGFzaWRlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCwgLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuLyo9PT09PSAgRW5kIG9mIE1vZHVsZSBSZWNhcCBNdXNldW0gID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1vZHVsZSBSb3V0ZSBIYWx0ZXN0ZWxsZSAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtMSAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlIC5saW5pZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjQURCOTAwIDAlLCAjQURCOTAwIDEwMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMDtcbiAgYmFja2dyb3VuZC1zaXplOiAycHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS0xIC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmxpbmllIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRvcDogMC45Mzc1cmVtO1xuICB9XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtMSAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlIC5saW5pZTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJsbmRtYi1pY29uZm9udFwiO1xuICBjb250ZW50OiBcIlxcZTAyYVwiO1xuICBmb250LXNpemU6IDM1cHg7XG4gIGNvbG9yOiAjQURCOTAwO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZFO1xufVxuI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTEgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAuZG90dGVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNBREI5MDAgMCUsICNBREI5MDAgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgNnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDJweCAyNHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtMSAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlIC5kb3R0ZWQge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdG9wOiAwLjkzNzVyZW07XG4gIH1cbn1cbiNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS0xIC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmRvdHRlZDpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJsbmRtYi1pY29uZm9udFwiO1xuICBjb250ZW50OiBcIlxcZTAyYVwiO1xuICBmb250LXNpemU6IDM1cHg7XG4gIGNvbG9yOiAjQURCOTAwO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZFO1xufVxuI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTEgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZTpmaXJzdC1jaGlsZCAubGluaWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI0FEQjkwMCAwJSwgI0FEQjkwMCAxMDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDhweDtcbiAgYmFja2dyb3VuZC1zaXplOiAycHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS0xIC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGU6Zmlyc3QtY2hpbGQgLmxpbmllIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRvcDogMC45Mzc1cmVtO1xuICB9XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtMSAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmZpcnN0LWNoaWxkIC5saW5pZTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJsbmRtYi1pY29uZm9udFwiO1xuICBjb250ZW50OiBcIlxcZTAyOVwiO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGNvbG9yOiAjQURCOTAwO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZFO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTEgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZTpmaXJzdC1jaGlsZCAuZG90dGVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNBREI5MDAgMCUsICNBREI5MDAgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgOHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtMSAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmZpcnN0LWNoaWxkIC5kb3R0ZWQge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdG9wOiAwLjkzNzVyZW07XG4gIH1cbn1cbiNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS0xIC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGU6Zmlyc3QtY2hpbGQgLmRvdHRlZDpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJsbmRtYi1pY29uZm9udFwiO1xuICBjb250ZW50OiBcIlxcZTAyOVwiO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGNvbG9yOiAjQURCOTAwO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZFO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTEgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZTpsYXN0LWNoaWxkIC5saW5pZSwgI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTEgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZTpsYXN0LWNoaWxkIC5kb3R0ZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjQURCOTAwIDAlLCAjQURCOTAwIDMwJSwgdHJhbnNwYXJlbnQgMzAlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogMnB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtMiAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlIC5saW5pZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjNjhCMUU3IDAlLCAjNjhCMUU3IDEwMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMDtcbiAgYmFja2dyb3VuZC1zaXplOiAycHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS0yIC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmxpbmllIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRvcDogMC45Mzc1cmVtO1xuICB9XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtMiAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlIC5saW5pZTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJsbmRtYi1pY29uZm9udFwiO1xuICBjb250ZW50OiBcIlxcZTAyYVwiO1xuICBmb250LXNpemU6IDM1cHg7XG4gIGNvbG9yOiAjNjhCMUU3O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZFO1xufVxuI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTIgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAuZG90dGVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICM2OEIxRTcgMCUsICM2OEIxRTcgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgNnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDJweCAyNHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtMiAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlIC5kb3R0ZWQge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdG9wOiAwLjkzNzVyZW07XG4gIH1cbn1cbiNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS0yIC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmRvdHRlZDpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJsbmRtYi1pY29uZm9udFwiO1xuICBjb250ZW50OiBcIlxcZTAyYVwiO1xuICBmb250LXNpemU6IDM1cHg7XG4gIGNvbG9yOiAjNjhCMUU3O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZFO1xufVxuI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTIgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZTpmaXJzdC1jaGlsZCAubGluaWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzY4QjFFNyAwJSwgIzY4QjFFNyAxMDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDhweDtcbiAgYmFja2dyb3VuZC1zaXplOiAycHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS0yIC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGU6Zmlyc3QtY2hpbGQgLmxpbmllIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRvcDogMC45Mzc1cmVtO1xuICB9XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtMiAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmZpcnN0LWNoaWxkIC5saW5pZTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJsbmRtYi1pY29uZm9udFwiO1xuICBjb250ZW50OiBcIlxcZTAyOVwiO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGNvbG9yOiAjNjhCMUU3O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZFO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTIgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZTpmaXJzdC1jaGlsZCAuZG90dGVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM2OEIxRTcgMCUsICM2OEIxRTcgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgOHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtMiAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmZpcnN0LWNoaWxkIC5kb3R0ZWQge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdG9wOiAwLjkzNzVyZW07XG4gIH1cbn1cbiNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS0yIC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGU6Zmlyc3QtY2hpbGQgLmRvdHRlZDpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJsbmRtYi1pY29uZm9udFwiO1xuICBjb250ZW50OiBcIlxcZTAyOVwiO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGNvbG9yOiAjNjhCMUU3O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZFO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTIgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZTpsYXN0LWNoaWxkIC5saW5pZSwgI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTIgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZTpsYXN0LWNoaWxkIC5kb3R0ZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNjhCMUU3IDAlLCAjNjhCMUU3IDMwJSwgdHJhbnNwYXJlbnQgMzAlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogMnB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtMyAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlIC5saW5pZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjNzA5MzIxIDAlLCAjNzA5MzIxIDEwMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMDtcbiAgYmFja2dyb3VuZC1zaXplOiAycHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS0zIC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmxpbmllIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRvcDogMC45Mzc1cmVtO1xuICB9XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtMyAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlIC5saW5pZTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJsbmRtYi1pY29uZm9udFwiO1xuICBjb250ZW50OiBcIlxcZTAyYVwiO1xuICBmb250LXNpemU6IDM1cHg7XG4gIGNvbG9yOiAjNzA5MzIxO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZFO1xufVxuI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTMgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAuZG90dGVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICM3MDkzMjEgMCUsICM3MDkzMjEgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgNnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDJweCAyNHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtMyAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlIC5kb3R0ZWQge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdG9wOiAwLjkzNzVyZW07XG4gIH1cbn1cbiNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS0zIC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmRvdHRlZDpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJsbmRtYi1pY29uZm9udFwiO1xuICBjb250ZW50OiBcIlxcZTAyYVwiO1xuICBmb250LXNpemU6IDM1cHg7XG4gIGNvbG9yOiAjNzA5MzIxO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZFO1xufVxuI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTMgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZTpmaXJzdC1jaGlsZCAubGluaWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzcwOTMyMSAwJSwgIzcwOTMyMSAxMDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDhweDtcbiAgYmFja2dyb3VuZC1zaXplOiAycHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS0zIC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGU6Zmlyc3QtY2hpbGQgLmxpbmllIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRvcDogMC45Mzc1cmVtO1xuICB9XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtMyAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmZpcnN0LWNoaWxkIC5saW5pZTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJsbmRtYi1pY29uZm9udFwiO1xuICBjb250ZW50OiBcIlxcZTAyOVwiO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGNvbG9yOiAjNzA5MzIxO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZFO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTMgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZTpmaXJzdC1jaGlsZCAuZG90dGVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM3MDkzMjEgMCUsICM3MDkzMjEgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgOHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtMyAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmZpcnN0LWNoaWxkIC5kb3R0ZWQge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdG9wOiAwLjkzNzVyZW07XG4gIH1cbn1cbiNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS0zIC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGU6Zmlyc3QtY2hpbGQgLmRvdHRlZDpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJsbmRtYi1pY29uZm9udFwiO1xuICBjb250ZW50OiBcIlxcZTAyOVwiO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGNvbG9yOiAjNzA5MzIxO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZFO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTMgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZTpsYXN0LWNoaWxkIC5saW5pZSwgI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTMgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZTpsYXN0LWNoaWxkIC5kb3R0ZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNzA5MzIxIDAlLCAjNzA5MzIxIDMwJSwgdHJhbnNwYXJlbnQgMzAlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogMnB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtNCAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlIC5saW5pZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjNEY3QkJDIDAlLCAjNEY3QkJDIDEwMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMDtcbiAgYmFja2dyb3VuZC1zaXplOiAycHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS00IC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmxpbmllIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRvcDogMC45Mzc1cmVtO1xuICB9XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtNCAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlIC5saW5pZTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJsbmRtYi1pY29uZm9udFwiO1xuICBjb250ZW50OiBcIlxcZTAyYVwiO1xuICBmb250LXNpemU6IDM1cHg7XG4gIGNvbG9yOiAjNEY3QkJDO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZFO1xufVxuI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTQgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAuZG90dGVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICM0RjdCQkMgMCUsICM0RjdCQkMgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgNnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDJweCAyNHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtNCAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlIC5kb3R0ZWQge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdG9wOiAwLjkzNzVyZW07XG4gIH1cbn1cbiNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS00IC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmRvdHRlZDpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJsbmRtYi1pY29uZm9udFwiO1xuICBjb250ZW50OiBcIlxcZTAyYVwiO1xuICBmb250LXNpemU6IDM1cHg7XG4gIGNvbG9yOiAjNEY3QkJDO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZFO1xufVxuI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTQgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZTpmaXJzdC1jaGlsZCAubGluaWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzRGN0JCQyAwJSwgIzRGN0JCQyAxMDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDhweDtcbiAgYmFja2dyb3VuZC1zaXplOiAycHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS00IC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGU6Zmlyc3QtY2hpbGQgLmxpbmllIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRvcDogMC45Mzc1cmVtO1xuICB9XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtNCAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmZpcnN0LWNoaWxkIC5saW5pZTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJsbmRtYi1pY29uZm9udFwiO1xuICBjb250ZW50OiBcIlxcZTAyOVwiO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGNvbG9yOiAjNEY3QkJDO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZFO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTQgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZTpmaXJzdC1jaGlsZCAuZG90dGVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM0RjdCQkMgMCUsICM0RjdCQkMgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgOHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtNCAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmZpcnN0LWNoaWxkIC5kb3R0ZWQge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdG9wOiAwLjkzNzVyZW07XG4gIH1cbn1cbiNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS00IC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGU6Zmlyc3QtY2hpbGQgLmRvdHRlZDpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJsbmRtYi1pY29uZm9udFwiO1xuICBjb250ZW50OiBcIlxcZTAyOVwiO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGNvbG9yOiAjNEY3QkJDO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZFO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTQgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZTpsYXN0LWNoaWxkIC5saW5pZSwgI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTQgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZTpsYXN0LWNoaWxkIC5kb3R0ZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNEY3QkJDIDAlLCAjNEY3QkJDIDMwJSwgdHJhbnNwYXJlbnQgMzAlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogMnB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtNSAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlIC5saW5pZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjN0Y0QTk1IDAlLCAjN0Y0QTk1IDEwMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMDtcbiAgYmFja2dyb3VuZC1zaXplOiAycHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS01IC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmxpbmllIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRvcDogMC45Mzc1cmVtO1xuICB9XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtNSAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlIC5saW5pZTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJsbmRtYi1pY29uZm9udFwiO1xuICBjb250ZW50OiBcIlxcZTAyYVwiO1xuICBmb250LXNpemU6IDM1cHg7XG4gIGNvbG9yOiAjN0Y0QTk1O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZFO1xufVxuI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTUgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAuZG90dGVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICM3RjRBOTUgMCUsICM3RjRBOTUgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgNnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDJweCAyNHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtNSAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlIC5kb3R0ZWQge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdG9wOiAwLjkzNzVyZW07XG4gIH1cbn1cbiNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS01IC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmRvdHRlZDpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJsbmRtYi1pY29uZm9udFwiO1xuICBjb250ZW50OiBcIlxcZTAyYVwiO1xuICBmb250LXNpemU6IDM1cHg7XG4gIGNvbG9yOiAjN0Y0QTk1O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZFO1xufVxuI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTUgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZTpmaXJzdC1jaGlsZCAubGluaWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzdGNEE5NSAwJSwgIzdGNEE5NSAxMDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDhweDtcbiAgYmFja2dyb3VuZC1zaXplOiAycHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS01IC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGU6Zmlyc3QtY2hpbGQgLmxpbmllIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRvcDogMC45Mzc1cmVtO1xuICB9XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtNSAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmZpcnN0LWNoaWxkIC5saW5pZTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJsbmRtYi1pY29uZm9udFwiO1xuICBjb250ZW50OiBcIlxcZTAyOVwiO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGNvbG9yOiAjN0Y0QTk1O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZFO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTUgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZTpmaXJzdC1jaGlsZCAuZG90dGVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM3RjRBOTUgMCUsICM3RjRBOTUgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgOHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtNSAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmZpcnN0LWNoaWxkIC5kb3R0ZWQge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdG9wOiAwLjkzNzVyZW07XG4gIH1cbn1cbiNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS01IC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGU6Zmlyc3QtY2hpbGQgLmRvdHRlZDpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJsbmRtYi1pY29uZm9udFwiO1xuICBjb250ZW50OiBcIlxcZTAyOVwiO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGNvbG9yOiAjN0Y0QTk1O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZFO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTUgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZTpsYXN0LWNoaWxkIC5saW5pZSwgI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTUgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZTpsYXN0LWNoaWxkIC5kb3R0ZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjN0Y0QTk1IDAlLCAjN0Y0QTk1IDMwJSwgdHJhbnNwYXJlbnQgMzAlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogMnB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtNiAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlIC5saW5pZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjRTM2MkEwIDAlLCAjRTM2MkEwIDEwMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMDtcbiAgYmFja2dyb3VuZC1zaXplOiAycHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS02IC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmxpbmllIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRvcDogMC45Mzc1cmVtO1xuICB9XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtNiAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlIC5saW5pZTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJsbmRtYi1pY29uZm9udFwiO1xuICBjb250ZW50OiBcIlxcZTAyYVwiO1xuICBmb250LXNpemU6IDM1cHg7XG4gIGNvbG9yOiAjRTM2MkEwO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZFO1xufVxuI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTYgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAuZG90dGVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNFMzYyQTAgMCUsICNFMzYyQTAgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgNnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDJweCAyNHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtNiAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlIC5kb3R0ZWQge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdG9wOiAwLjkzNzVyZW07XG4gIH1cbn1cbiNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS02IC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmRvdHRlZDpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJsbmRtYi1pY29uZm9udFwiO1xuICBjb250ZW50OiBcIlxcZTAyYVwiO1xuICBmb250LXNpemU6IDM1cHg7XG4gIGNvbG9yOiAjRTM2MkEwO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZFO1xufVxuI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTYgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZTpmaXJzdC1jaGlsZCAubGluaWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI0UzNjJBMCAwJSwgI0UzNjJBMCAxMDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDhweDtcbiAgYmFja2dyb3VuZC1zaXplOiAycHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS02IC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGU6Zmlyc3QtY2hpbGQgLmxpbmllIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRvcDogMC45Mzc1cmVtO1xuICB9XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtNiAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmZpcnN0LWNoaWxkIC5saW5pZTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJsbmRtYi1pY29uZm9udFwiO1xuICBjb250ZW50OiBcIlxcZTAyOVwiO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGNvbG9yOiAjRTM2MkEwO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZFO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTYgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZTpmaXJzdC1jaGlsZCAuZG90dGVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNFMzYyQTAgMCUsICNFMzYyQTAgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgOHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtNiAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmZpcnN0LWNoaWxkIC5kb3R0ZWQge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdG9wOiAwLjkzNzVyZW07XG4gIH1cbn1cbiNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS02IC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGU6Zmlyc3QtY2hpbGQgLmRvdHRlZDpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJsbmRtYi1pY29uZm9udFwiO1xuICBjb250ZW50OiBcIlxcZTAyOVwiO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGNvbG9yOiAjRTM2MkEwO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZFO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTYgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZTpsYXN0LWNoaWxkIC5saW5pZSwgI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTYgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZTpsYXN0LWNoaWxkIC5kb3R0ZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjRTM2MkEwIDAlLCAjRTM2MkEwIDMwJSwgdHJhbnNwYXJlbnQgMzAlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogMnB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtNyAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlIC5saW5pZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjRUI3RTEzIDAlLCAjRUI3RTEzIDEwMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMDtcbiAgYmFja2dyb3VuZC1zaXplOiAycHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS03IC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmxpbmllIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRvcDogMC45Mzc1cmVtO1xuICB9XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtNyAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlIC5saW5pZTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJsbmRtYi1pY29uZm9udFwiO1xuICBjb250ZW50OiBcIlxcZTAyYVwiO1xuICBmb250LXNpemU6IDM1cHg7XG4gIGNvbG9yOiAjRUI3RTEzO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZFO1xufVxuI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTcgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAuZG90dGVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNFQjdFMTMgMCUsICNFQjdFMTMgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgNnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDJweCAyNHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtNyAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlIC5kb3R0ZWQge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdG9wOiAwLjkzNzVyZW07XG4gIH1cbn1cbiNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS03IC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmRvdHRlZDpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJsbmRtYi1pY29uZm9udFwiO1xuICBjb250ZW50OiBcIlxcZTAyYVwiO1xuICBmb250LXNpemU6IDM1cHg7XG4gIGNvbG9yOiAjRUI3RTEzO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZFO1xufVxuI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTcgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZTpmaXJzdC1jaGlsZCAubGluaWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI0VCN0UxMyAwJSwgI0VCN0UxMyAxMDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDhweDtcbiAgYmFja2dyb3VuZC1zaXplOiAycHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS03IC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGU6Zmlyc3QtY2hpbGQgLmxpbmllIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRvcDogMC45Mzc1cmVtO1xuICB9XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtNyAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmZpcnN0LWNoaWxkIC5saW5pZTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJsbmRtYi1pY29uZm9udFwiO1xuICBjb250ZW50OiBcIlxcZTAyOVwiO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGNvbG9yOiAjRUI3RTEzO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZFO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTcgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZTpmaXJzdC1jaGlsZCAuZG90dGVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNFQjdFMTMgMCUsICNFQjdFMTMgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgOHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtNyAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmZpcnN0LWNoaWxkIC5kb3R0ZWQge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdG9wOiAwLjkzNzVyZW07XG4gIH1cbn1cbiNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS03IC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGU6Zmlyc3QtY2hpbGQgLmRvdHRlZDpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJsbmRtYi1pY29uZm9udFwiO1xuICBjb250ZW50OiBcIlxcZTAyOVwiO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGNvbG9yOiAjRUI3RTEzO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZFO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTcgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZTpsYXN0LWNoaWxkIC5saW5pZSwgI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTcgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZTpsYXN0LWNoaWxkIC5kb3R0ZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjRUI3RTEzIDAlLCAjRUI3RTEzIDMwJSwgdHJhbnNwYXJlbnQgMzAlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogMnB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtOCAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlIC5saW5pZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjOUIxQTYwIDAlLCAjOUIxQTYwIDEwMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMDtcbiAgYmFja2dyb3VuZC1zaXplOiAycHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS04IC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmxpbmllIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRvcDogMC45Mzc1cmVtO1xuICB9XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtOCAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlIC5saW5pZTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJsbmRtYi1pY29uZm9udFwiO1xuICBjb250ZW50OiBcIlxcZTAyYVwiO1xuICBmb250LXNpemU6IDM1cHg7XG4gIGNvbG9yOiAjOUIxQTYwO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZFO1xufVxuI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTggLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAuZG90dGVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICM5QjFBNjAgMCUsICM5QjFBNjAgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgNnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDJweCAyNHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtOCAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlIC5kb3R0ZWQge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdG9wOiAwLjkzNzVyZW07XG4gIH1cbn1cbiNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS04IC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmRvdHRlZDpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJsbmRtYi1pY29uZm9udFwiO1xuICBjb250ZW50OiBcIlxcZTAyYVwiO1xuICBmb250LXNpemU6IDM1cHg7XG4gIGNvbG9yOiAjOUIxQTYwO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZFO1xufVxuI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTggLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZTpmaXJzdC1jaGlsZCAubGluaWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzlCMUE2MCAwJSwgIzlCMUE2MCAxMDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDhweDtcbiAgYmFja2dyb3VuZC1zaXplOiAycHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS04IC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGU6Zmlyc3QtY2hpbGQgLmxpbmllIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRvcDogMC45Mzc1cmVtO1xuICB9XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtOCAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmZpcnN0LWNoaWxkIC5saW5pZTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJsbmRtYi1pY29uZm9udFwiO1xuICBjb250ZW50OiBcIlxcZTAyOVwiO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGNvbG9yOiAjOUIxQTYwO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZFO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTggLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZTpmaXJzdC1jaGlsZCAuZG90dGVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM5QjFBNjAgMCUsICM5QjFBNjAgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgOHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtOCAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmZpcnN0LWNoaWxkIC5kb3R0ZWQge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdG9wOiAwLjkzNzVyZW07XG4gIH1cbn1cbiNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS04IC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGU6Zmlyc3QtY2hpbGQgLmRvdHRlZDpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJsbmRtYi1pY29uZm9udFwiO1xuICBjb250ZW50OiBcIlxcZTAyOVwiO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGNvbG9yOiAjOUIxQTYwO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZFO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTggLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZTpsYXN0LWNoaWxkIC5saW5pZSwgI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTggLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZTpsYXN0LWNoaWxkIC5kb3R0ZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjOUIxQTYwIDAlLCAjOUIxQTYwIDMwJSwgdHJhbnNwYXJlbnQgMzAlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogMnB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtZGVmYXVsdCAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlIC5saW5pZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZjEyYjEwIDAlLCAjZjEyYjEwIDEwMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMDtcbiAgYmFja2dyb3VuZC1zaXplOiAycHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS1kZWZhdWx0IC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmxpbmllIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRvcDogMC45Mzc1cmVtO1xuICB9XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtZGVmYXVsdCAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlIC5saW5pZTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJsbmRtYi1pY29uZm9udFwiO1xuICBjb250ZW50OiBcIlxcZTAyYVwiO1xuICBmb250LXNpemU6IDM1cHg7XG4gIGNvbG9yOiAjZjEyYjEwO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZFO1xufVxuI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLWRlZmF1bHQgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAuZG90dGVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNmMTJiMTAgMCUsICNmMTJiMTAgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgNnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDJweCAyNHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtZGVmYXVsdCAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlIC5kb3R0ZWQge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdG9wOiAwLjkzNzVyZW07XG4gIH1cbn1cbiNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS1kZWZhdWx0IC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmRvdHRlZDpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJsbmRtYi1pY29uZm9udFwiO1xuICBjb250ZW50OiBcIlxcZTAyYVwiO1xuICBmb250LXNpemU6IDM1cHg7XG4gIGNvbG9yOiAjZjEyYjEwO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZFO1xufVxuI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLWRlZmF1bHQgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZTpmaXJzdC1jaGlsZCAubGluaWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2YxMmIxMCAwJSwgI2YxMmIxMCAxMDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDhweDtcbiAgYmFja2dyb3VuZC1zaXplOiAycHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS1kZWZhdWx0IC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGU6Zmlyc3QtY2hpbGQgLmxpbmllIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRvcDogMC45Mzc1cmVtO1xuICB9XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtZGVmYXVsdCAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmZpcnN0LWNoaWxkIC5saW5pZTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJsbmRtYi1pY29uZm9udFwiO1xuICBjb250ZW50OiBcIlxcZTAyOVwiO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGNvbG9yOiAjZjEyYjEwO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZFO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLWRlZmF1bHQgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZTpmaXJzdC1jaGlsZCAuZG90dGVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmMTJiMTAgMCUsICNmMTJiMTAgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgOHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtZGVmYXVsdCAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmZpcnN0LWNoaWxkIC5kb3R0ZWQge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdG9wOiAwLjkzNzVyZW07XG4gIH1cbn1cbiNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS1kZWZhdWx0IC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGU6Zmlyc3QtY2hpbGQgLmRvdHRlZDpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJsbmRtYi1pY29uZm9udFwiO1xuICBjb250ZW50OiBcIlxcZTAyOVwiO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGNvbG9yOiAjZjEyYjEwO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZFO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLWRlZmF1bHQgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZTpsYXN0LWNoaWxkIC5saW5pZSwgI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLWRlZmF1bHQgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZTpsYXN0LWNoaWxkIC5kb3R0ZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjEyYjEwIDAlLCAjZjEyYjEwIDMwJSwgdHJhbnNwYXJlbnQgMzAlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogMnB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG59XG5cbi5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUge1xuICBtYXgtd2lkdGg6IDg2Ljc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZTo6YmVmb3JlLCAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7XG59XG4ubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAuaGFsdGVzdGVsbGUtaW5mby13cmFwcGVyIHtcbiAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAzLjEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmhhbHRlc3RlbGxlLWluZm8td3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAuaGFsdGVzdGVsbGUtaW5mby13cmFwcGVyLCAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlIC5oYWx0ZXN0ZWxsZS1pbmZvLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbi5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmhhbHRlc3RlbGxlLWluZm8td3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAuaGFsdGVzdGVsbGUtaW5mby13cmFwcGVyIC5oYWx0ZXN0ZWxsZS1uYW1lIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbn1cbi5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmhhbHRlc3RlbGxlLWluZm8td3JhcHBlciAuaGFsdGVzdGVsbGUtaW5mbyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbn1cbi5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmhhbHRlc3RlbGxlLWluZm8td3JhcHBlciAuaGFsdGVzdGVsbGUtdmVyYmluZHVuZyB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmhhbHRlc3RlbGxlLWluZm8td3JhcHBlciAuaGFsdGVzdGVsbGUtdmVyYmluZHVuZyB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XG59XG4ubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlIC5oYWx0ZXN0ZWxsZS1pbmZvLXdyYXBwZXIgLmhhbHRlc3RlbGxlLXZlcmJpbmR1bmcgdWwgbGkgYSwgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAuaGFsdGVzdGVsbGUtaW5mby13cmFwcGVyIC5oYWx0ZXN0ZWxsZS12ZXJiaW5kdW5nIHVsIGxpIC5saW5rLXRleHQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogNTBweDtcbn1cbi5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmhhbHRlc3RlbGxlLW11c2Vlbi13cmFwcGVyIHtcbiAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMy4xMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlIC5oYWx0ZXN0ZWxsZS1tdXNlZW4td3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAuaGFsdGVzdGVsbGUtbXVzZWVuLXdyYXBwZXIsIC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmhhbHRlc3RlbGxlLW11c2Vlbi13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4ubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlIC5oYWx0ZXN0ZWxsZS1tdXNlZW4td3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAuaGFsdGVzdGVsbGUtbXVzZWVuLXdyYXBwZXIgLmxpc3QtbXVzZWVuIGxpIHtcbiAgbWFyZ2luOiAwIDAgMCAwO1xuICBwYWRkaW5nOiAwO1xufVxuLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAuaGFsdGVzdGVsbGUtbXVzZWVuLXdyYXBwZXIgLmxpc3QtbXVzZWVuIGxpIGEsIC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmhhbHRlc3RlbGxlLW11c2Vlbi13cmFwcGVyIC5saXN0LW11c2VlbiBsaSAubGluay10ZXh0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cbi5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmhhbHRlc3RlbGxlLW11c2Vlbi13cmFwcGVyIC5saXN0LW11c2VlbiBsaSAuaWNvbi1MTk1fSWNvbi1MYXVmd2VnIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgfVxuICAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlIC5oYWx0ZXN0ZWxsZS1pbmZvLXdyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMy4xMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmhhbHRlc3RlbGxlLWluZm8td3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAuaGFsdGVzdGVsbGUtaW5mby13cmFwcGVyLCAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlIC5oYWx0ZXN0ZWxsZS1pbmZvLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmhhbHRlc3RlbGxlLWluZm8td3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmhhbHRlc3RlbGxlLWluZm8td3JhcHBlciAuaGFsdGVzdGVsbGUtbmFtZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmhhbHRlc3RlbGxlLWluZm8td3JhcHBlciAuaGFsdGVzdGVsbGUtaW5mbyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmhhbHRlc3RlbGxlLWluZm8td3JhcHBlciAuaGFsdGVzdGVsbGUtdmVyYmluZHVuZyB1bCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAuaGFsdGVzdGVsbGUtaW5mby13cmFwcGVyIC5oYWx0ZXN0ZWxsZS12ZXJiaW5kdW5nIHVsIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG4gIC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmhhbHRlc3RlbGxlLWluZm8td3JhcHBlciAuaGFsdGVzdGVsbGUtdmVyYmluZHVuZyB1bCBsaSBhLCAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlIC5oYWx0ZXN0ZWxsZS1pbmZvLXdyYXBwZXIgLmhhbHRlc3RlbGxlLXZlcmJpbmR1bmcgdWwgbGkgLmxpbmstdGV4dCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAuaGFsdGVzdGVsbGUtbXVzZWVuLXdyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjEyNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAxLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmhhbHRlc3RlbGxlLW11c2Vlbi13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlIC5oYWx0ZXN0ZWxsZS1tdXNlZW4td3JhcHBlciwgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAuaGFsdGVzdGVsbGUtbXVzZWVuLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmhhbHRlc3RlbGxlLW11c2Vlbi13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAuaGFsdGVzdGVsbGUtbXVzZWVuLXdyYXBwZXIgLmxpc3QtbXVzZWVuIGxpIHtcbiAgICBtYXJnaW46IDAgMCAwLjYyNXJlbSAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi8qPT09PT0gIEVuZCBvZiBNb2R1bGUgUm91dGUgSGFsdGVzdGVsbGUgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNb2R1bGUgUlogU2xpZGVyICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubW9kdWxlLXJ6LXNsaWRlciB7XG4gIGJhY2tncm91bmQ6ICMzMTMxMzE7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuOTM3NXJlbSAyLjE4NzVyZW07XG59XG4ubW9kdWxlLXJ6LXNsaWRlciAucnotaGVhZGxpbmUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLm1vZHVsZS1yei1zbGlkZXIgLnJ6LWhlYWRsaW5lIGIge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLm1vZHVsZS1yei1zbGlkZXIgLnJ6c2xpZGVyIC5yei1wb2ludGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxMmIxMDtcbn1cbi5tb2R1bGUtcnotc2xpZGVyIC5yenNsaWRlciAucnotcG9pbnRlcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMTJiMTA7XG59XG4ubW9kdWxlLXJ6LXNsaWRlciAucnpzbGlkZXIgLnJ6LWJhciB7XG4gIGhlaWdodDogNXB4O1xufVxuLm1vZHVsZS1yei1zbGlkZXIgLnJ6c2xpZGVyIC5yei1zZWxlY3Rpb24ge1xuICBoZWlnaHQ6IDE3cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMTJiMTA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMXB4O1xufVxuXG4vKj09PT09ICBFbmQgb2YgTW9kdWxlIFJaIFNsaWRlciAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTW9kdWxlIFN0ZWNrYnJpZWYgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5tb2R1bGUtc3RlY2ticmllZiB7XG4gIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbTtcbn1cbi5tb2R1bGUtc3RlY2ticmllZiBkbCAuc3RlY2ticmllZi1yb3cge1xuICBtYXgtd2lkdGg6IDg2Ljc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbn1cbi5tb2R1bGUtc3RlY2ticmllZiBkbCAuc3RlY2ticmllZi1yb3c6OmJlZm9yZSwgLm1vZHVsZS1zdGVja2JyaWVmIGRsIC5zdGVja2JyaWVmLXJvdzo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxO1xufVxuLm1vZHVsZS1zdGVja2JyaWVmIGRsIC5zdGVja2JyaWVmLXJvdzo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5tb2R1bGUtc3RlY2ticmllZiBkbCAuc3RlY2ticmllZi1yb3cgZHQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1zdGVja2JyaWVmIGRsIC5zdGVja2JyaWVmLXJvdyBkdCB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuLm1vZHVsZS1zdGVja2JyaWVmIGRsIC5zdGVja2JyaWVmLXJvdyBkdCwgLm1vZHVsZS1zdGVja2JyaWVmIGRsIC5zdGVja2JyaWVmLXJvdyBkdDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuLm1vZHVsZS1zdGVja2JyaWVmIGRsIC5zdGVja2JyaWVmLXJvdyBkdDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLm1vZHVsZS1zdGVja2JyaWVmIGRsIC5zdGVja2JyaWVmLXJvdyBkZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMS4zZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXN0ZWNrYnJpZWYgZGwgLnN0ZWNrYnJpZWYtcm93IGRkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG4ubW9kdWxlLXN0ZWNrYnJpZWYgZGwgLnN0ZWNrYnJpZWYtcm93IGRkLCAubW9kdWxlLXN0ZWNrYnJpZWYgZGwgLnN0ZWNrYnJpZWYtcm93IGRkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4ubW9kdWxlLXN0ZWNrYnJpZWYgZGwgLnN0ZWNrYnJpZWYtcm93IGRkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtc3RlY2ticmllZiBkbCAuc3RlY2ticmllZi1yb3cgZHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtc3RlY2ticmllZiBkbCAuc3RlY2ticmllZi1yb3cgZHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtc3RlY2ticmllZiBkbCAuc3RlY2ticmllZi1yb3cgZHQsIC5tb2R1bGUtc3RlY2ticmllZiBkbCAuc3RlY2ticmllZi1yb3cgZHQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtc3RlY2ticmllZiBkbCAuc3RlY2ticmllZi1yb3cgZHQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXN0ZWNrYnJpZWYgZGwgLnN0ZWNrYnJpZWYtcm93IGRkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXN0ZWNrYnJpZWYgZGwgLnN0ZWNrYnJpZWYtcm93IGRkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXN0ZWNrYnJpZWYgZGwgLnN0ZWNrYnJpZWYtcm93IGRkLCAubW9kdWxlLXN0ZWNrYnJpZWYgZGwgLnN0ZWNrYnJpZWYtcm93IGRkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXN0ZWNrYnJpZWYgZGwgLnN0ZWNrYnJpZWYtcm93IGRkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1vZHVsZS1zdGVja2JyaWVmIGRsIC5zdGVja2JyaWVmLXJvdyBkdCB7XG4gICAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1zdGVja2JyaWVmIGRsIC5zdGVja2JyaWVmLXJvdyBkdCB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1vZHVsZS1zdGVja2JyaWVmIGRsIC5zdGVja2JyaWVmLXJvdyBkdCwgLm1vZHVsZS1zdGVja2JyaWVmIGRsIC5zdGVja2JyaWVmLXJvdyBkdDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1vZHVsZS1zdGVja2JyaWVmIGRsIC5zdGVja2JyaWVmLXJvdyBkdDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tb2R1bGUtc3RlY2ticmllZiBkbCAuc3RlY2ticmllZi1yb3cgZGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtc3RlY2ticmllZiBkbCAuc3RlY2ticmllZi1yb3cgZGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tb2R1bGUtc3RlY2ticmllZiBkbCAuc3RlY2ticmllZi1yb3cgZGQsIC5tb2R1bGUtc3RlY2ticmllZiBkbCAuc3RlY2ticmllZi1yb3cgZGQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tb2R1bGUtc3RlY2ticmllZiBkbCAuc3RlY2ticmllZi1yb3cgZGQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG4vKj09PT09ICBFbmQgb2YgTW9kdWxlIFN0ZWNrYnJpZWYgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1vZHVsZSBTdWNoZmVsZCAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4jbW9kdWxlLXN1Y2hmZWxkIGZvcm0ge1xuICBtYXgtd2lkdGg6IDg2Ljc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuI21vZHVsZS1zdWNoZmVsZCBmb3JtOjpiZWZvcmUsICNtb2R1bGUtc3VjaGZlbGQgZm9ybTo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxO1xufVxuI21vZHVsZS1zdWNoZmVsZCBmb3JtOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuI21vZHVsZS1zdWNoZmVsZCBmb3JtIGlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgd2lkdGg6IDc1JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4xZW07XG4gIGJvcmRlcjogNXB4IHNvbGlkICNmMTJiMTA7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgaGVpZ2h0OiAzLjc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI21vZHVsZS1zdWNoZmVsZCBmb3JtIGlucHV0W3R5cGU9c2VhcmNoXSB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuI21vZHVsZS1zdWNoZmVsZCBmb3JtIGlucHV0W3R5cGU9c2VhcmNoXSwgI21vZHVsZS1zdWNoZmVsZCBmb3JtIGlucHV0W3R5cGU9c2VhcmNoXTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuI21vZHVsZS1zdWNoZmVsZCBmb3JtIGlucHV0W3R5cGU9c2VhcmNoXTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuI21vZHVsZS1zdWNoZmVsZCBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgd2lkdGg6IDI1JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZy10b3A6IDAuMzc1cmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbiAgaGVpZ2h0OiAzLjc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI21vZHVsZS1zdWNoZmVsZCBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuI21vZHVsZS1zdWNoZmVsZCBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgI21vZHVsZS1zdWNoZmVsZCBmb3JtIGlucHV0W3R5cGU9c3VibWl0XTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuI21vZHVsZS1zdWNoZmVsZCBmb3JtIGlucHV0W3R5cGU9c3VibWl0XTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbW9kdWxlLXN1Y2hmZWxkIGZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgICBoZWlnaHQ6IDUuMzEyNXJlbTtcbiAgfVxuICAjbW9kdWxlLXN1Y2hmZWxkIGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICBoZWlnaHQ6IDUuMzEyNXJlbTtcbiAgfVxufVxuLyo9PT09PSAgRW5kIG9mIE1vZHVsZSBTdWNoZmVsZCAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTW9kdWxlIE5ld3NsZXR0ZXIgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiNtY19lbWJlZF9zaWdudXAgZm9ybSB7XG4gIG1heC13aWR0aDogODYuNzVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4jbWNfZW1iZWRfc2lnbnVwIGZvcm06OmJlZm9yZSwgI21jX2VtYmVkX3NpZ251cCBmb3JtOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7XG59XG4jbWNfZW1iZWRfc2lnbnVwIGZvcm06OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4jbWNfZW1iZWRfc2lnbnVwIGZvcm0gaW5wdXRbdHlwZT1lbWFpbF0ge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4xZW07XG4gIGJvcmRlcjogNXB4IHNvbGlkICNmMTJiMTA7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgaGVpZ2h0OiAzLjc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI21jX2VtYmVkX3NpZ251cCBmb3JtIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG4jbWNfZW1iZWRfc2lnbnVwIGZvcm0gaW5wdXRbdHlwZT1lbWFpbF0sICNtY19lbWJlZF9zaWdudXAgZm9ybSBpbnB1dFt0eXBlPWVtYWlsXTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuI21jX2VtYmVkX3NpZ251cCBmb3JtIGlucHV0W3R5cGU9ZW1haWxdOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4jbWNfZW1iZWRfc2lnbnVwIGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMS43ZW07XG4gIGhlaWdodDogMy43NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNtY19lbWJlZF9zaWdudXAgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbiNtY19lbWJlZF9zaWdudXAgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sICNtY19lbWJlZF9zaWdudXAgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbiNtY19lbWJlZF9zaWdudXAgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI21vZHVsZS1zdWNoZmVsZCBmb3JtIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgICBoZWlnaHQ6IDUuMzEyNXJlbTtcbiAgfVxuICAjbW9kdWxlLXN1Y2hmZWxkIGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICBoZWlnaHQ6IDUuMzEyNXJlbTtcbiAgfVxufVxuLyo9PT09PSAgRW5kIG9mIE1vZHVsZSBTdWNoZmVsZCAgPT09PT09Ki9cbi5tb2R1bGUtc29jaWFsLWN0YSB7XG4gIG1heC13aWR0aDogODYuNzVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4ubW9kdWxlLXNvY2lhbC1jdGE6OmJlZm9yZSwgLm1vZHVsZS1zb2NpYWwtY3RhOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7XG59XG4ubW9kdWxlLXNvY2lhbC1jdGE6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubW9kdWxlLXNvY2lhbC1jdGEgI2N0YS1oYXNodGFnLXdyYXBwZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy10b3A6IDEuNTYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtc29jaWFsLWN0YSAjY3RhLWhhc2h0YWctd3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuLm1vZHVsZS1zb2NpYWwtY3RhICNjdGEtaGFzaHRhZy13cmFwcGVyLCAubW9kdWxlLXNvY2lhbC1jdGEgI2N0YS1oYXNodGFnLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbi5tb2R1bGUtc29jaWFsLWN0YSAjY3RhLWhhc2h0YWctd3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLm1vZHVsZS1zb2NpYWwtY3RhICNjdGEtaGFzaHRhZy13cmFwcGVyICNjdGEtaGFzaHRhZyB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBjb2xvcjogI0ZGRkZGRTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1vZHVsZS1zb2NpYWwtY3RhICNjdGEtbG9nby13cmFwcGVyIHtcbiAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXNvY2lhbC1jdGEgI2N0YS1sb2dvLXdyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbi5tb2R1bGUtc29jaWFsLWN0YSAjY3RhLWxvZ28td3JhcHBlciwgLm1vZHVsZS1zb2NpYWwtY3RhICNjdGEtbG9nby13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4ubW9kdWxlLXNvY2lhbC1jdGEgI2N0YS1sb2dvLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5tb2R1bGUtc29jaWFsLWN0YSAjY3RhLWxvZ28td3JhcHBlciBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDEuODc1cmVtO1xufVxuLm1vZHVsZS1zb2NpYWwtY3RhICNjdGEtbG9nby13cmFwcGVyIGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbn1cbi5tb2R1bGUtc29jaWFsLWN0YSAjY3RhLWxvZ28td3JhcHBlciBsaSBhLCAubW9kdWxlLXNvY2lhbC1jdGEgI2N0YS1sb2dvLXdyYXBwZXIgbGkgLmxpbmstdGV4dCB7XG4gIGNvbG9yOiAjRkZGRkZFO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogNjBweDtcbn1cbi5tb2R1bGUtc29jaWFsLWN0YSAjY3RhLWxvZ28td3JhcHBlciBsaSBhOmhvdmVyLCAubW9kdWxlLXNvY2lhbC1jdGEgI2N0YS1sb2dvLXdyYXBwZXIgbGkgLmxpbmstdGV4dDpob3ZlciB7XG4gIGNvbG9yOiAjZjEyYjEwO1xufVxuLm1vZHVsZS1zb2NpYWwtY3RhLnNpbXBsZSAjY3RhLWhhc2h0YWctd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAxLjU2MjVyZW07XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtc29jaWFsLWN0YSAjY3RhLWhhc2h0YWctd3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXRvcDogMS43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtc29jaWFsLWN0YSAjY3RhLWhhc2h0YWctd3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1zb2NpYWwtY3RhICNjdGEtaGFzaHRhZy13cmFwcGVyLCAubW9kdWxlLXNvY2lhbC1jdGEgI2N0YS1oYXNodGFnLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtc29jaWFsLWN0YSAjY3RhLWhhc2h0YWctd3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtc29jaWFsLWN0YSAjY3RhLWhhc2h0YWctd3JhcHBlciAjY3RhLWhhc2h0YWcge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXNvY2lhbC1jdGEgI2N0YS1sb2dvLXdyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtc29jaWFsLWN0YSAjY3RhLWxvZ28td3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1zb2NpYWwtY3RhICNjdGEtbG9nby13cmFwcGVyLCAubW9kdWxlLXNvY2lhbC1jdGEgI2N0YS1sb2dvLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtc29jaWFsLWN0YSAjY3RhLWxvZ28td3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtc29jaWFsLWN0YSAjY3RhLWxvZ28td3JhcHBlciBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjg3NXJlbTtcbiAgfVxuICAubW9kdWxlLXNvY2lhbC1jdGEgI2N0YS1sb2dvLXdyYXBwZXIgbGk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIH1cbiAgLm1vZHVsZS1zb2NpYWwtY3RhICNjdGEtbG9nby13cmFwcGVyIGxpIGEsIC5tb2R1bGUtc29jaWFsLWN0YSAjY3RhLWxvZ28td3JhcHBlciBsaSAubGluay10ZXh0IHtcbiAgICBjb2xvcjogI0ZGRkZGRTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICB9XG4gIC5tb2R1bGUtc29jaWFsLWN0YSAjY3RhLWxvZ28td3JhcHBlciBsaSBhOmhvdmVyLCAubW9kdWxlLXNvY2lhbC1jdGEgI2N0YS1sb2dvLXdyYXBwZXIgbGkgLmxpbmstdGV4dDpob3ZlciB7XG4gICAgY29sb3I6ICNmMTJiMTA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtc29jaWFsLWN0YS5zaW1wbGUgI2N0YS1sb2dvLXdyYXBwZXIgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gIH1cbiAgLm1vZHVsZS1zb2NpYWwtY3RhLnNpbXBsZSAjY3RhLWxvZ28td3JhcHBlciBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxuICAubW9kdWxlLXNvY2lhbC1jdGEuc2ltcGxlICNjdGEtbG9nby13cmFwcGVyIGxpIGEsIC5tb2R1bGUtc29jaWFsLWN0YS5zaW1wbGUgI2N0YS1sb2dvLXdyYXBwZXIgbGkgLmxpbmstdGV4dCB7XG4gICAgY29sb3I6ICNGRkZGRkU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgfVxuICAubW9kdWxlLXNvY2lhbC1jdGEuc2ltcGxlICNjdGEtbG9nby13cmFwcGVyIGxpIGE6aG92ZXIsIC5tb2R1bGUtc29jaWFsLWN0YS5zaW1wbGUgI2N0YS1sb2dvLXdyYXBwZXIgbGkgLmxpbmstdGV4dDpob3ZlciB7XG4gICAgY29sb3I6ICNmMTJiMTA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tb2R1bGUtc29jaWFsLWN0YSAjY3RhLWhhc2h0YWctd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDMuNzVyZW07XG4gIH1cbiAgLm1vZHVsZS1zb2NpYWwtY3RhICNjdGEtbG9nby13cmFwcGVyIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDEuODc1cmVtO1xuICB9XG4gIC5tb2R1bGUtc29jaWFsLWN0YSAjY3RhLWxvZ28td3JhcHBlciBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxuICAubW9kdWxlLXNvY2lhbC1jdGEgI2N0YS1sb2dvLXdyYXBwZXIgbGkgYSwgLm1vZHVsZS1zb2NpYWwtY3RhICNjdGEtbG9nby13cmFwcGVyIGxpIC5saW5rLXRleHQge1xuICAgIGNvbG9yOiAjRkZGRkZFO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDkwcHg7XG4gIH1cbiAgLm1vZHVsZS1zb2NpYWwtY3RhICNjdGEtbG9nby13cmFwcGVyIGxpIGE6aG92ZXIsIC5tb2R1bGUtc29jaWFsLWN0YSAjY3RhLWxvZ28td3JhcHBlciBsaSAubGluay10ZXh0OmhvdmVyIHtcbiAgICBjb2xvcjogI2YxMmIxMDtcbiAgfVxuICAubW9kdWxlLXNvY2lhbC1jdGEuc2ltcGxlICNjdGEtaGFzaHRhZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vZHVsZS1zb2NpYWwtY3RhLnNpbXBsZSAjY3RhLWxvZ28td3JhcHBlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogLTI2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5tb2R1bGUtc29jaWFsLWN0YS5zaW1wbGUgI2N0YS1sb2dvLXdyYXBwZXIgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gIH1cbiAgLm1vZHVsZS1zb2NpYWwtY3RhLnNpbXBsZSAjY3RhLWxvZ28td3JhcHBlciBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxuICAubW9kdWxlLXNvY2lhbC1jdGEuc2ltcGxlICNjdGEtbG9nby13cmFwcGVyIGxpIGEsIC5tb2R1bGUtc29jaWFsLWN0YS5zaW1wbGUgI2N0YS1sb2dvLXdyYXBwZXIgbGkgLmxpbmstdGV4dCB7XG4gICAgY29sb3I6ICNGRkZGRkU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogOTBweDtcbiAgfVxuICAubW9kdWxlLXNvY2lhbC1jdGEuc2ltcGxlICNjdGEtbG9nby13cmFwcGVyIGxpIGE6aG92ZXIsIC5tb2R1bGUtc29jaWFsLWN0YS5zaW1wbGUgI2N0YS1sb2dvLXdyYXBwZXIgbGkgLmxpbmstdGV4dDpob3ZlciB7XG4gICAgY29sb3I6ICNmMTJiMTA7XG4gIH1cbn1cbiNtb2R1bGUtc29jaWFsLWN0YS1uaWdodCB7XG4gIG1heC13aWR0aDogODYuNzVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4jbW9kdWxlLXNvY2lhbC1jdGEtbmlnaHQgI2N0YS1sb2dvLXdyYXBwZXIge1xuICBvcmRlcjogMjtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI21vZHVsZS1zb2NpYWwtY3RhLW5pZ2h0ICNjdGEtbG9nby13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG4jbW9kdWxlLXNvY2lhbC1jdGEtbmlnaHQgI2N0YS1sb2dvLXdyYXBwZXIgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbn1cbiNtb2R1bGUtc29jaWFsLWN0YS1uaWdodCAjY3RhLWxvZ28td3JhcHBlciBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG59XG4jbW9kdWxlLXNvY2lhbC1jdGEtbmlnaHQgI2N0YS1sb2dvLXdyYXBwZXIgbGkgYSwgI21vZHVsZS1zb2NpYWwtY3RhLW5pZ2h0ICNjdGEtbG9nby13cmFwcGVyIGxpIC5saW5rLXRleHQge1xuICBjb2xvcjogI0ZGRkZGRTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDcwcHg7XG59XG4jbW9kdWxlLXNvY2lhbC1jdGEtbmlnaHQgI2N0YS1sb2dvLXdyYXBwZXIgbGkgYTpob3ZlciwgI21vZHVsZS1zb2NpYWwtY3RhLW5pZ2h0ICNjdGEtbG9nby13cmFwcGVyIGxpIC5saW5rLXRleHQ6aG92ZXIge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cbiNtb2R1bGUtc29jaWFsLWN0YS1uaWdodCAjY3RhLWhhc2h0YWctd3JhcHBlciB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgb3JkZXI6IDE7XG4gIHBhZGRpbmctdG9wOiAxLjU2MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbW9kdWxlLXNvY2lhbC1jdGEtbmlnaHQgI2N0YS1oYXNodGFnLXdyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbiNtb2R1bGUtc29jaWFsLWN0YS1uaWdodCAjY3RhLWhhc2h0YWctd3JhcHBlciAjY3RhLWhhc2h0YWcge1xuICBmb250LXNpemU6IDMuNDM3NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGNvbG9yOiAjRkZGRkZFO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNtb2R1bGUtc29jaWFsLWN0YS1uaWdodCAjY3RhLWxvZ28td3JhcHBlciB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgI21vZHVsZS1zb2NpYWwtY3RhLW5pZ2h0ICNjdGEtbG9nby13cmFwcGVyIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG4gICNtb2R1bGUtc29jaWFsLWN0YS1uaWdodCAjY3RhLWxvZ28td3JhcHBlciBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxuICAjbW9kdWxlLXNvY2lhbC1jdGEtbmlnaHQgI2N0YS1sb2dvLXdyYXBwZXIgbGkgYSwgI21vZHVsZS1zb2NpYWwtY3RhLW5pZ2h0ICNjdGEtbG9nby13cmFwcGVyIGxpIC5saW5rLXRleHQge1xuICAgIGNvbG9yOiAjRkZGRkZFO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDY1cHg7XG4gIH1cbiAgI21vZHVsZS1zb2NpYWwtY3RhLW5pZ2h0ICNjdGEtbG9nby13cmFwcGVyIGxpIGE6aG92ZXIsICNtb2R1bGUtc29jaWFsLWN0YS1uaWdodCAjY3RhLWxvZ28td3JhcHBlciBsaSAubGluay10ZXh0OmhvdmVyIHtcbiAgICBjb2xvcjogI2YxMmIxMDtcbiAgfVxuICAjbW9kdWxlLXNvY2lhbC1jdGEtbmlnaHQgI2N0YS1oYXNodGFnLXdyYXBwZXIge1xuICAgIG9yZGVyOiAyO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gICNtb2R1bGUtc29jaWFsLWN0YS1uaWdodCAjY3RhLWhhc2h0YWctd3JhcHBlciAjY3RhLWhhc2h0YWcge1xuICAgIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICNtb2R1bGUtc29jaWFsLWN0YS1uaWdodCAjY3RhLWxvZ28td3JhcHBlciBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxuICAjbW9kdWxlLXNvY2lhbC1jdGEtbmlnaHQgI2N0YS1sb2dvLXdyYXBwZXIgbGk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIH1cbiAgI21vZHVsZS1zb2NpYWwtY3RhLW5pZ2h0ICNjdGEtbG9nby13cmFwcGVyIGxpIGEsICNtb2R1bGUtc29jaWFsLWN0YS1uaWdodCAjY3RhLWxvZ28td3JhcHBlciBsaSAubGluay10ZXh0IHtcbiAgICBjb2xvcjogI0ZGRkZGRTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiA4MHB4O1xuICB9XG4gICNtb2R1bGUtc29jaWFsLWN0YS1uaWdodCAjY3RhLWxvZ28td3JhcHBlciBsaSBhOmhvdmVyLCAjbW9kdWxlLXNvY2lhbC1jdGEtbmlnaHQgI2N0YS1sb2dvLXdyYXBwZXIgbGkgLmxpbmstdGV4dDpob3ZlciB7XG4gICAgY29sb3I6ICNmMTJiMTA7XG4gIH1cbiAgI21vZHVsZS1zb2NpYWwtY3RhLW5pZ2h0ICNjdGEtaGFzaHRhZy13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAjbW9kdWxlLXNvY2lhbC1jdGEtbmlnaHQgI2N0YS1oYXNodGFnLXdyYXBwZXIgI2N0YS1oYXNodGFnIHtcbiAgICBmb250LXNpemU6IDMuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Ni43NWVtKSB7XG4gICNtb2R1bGUtc29jaWFsLWN0YS1uaWdodCAjY3RhLWxvZ28td3JhcHBlciBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxuICAjbW9kdWxlLXNvY2lhbC1jdGEtbmlnaHQgI2N0YS1sb2dvLXdyYXBwZXIgbGk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIH1cbiAgI21vZHVsZS1zb2NpYWwtY3RhLW5pZ2h0ICNjdGEtbG9nby13cmFwcGVyIGxpIGEsICNtb2R1bGUtc29jaWFsLWN0YS1uaWdodCAjY3RhLWxvZ28td3JhcHBlciBsaSAubGluay10ZXh0IHtcbiAgICBjb2xvcjogI0ZGRkZGRTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiA5MHB4O1xuICB9XG4gICNtb2R1bGUtc29jaWFsLWN0YS1uaWdodCAjY3RhLWxvZ28td3JhcHBlciBsaSBhOmhvdmVyLCAjbW9kdWxlLXNvY2lhbC1jdGEtbmlnaHQgI2N0YS1sb2dvLXdyYXBwZXIgbGkgLmxpbmstdGV4dDpob3ZlciB7XG4gICAgY29sb3I6ICNmMTJiMTA7XG4gIH1cbn1cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNb2R1bGUgU29jaWFsIEhlYWRlciAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5tb2R1bGUtc29jaWFsLWhlYWRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xufVxuLm1vZHVsZS1zb2NpYWwtaGVhZGVyIHVsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1vZHVsZS1zb2NpYWwtaGVhZGVyIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMS44NzVyZW07XG59XG4ubW9kdWxlLXNvY2lhbC1oZWFkZXIgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMHB4O1xufVxuLm1vZHVsZS1zb2NpYWwtaGVhZGVyIHVsIGxpIGEsIC5tb2R1bGUtc29jaWFsLWhlYWRlciB1bCBsaSAubGluay10ZXh0IHtcbiAgY29sb3I6ICNGRkZGRkU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAzOHB4O1xufVxuLm1vZHVsZS1zb2NpYWwtaGVhZGVyIHVsIGxpIGE6aG92ZXIsIC5tb2R1bGUtc29jaWFsLWhlYWRlciB1bCBsaSAubGluay10ZXh0OmhvdmVyIHtcbiAgY29sb3I6ICNmMTJiMTA7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5tb2R1bGUtc29jaWFsLWhlYWRlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1zb2NpYWwtaGVhZGVyIHtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgLm1vZHVsZS1zb2NpYWwtaGVhZGVyIHVsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxuICAubW9kdWxlLXNvY2lhbC1oZWFkZXIgdWwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMS44NzVyZW07XG4gIH1cbiAgLm1vZHVsZS1zb2NpYWwtaGVhZGVyIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG4gIC5tb2R1bGUtc29jaWFsLWhlYWRlciB1bCBsaSBhLCAubW9kdWxlLXNvY2lhbC1oZWFkZXIgdWwgbGkgLmxpbmstdGV4dCB7XG4gICAgY29sb3I6ICNGRkZGRkU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgfVxuICAubW9kdWxlLXNvY2lhbC1oZWFkZXIgdWwgbGkgYTpob3ZlciwgLm1vZHVsZS1zb2NpYWwtaGVhZGVyIHVsIGxpIC5saW5rLXRleHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjZjEyYjEwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubW9kdWxlLXNvY2lhbC1oZWFkZXIge1xuICAgIGJvdHRvbTogNjBweDtcbiAgfVxufVxuLyo9PT09PSAgRW5kIG9mIE1vZHVsZSBTb2NpYWwgSGVhZGVyICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1vZHVsZSBUZWFzZXIgRmF2ICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm1vZHVsZS10ZWFzZXItZmF2IHtcbiAgbWF4LXdpZHRoOiA4Ni43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbn1cbi5tb2R1bGUtdGVhc2VyLWZhdjo6YmVmb3JlLCAubW9kdWxlLXRlYXNlci1mYXY6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBmbGV4LWJhc2lzOiAwO1xuICBvcmRlcjogMTtcbn1cbi5tb2R1bGUtdGVhc2VyLWZhdjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5tb2R1bGUtdGVhc2VyLWZhdiAuZmF2LWNvbnRyb2wtd3JhcHBlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXRlYXNlci1mYXYgLmZhdi1jb250cm9sLXdyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbi5tb2R1bGUtdGVhc2VyLWZhdiAuZmF2LWNvbnRyb2wtd3JhcHBlciwgLm1vZHVsZS10ZWFzZXItZmF2IC5mYXYtY29udHJvbC13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4ubW9kdWxlLXRlYXNlci1mYXYgLmZhdi1jb250cm9sLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5tb2R1bGUtdGVhc2VyLWZhdiAuZmF2LWNvbnRyb2wtd3JhcHBlciB1bCBsaS5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tb2R1bGUtdGVhc2VyLWZhdiAuZmF2LWNvbnRyb2wtd3JhcHBlciB1bCBsaSBhLCAubW9kdWxlLXRlYXNlci1mYXYgLmZhdi1jb250cm9sLXdyYXBwZXIgdWwgbGkgLmxpbmstdGV4dCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tb2R1bGUtdGVhc2VyLWZhdiAuZmF2LWNvbnRyb2wtd3JhcHBlciB1bCBsaSBhLmljb24tTE5NX0ljb25fUGZlaWwtb2Jlbl9GYXYsIC5tb2R1bGUtdGVhc2VyLWZhdiAuZmF2LWNvbnRyb2wtd3JhcHBlciB1bCBsaSAuaWNvbi1MTk1fSWNvbl9QZmVpbC1vYmVuX0Zhdi5saW5rLXRleHQsIC5tb2R1bGUtdGVhc2VyLWZhdiAuZmF2LWNvbnRyb2wtd3JhcHBlciB1bCBsaSBhLmljb24tTE5NX0ljb25fUGZlaWwtdW50ZW5fRmF2LCAubW9kdWxlLXRlYXNlci1mYXYgLmZhdi1jb250cm9sLXdyYXBwZXIgdWwgbGkgLmljb24tTE5NX0ljb25fUGZlaWwtdW50ZW5fRmF2LmxpbmstdGV4dCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5tb2R1bGUtdGVhc2VyLWZhdiAuZmF2LWNvbnRyb2wtd3JhcHBlciB1bCBsaSBhLmljb24tTE5NX0ljb24tRmF2LUxvZXNjaGVuLCAubW9kdWxlLXRlYXNlci1mYXYgLmZhdi1jb250cm9sLXdyYXBwZXIgdWwgbGkgLmljb24tTE5NX0ljb24tRmF2LUxvZXNjaGVuLmxpbmstdGV4dCB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cbi5tb2R1bGUtdGVhc2VyLWZhdiAuYXJ0aWNsZS10ZWFzZXItZmF2IHtcbiAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS10ZWFzZXItZmF2IC5hcnRpY2xlLXRlYXNlci1mYXYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbi5tb2R1bGUtdGVhc2VyLWZhdiAuYXJ0aWNsZS10ZWFzZXItZmF2LCAubW9kdWxlLXRlYXNlci1mYXYgLmFydGljbGUtdGVhc2VyLWZhdjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuLm1vZHVsZS10ZWFzZXItZmF2IC5hcnRpY2xlLXRlYXNlci1mYXY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5tb2R1bGUtdGVhc2VyLWZhdiAuYXJ0aWNsZS10ZWFzZXItZmF2IGhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW07XG59XG4ubW9kdWxlLXRlYXNlci1mYXYgLmFydGljbGUtdGVhc2VyLWZhdiBoZWFkZXIgLmNhdGVnb3J5LXdyYXBwZXIgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubW9kdWxlLXRlYXNlci1mYXYgLmFydGljbGUtdGVhc2VyLWZhdiBoZWFkZXIgLmNhdGVnb3J5LXdyYXBwZXIgcCB7XG4gICAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gIH1cbn1cbi5tb2R1bGUtdGVhc2VyLWZhdiAuYXJ0aWNsZS10ZWFzZXItZmF2IGhlYWRlciAudGVhc2VyLWZhdi1tZXRhLWxpc3Qge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG59XG4ubW9kdWxlLXRlYXNlci1mYXYgLmFydGljbGUtdGVhc2VyLWZhdiBoZWFkZXIgLnRlYXNlci1mYXYtbWV0YS1saXN0IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubW9kdWxlLXRlYXNlci1mYXYgLmFydGljbGUtdGVhc2VyLWZhdiBoZWFkZXIgLnRlYXNlci1mYXYtbWV0YS1saXN0IHtcbiAgICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgfVxufVxuLm1vZHVsZS10ZWFzZXItZmF2IC5hcnRpY2xlLXRlYXNlci1mYXYgaGVhZGVyIC50ZWFzZXItZmF2LW1ldGEtbGlzdC50ZWFzZXItcm91dGVzIGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4ubW9kdWxlLXRlYXNlci1mYXYgLmFydGljbGUtdGVhc2VyLWZhdiBoZWFkZXIgLnRlYXNlci1mYXYtbWV0YS1saXN0LnRlYXNlci1yb3V0ZXMgbGk6YWZ0ZXIge1xuICBjb250ZW50OiBcIixcIjtcbn1cbi5tb2R1bGUtdGVhc2VyLWZhdiAuYXJ0aWNsZS10ZWFzZXItZmF2IGhlYWRlciAudGVhc2VyLWZhdi1tZXRhLWxpc3QudGVhc2VyLXJvdXRlcyBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cbi5tb2R1bGUtdGVhc2VyLWZhdiAuYXJ0aWNsZS10ZWFzZXItZmF2IGhlYWRlciBhLCAubW9kdWxlLXRlYXNlci1mYXYgLmFydGljbGUtdGVhc2VyLWZhdiBoZWFkZXIgLmxpbmstdGV4dCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMxZjFmMWY7XG59XG4ubW9kdWxlLXRlYXNlci1mYXYgLmFydGljbGUtdGVhc2VyLWZhdiBoZWFkZXIgYTpob3ZlciwgLm1vZHVsZS10ZWFzZXItZmF2IC5hcnRpY2xlLXRlYXNlci1mYXYgaGVhZGVyIC5saW5rLXRleHQ6aG92ZXIge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cbi5tb2R1bGUtdGVhc2VyLWZhdiAuYXJ0aWNsZS10ZWFzZXItZmF2IGhlYWRlciAudGVhc2VyLWZhdi1oZWFkbGluZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMS4xZW07XG59XG4ubW9kdWxlLXRlYXNlci1mYXYgYXNpZGUge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gIHdpZHRoOiAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXRlYXNlci1mYXYgYXNpZGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbi5tb2R1bGUtdGVhc2VyLWZhdiBhc2lkZSwgLm1vZHVsZS10ZWFzZXItZmF2IGFzaWRlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4ubW9kdWxlLXRlYXNlci1mYXYgYXNpZGU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5tb2R1bGUtdGVhc2VyLWZhdiBhc2lkZSAuY2F0ZWdvcnktd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLm1vZHVsZS10ZWFzZXItZmF2IGFzaWRlIC5jYXRlZ29yeS13cmFwcGVyIHAge1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXRlYXNlci1mYXYge1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjM3NXJlbTtcbiAgfVxuICAubW9kdWxlLXRlYXNlci1mYXYgLmZhdi1jb250cm9sLXdyYXBwZXIgdWwgbGkgYS5pY29uLUxOTV9JY29uX1BmZWlsLW9iZW5fRmF2LCAubW9kdWxlLXRlYXNlci1mYXYgLmZhdi1jb250cm9sLXdyYXBwZXIgdWwgbGkgLmljb24tTE5NX0ljb25fUGZlaWwtb2Jlbl9GYXYubGluay10ZXh0LCAubW9kdWxlLXRlYXNlci1mYXYgLmZhdi1jb250cm9sLXdyYXBwZXIgdWwgbGkgYS5pY29uLUxOTV9JY29uX1BmZWlsLXVudGVuX0ZhdiwgLm1vZHVsZS10ZWFzZXItZmF2IC5mYXYtY29udHJvbC13cmFwcGVyIHVsIGxpIC5pY29uLUxOTV9JY29uX1BmZWlsLXVudGVuX0Zhdi5saW5rLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxuICAubW9kdWxlLXRlYXNlci1mYXYgLmZhdi1jb250cm9sLXdyYXBwZXIgdWwgbGkgYS5pY29uLUxOTV9JY29uLUZhdi1Mb2VzY2hlbiwgLm1vZHVsZS10ZWFzZXItZmF2IC5mYXYtY29udHJvbC13cmFwcGVyIHVsIGxpIC5pY29uLUxOTV9JY29uLUZhdi1Mb2VzY2hlbi5saW5rLXRleHQge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuLyo9PT09PSAgRW5kIG9mIE1vZHVsZSBUZWFzZXIgRmF2ICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1vZHVsZSBUZWFzZXIgS2F0ZWdvcmllICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm1vZHVsZS10ZWFzZXIta2F0ZWdvcmllIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tb2R1bGUtdGVhc2VyLWthdGVnb3JpZS4tLWxhcmdlIHtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgd2lkdGg6IDQwMHB4O1xufVxuLm1vZHVsZS10ZWFzZXIta2F0ZWdvcmllLi0tc21hbGwge1xuICBoZWlnaHQ6IDIwMHB4O1xuICB3aWR0aDogMjAwcHg7XG59XG4ubW9kdWxlLXRlYXNlci1rYXRlZ29yaWUgc3BhbiB7XG4gIGNvbG9yOiAjRkZGRkZFO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNDUlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ1JSk7XG4gIHRleHQtc2hhZG93OiAwcHggMHB4IDhweCAjMDAwO1xufVxuLm1vZHVsZS10ZWFzZXIta2F0ZWdvcmllIC5zbGlkZS10ZXh0LWNvcHlyaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMS4yNXJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtdGVhc2VyLWthdGVnb3JpZS4tLWxhcmdlIHtcbiAgICBoZWlnaHQ6IDY1M3B4O1xuICAgIHdpZHRoOiA3ODlweDtcbiAgfVxuICAubW9kdWxlLXRlYXNlci1rYXRlZ29yaWUuLS1zbWFsbCB7XG4gICAgaGVpZ2h0OiAzMThweDtcbiAgICB3aWR0aDogNDQycHg7XG4gIH1cbn1cbi8qPT09PT0gIEVuZCBvZiBNb2R1bGUgVGVhc2VyIEthdGVnb3JpZSAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNb2R1bGUgVGVhc2VyIE11c2V1bSAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5tb2R1bGUtdGVhc2VyLW11c2V1bSAud3JhcHBlci1tdXNldW0tdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyo9PT09PSAgRW5kIG9mIE1vZHVsZSBUZWFzZXIgTXVzZXVtICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNb2R1bGUtUmVzdWx0LVRleHQgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm1vZHVsZS10ZWFzZXItcmVzdWx0IHtcbiAgcGFkZGluZy1ib3R0b206IDQuNXJlbTtcbn1cbi5tb2R1bGUtdGVhc2VyLXJlc3VsdCBhLCAubW9kdWxlLXRlYXNlci1yZXN1bHQgLmxpbmstdGV4dCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tb2R1bGUtdGVhc2VyLXJlc3VsdCAucmVzdWx0LWFydGljbGUge1xuICBtYXgtd2lkdGg6IDg2Ljc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLm1vZHVsZS10ZWFzZXItcmVzdWx0IC5yZXN1bHQtYXJ0aWNsZTo6YmVmb3JlLCAubW9kdWxlLXRlYXNlci1yZXN1bHQgLnJlc3VsdC1hcnRpY2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7XG59XG4ubW9kdWxlLXRlYXNlci1yZXN1bHQgLnJlc3VsdC1hcnRpY2xlOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm1vZHVsZS10ZWFzZXItcmVzdWx0IC5yZXN1bHQtYXJ0aWNsZSAucmVzdWx0LWhlYWRlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS10ZWFzZXItcmVzdWx0IC5yZXN1bHQtYXJ0aWNsZSAucmVzdWx0LWhlYWRlciB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuLm1vZHVsZS10ZWFzZXItcmVzdWx0IC5yZXN1bHQtYXJ0aWNsZSAucmVzdWx0LWhlYWRlciwgLm1vZHVsZS10ZWFzZXItcmVzdWx0IC5yZXN1bHQtYXJ0aWNsZSAucmVzdWx0LWhlYWRlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuLm1vZHVsZS10ZWFzZXItcmVzdWx0IC5yZXN1bHQtYXJ0aWNsZSAucmVzdWx0LWhlYWRlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLm1vZHVsZS10ZWFzZXItcmVzdWx0IC5yZXN1bHQtYXJ0aWNsZSAucmVzdWx0LWhlYWRlciAucmVzdWx0LXRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cbi5tb2R1bGUtdGVhc2VyLXJlc3VsdCAucmVzdWx0LWFydGljbGUgLnJlc3VsdC1jb250ZW50IHtcbiAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXRlYXNlci1yZXN1bHQgLnJlc3VsdC1hcnRpY2xlIC5yZXN1bHQtY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuLm1vZHVsZS10ZWFzZXItcmVzdWx0IC5yZXN1bHQtYXJ0aWNsZSAucmVzdWx0LWNvbnRlbnQsIC5tb2R1bGUtdGVhc2VyLXJlc3VsdCAucmVzdWx0LWFydGljbGUgLnJlc3VsdC1jb250ZW50Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4ubW9kdWxlLXRlYXNlci1yZXN1bHQgLnJlc3VsdC1hcnRpY2xlIC5yZXN1bHQtY29udGVudDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLyo9PT09PSAgRW5kIG9mIE1vZHVsZS1SZXN1bHQtVGV4dCAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTW9kdWxlIFRhc2VyIFJvdXRlICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5tb2R1bGUtdGVhc2VyLXJvdXRlIHtcbiAgbWF4LXdpZHRoOiA4Ni43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgY29sb3I6ICNGRkZGRkU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDIuNXJlbSAwO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm1vZHVsZS10ZWFzZXItcm91dGU6OmJlZm9yZSwgLm1vZHVsZS10ZWFzZXItcm91dGU6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBmbGV4LWJhc2lzOiAwO1xuICBvcmRlcjogMTtcbn1cbi5tb2R1bGUtdGVhc2VyLXJvdXRlOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm1vZHVsZS10ZWFzZXItcm91dGUgYXNpZGUge1xuICBvcmRlcjogMTtcbiAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXRlYXNlci1yb3V0ZSBhc2lkZSB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuLm1vZHVsZS10ZWFzZXItcm91dGUgYXNpZGUsIC5tb2R1bGUtdGVhc2VyLXJvdXRlIGFzaWRlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4ubW9kdWxlLXRlYXNlci1yb3V0ZSBhc2lkZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLm1vZHVsZS10ZWFzZXItcm91dGUgYXNpZGUgLnJvdXRlLWxpbmstd3JhcHBlciBhLCAubW9kdWxlLXRlYXNlci1yb3V0ZSBhc2lkZSAucm91dGUtbGluay13cmFwcGVyIC5saW5rLXRleHQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubW9kdWxlLXRlYXNlci1yb3V0ZSBhc2lkZSAucm91dGUtbGluay13cmFwcGVyIC5pY29uIHtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgZm9udC1zaXplOiA4MHB4O1xufVxuLm1vZHVsZS10ZWFzZXItcm91dGUgYXNpZGUgLnJvdXRlLWxpbmstd3JhcHBlciAuaWNvbjo6YmVmb3JlIHtcbiAgdmVydGljYWwtYWxpZ246IC0yMSU7XG59XG4ubW9kdWxlLXRlYXNlci1yb3V0ZSAucm91dGUtdGV4dC13cmFwcGVyIHtcbiAgb3JkZXI6IDI7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICBmbG9hdDogbGVmdDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS10ZWFzZXItcm91dGUgLnJvdXRlLXRleHQtd3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuLm1vZHVsZS10ZWFzZXItcm91dGUgLnJvdXRlLXRleHQtd3JhcHBlciwgLm1vZHVsZS10ZWFzZXItcm91dGUgLnJvdXRlLXRleHQtd3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuLm1vZHVsZS10ZWFzZXItcm91dGUgLnJvdXRlLXRleHQtd3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLm1vZHVsZS10ZWFzZXItcm91dGUgLnJvdXRlLXRleHQtd3JhcHBlciAucm91dGUtaGVhZGVyIGgxLCAubW9kdWxlLXRlYXNlci1yb3V0ZSAucm91dGUtdGV4dC13cmFwcGVyIC5yb3V0ZS1oZWFkZXIgaDIsIC5tb2R1bGUtdGVhc2VyLXJvdXRlIC5yb3V0ZS10ZXh0LXdyYXBwZXIgLnJvdXRlLWhlYWRlciBoMywgLm1vZHVsZS10ZWFzZXItcm91dGUgLnJvdXRlLXRleHQtd3JhcHBlciAucm91dGUtaGVhZGVyIGg0LCAubW9kdWxlLXRlYXNlci1yb3V0ZSAucm91dGUtdGV4dC13cmFwcGVyIC5yb3V0ZS1oZWFkZXIgaDUsIC5tb2R1bGUtdGVhc2VyLXJvdXRlIC5yb3V0ZS10ZXh0LXdyYXBwZXIgLnJvdXRlLWhlYWRlciBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuLm1vZHVsZS10ZWFzZXItcm91dGUgLnJvdXRlLXRleHQtd3JhcHBlciAucm91dGUtaGVhZGVyIGEsIC5tb2R1bGUtdGVhc2VyLXJvdXRlIC5yb3V0ZS10ZXh0LXdyYXBwZXIgLnJvdXRlLWhlYWRlciAubGluay10ZXh0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI0ZGRkZGRTtcbn1cbi5tb2R1bGUtdGVhc2VyLXJvdXRlIC5yb3V0ZS10ZXh0LXdyYXBwZXIgLnJvdXRlLWhlYWRlciBhOnZpc2l0ZWQsIC5tb2R1bGUtdGVhc2VyLXJvdXRlIC5yb3V0ZS10ZXh0LXdyYXBwZXIgLnJvdXRlLWhlYWRlciAubGluay10ZXh0OnZpc2l0ZWQge1xuICBjb2xvcjogI0ZGRkZGRTtcbn1cbi5tb2R1bGUtdGVhc2VyLXJvdXRlIC5yb3V0ZS10ZXh0LXdyYXBwZXIgLnJvdXRlLWhlYWRlciBhOmhvdmVyLCAubW9kdWxlLXRlYXNlci1yb3V0ZSAucm91dGUtdGV4dC13cmFwcGVyIC5yb3V0ZS1oZWFkZXIgLmxpbmstdGV4dDpob3ZlciB7XG4gIGNvbG9yOiAjZjEyYjEwO1xufVxuLm1vZHVsZS10ZWFzZXItcm91dGUgLnJvdXRlLXRleHQtd3JhcHBlciAucm91dGUtaGVhZGVyIGE6YWN0aXZlLCAubW9kdWxlLXRlYXNlci1yb3V0ZSAucm91dGUtdGV4dC13cmFwcGVyIC5yb3V0ZS1oZWFkZXIgLmxpbmstdGV4dDphY3RpdmUge1xuICBjb2xvcjogI0ZGRkZGRTtcbn1cbi5tb2R1bGUtdGVhc2VyLXJvdXRlIC5yb3V0ZS10ZXh0LXdyYXBwZXIgLnJvdXRlLWhlYWRlciAucm91dGUtaGVhZGxpbmUge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cbi5tb2R1bGUtdGVhc2VyLXJvdXRlIC5yb3V0ZS10ZXh0LXdyYXBwZXIgLnJvdXRlLWRlc2NyaXB0aW9uIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1vZHVsZS10ZWFzZXItcm91dGUuLS1jb21wYWN0IHtcbiAgbWF4LXdpZHRoOiA4Ni43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgcGFkZGluZzogMCAwIDIuNXJlbSAwO1xufVxuLm1vZHVsZS10ZWFzZXItcm91dGUuLS1jb21wYWN0IGFzaWRlIHtcbiAgb3JkZXI6IDE7XG4gIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS10ZWFzZXItcm91dGUuLS1jb21wYWN0IGFzaWRlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG4ubW9kdWxlLXRlYXNlci1yb3V0ZS4tLWNvbXBhY3QgYXNpZGUgYSwgLm1vZHVsZS10ZWFzZXItcm91dGUuLS1jb21wYWN0IGFzaWRlIC5saW5rLXRleHQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubW9kdWxlLXRlYXNlci1yb3V0ZS4tLWNvbXBhY3QgYXNpZGUgLmljb24ge1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBmb250LXNpemU6IDYwcHg7XG59XG4ubW9kdWxlLXRlYXNlci1yb3V0ZS4tLWNvbXBhY3QgYXNpZGUgLmljb246OmJlZm9yZSB7XG4gIHZlcnRpY2FsLWFsaWduOiAtMjElO1xufVxuLm1vZHVsZS10ZWFzZXItcm91dGUuLS1jb21wYWN0IC5yb3V0ZS10ZXh0LXdyYXBwZXIge1xuICBvcmRlcjogMjtcbiAgZmxleDogMCAwIDc1JTtcbiAgbWF4LXdpZHRoOiA3NSU7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS10ZWFzZXItcm91dGUuLS1jb21wYWN0IC5yb3V0ZS10ZXh0LXdyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbi5tb2R1bGUtdGVhc2VyLXJvdXRlLi0tY29tcGFjdCAucm91dGUtdGV4dC13cmFwcGVyIGEsIC5tb2R1bGUtdGVhc2VyLXJvdXRlLi0tY29tcGFjdCAucm91dGUtdGV4dC13cmFwcGVyIC5saW5rLXRleHQge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5tb2R1bGUtdGVhc2VyLXJvdXRlLi0tY29tcGFjdCAucm91dGUtdGV4dC13cmFwcGVyIGE6dmlzaXRlZCwgLm1vZHVsZS10ZWFzZXItcm91dGUuLS1jb21wYWN0IC5yb3V0ZS10ZXh0LXdyYXBwZXIgLmxpbmstdGV4dDp2aXNpdGVkIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4ubW9kdWxlLXRlYXNlci1yb3V0ZS4tLWNvbXBhY3QgLnJvdXRlLXRleHQtd3JhcHBlciBhOmhvdmVyLCAubW9kdWxlLXRlYXNlci1yb3V0ZS4tLWNvbXBhY3QgLnJvdXRlLXRleHQtd3JhcHBlciAubGluay10ZXh0OmhvdmVyIHtcbiAgY29sb3I6ICNmMTJiMTA7XG59XG4ubW9kdWxlLXRlYXNlci1yb3V0ZS4tLWNvbXBhY3QgLnJvdXRlLXRleHQtd3JhcHBlciBhOmFjdGl2ZSwgLm1vZHVsZS10ZWFzZXItcm91dGUuLS1jb21wYWN0IC5yb3V0ZS10ZXh0LXdyYXBwZXIgLmxpbmstdGV4dDphY3RpdmUge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5tb2R1bGUtdGVhc2VyLXJvdXRlLi0tY29tcGFjdCAucm91dGUtdGV4dC13cmFwcGVyIC5yb3V0ZS1oZWFkbGluZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuLm1vZHVsZS10ZWFzZXItcm91dGUuLS1jb21wYWN0IC5yb3V0ZS10ZXh0LXdyYXBwZXIgLnJvdXRlLWRlc2NyaXB0aW9uIHAge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS10ZWFzZXItcm91dGUge1xuICAgIHBhZGRpbmc6IDAgMCA2LjI1cmVtIDA7XG4gIH1cbiAgLm1vZHVsZS10ZWFzZXItcm91dGUgYXNpZGUge1xuICAgIG9yZGVyOiAxO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtdGVhc2VyLXJvdXRlIGFzaWRlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXRlYXNlci1yb3V0ZSBhc2lkZSwgLm1vZHVsZS10ZWFzZXItcm91dGUgYXNpZGU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtdGVhc2VyLXJvdXRlIGFzaWRlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS10ZWFzZXItcm91dGUgYXNpZGUgLnJvdXRlLWxpbmstd3JhcHBlciAuaWNvbiB7XG4gICAgZm9udC1zaXplOiAxMDBweDtcbiAgfVxuICAubW9kdWxlLXRlYXNlci1yb3V0ZSBhc2lkZSAucm91dGUtbGluay13cmFwcGVyIC5pY29uOjpiZWZvcmUge1xuICAgIHZlcnRpY2FsLWFsaWduOiAtMjElO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXRlYXNlci1yb3V0ZSAucm91dGUtdGV4dC13cmFwcGVyIHtcbiAgICBvcmRlcjogMjtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtdGVhc2VyLXJvdXRlIC5yb3V0ZS10ZXh0LXdyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtdGVhc2VyLXJvdXRlLi0tY29tcGFjdCBhc2lkZSB7XG4gICAgb3JkZXI6IDE7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gICAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXRlYXNlci1yb3V0ZS4tLWNvbXBhY3QgYXNpZGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtdGVhc2VyLXJvdXRlLi0tY29tcGFjdCBhc2lkZSAucm91dGUtbGluay13cmFwcGVyIC5pY29uIHtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gIH1cbiAgLm1vZHVsZS10ZWFzZXItcm91dGUuLS1jb21wYWN0IGFzaWRlIC5yb3V0ZS1saW5rLXdyYXBwZXIgLmljb246OmJlZm9yZSB7XG4gICAgdmVydGljYWwtYWxpZ246IC0yMSU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtdGVhc2VyLXJvdXRlLi0tY29tcGFjdCAucm91dGUtdGV4dC13cmFwcGVyIHtcbiAgICBvcmRlcjogMjtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtdGVhc2VyLXJvdXRlLi0tY29tcGFjdCAucm91dGUtdGV4dC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubW9kdWxlLXRlYXNlci1yb3V0ZSBhc2lkZSAucm91dGUtbGluay13cmFwcGVyIC5pY29uIHtcbiAgICBmb250LXNpemU6IDE3NXB4O1xuICB9XG4gIC5tb2R1bGUtdGVhc2VyLXJvdXRlLi0tY29tcGFjdCBhc2lkZSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS10ZWFzZXItcm91dGUuLS1jb21wYWN0IGFzaWRlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubW9kdWxlLXRlYXNlci1yb3V0ZS4tLWNvbXBhY3QgYXNpZGUgLnJvdXRlLWxpbmstd3JhcHBlciAuaWNvbiB7XG4gICAgZm9udC1zaXplOiA3MHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubW9kdWxlLXRlYXNlci1yb3V0ZS4tLWNvbXBhY3QgLnJvdXRlLXRleHQtd3JhcHBlciB7XG4gICAgb3JkZXI6IDI7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gICAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXRlYXNlci1yb3V0ZS4tLWNvbXBhY3QgLnJvdXRlLXRleHQtd3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuLyo9PT09PSAgRW5kIG9mIE1vZHVsZSBUYXNlciBSb3V0ZSAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTW9kdWxlIFRlYXNlciBUZXh0ICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5tb2R1bGUtdGVhc2VyLXRleHQge1xuICBtYXgtd2lkdGg6IDg2Ljc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMi4xODc1cmVtO1xufVxuLm1vZHVsZS10ZWFzZXItdGV4dDo6YmVmb3JlLCAubW9kdWxlLXRlYXNlci10ZXh0OjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7XG59XG4ubW9kdWxlLXRlYXNlci10ZXh0OjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm1vZHVsZS10ZWFzZXItdGV4dCBhLCAubW9kdWxlLXRlYXNlci10ZXh0IC5saW5rLXRleHQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLm1vZHVsZS10ZWFzZXItdGV4dCBhOnZpc2l0ZWQsIC5tb2R1bGUtdGVhc2VyLXRleHQgLmxpbmstdGV4dDp2aXNpdGVkIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4ubW9kdWxlLXRlYXNlci10ZXh0IGE6aG92ZXIsIC5tb2R1bGUtdGVhc2VyLXRleHQgLmxpbmstdGV4dDpob3ZlciB7XG4gIGNvbG9yOiAjZjEyYjEwO1xufVxuLm1vZHVsZS10ZWFzZXItdGV4dCBhOmFjdGl2ZSwgLm1vZHVsZS10ZWFzZXItdGV4dCAubGluay10ZXh0OmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLm1vZHVsZS10ZWFzZXItdGV4dCAuYXJ0aWNsZS10ZWFzZXItdGV4dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS10ZWFzZXItdGV4dCAuYXJ0aWNsZS10ZWFzZXItdGV4dCB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuLm1vZHVsZS10ZWFzZXItdGV4dCAuYXJ0aWNsZS10ZWFzZXItdGV4dCwgLm1vZHVsZS10ZWFzZXItdGV4dCAuYXJ0aWNsZS10ZWFzZXItdGV4dDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuLm1vZHVsZS10ZWFzZXItdGV4dCAuYXJ0aWNsZS10ZWFzZXItdGV4dDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLm1vZHVsZS10ZWFzZXItdGV4dCAuYXJ0aWNsZS10ZWFzZXItdGV4dCBoZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMC4zMTI1cmVtO1xufVxuLm1vZHVsZS10ZWFzZXItdGV4dCAuYXJ0aWNsZS10ZWFzZXItdGV4dCBoZWFkZXIgLnRlYXNlci10ZXh0LXRpbWVzbG90cyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbn1cbi5tb2R1bGUtdGVhc2VyLXRleHQgLmFydGljbGUtdGVhc2VyLXRleHQgaGVhZGVyIC50ZWFzZXItdGV4dC10aW1lc2xvdHMgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5tb2R1bGUtdGVhc2VyLXRleHQgLmFydGljbGUtdGVhc2VyLXRleHQgaGVhZGVyIC50ZWFzZXItdGV4dC10aW1lc2xvdHMgbGkge1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubW9kdWxlLXRlYXNlci10ZXh0IC5hcnRpY2xlLXRlYXNlci10ZXh0IGhlYWRlciAudGVhc2VyLXRleHQtdGltZXNsb3RzIGxpIHtcbiAgICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgfVxufVxuLm1vZHVsZS10ZWFzZXItdGV4dCAuYXJ0aWNsZS10ZWFzZXItdGV4dCBoZWFkZXIgLnRlYXNlci10ZXh0LWhlYWRsaW5lIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4ubW9kdWxlLXRlYXNlci10ZXh0IC5hcnRpY2xlLXRlYXNlci10ZXh0IC50ZWFzZXItdGV4dC1jb250ZW50LCAubW9kdWxlLXRlYXNlci10ZXh0IC5hcnRpY2xlLXRlYXNlci10ZXh0IHAge1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuLm1vZHVsZS10ZWFzZXItdGV4dCAuY2F0ZWdvcnktd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tb2R1bGUtdGVhc2VyLXRleHQgLmNhdGVnb3J5LXdyYXBwZXIgLmNhdGVnb3J5LWljb24ge1xuICBmb250LXNpemU6IDMwcHg7XG59XG4ubW9kdWxlLXRlYXNlci10ZXh0IC5jYXRlZ29yeS13cmFwcGVyIC5jYXRlZ29yeS1pY29uIGEsIC5tb2R1bGUtdGVhc2VyLXRleHQgLmNhdGVnb3J5LXdyYXBwZXIgLmNhdGVnb3J5LWljb24gLmxpbmstdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5tb2R1bGUtdGVhc2VyLXRleHQgLmNhdGVnb3J5LXdyYXBwZXIgLmNhdGVnb3J5LWljb24gYS4tLWFjdGl2ZTo6YmVmb3JlLCAubW9kdWxlLXRlYXNlci10ZXh0IC5jYXRlZ29yeS13cmFwcGVyIC5jYXRlZ29yeS1pY29uIC4tLWFjdGl2ZS5saW5rLXRleHQ6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZkMjAyO1xufVxuLm1vZHVsZS10ZWFzZXItdGV4dCAuY2F0ZWdvcnktd3JhcHBlciAuY2F0ZWdvcnktbGlzdC13cmFwcGVyIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG59XG4ubW9kdWxlLXRlYXNlci10ZXh0IC5jYXRlZ29yeS13cmFwcGVyIC5jYXRlZ29yeS1saXN0LXdyYXBwZXIgdWwgbGkge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICBsaW5lLWhlaWdodDogMXJlbTtcbn1cbi5tb2R1bGUtdGVhc2VyLXRleHQgLmNhdGVnb3J5LXdyYXBwZXIgLmNhdGVnb3J5LWxpc3Qtd3JhcHBlciB1bCBsaTphZnRlciB7XG4gIGZsb2F0OiByaWdodDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwifFwiO1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbn1cbi5tb2R1bGUtdGVhc2VyLXRleHQgLmNhdGVnb3J5LXdyYXBwZXIgLmNhdGVnb3J5LWxpc3Qtd3JhcHBlciB1bCBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cbi5tb2R1bGUtdGVhc2VyLXRleHQgLmNhdGVnb3J5LXdyYXBwZXIgcCwgLm1vZHVsZS10ZWFzZXItdGV4dCAuY2F0ZWdvcnktd3JhcHBlciBsaSBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLm1vZHVsZS10ZWFzZXItdGV4dC4tLWludmVydCB7XG4gIGNvbG9yOiAjRkZGRkZFO1xufVxuLm1vZHVsZS10ZWFzZXItdGV4dC4tLWludmVydCBhLCAubW9kdWxlLXRlYXNlci10ZXh0Li0taW52ZXJ0IC5saW5rLXRleHQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjRkZGRkZFO1xufVxuLm1vZHVsZS10ZWFzZXItdGV4dC4tLWludmVydCBhOnZpc2l0ZWQsIC5tb2R1bGUtdGVhc2VyLXRleHQuLS1pbnZlcnQgLmxpbmstdGV4dDp2aXNpdGVkIHtcbiAgY29sb3I6ICNGRkZGRkU7XG59XG4ubW9kdWxlLXRlYXNlci10ZXh0Li0taW52ZXJ0IGE6aG92ZXIsIC5tb2R1bGUtdGVhc2VyLXRleHQuLS1pbnZlcnQgLmxpbmstdGV4dDpob3ZlciB7XG4gIGNvbG9yOiAjZjEyYjEwO1xufVxuLm1vZHVsZS10ZWFzZXItdGV4dC4tLWludmVydCBhOmFjdGl2ZSwgLm1vZHVsZS10ZWFzZXItdGV4dC4tLWludmVydCAubGluay10ZXh0OmFjdGl2ZSB7XG4gIGNvbG9yOiAjRkZGRkZFO1xufVxuLm1vZHVsZS10ZWFzZXItdGV4dC4tLWludmVydCBoZWFkZXIgYSwgLm1vZHVsZS10ZWFzZXItdGV4dC4tLWludmVydCBoZWFkZXIgLmxpbmstdGV4dCB7XG4gIGNvbG9yOiAjRkZGRkZFO1xufVxuLm1vZHVsZS10ZWFzZXItdGV4dC4tLWludmVydCBoZWFkZXIgYTp2aXNpdGVkLCAubW9kdWxlLXRlYXNlci10ZXh0Li0taW52ZXJ0IGhlYWRlciAubGluay10ZXh0OnZpc2l0ZWQge1xuICBjb2xvcjogI0ZGRkZGRTtcbn1cbi5tb2R1bGUtdGVhc2VyLXRleHQuLS1pbnZlcnQgaGVhZGVyIGE6aG92ZXIsIC5tb2R1bGUtdGVhc2VyLXRleHQuLS1pbnZlcnQgaGVhZGVyIC5saW5rLXRleHQ6aG92ZXIge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cbi5tb2R1bGUtdGVhc2VyLXRleHQuLS1pbnZlcnQgaGVhZGVyIGE6YWN0aXZlLCAubW9kdWxlLXRlYXNlci10ZXh0Li0taW52ZXJ0IGhlYWRlciAubGluay10ZXh0OmFjdGl2ZSB7XG4gIGNvbG9yOiAjZjEyYjEwO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubW9kdWxlLXRlYXNlci10ZXh0IC5jYXRlZ29yeS13cmFwcGVyIHAsIC5tb2R1bGUtdGVhc2VyLXRleHQgLmNhdGVnb3J5LXdyYXBwZXIgbGkgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXRlYXNlci10ZXh0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4xMjVyZW07XG4gIH1cbiAgLm1vZHVsZS10ZWFzZXItdGV4dCAuYXJ0aWNsZS10ZWFzZXItdGV4dCB7XG4gICAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXRlYXNlci10ZXh0IC5hcnRpY2xlLXRlYXNlci10ZXh0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXRlYXNlci10ZXh0IC5hcnRpY2xlLXRlYXNlci10ZXh0LCAubW9kdWxlLXRlYXNlci10ZXh0IC5hcnRpY2xlLXRlYXNlci10ZXh0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXRlYXNlci10ZXh0IC5hcnRpY2xlLXRlYXNlci10ZXh0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuLyo9PT09PSAgRW5kIG9mIE1vZHVsZSBUZWFzZXIgVGV4dCAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNb2R1bGUgdGV4dCBpbWFnZSAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5tb2R1bGUtdGV4dC1pbWFnZSAuaGVhZGVyLXRleHQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtdGV4dC1pbWFnZSAuaGVhZGVyLXRleHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbi5tb2R1bGUtdGV4dC1pbWFnZSAuaGVhZGVyLXRleHQsIC5tb2R1bGUtdGV4dC1pbWFnZSAuaGVhZGVyLXRleHQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbi5tb2R1bGUtdGV4dC1pbWFnZSAuaGVhZGVyLXRleHQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5tb2R1bGUtdGV4dC1pbWFnZSBmaWd1cmUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLm1vZHVsZS10ZXh0LWltYWdlICNmYXYta2F0ZWdvcmllbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tb2R1bGUtdGV4dC1pbWFnZSAjZmF2LWthdGVnb3JpZW4gYSwgLm1vZHVsZS10ZXh0LWltYWdlICNmYXYta2F0ZWdvcmllbiAubGluay10ZXh0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm1vZHVsZS10ZXh0LWltYWdlICNmYXYta2F0ZWdvcmllbiAuaWNvbi13cmFwcGVyIHtcbiAgb3JkZXI6IDI7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4ubW9kdWxlLXRleHQtaW1hZ2UgI2Zhdi1rYXRlZ29yaWVuIC5pY29uLXdyYXBwZXI6OmJlZm9yZSwgLm1vZHVsZS10ZXh0LWltYWdlICNmYXYta2F0ZWdvcmllbiAuaWNvbi13cmFwcGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xufVxuLm1vZHVsZS10ZXh0LWltYWdlICNmYXYta2F0ZWdvcmllbiAuaWNvbi13cmFwcGVyOjpiZWZvcmUge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKC0wLjE3ZW1lbSArIDEwcHgpO1xufVxuLm1vZHVsZS10ZXh0LWltYWdlICNmYXYta2F0ZWdvcmllbiAuaWNvbi13cmFwcGVyOjphZnRlciB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTBlbSArIC0xMHB4KTtcbn1cbi5tb2R1bGUtdGV4dC1pbWFnZSAjZmF2LWthdGVnb3JpZW4gLmljb24td3JhcHBlciAubW9kdWxlLWZhdi1idXR0b24ge1xuICB3aWR0aDogMzdweDtcbiAgaGVpZ2h0OiAzN3B4O1xufVxuLm1vZHVsZS10ZXh0LWltYWdlICNmYXYta2F0ZWdvcmllbiAjbGlzdC1rYXRlZ29yaWVuIHtcbiAgb3JkZXI6IDE7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ubW9kdWxlLXRleHQtaW1hZ2UgI2Zhdi1rYXRlZ29yaWVuICNsaXN0LWthdGVnb3JpZW4gbGkge1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS10ZXh0LWltYWdlICNmYXYta2F0ZWdvcmllbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICB9XG4gIC5tb2R1bGUtdGV4dC1pbWFnZSAjZmF2LWthdGVnb3JpZW4gLmljb24td3JhcHBlciB7XG4gICAgb3JkZXI6IDE7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gIH1cbiAgLm1vZHVsZS10ZXh0LWltYWdlICNmYXYta2F0ZWdvcmllbiAjbGlzdC1rYXRlZ29yaWVuIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cbi5tb2R1bGUtdGV4dC1pbWFnZSAudGV4dC1zaW5nbGUtY29sdW1uIHtcbiAgbWF4LXdpZHRoOiA4Ni43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5tb2R1bGUtdGV4dC1pbWFnZSAudGV4dC1zaW5nbGUtY29sdW1uOjpiZWZvcmUsIC5tb2R1bGUtdGV4dC1pbWFnZSAudGV4dC1zaW5nbGUtY29sdW1uOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7XG59XG4ubW9kdWxlLXRleHQtaW1hZ2UgLnRleHQtc2luZ2xlLWNvbHVtbjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5tb2R1bGUtdGV4dC1pbWFnZSAudGV4dC1zaW5nbGUtY29sdW1uIC5jb2x1bW4td3JhcHBlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS10ZXh0LWltYWdlIC50ZXh0LXNpbmdsZS1jb2x1bW4gLmNvbHVtbi13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG4ubW9kdWxlLXRleHQtaW1hZ2UgLnRleHQtc2luZ2xlLWNvbHVtbiAuY29sdW1uLXdyYXBwZXIsIC5tb2R1bGUtdGV4dC1pbWFnZSAudGV4dC1zaW5nbGUtY29sdW1uIC5jb2x1bW4td3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuLm1vZHVsZS10ZXh0LWltYWdlIC50ZXh0LXNpbmdsZS1jb2x1bW4gLmNvbHVtbi13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubW9kdWxlLXRleHQtaW1hZ2UgLnRleHQtc3BsaXQtY29sdW1uIHtcbiAgbWF4LXdpZHRoOiA4Ni43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5tb2R1bGUtdGV4dC1pbWFnZSAudGV4dC1zcGxpdC1jb2x1bW46OmJlZm9yZSwgLm1vZHVsZS10ZXh0LWltYWdlIC50ZXh0LXNwbGl0LWNvbHVtbjo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxO1xufVxuLm1vZHVsZS10ZXh0LWltYWdlIC50ZXh0LXNwbGl0LWNvbHVtbjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5tb2R1bGUtdGV4dC1pbWFnZSAudGV4dC1zcGxpdC1jb2x1bW4gLmNvbHVtbi13cmFwcGVyIHtcbiAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXRleHQtaW1hZ2UgLnRleHQtc3BsaXQtY29sdW1uIC5jb2x1bW4td3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuLm1vZHVsZS10ZXh0LWltYWdlIC50ZXh0LXNwbGl0LWNvbHVtbiAuY29sdW1uLXdyYXBwZXIsIC5tb2R1bGUtdGV4dC1pbWFnZSAudGV4dC1zcGxpdC1jb2x1bW4gLmNvbHVtbi13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4ubW9kdWxlLXRleHQtaW1hZ2UgLnRleHQtc3BsaXQtY29sdW1uIC5jb2x1bW4td3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXRleHQtaW1hZ2UgLmljb24td3JhcHBlciAuaWNvbiB7XG4gICAgZm9udC1zaXplOiA3MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gIH1cbiAgLm1vZHVsZS10ZXh0LWltYWdlIC50ZXh0LXNpbmdsZS1jb2x1bW4gLmNvbHVtbi13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtdGV4dC1pbWFnZSAudGV4dC1zaW5nbGUtY29sdW1uIC5jb2x1bW4td3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS10ZXh0LWltYWdlIC50ZXh0LXNpbmdsZS1jb2x1bW4gLmNvbHVtbi13cmFwcGVyLCAubW9kdWxlLXRleHQtaW1hZ2UgLnRleHQtc2luZ2xlLWNvbHVtbiAuY29sdW1uLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtdGV4dC1pbWFnZSAudGV4dC1zaW5nbGUtY29sdW1uIC5jb2x1bW4td3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtdGV4dC1pbWFnZSAudGV4dC1zcGxpdC1jb2x1bW4gLmNvbHVtbi13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS10ZXh0LWltYWdlIC50ZXh0LXNwbGl0LWNvbHVtbiAuY29sdW1uLXdyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtdGV4dC1pbWFnZSAudGV4dC1zcGxpdC1jb2x1bW4gLmNvbHVtbi13cmFwcGVyLCAubW9kdWxlLXRleHQtaW1hZ2UgLnRleHQtc3BsaXQtY29sdW1uIC5jb2x1bW4td3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS10ZXh0LWltYWdlIC50ZXh0LXNwbGl0LWNvbHVtbiAuY29sdW1uLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG4vKj09PT09ICBFbmQgb2YgTW9kdWxlIHRleHQgaW1hZ2UgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1vZHVsZSBWZW51ZSBMb2NhdGlvbiAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4jbW9kdWxlLXZlbnVlLWxvY2F0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDQuMzc1cmVtO1xufVxuI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtaW5mby13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA4Ni43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiNtb2R1bGUtdmVudWUtbG9jYXRpb24gI3ZlbnVlLWluZm8td3JhcHBlcjo6YmVmb3JlLCAjbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1pbmZvLXdyYXBwZXI6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBmbGV4LWJhc2lzOiAwO1xuICBvcmRlcjogMTtcbn1cbiNtb2R1bGUtdmVudWUtbG9jYXRpb24gI3ZlbnVlLWluZm8td3JhcHBlcjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbiNtb2R1bGUtdmVudWUtbG9jYXRpb24gI3ZlbnVlLWluZm8td3JhcHBlciAuYXJ0aWNsZS1pbmZvIHtcbiAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtaW5mby13cmFwcGVyIC5hcnRpY2xlLWluZm8ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbiNtb2R1bGUtdmVudWUtbG9jYXRpb24gI3ZlbnVlLWluZm8td3JhcHBlciAuYXJ0aWNsZS1pbmZvLCAjbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1pbmZvLXdyYXBwZXIgLmFydGljbGUtaW5mbzpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtaW5mby13cmFwcGVyIC5hcnRpY2xlLWluZm86bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbiNtb2R1bGUtdmVudWUtbG9jYXRpb24gI3ZlbnVlLWluZm8td3JhcHBlciAuYXJ0aWNsZS1pbmZvIC5pbmZvLWhlYWRsaW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNtb2R1bGUtdmVudWUtbG9jYXRpb24gI3ZlbnVlLWluZm8td3JhcHBlciAjaW5mby1hZHJlc3NlIC50ZXh0LXdyYXBwZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiA3NSU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtaW5mby13cmFwcGVyICNpbmZvLWFkcmVzc2UgLnRleHQtd3JhcHBlciwgI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtaW5mby13cmFwcGVyICNpbmZvLWFkcmVzc2UgLnRleHQtd3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtaW5mby13cmFwcGVyICNpbmZvLWFkcmVzc2UgLnRleHQtd3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtaW5mby13cmFwcGVyICNpbmZvLWFkcmVzc2UgLnRleHQtd3JhcHBlciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNtb2R1bGUtdmVudWUtbG9jYXRpb24gI3ZlbnVlLWluZm8td3JhcHBlciAjaW5mby1hZHJlc3NlIC5pY29uLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiAyNSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtaW5mby13cmFwcGVyICNpbmZvLWFkcmVzc2UgLmljb24td3JhcHBlciwgI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtaW5mby13cmFwcGVyICNpbmZvLWFkcmVzc2UgLmljb24td3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtaW5mby13cmFwcGVyICNpbmZvLWFkcmVzc2UgLmljb24td3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtaW5mby13cmFwcGVyICNpbmZvLWFkcmVzc2UgLmljb24td3JhcHBlciBhLCAjbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1pbmZvLXdyYXBwZXIgI2luZm8tYWRyZXNzZSAuaWNvbi13cmFwcGVyIC5saW5rLXRleHQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4jbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1pbmZvLXdyYXBwZXIgI2luZm8tYWRyZXNzZSAuaWNvbi13cmFwcGVyIC5pY29uIHtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtaW5mby13cmFwcGVyICNpbmZvLWFkcmVzc2UgLmljb24td3JhcHBlciAucG9pLWhvdmVyOmhvdmVyOjpiZWZvcmUge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbiNtb2R1bGUtdmVudWUtbG9jYXRpb24gI3ZlbnVlLWluZm8td3JhcHBlciAjaW5mby1hZHJlc3NlIC5pY29uLXdyYXBwZXIgLmthcnRlLXdyYXBwZXIge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbG9hdDogaW5oZXJpdDtcbn1cbiNtb2R1bGUtdmVudWUtbG9jYXRpb24gI3ZlbnVlLWluZm8td3JhcHBlciAjaW5mby1hZHJlc3NlIC5pY29uLXdyYXBwZXIgLmthcnRlLXdyYXBwZXIgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNtb2R1bGUtdmVudWUtbG9jYXRpb24gI3ZlbnVlLWluZm8td3JhcHBlciAjaW5mby1hbmZhaHJ0IC50ZXh0LXdyYXBwZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy10b3A6IDAuMzEyNXJlbTtcbn1cbiNtb2R1bGUtdmVudWUtbG9jYXRpb24gI3ZlbnVlLWluZm8td3JhcHBlciAjaW5mby1hbmZhaHJ0IC50ZXh0LXdyYXBwZXIsICNtb2R1bGUtdmVudWUtbG9jYXRpb24gI3ZlbnVlLWluZm8td3JhcHBlciAjaW5mby1hbmZhaHJ0IC50ZXh0LXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbiNtb2R1bGUtdmVudWUtbG9jYXRpb24gI3ZlbnVlLWluZm8td3JhcHBlciAjaW5mby1hbmZhaHJ0IC50ZXh0LXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbiNtb2R1bGUtdmVudWUtbG9jYXRpb24gI3ZlbnVlLWluZm8td3JhcHBlciAjaW5mby1hbmZhaHJ0IC5pY29uLXdyYXBwZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbiNtb2R1bGUtdmVudWUtbG9jYXRpb24gI3ZlbnVlLWluZm8td3JhcHBlciAjaW5mby1hbmZhaHJ0IC5pY29uLXdyYXBwZXIsICNtb2R1bGUtdmVudWUtbG9jYXRpb24gI3ZlbnVlLWluZm8td3JhcHBlciAjaW5mby1hbmZhaHJ0IC5pY29uLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbiNtb2R1bGUtdmVudWUtbG9jYXRpb24gI3ZlbnVlLWluZm8td3JhcHBlciAjaW5mby1hbmZhaHJ0IC5pY29uLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbiNtb2R1bGUtdmVudWUtbG9jYXRpb24gI3ZlbnVlLWluZm8td3JhcHBlciAjaW5mby1hbmZhaHJ0IC5pY29uLXdyYXBwZXIgYSwgI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtaW5mby13cmFwcGVyICNpbmZvLWFuZmFocnQgLmljb24td3JhcHBlciAubGluay10ZXh0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtaW5mby13cmFwcGVyICNpbmZvLWFuZmFocnQgLmljb24td3JhcHBlciAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNTYyNXJlbTtcbn1cbiNtb2R1bGUtdmVudWUtbG9jYXRpb24gI3ZlbnVlLWluZm8td3JhcHBlciAjaW5mby1hbmZhaHJ0IC5pY29uLXdyYXBwZXIgLmljb24tbGFyZ2Uge1xuICBmb250LXNpemU6IDY4cHg7XG59XG4jbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1saW5rcy13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA4Ni43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiNtb2R1bGUtdmVudWUtbG9jYXRpb24gI3ZlbnVlLWxpbmtzLXdyYXBwZXI6OmJlZm9yZSwgI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtbGlua3Mtd3JhcHBlcjo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxO1xufVxuI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtbGlua3Mtd3JhcHBlcjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbiNtb2R1bGUtdmVudWUtbG9jYXRpb24gI3ZlbnVlLWxpbmtzLXdyYXBwZXIgLmxpbmstd3JhcHBlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtbGlua3Mtd3JhcHBlciAubGluay13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG4jbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1saW5rcy13cmFwcGVyIC5saW5rLXdyYXBwZXIsICNtb2R1bGUtdmVudWUtbG9jYXRpb24gI3ZlbnVlLWxpbmtzLXdyYXBwZXIgLmxpbmstd3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtbGlua3Mtd3JhcHBlciAubGluay13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4jbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1saW5rcy13cmFwcGVyIC5saW5rLXdyYXBwZXIgLmxpbmstbGFyZ2UsICNtb2R1bGUtdmVudWUtbG9jYXRpb24gI3ZlbnVlLWxpbmtzLXdyYXBwZXIgLmxpbmstd3JhcHBlciAubGluay1tZWRpdW0sICNtb2R1bGUtdmVudWUtbG9jYXRpb24gI3ZlbnVlLWxpbmtzLXdyYXBwZXIgLmxpbmstd3JhcHBlciAubGluay1zbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbiNtb2R1bGUtdmVudWUtbG9jYXRpb24gI3ZlbnVlLWxpbmtzLXdyYXBwZXIgLmxpbmstd3JhcHBlciAubGluay1sYXJnZTpob3ZlciwgI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtbGlua3Mtd3JhcHBlciAubGluay13cmFwcGVyIC5saW5rLW1lZGl1bTpob3ZlciwgI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtbGlua3Mtd3JhcHBlciAubGluay13cmFwcGVyIC5saW5rLXNtYWxsOmhvdmVyIHtcbiAgY29sb3I6ICMxZjFmMWY7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNtb2R1bGUtdmVudWUtbG9jYXRpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtO1xuICB9XG4gICNtb2R1bGUtdmVudWUtbG9jYXRpb24gI3ZlbnVlLWluZm8td3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gIH1cbiAgI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtaW5mby13cmFwcGVyIC5hcnRpY2xlLWluZm8ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1pbmZvLXdyYXBwZXIgLmFydGljbGUtaW5mbyB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtaW5mby13cmFwcGVyIC5hcnRpY2xlLWluZm8sICNtb2R1bGUtdmVudWUtbG9jYXRpb24gI3ZlbnVlLWluZm8td3JhcHBlciAuYXJ0aWNsZS1pbmZvOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1pbmZvLXdyYXBwZXIgLmFydGljbGUtaW5mbzpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNtb2R1bGUtdmVudWUtbG9jYXRpb24gI3ZlbnVlLWluZm8td3JhcHBlciAjaW5mby1hZHJlc3NlIC50ZXh0LXdyYXBwZXIsICNtb2R1bGUtdmVudWUtbG9jYXRpb24gI3ZlbnVlLWluZm8td3JhcHBlciAjaW5mby1hbmZhaHJ0IC50ZXh0LXdyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICB9XG4gICNtb2R1bGUtdmVudWUtbG9jYXRpb24gI3ZlbnVlLWluZm8td3JhcHBlciAjaW5mby1hZHJlc3NlIC50ZXh0LXdyYXBwZXIsICNtb2R1bGUtdmVudWUtbG9jYXRpb24gI3ZlbnVlLWluZm8td3JhcHBlciAjaW5mby1hZHJlc3NlIC50ZXh0LXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtaW5mby13cmFwcGVyICNpbmZvLWFuZmFocnQgLnRleHQtd3JhcHBlciwgI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtaW5mby13cmFwcGVyICNpbmZvLWFuZmFocnQgLnRleHQtd3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAjbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1pbmZvLXdyYXBwZXIgI2luZm8tYWRyZXNzZSAudGV4dC13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksICNtb2R1bGUtdmVudWUtbG9jYXRpb24gI3ZlbnVlLWluZm8td3JhcHBlciAjaW5mby1hbmZhaHJ0IC50ZXh0LXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gICNtb2R1bGUtdmVudWUtbG9jYXRpb24gI3ZlbnVlLWluZm8td3JhcHBlciAjaW5mby1hZHJlc3NlIC5pY29uLXdyYXBwZXIsICNtb2R1bGUtdmVudWUtbG9jYXRpb24gI3ZlbnVlLWluZm8td3JhcHBlciAjaW5mby1hbmZhaHJ0IC5pY29uLXdyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXRvcDogMHJlbSAhaW1wb3J0YW50O1xuICB9XG4gICNtb2R1bGUtdmVudWUtbG9jYXRpb24gI3ZlbnVlLWluZm8td3JhcHBlciAjaW5mby1hZHJlc3NlIC5pY29uLXdyYXBwZXIsICNtb2R1bGUtdmVudWUtbG9jYXRpb24gI3ZlbnVlLWluZm8td3JhcHBlciAjaW5mby1hZHJlc3NlIC5pY29uLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtaW5mby13cmFwcGVyICNpbmZvLWFuZmFocnQgLmljb24td3JhcHBlciwgI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtaW5mby13cmFwcGVyICNpbmZvLWFuZmFocnQgLmljb24td3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAjbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1pbmZvLXdyYXBwZXIgI2luZm8tYWRyZXNzZSAuaWNvbi13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksICNtb2R1bGUtdmVudWUtbG9jYXRpb24gI3ZlbnVlLWluZm8td3JhcHBlciAjaW5mby1hbmZhaHJ0IC5pY29uLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gICNtb2R1bGUtdmVudWUtbG9jYXRpb24gI3ZlbnVlLWluZm8td3JhcHBlciAjaW5mby1hZHJlc3NlIC5pY29uLXdyYXBwZXIgLmljb24sICNtb2R1bGUtdmVudWUtbG9jYXRpb24gI3ZlbnVlLWluZm8td3JhcHBlciAjaW5mby1hbmZhaHJ0IC5pY29uLXdyYXBwZXIgLmljb24ge1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMS41NjI1cmVtO1xuICB9XG4gICNtb2R1bGUtdmVudWUtbG9jYXRpb24gI3ZlbnVlLWluZm8td3JhcHBlciAjaW5mby1hZHJlc3NlIC5pY29uLXdyYXBwZXIgLmljb24tbGFyZ2UsICNtb2R1bGUtdmVudWUtbG9jYXRpb24gI3ZlbnVlLWluZm8td3JhcHBlciAjaW5mby1hbmZhaHJ0IC5pY29uLXdyYXBwZXIgLmljb24tbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogOTBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtbGlua3Mtd3JhcHBlciAubGluay13cmFwcGVyIC5saW5rLWxhcmdlLCAjbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1saW5rcy13cmFwcGVyIC5saW5rLXdyYXBwZXIgLmxpbmstbWVkaXVtLCAjbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1saW5rcy13cmFwcGVyIC5saW5rLXdyYXBwZXIgLmxpbmstc21hbGwge1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICB9XG59XG4vKj09PT09ICBFbmQgb2YgTW9kdWxlIFZlbnVlIExvY2F0aW9uICA9PT09PT0qL1xuLyohXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTkuXG4gKiBGbHlpbmcgUGl4ZWwgR21iSCAtIEFMTCBSSUdIVFMgUkVTRVJWRURcbiAqL1xuI292ZXJsYXktbG9hZGluZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIHotaW5kZXg6IDk5OTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNvdmVybGF5LWxvYWRpbmcgLmxkcy1ncmlkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIHRvcDogNDUlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMzZweDtcbn1cbiNvdmVybGF5LWxvYWRpbmcgLmxkcy1ncmlkIGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTNweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZjEyYjEwO1xuICBhbmltYXRpb246IGxkcy1ncmlkIDEuMnMgbGluZWFyIGluZmluaXRlO1xufVxuI292ZXJsYXktbG9hZGluZyAubGRzLWdyaWQgZGl2Om50aC1jaGlsZCgxKSB7XG4gIHRvcDogNnB4O1xuICBsZWZ0OiA2cHg7XG4gIGFuaW1hdGlvbi1kZWxheTogMHM7XG59XG4jb3ZlcmxheS1sb2FkaW5nIC5sZHMtZ3JpZCBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiA2cHg7XG4gIGxlZnQ6IDI2cHg7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuNHM7XG59XG4jb3ZlcmxheS1sb2FkaW5nIC5sZHMtZ3JpZCBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiA2cHg7XG4gIGxlZnQ6IDQ1cHg7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuOHM7XG59XG4jb3ZlcmxheS1sb2FkaW5nIC5sZHMtZ3JpZCBkaXY6bnRoLWNoaWxkKDQpIHtcbiAgdG9wOiAyNnB4O1xuICBsZWZ0OiA2cHg7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuNHM7XG59XG4jb3ZlcmxheS1sb2FkaW5nIC5sZHMtZ3JpZCBkaXY6bnRoLWNoaWxkKDUpIHtcbiAgdG9wOiAyNnB4O1xuICBsZWZ0OiAyNnB4O1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjhzO1xufVxuI292ZXJsYXktbG9hZGluZyAubGRzLWdyaWQgZGl2Om50aC1jaGlsZCg2KSB7XG4gIHRvcDogMjZweDtcbiAgbGVmdDogNDVweDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMS4ycztcbn1cbiNvdmVybGF5LWxvYWRpbmcgLmxkcy1ncmlkIGRpdjpudGgtY2hpbGQoNykge1xuICB0b3A6IDQ1cHg7XG4gIGxlZnQ6IDZweDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC44cztcbn1cbiNvdmVybGF5LWxvYWRpbmcgLmxkcy1ncmlkIGRpdjpudGgtY2hpbGQoOCkge1xuICB0b3A6IDQ1cHg7XG4gIGxlZnQ6IDI2cHg7XG4gIGFuaW1hdGlvbi1kZWxheTogLTEuMnM7XG59XG4jb3ZlcmxheS1sb2FkaW5nIC5sZHMtZ3JpZCBkaXY6bnRoLWNoaWxkKDkpIHtcbiAgdG9wOiA0NXB4O1xuICBsZWZ0OiA0NXB4O1xuICBhbmltYXRpb24tZGVsYXk6IC0xLjZzO1xufVxuQGtleWZyYW1lcyBsZHMtZ3JpZCB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG5cbi5tb2R1bGUtZmF2LWJ1dHRvbiB7XG4gIG1hcmdpbi1yaWdodDogMS4zcmVtO1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltZy9pY29ucy9mYXZvcml0ZS1pbmFrdGl2LnN2Z1wiKSBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLWZhdi1idXR0b24ge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICB9XG59XG4ubW9kdWxlLWZhdi1idXR0b24uLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltZy9pY29ucy9mYXZvcml0ZS1ha3Rpdi5zdmdcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4jaGVhZGVyLWZhdi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuI2hlYWRlci1mYXYtY29udGFpbmVyIC5tb2R1bGUtZmF2LWJ1dHRvbiB7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAjaGVhZGVyLWZhdi1jb250YWluZXIgLm1vZHVsZS1mYXYtYnV0dG9uIHtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICB9XG59XG5cbiNmYXYtY291bnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZFO1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMC44cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICNmYXYtY291bnQge1xuICAgIGhlaWdodDogMS4ycmVtO1xuICAgIHdpZHRoOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNb2R1bGUgQWNjb3JkaW9uICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubW9kdWxlLWFjY29yZGlvbiB7XG4gIGNvbG9yOiAjRkZGO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1vZHVsZS1hY2NvcmRpb24gLmFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgcGFkZGluZy1yaWdodDogNC4zNzVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNGRkZGRkU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMTMxMzE7XG59XG4ubW9kdWxlLWFjY29yZGlvbiAuYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUgaDEsIC5tb2R1bGUtYWNjb3JkaW9uIC5hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSBoMiwgLm1vZHVsZS1hY2NvcmRpb24gLmFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIGgzLCAubW9kdWxlLWFjY29yZGlvbiAuYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUgaDQsIC5tb2R1bGUtYWNjb3JkaW9uIC5hY2NvcmRpb24gLmFjY29yZGlvbi10aXRsZSBoNSwgLm1vZHVsZS1hY2NvcmRpb24gLmFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4ubW9kdWxlLWFjY29yZGlvbiAuYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICAvKiBzcGVhazogbm9uZTsgb25seSBuZWNlc3NhcnkgaWYgbm90IHVzaW5nIHRoZSBwcml2YXRlIHVuaWNvZGUgcmFuZ2UgKGZpcnN0R2x5cGggb3B0aW9uKSAqL1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb250ZW50OiBcIlxcZTAyN1wiO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGNvbG9yOiAjZjEyYjEwO1xufVxuLm1vZHVsZS1hY2NvcmRpb24gLmFjY29yZGlvbiAuaXMtYWN0aXZlID4gLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwibG5kbWItaWNvbmZvbnRcIjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIC8qIHNwZWFrOiBub25lOyBvbmx5IG5lY2Vzc2FyeSBpZiBub3QgdXNpbmcgdGhlIHByaXZhdGUgdW5pY29kZSByYW5nZSAoZmlyc3RHbHlwaCBvcHRpb24pICovXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbnRlbnQ6IFwiXFxlMDIzXCI7XG4gIGNvbG9yOiAjZjEyYjEwO1xufVxuLm1vZHVsZS1hY2NvcmRpb24gLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cbi5tb2R1bGUtYWNjb3JkaW9uIC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxMzEzMTtcbn1cbi5tb2R1bGUtYWNjb3JkaW9uIC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50LmJnLWludmVydCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkU7XG59XG4ubW9kdWxlLWFjY29yZGlvbiAubGluay1sYXJnZTpob3ZlciwgLm1vZHVsZS1hY2NvcmRpb24gLmxpbmstbWVkaXVtOmhvdmVyLCAubW9kdWxlLWFjY29yZGlvbiAubGluay1zbWFsbDpob3ZlciB7XG4gIGNvbG9yOiAjRkZGRkZFO1xufVxuXG4vKj09PT09ICBFbmQgb2YgTW9kdWxlIEFjY29yZGlvbiAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1vZHVsZSBBY2NvcmRpb24gU2ltcGxlICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubW9kdWxlLWFjY29yZGlvbi1zaW1wbGUgLmFjY29yZGlvbi1zaW1wbGUtdGl0bGUgaDEsIC5tb2R1bGUtYWNjb3JkaW9uLXNpbXBsZSAuYWNjb3JkaW9uLXNpbXBsZS10aXRsZSBoMiwgLm1vZHVsZS1hY2NvcmRpb24tc2ltcGxlIC5hY2NvcmRpb24tc2ltcGxlLXRpdGxlIGgzLCAubW9kdWxlLWFjY29yZGlvbi1zaW1wbGUgLmFjY29yZGlvbi1zaW1wbGUtdGl0bGUgaDQsIC5tb2R1bGUtYWNjb3JkaW9uLXNpbXBsZSAuYWNjb3JkaW9uLXNpbXBsZS10aXRsZSBoNSwgLm1vZHVsZS1hY2NvcmRpb24tc2ltcGxlIC5hY2NvcmRpb24tc2ltcGxlLXRpdGxlIHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4ubW9kdWxlLWFjY29yZGlvbi1zaW1wbGUgLmFjY29yZGlvbi1zaW1wbGUtdGl0bGU6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICAvKiBzcGVhazogbm9uZTsgb25seSBuZWNlc3NhcnkgaWYgbm90IHVzaW5nIHRoZSBwcml2YXRlIHVuaWNvZGUgcmFuZ2UgKGZpcnN0R2x5cGggb3B0aW9uKSAqL1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb250ZW50OiBcIlxcZTAyN1wiO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgY29sb3I6ICNmMTJiMTA7XG59XG4ubW9kdWxlLWFjY29yZGlvbi1zaW1wbGUgLmFjY29yZGlvbi1zaW1wbGUtdGl0bGU6aG92ZXIge1xuICBjb2xvcjogI2YxMmIxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1vZHVsZS1hY2NvcmRpb24tc2ltcGxlIC5hY2NvcmRpb24tc2ltcGxlLXRpdGxlLmlzLWFjdGl2ZTo6YmVmb3JlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LWZhbWlseTogXCJsbmRtYi1pY29uZm9udFwiO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgLyogc3BlYWs6IG5vbmU7IG9ubHkgbmVjZXNzYXJ5IGlmIG5vdCB1c2luZyB0aGUgcHJpdmF0ZSB1bmljb2RlIHJhbmdlIChmaXJzdEdseXBoIG9wdGlvbikgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29udGVudDogXCJcXGUwMjNcIjtcbiAgY29sb3I6ICNmMTJiMTA7XG59XG4ubW9kdWxlLWFjY29yZGlvbi1zaW1wbGUgLmFjY29yZGlvbi1pdGVtIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyo9PT09PSAgRW5kIG9mIE1vZHVsZSBBY2NvcmRpb24gU2ltcGxlICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1vZHVsZSBCdXR0b25zICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmJ1dHRvbi1vdXRsaW5lIHtcbiAgYm9yZGVyOiA1cHggc29saWQgI2YxMmIxMDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNGRkZGRkU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDEuMDYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5idXR0b24tb3V0bGluZTp2aXNpdGVkIHtcbiAgY29sb3I6ICNGRkZGRkU7XG59XG4uYnV0dG9uLW91dGxpbmU6aG92ZXIge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cbi5idXR0b24tb3V0bGluZTphY3RpdmUge1xuICBjb2xvcjogI0ZGRkZGRTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5idXR0b24tb3V0bGluZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMC45Mzc1cmVtO1xuICB9XG59XG4uYnV0dG9uLW91dGxpbmUuLS1sYXJnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1yYWRpdXM6IDUwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmJ1dHRvbi1vdXRsaW5lLi0tbGFyZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIH1cbn1cbi5idXR0b24tb3V0bGluZS4tLWxhcmdlIHNwYW4ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5idXR0b24tb3V0bGluZS4tLWxhcmdlIHNwYW4ge1xuICAgIGhlaWdodDogMTIuNXJlbTtcbiAgfVxufVxuXG4uYnV0dG9uLXNvbGlkIHtcbiAgYm9yZGVyOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNGRkZGRkU7XG4gIGJhY2tncm91bmQ6ICMzMTMxMzE7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbn1cbi5idXR0b24tc29saWQ6dmlzaXRlZCB7XG4gIGNvbG9yOiAjRkZGRkZFO1xufVxuLmJ1dHRvbi1zb2xpZDpob3ZlciB7XG4gIGNvbG9yOiAjZjEyYjEwO1xufVxuLmJ1dHRvbi1zb2xpZDphY3RpdmUge1xuICBjb2xvcjogI0ZGRkZGRTtcbn1cblxuLmJ1dHRvbi1zb2xpZC1zZWFyY2gsICNtb2R1bGUtc3VjaGZlbGQgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sICNtY19lbWJlZF9zaWdudXAgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBib3JkZXI6IDBweCBzb2xpZCAjMWYxZjFmO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICMxZjFmMWY7XG4gIGNvbG9yOiAjRkZGRkZFO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qPT09PT0gIEVuZCBvZiBNb2R1bGUgQnV0dG9ucyAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTW9kdWxlIENhbGwgdG8gYWN0aW9uICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiNtb2R1bGUtY3RhIHtcbiAgbWF4LXdpZHRoOiA4Ni43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZzogMS4yNXJlbTtcbn1cbiNtb2R1bGUtY3RhOjpiZWZvcmUsICNtb2R1bGUtY3RhOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7XG59XG4jbW9kdWxlLWN0YTo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbiNtb2R1bGUtY3RhICNjdGEtd3JhcHBlci1tYWluIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xufVxuI21vZHVsZS1jdGEgI2N0YS13cmFwcGVyLW1haW4sICNtb2R1bGUtY3RhICNjdGEtd3JhcHBlci1tYWluOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4jbW9kdWxlLWN0YSAjY3RhLXdyYXBwZXItbWFpbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuI21vZHVsZS1jdGEgI2N0YS13cmFwcGVyLXNlY29uZGFyeSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG59XG4jbW9kdWxlLWN0YSAjY3RhLXdyYXBwZXItc2Vjb25kYXJ5LCAjbW9kdWxlLWN0YSAjY3RhLXdyYXBwZXItc2Vjb25kYXJ5Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4jbW9kdWxlLWN0YSAjY3RhLXdyYXBwZXItc2Vjb25kYXJ5Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4jbW9kdWxlLWN0YSAjY3RhLXdyYXBwZXItc2Vjb25kYXJ5IC53cmFwcGVyLWNvbnRlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbn1cbiNtb2R1bGUtY3RhICNjdGEtd3JhcHBlci1zZWNvbmRhcnkgLndyYXBwZXItY29udGVudDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xufVxuI21vZHVsZS1jdGEgI2N0YS13cmFwcGVyLXNlY29uZGFyeSAud3JhcHBlci1jb250ZW50LCAjbW9kdWxlLWN0YSAjY3RhLXdyYXBwZXItc2Vjb25kYXJ5IC53cmFwcGVyLWNvbnRlbnQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbiNtb2R1bGUtY3RhICNjdGEtd3JhcHBlci1zZWNvbmRhcnkgLndyYXBwZXItY29udGVudDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuI21vZHVsZS1jdGEgI2N0YS13cmFwcGVyLXNvY2lhbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuI21vZHVsZS1jdGEgI2N0YS13cmFwcGVyLXNvY2lhbCwgI21vZHVsZS1jdGEgI2N0YS13cmFwcGVyLXNvY2lhbDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuI21vZHVsZS1jdGEgI2N0YS13cmFwcGVyLXNvY2lhbDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbW9kdWxlLWN0YSB7XG4gICAgcGFkZGluZzogMy4xMjVyZW0gMy4xMjVyZW0gMS44NzVyZW0gMy4xMjVyZW07XG4gIH1cbiAgI21vZHVsZS1jdGEgI2N0YS13cmFwcGVyLXNlY29uZGFyeSAud3JhcHBlci1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAjbW9kdWxlLWN0YSAjY3RhLXdyYXBwZXItc2Vjb25kYXJ5IC53cmFwcGVyLWNvbnRlbnQsICNtb2R1bGUtY3RhICNjdGEtd3JhcHBlci1zZWNvbmRhcnkgLndyYXBwZXItY29udGVudDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAjbW9kdWxlLWN0YSAjY3RhLXdyYXBwZXItc2Vjb25kYXJ5IC53cmFwcGVyLWNvbnRlbnQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAjbW9kdWxlLWN0YSB7XG4gICAgcGFkZGluZzogMy4xMjVyZW0gMy4xMjVyZW0gMS44NzVyZW0gMy4xMjVyZW07XG4gIH1cbiAgI21vZHVsZS1jdGEgI2N0YS13cmFwcGVyLXNlY29uZGFyeSAud3JhcHBlci1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIH1cbiAgI21vZHVsZS1jdGEgI2N0YS13cmFwcGVyLXNlY29uZGFyeSAud3JhcHBlci1jb250ZW50LCAjbW9kdWxlLWN0YSAjY3RhLXdyYXBwZXItc2Vjb25kYXJ5IC53cmFwcGVyLWNvbnRlbnQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgI21vZHVsZS1jdGEgI2N0YS13cmFwcGVyLXNlY29uZGFyeSAud3JhcHBlci1jb250ZW50Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAjbW9kdWxlLWN0YSAjY3RhLXdyYXBwZXItc2Vjb25kYXJ5IC53cmFwcGVyLWNvbnRlbnQ6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAjbW9kdWxlLWN0YSAjY3RhLXdyYXBwZXItc2Vjb25kYXJ5IC53cmFwcGVyLWNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLyo9PT09PSAgRW5kIG9mIE1vZHVsZSBDYWxsIHRvIGFjdGlvbiAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1vZHVsZSBTZWN0aW9uIERpdmlkZXIgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5tb2R1bGUtc2VjdGlvbi1kaXZpZGVyIHtcbiAgbWF4LXdpZHRoOiA4Ni43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xufVxuLm1vZHVsZS1zZWN0aW9uLWRpdmlkZXI6OmJlZm9yZSwgLm1vZHVsZS1zZWN0aW9uLWRpdmlkZXI6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBmbGV4LWJhc2lzOiAwO1xuICBvcmRlcjogMTtcbn1cbi5tb2R1bGUtc2VjdGlvbi1kaXZpZGVyOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm1vZHVsZS1zZWN0aW9uLWRpdmlkZXIgaGVhZGVyIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tb2R1bGUtc2VjdGlvbi1kaXZpZGVyIGhlYWRlciwgLm1vZHVsZS1zZWN0aW9uLWRpdmlkZXIgaGVhZGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4ubW9kdWxlLXNlY3Rpb24tZGl2aWRlciBoZWFkZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5tb2R1bGUtc2VjdGlvbi1kaXZpZGVyIGhlYWRlciAubW9kdWxlLXNlY3Rpb24tZGl2aWRlci1oZWFkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI0ZGRkZGRTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG4ubW9kdWxlLXNlY3Rpb24tZGl2aWRlciBoZWFkZXI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMXB4O1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjZjEyYjEwO1xufVxuXG4vKj09PT09ICBFbmQgb2YgTW9kdWxlIFNlY3Rpb24gRGl2aWRlciAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNb2R1bGUgQ2Fyb3VzZWwgR2FsZXJpZSAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5tb2R1bGUtY2Fyb3VzZWwtZ2FsZXJpZSAuY2Fyb3VzZWwtZ2FsZXJpZSAuZ2FsZXJpZS1zbGlkZSB7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1jYXJvdXNlbC1nYWxlcmllIC5jYXJvdXNlbC1nYWxlcmllIC5nYWxlcmllLXNsaWRlIHtcbiAgICBwYWRkaW5nOiAwLjMxMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tb2R1bGUtY2Fyb3VzZWwtZ2FsZXJpZSAuY2Fyb3VzZWwtZ2FsZXJpZSAuZ2FsZXJpZS1zbGlkZSB7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtO1xuICB9XG59XG4vKj09PT09ICBFbmQgb2YgTW9kdWxlIENhcm91c2VsIEdhbGVyaWUgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNb2R1bGUgQ2Fyb3VzZWwgS2F0ZWdvcmllICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4jbW9kdWxlLWNhcm91c2VsLWthdGVnb3JpZSB7XG4gIG1heC13aWR0aDogODYuNzVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4jbW9kdWxlLWNhcm91c2VsLWthdGVnb3JpZTo6YmVmb3JlLCAjbW9kdWxlLWNhcm91c2VsLWthdGVnb3JpZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxO1xufVxuI21vZHVsZS1jYXJvdXNlbC1rYXRlZ29yaWU6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4jbW9kdWxlLWNhcm91c2VsLWthdGVnb3JpZSAua2F0ZWdvcmllLXNsaWRlIHtcbiAgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtO1xufVxuI21vZHVsZS1jYXJvdXNlbC1rYXRlZ29yaWUgLmthdGVnb3JpZS1zbGlkZSBhLCAjbW9kdWxlLWNhcm91c2VsLWthdGVnb3JpZSAua2F0ZWdvcmllLXNsaWRlIC5saW5rLXRleHQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4jbW9kdWxlLWNhcm91c2VsLWthdGVnb3JpZSAua2F0ZWdvcmllLXNsaWRlIGE6aG92ZXIgc3BhbiwgI21vZHVsZS1jYXJvdXNlbC1rYXRlZ29yaWUgLmthdGVnb3JpZS1zbGlkZSAubGluay10ZXh0OmhvdmVyIHNwYW4ge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cbiNtb2R1bGUtY2Fyb3VzZWwta2F0ZWdvcmllIC5rYXRlZ29yaWUtc2xpZGUgLm1vZHVsZS10ZWFzZXIta2F0ZWdvcmllIHtcbiAgbWFyZ2luOiAxLjEyNXJlbSAwLjYyNXJlbSAxLjEyNXJlbSAwLjYyNXJlbTtcbn1cbiNtb2R1bGUtY2Fyb3VzZWwta2F0ZWdvcmllIC5rYXRlZ29yaWUtc2xpZGUgLm1vZHVsZS10ZWFzZXIta2F0ZWdvcmllOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI21vZHVsZS1jYXJvdXNlbC1rYXRlZ29yaWUgLmthdGVnb3JpZS1zbGlkZSAubW9kdWxlLXRlYXNlci1rYXRlZ29yaWU6aG92ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jbW9kdWxlLWNhcm91c2VsLWthdGVnb3JpZSAua2F0ZWdvcmllLXNsaWRlIC5tb2R1bGUtdGVhc2VyLWthdGVnb3JpZTpob3ZlcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6ICNmMTJiMTAgc29saWQgM3B4O1xuICB6LWluZGV4OiAxMDA7XG59XG4jbW9kdWxlLWNhcm91c2VsLWthdGVnb3JpZSAud3JhcHBlci1rYXRlZ29yaWUtbW9yZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbW9kdWxlLWNhcm91c2VsLWthdGVnb3JpZSAud3JhcHBlci1rYXRlZ29yaWUtbW9yZSB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuI21vZHVsZS1jYXJvdXNlbC1rYXRlZ29yaWUgLndyYXBwZXIta2F0ZWdvcmllLW1vcmUsICNtb2R1bGUtY2Fyb3VzZWwta2F0ZWdvcmllIC53cmFwcGVyLWthdGVnb3JpZS1tb3JlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4jbW9kdWxlLWNhcm91c2VsLWthdGVnb3JpZSAud3JhcHBlci1rYXRlZ29yaWUtbW9yZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuI21vZHVsZS1jYXJvdXNlbC1rYXRlZ29yaWUgLndyYXBwZXIta2F0ZWdvcmllLW1vcmUsICNtb2R1bGUtY2Fyb3VzZWwta2F0ZWdvcmllIC53cmFwcGVyLWthdGVnb3JpZS1tb3JlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbm9uZTtcbiAgY2xlYXI6IGJvdGg7XG59XG4jbW9kdWxlLWNhcm91c2VsLWthdGVnb3JpZSAud3JhcHBlci1rYXRlZ29yaWUtbW9yZSAjc2hvd0FsbEl0ZW1zIHtcbiAgY29sb3I6ICNGRkZGRkU7XG59XG5cbi8qPT09PT0gIEVuZCBvZiBNb2R1bGUgQ2Fyb3VzZWwgS2F0ZWdvcmllICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNb2R1bGUgQ2Fyb3VzZWwgU3RhZ2UgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm1vZHVsZS1jYXJvdXNlbC1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbn1cbi5tb2R1bGUtY2Fyb3VzZWwtaW1hZ2UsIC5tb2R1bGUtY2Fyb3VzZWwtaW1hZ2U6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbi5tb2R1bGUtY2Fyb3VzZWwtaW1hZ2U6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5tb2R1bGUtY2Fyb3VzZWwtaW1hZ2UgLmltYWdlLXNsaWRlIHtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG59XG4ubW9kdWxlLWNhcm91c2VsLWltYWdlIC5pbWFnZS1zbGlkZSAuc2xpZGUtY29udGVudCAuc2xpZGUtdGV4dC1jb3B5cmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxLjU2MjVyZW07XG4gIGJvdHRvbTogLTAuODEyNXJlbTtcbiAgY29sb3I6ICNGRkZGRkU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNtb2R1bGUtY2Fyb3VzZWwtaW1hZ2UgLmltYWdlLXNsaWRlIHtcbiAgICBoZWlnaHQ6IDcwMHB4O1xuICB9XG59XG4vKj09PT09ICBFbmQgb2YgTW9kdWxlIENhcm91c2VsIFN0YWdlICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTW9kdWxlIENhcm91c2VsIE11c2VlbiAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuI21vZHVsZS1jYXJvdXNlbC1tdXNlZW4ge1xuICBtYXgtd2lkdGg6IDg2Ljc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAvKiBBcnJvd3MgKi9cbn1cbiNtb2R1bGUtY2Fyb3VzZWwtbXVzZWVuOjpiZWZvcmUsICNtb2R1bGUtY2Fyb3VzZWwtbXVzZWVuOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7XG59XG4jbW9kdWxlLWNhcm91c2VsLW11c2Vlbjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbiNtb2R1bGUtY2Fyb3VzZWwtbXVzZWVuIC5tdXNldW0tc2xpZGUgYSwgI21vZHVsZS1jYXJvdXNlbC1tdXNlZW4gLm11c2V1bS1zbGlkZSAubGluay10ZXh0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI0ZGRkZGRTtcbn1cbiNtb2R1bGUtY2Fyb3VzZWwtbXVzZWVuIC5tdXNldW0tc2xpZGUgYTp2aXNpdGVkLCAjbW9kdWxlLWNhcm91c2VsLW11c2VlbiAubXVzZXVtLXNsaWRlIC5saW5rLXRleHQ6dmlzaXRlZCB7XG4gIGNvbG9yOiAjRkZGRkZFO1xufVxuI21vZHVsZS1jYXJvdXNlbC1tdXNlZW4gLm11c2V1bS1zbGlkZSBhOmhvdmVyLCAjbW9kdWxlLWNhcm91c2VsLW11c2VlbiAubXVzZXVtLXNsaWRlIC5saW5rLXRleHQ6aG92ZXIge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cbiNtb2R1bGUtY2Fyb3VzZWwtbXVzZWVuIC5tdXNldW0tc2xpZGUgYTphY3RpdmUsICNtb2R1bGUtY2Fyb3VzZWwtbXVzZWVuIC5tdXNldW0tc2xpZGUgLmxpbmstdGV4dDphY3RpdmUge1xuICBjb2xvcjogI0ZGRkZGRTtcbn1cbiNtb2R1bGUtY2Fyb3VzZWwtbXVzZWVuIC5tdXNldW0tc2xpZGUgLm1vZHVsZS10ZWFzZXItbXVzZXVtIHtcbiAgbWFyZ2luOiAxLjEyNXJlbSAwLjYyNXJlbSAwIDAuNjI1cmVtO1xufVxuI21vZHVsZS1jYXJvdXNlbC1tdXNlZW4gLm11c2V1bS1zbGlkZSAubW9kdWxlLXRlYXNlci1tdXNldW06aG92ZXIgLm1vZHVsZS1tZWRpYS1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNtb2R1bGUtY2Fyb3VzZWwtbXVzZWVuIC5tdXNldW0tc2xpZGUgLm1vZHVsZS10ZWFzZXItbXVzZXVtOmhvdmVyIC5tb2R1bGUtbWVkaWEtaW1hZ2U6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAjZjEyYjEwIHNvbGlkIDNweDtcbiAgei1pbmRleDogMTAwO1xufVxuI21vZHVsZS1jYXJvdXNlbC1tdXNlZW4gI3dyYXBwZXItbXVzZWVuLW1vcmUge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbW9kdWxlLWNhcm91c2VsLW11c2VlbiAjd3JhcHBlci1tdXNlZW4tbW9yZSB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuI21vZHVsZS1jYXJvdXNlbC1tdXNlZW4gI3dyYXBwZXItbXVzZWVuLW1vcmUsICNtb2R1bGUtY2Fyb3VzZWwtbXVzZWVuICN3cmFwcGVyLW11c2Vlbi1tb3JlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4jbW9kdWxlLWNhcm91c2VsLW11c2VlbiAjd3JhcHBlci1tdXNlZW4tbW9yZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuI21vZHVsZS1jYXJvdXNlbC1tdXNlZW4gI3dyYXBwZXItbXVzZWVuLW1vcmUsICNtb2R1bGUtY2Fyb3VzZWwtbXVzZWVuICN3cmFwcGVyLW11c2Vlbi1tb3JlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbm9uZTtcbiAgY2xlYXI6IGJvdGg7XG59XG4jbW9kdWxlLWNhcm91c2VsLW11c2VlbiAjd3JhcHBlci1tdXNlZW4tbW9yZSAjc2hvd0FsbEl0ZW1zIHtcbiAgY29sb3I6ICNGRkZGRkU7XG59XG4jbW9kdWxlLWNhcm91c2VsLW11c2VlbiAuc2xpY2stcHJldixcbiNtb2R1bGUtY2Fyb3VzZWwtbXVzZWVuIC5zbGljay1uZXh0IHtcbiAgdG9wOiAzMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTMwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMzAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTMwJSk7XG59XG5cbi8qPT09PT0gIEVuZCBvZiBNb2R1bGUgQ2Fyb3VzZWwgTXVzZWVuICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1vZHVsZSBDYXJvdXNlbCBOZXdzICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuI21vZHVsZS1jYXJvdXNlbC1uZXdzIHtcbiAgcGFkZGluZy10b3A6IDIuMzc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbn1cbiNtb2R1bGUtY2Fyb3VzZWwtbmV3cyAubmV3cy1zbGlkZSB7XG4gIG1heC13aWR0aDogODYuNzVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4jbW9kdWxlLWNhcm91c2VsLW5ld3MgLm5ld3Mtc2xpZGU6OmJlZm9yZSwgI21vZHVsZS1jYXJvdXNlbC1uZXdzIC5uZXdzLXNsaWRlOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7XG59XG4jbW9kdWxlLWNhcm91c2VsLW5ld3MgLm5ld3Mtc2xpZGU6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4jbW9kdWxlLWNhcm91c2VsLW5ld3MgLm5ld3Mtc2xpZGUgYXJ0aWNsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuI21vZHVsZS1jYXJvdXNlbC1uZXdzIC5uZXdzLXNsaWRlIGFydGljbGUsICNtb2R1bGUtY2Fyb3VzZWwtbmV3cyAubmV3cy1zbGlkZSBhcnRpY2xlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4jbW9kdWxlLWNhcm91c2VsLW5ld3MgLm5ld3Mtc2xpZGUgYXJ0aWNsZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuI21vZHVsZS1jYXJvdXNlbC1uZXdzIC5uZXdzLXNsaWRlIGFydGljbGUsICNtb2R1bGUtY2Fyb3VzZWwtbmV3cyAubmV3cy1zbGlkZSBhcnRpY2xlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbm9uZTtcbiAgY2xlYXI6IGJvdGg7XG59XG4jbW9kdWxlLWNhcm91c2VsLW5ld3MgLm5ld3Mtc2xpZGUgYXJ0aWNsZSBhc2lkZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI21vZHVsZS1jYXJvdXNlbC1uZXdzIC5uZXdzLXNsaWRlIGFydGljbGUgYXNpZGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbiNtb2R1bGUtY2Fyb3VzZWwtbmV3cyAubmV3cy1zbGlkZSBhcnRpY2xlIGFzaWRlLCAjbW9kdWxlLWNhcm91c2VsLW5ld3MgLm5ld3Mtc2xpZGUgYXJ0aWNsZSBhc2lkZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuI21vZHVsZS1jYXJvdXNlbC1uZXdzIC5uZXdzLXNsaWRlIGFydGljbGUgYXNpZGU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbiNtb2R1bGUtY2Fyb3VzZWwtbmV3cyAubmV3cy1zbGlkZSBhcnRpY2xlIGFzaWRlIC5uZXdzLXRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICBjb2xvcjogI0ZGRkZGRTtcbn1cbiNtb2R1bGUtY2Fyb3VzZWwtbmV3cyAubmV3cy1zbGlkZSBhcnRpY2xlIGFzaWRlIHAge1xuICBjb2xvcjogI0ZGRkZGRTtcbn1cbiNtb2R1bGUtY2Fyb3VzZWwtbmV3cyAubmV3cy1zbGlkZSBhcnRpY2xlIC5uZXdzLWNvbnRlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNtb2R1bGUtY2Fyb3VzZWwtbmV3cyAubmV3cy1zbGlkZSBhcnRpY2xlIC5uZXdzLWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbiNtb2R1bGUtY2Fyb3VzZWwtbmV3cyAubmV3cy1zbGlkZSBhcnRpY2xlIC5uZXdzLWNvbnRlbnQsICNtb2R1bGUtY2Fyb3VzZWwtbmV3cyAubmV3cy1zbGlkZSBhcnRpY2xlIC5uZXdzLWNvbnRlbnQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbiNtb2R1bGUtY2Fyb3VzZWwtbmV3cyAubmV3cy1zbGlkZSBhcnRpY2xlIC5uZXdzLWNvbnRlbnQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbiNtb2R1bGUtY2Fyb3VzZWwtbmV3czpob3ZlciAubmV3cy10aXRsZSwgI21vZHVsZS1jYXJvdXNlbC1uZXdzOmhvdmVyIHAsICNtb2R1bGUtY2Fyb3VzZWwtbmV3czpob3ZlciAubmV3cy1jb250ZW50IHtcbiAgY29sb3I6ICNmMTJiMTAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI21vZHVsZS1jYXJvdXNlbC1uZXdzIHtcbiAgICBwYWRkaW5nLXRvcDogNi4yNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNi4yNXJlbTtcbiAgfVxuICAjbW9kdWxlLWNhcm91c2VsLW5ld3MgLm5ld3Mtc2xpZGUgYXJ0aWNsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAjbW9kdWxlLWNhcm91c2VsLW5ld3MgLm5ld3Mtc2xpZGUgYXJ0aWNsZSwgI21vZHVsZS1jYXJvdXNlbC1uZXdzIC5uZXdzLXNsaWRlIGFydGljbGU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgI21vZHVsZS1jYXJvdXNlbC1uZXdzIC5uZXdzLXNsaWRlIGFydGljbGU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gICNtb2R1bGUtY2Fyb3VzZWwtbmV3cyAubmV3cy1zbGlkZSBhcnRpY2xlLCAjbW9kdWxlLWNhcm91c2VsLW5ld3MgLm5ld3Mtc2xpZGUgYXJ0aWNsZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAjbW9kdWxlLWNhcm91c2VsLW5ld3MgLm5ld3Mtc2xpZGUgYXJ0aWNsZSBhc2lkZSB7XG4gICAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNtb2R1bGUtY2Fyb3VzZWwtbmV3cyAubmV3cy1zbGlkZSBhcnRpY2xlIGFzaWRlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbW9kdWxlLWNhcm91c2VsLW5ld3MgLm5ld3Mtc2xpZGUgYXJ0aWNsZSBhc2lkZSwgI21vZHVsZS1jYXJvdXNlbC1uZXdzIC5uZXdzLXNsaWRlIGFydGljbGUgYXNpZGU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNtb2R1bGUtY2Fyb3VzZWwtbmV3cyAubmV3cy1zbGlkZSBhcnRpY2xlIGFzaWRlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI21vZHVsZS1jYXJvdXNlbC1uZXdzIC5uZXdzLXNsaWRlIGFydGljbGUgLm5ld3MtY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNtb2R1bGUtY2Fyb3VzZWwtbmV3cyAubmV3cy1zbGlkZSBhcnRpY2xlIC5uZXdzLWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNtb2R1bGUtY2Fyb3VzZWwtbmV3cyAubmV3cy1zbGlkZSBhcnRpY2xlIC5uZXdzLWNvbnRlbnQsICNtb2R1bGUtY2Fyb3VzZWwtbmV3cyAubmV3cy1zbGlkZSBhcnRpY2xlIC5uZXdzLWNvbnRlbnQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNtb2R1bGUtY2Fyb3VzZWwtbmV3cyAubmV3cy1zbGlkZSBhcnRpY2xlIC5uZXdzLWNvbnRlbnQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG4vKj09PT09ICBFbmQgb2YgTW9kdWxlIENhcm91c2VsIE5ld3MgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1vZHVsZSBDYXJvdXNlbCBTdGFnZSAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4jbW9kdWxlLWNhcm91c2VsLXN0YWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiNtb2R1bGUtY2Fyb3VzZWwtc3RhZ2UsICNtb2R1bGUtY2Fyb3VzZWwtc3RhZ2U6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbiNtb2R1bGUtY2Fyb3VzZWwtc3RhZ2U6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbiNtb2R1bGUtY2Fyb3VzZWwtc3RhZ2UgLnN0YWdlLXNsaWRlIHtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI21vZHVsZS1jYXJvdXNlbC1zdGFnZSAuc3RhZ2Utc2xpZGUgLnNsaWRlLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMS41NjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNTYyNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS41NjI1cmVtO1xufVxuI21vZHVsZS1jYXJvdXNlbC1zdGFnZSAuc3RhZ2Utc2xpZGUgLnNsaWRlLWNvbnRlbnQgLnNsaWRlLXRleHQtaGVhZGVyIHtcbiAgY29sb3I6ICNGRkZGRkU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIHRleHQtc2hhZG93OiAwcHggMHB4IDhweCAjMDAwO1xufVxuI21vZHVsZS1jYXJvdXNlbC1zdGFnZSAuc3RhZ2Utc2xpZGUgLnNsaWRlLWNvbnRlbnQgLnNsaWRlLXRleHQtY29weXJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMS41NjI1cmVtO1xuICBib3R0b206IC0xM3B4O1xuICBjb2xvcjogI0ZGRkZGRTtcbn1cbiNtb2R1bGUtY2Fyb3VzZWwtc3RhZ2UgLnN0YWdlLXNsaWRlIC5zbGlkZS1jb250ZW50IC5zbGlkZS10ZXh0LXNsb2dhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNjAwMDtcbiAgY29sb3I6ICNGRkZGRkU7XG59XG4jbW9kdWxlLWNhcm91c2VsLXN0YWdlIC5zdGFnZS1zbGlkZSAuc2xpZGUtY29udGVudCAuc2xpZGUtdGV4dC1zbG9nYW4gYSwgI21vZHVsZS1jYXJvdXNlbC1zdGFnZSAuc3RhZ2Utc2xpZGUgLnNsaWRlLWNvbnRlbnQgLnNsaWRlLXRleHQtc2xvZ2FuIC5saW5rLXRleHQsICNtb2R1bGUtY2Fyb3VzZWwtc3RhZ2UgLnN0YWdlLXNsaWRlIC5zbGlkZS1jb250ZW50IC5zbGlkZS10ZXh0LXNsb2dhbiBwIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogMHB4IDBweCA4cHggIzAwMDtcbn1cbiNtb2R1bGUtY2Fyb3VzZWwtc3RhZ2UgLnN0YWdlLXNsaWRlIC5zbGlkZS1jb250ZW50IC5zbGlkZS10ZXh0LXNsb2dhbiBhLCAjbW9kdWxlLWNhcm91c2VsLXN0YWdlIC5zdGFnZS1zbGlkZSAuc2xpZGUtY29udGVudCAuc2xpZGUtdGV4dC1zbG9nYW4gLmxpbmstdGV4dCB7XG4gIGNvbG9yOiAjRkZGRkZFO1xufVxuI21vZHVsZS1jYXJvdXNlbC1zdGFnZSAuc3RhZ2Utc2xpZGUgLnNsaWRlLWNvbnRlbnQgLnNsaWRlLXRleHQtc2xvZ2FuIGE6dmlzaXRlZCwgI21vZHVsZS1jYXJvdXNlbC1zdGFnZSAuc3RhZ2Utc2xpZGUgLnNsaWRlLWNvbnRlbnQgLnNsaWRlLXRleHQtc2xvZ2FuIC5saW5rLXRleHQ6dmlzaXRlZCB7XG4gIGNvbG9yOiAjRkZGRkZFO1xufVxuI21vZHVsZS1jYXJvdXNlbC1zdGFnZSAuc3RhZ2Utc2xpZGUgLnNsaWRlLWNvbnRlbnQgLnNsaWRlLXRleHQtc2xvZ2FuIGE6aG92ZXIsICNtb2R1bGUtY2Fyb3VzZWwtc3RhZ2UgLnN0YWdlLXNsaWRlIC5zbGlkZS1jb250ZW50IC5zbGlkZS10ZXh0LXNsb2dhbiAubGluay10ZXh0OmhvdmVyIHtcbiAgY29sb3I6ICNmMTJiMTA7XG59XG4jbW9kdWxlLWNhcm91c2VsLXN0YWdlIC5zdGFnZS1zbGlkZSAuc2xpZGUtY29udGVudCAuc2xpZGUtdGV4dC1zbG9nYW4gYTphY3RpdmUsICNtb2R1bGUtY2Fyb3VzZWwtc3RhZ2UgLnN0YWdlLXNsaWRlIC5zbGlkZS1jb250ZW50IC5zbGlkZS10ZXh0LXNsb2dhbiAubGluay10ZXh0OmFjdGl2ZSB7XG4gIGNvbG9yOiAjRkZGRkZFO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbW9kdWxlLWNhcm91c2VsLXN0YWdlIHtcbiAgICBtYXgtaGVpZ2h0OiA3MDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gICNtb2R1bGUtY2Fyb3VzZWwtc3RhZ2UgLnN0YWdlLXNsaWRlIHtcbiAgICBoZWlnaHQ6IDcwMHB4O1xuICB9XG4gICNtb2R1bGUtY2Fyb3VzZWwtc3RhZ2UgLnN0YWdlLXNsaWRlIC5zbGlkZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMy4xMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzLjEyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjEyNXJlbTtcbiAgfVxuICAjbW9kdWxlLWNhcm91c2VsLXN0YWdlIC5zdGFnZS1zbGlkZSAuc2xpZGUtY29udGVudCAuc2xpZGUtdGV4dC1jb3B5cmlnaHQge1xuICAgIHJpZ2h0OiAzLjEyNXJlbTtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICNtb2R1bGUtY2Fyb3VzZWwtc3RhZ2UgLnN0YWdlLXNsaWRlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qPT09PT0gIEVuZCBvZiBNb2R1bGUgQ2Fyb3VzZWwgU3RhZ2UgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNb2R1bGUgRW5hbXVyYXRlICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubW9kdWxlLWVuYW11cmF0ZSB7XG4gIG1heC13aWR0aDogODYuNzVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAxLjg3NXJlbTtcbn1cbi5tb2R1bGUtZW5hbXVyYXRlOjpiZWZvcmUsIC5tb2R1bGUtZW5hbXVyYXRlOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7XG59XG4ubW9kdWxlLWVuYW11cmF0ZTo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5tb2R1bGUtZW5hbXVyYXRlIC5lbmFtdXJhdGUtY29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1lbmFtdXJhdGUgLmVuYW11cmF0ZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG4ubW9kdWxlLWVuYW11cmF0ZSAuZW5hbXVyYXRlLWNvbnRlbnQsIC5tb2R1bGUtZW5hbXVyYXRlIC5lbmFtdXJhdGUtY29udGVudDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuLm1vZHVsZS1lbmFtdXJhdGUgLmVuYW11cmF0ZS1jb250ZW50Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubW9kdWxlLWVuYW11cmF0ZSAuZW5hbXVyYXRlLWNvbnRlbnQgLmVuYW11cmF0ZS1saXN0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xufVxuLm1vZHVsZS1lbmFtdXJhdGUgLmVuYW11cmF0ZS1jb250ZW50IC5lbmFtdXJhdGUtbGlzdCBsaSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjU2MjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLm1vZHVsZS1lbmFtdXJhdGUgLmVuYW11cmF0ZS1jb250ZW50IC5lbmFtdXJhdGUtbGlzdCBsaSBhLCAubW9kdWxlLWVuYW11cmF0ZSAuZW5hbXVyYXRlLWNvbnRlbnQgLmVuYW11cmF0ZS1saXN0IGxpIC5saW5rLXRleHQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubW9kdWxlLWVuYW11cmF0ZSAuZW5hbXVyYXRlLWNvbnRlbnQgLmVuYW11cmF0ZS1saXN0IGEsIC5tb2R1bGUtZW5hbXVyYXRlIC5lbmFtdXJhdGUtY29udGVudCAuZW5hbXVyYXRlLWxpc3QgLmxpbmstdGV4dCB7XG4gIGNvbG9yOiAjRkZGRkZFO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5tb2R1bGUtZW5hbXVyYXRlIC5lbmFtdXJhdGUtY29udGVudCAuZW5hbXVyYXRlLWxpc3QgYTp2aXNpdGVkLCAubW9kdWxlLWVuYW11cmF0ZSAuZW5hbXVyYXRlLWNvbnRlbnQgLmVuYW11cmF0ZS1saXN0IC5saW5rLXRleHQ6dmlzaXRlZCB7XG4gIGNvbG9yOiAjRkZGRkZFO1xufVxuLm1vZHVsZS1lbmFtdXJhdGUgLmVuYW11cmF0ZS1jb250ZW50IC5lbmFtdXJhdGUtbGlzdCBhOmhvdmVyLCAubW9kdWxlLWVuYW11cmF0ZSAuZW5hbXVyYXRlLWNvbnRlbnQgLmVuYW11cmF0ZS1saXN0IC5saW5rLXRleHQ6aG92ZXIge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cbi5tb2R1bGUtZW5hbXVyYXRlIC5lbmFtdXJhdGUtY29udGVudCAuZW5hbXVyYXRlLWxpc3QgYTphY3RpdmUsIC5tb2R1bGUtZW5hbXVyYXRlIC5lbmFtdXJhdGUtY29udGVudCAuZW5hbXVyYXRlLWxpc3QgLmxpbmstdGV4dDphY3RpdmUge1xuICBjb2xvcjogI0ZGRkZGRTtcbn1cbi5tb2R1bGUtZW5hbXVyYXRlIC5lbmFtdXJhdGUtY29udGVudCAud3JhcHBlci1rYXRlZ29yaWUtbW9yZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyo9PT09PSAgRW5kIG9mIE1vZHVsZSBFbmFtdXJhdGUgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNb2R1bGUgRmlsdGVyICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4jbW9kdWxlLWZpbHRlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuI21vZHVsZS1maWx0ZXIsICNtb2R1bGUtZmlsdGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4jbW9kdWxlLWZpbHRlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuI21vZHVsZS1maWx0ZXIgI3dyYXBwZXItZmlsdGVyLW9wdGlvbnMge1xuICBtYXgtd2lkdGg6IDg2Ljc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMS44NzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xufVxuI21vZHVsZS1maWx0ZXIgI3dyYXBwZXItZmlsdGVyLW9wdGlvbnM6OmJlZm9yZSwgI21vZHVsZS1maWx0ZXIgI3dyYXBwZXItZmlsdGVyLW9wdGlvbnM6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBmbGV4LWJhc2lzOiAwO1xuICBvcmRlcjogMTtcbn1cbiNtb2R1bGUtZmlsdGVyICN3cmFwcGVyLWZpbHRlci1vcHRpb25zOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuI21vZHVsZS1maWx0ZXIgI3dyYXBwZXItZmlsdGVyLW9wdGlvbnMgI2ZpbHRlci1oaWRlLCAjbW9kdWxlLWZpbHRlciAjd3JhcHBlci1maWx0ZXItb3B0aW9ucyAjZmlsdGVyLXJlc2V0IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbn1cbiNtb2R1bGUtZmlsdGVyICN3cmFwcGVyLWZpbHRlci1vcHRpb25zICNmaWx0ZXItaGlkZSwgI21vZHVsZS1maWx0ZXIgI3dyYXBwZXItZmlsdGVyLW9wdGlvbnMgI2ZpbHRlci1oaWRlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksICNtb2R1bGUtZmlsdGVyICN3cmFwcGVyLWZpbHRlci1vcHRpb25zICNmaWx0ZXItcmVzZXQsICNtb2R1bGUtZmlsdGVyICN3cmFwcGVyLWZpbHRlci1vcHRpb25zICNmaWx0ZXItcmVzZXQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbiNtb2R1bGUtZmlsdGVyICN3cmFwcGVyLWZpbHRlci1vcHRpb25zICNmaWx0ZXItaGlkZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAjbW9kdWxlLWZpbHRlciAjd3JhcHBlci1maWx0ZXItb3B0aW9ucyAjZmlsdGVyLXJlc2V0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4jbW9kdWxlLWZpbHRlciAjd3JhcHBlci1maWx0ZXItb3B0aW9ucyAjZmlsdGVyLWhpZGUgYSwgI21vZHVsZS1maWx0ZXIgI3dyYXBwZXItZmlsdGVyLW9wdGlvbnMgI2ZpbHRlci1oaWRlIC5saW5rLXRleHQsICNtb2R1bGUtZmlsdGVyICN3cmFwcGVyLWZpbHRlci1vcHRpb25zICNmaWx0ZXItcmVzZXQgYSwgI21vZHVsZS1maWx0ZXIgI3dyYXBwZXItZmlsdGVyLW9wdGlvbnMgI2ZpbHRlci1yZXNldCAubGluay10ZXh0IHtcbiAgY29sb3I6ICNmMTJiMTA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiNtb2R1bGUtZmlsdGVyICN3cmFwcGVyLWZpbHRlci1vcHRpb25zICNmaWx0ZXItaGlkZSBhOnZpc2l0ZWQsICNtb2R1bGUtZmlsdGVyICN3cmFwcGVyLWZpbHRlci1vcHRpb25zICNmaWx0ZXItaGlkZSAubGluay10ZXh0OnZpc2l0ZWQsICNtb2R1bGUtZmlsdGVyICN3cmFwcGVyLWZpbHRlci1vcHRpb25zICNmaWx0ZXItcmVzZXQgYTp2aXNpdGVkLCAjbW9kdWxlLWZpbHRlciAjd3JhcHBlci1maWx0ZXItb3B0aW9ucyAjZmlsdGVyLXJlc2V0IC5saW5rLXRleHQ6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZjEyYjEwO1xufVxuI21vZHVsZS1maWx0ZXIgI3dyYXBwZXItZmlsdGVyLW9wdGlvbnMgI2ZpbHRlci1oaWRlIGE6aG92ZXIsICNtb2R1bGUtZmlsdGVyICN3cmFwcGVyLWZpbHRlci1vcHRpb25zICNmaWx0ZXItaGlkZSAubGluay10ZXh0OmhvdmVyLCAjbW9kdWxlLWZpbHRlciAjd3JhcHBlci1maWx0ZXItb3B0aW9ucyAjZmlsdGVyLXJlc2V0IGE6aG92ZXIsICNtb2R1bGUtZmlsdGVyICN3cmFwcGVyLWZpbHRlci1vcHRpb25zICNmaWx0ZXItcmVzZXQgLmxpbmstdGV4dDpob3ZlciB7XG4gIGNvbG9yOiAjZjEyYjEwO1xufVxuI21vZHVsZS1maWx0ZXIgI3dyYXBwZXItZmlsdGVyLW9wdGlvbnMgI2ZpbHRlci1oaWRlIGE6YWN0aXZlLCAjbW9kdWxlLWZpbHRlciAjd3JhcHBlci1maWx0ZXItb3B0aW9ucyAjZmlsdGVyLWhpZGUgLmxpbmstdGV4dDphY3RpdmUsICNtb2R1bGUtZmlsdGVyICN3cmFwcGVyLWZpbHRlci1vcHRpb25zICNmaWx0ZXItcmVzZXQgYTphY3RpdmUsICNtb2R1bGUtZmlsdGVyICN3cmFwcGVyLWZpbHRlci1vcHRpb25zICNmaWx0ZXItcmVzZXQgLmxpbmstdGV4dDphY3RpdmUge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cbiNtb2R1bGUtZmlsdGVyICN3cmFwcGVyLWZpbHRlci1vcHRpb25zICNmaWx0ZXItaGlkZSBhOmhvdmVyLCAjbW9kdWxlLWZpbHRlciAjd3JhcHBlci1maWx0ZXItb3B0aW9ucyAjZmlsdGVyLWhpZGUgLmxpbmstdGV4dDpob3ZlciwgI21vZHVsZS1maWx0ZXIgI3dyYXBwZXItZmlsdGVyLW9wdGlvbnMgI2ZpbHRlci1yZXNldCBhOmhvdmVyLCAjbW9kdWxlLWZpbHRlciAjd3JhcHBlci1maWx0ZXItb3B0aW9ucyAjZmlsdGVyLXJlc2V0IC5saW5rLXRleHQ6aG92ZXIge1xuICBjb2xvcjogI0ZGRkZGRTtcbn1cbiNtb2R1bGUtZmlsdGVyICN3cmFwcGVyLWZpbHRlci1vcHRpb25zICNmaWx0ZXItaGlkZSBhOmhvdmVyOjphZnRlciwgI21vZHVsZS1maWx0ZXIgI3dyYXBwZXItZmlsdGVyLW9wdGlvbnMgI2ZpbHRlci1oaWRlIC5saW5rLXRleHQ6aG92ZXI6OmFmdGVyLCAjbW9kdWxlLWZpbHRlciAjd3JhcHBlci1maWx0ZXItb3B0aW9ucyAjZmlsdGVyLXJlc2V0IGE6aG92ZXI6OmFmdGVyLCAjbW9kdWxlLWZpbHRlciAjd3JhcHBlci1maWx0ZXItb3B0aW9ucyAjZmlsdGVyLXJlc2V0IC5saW5rLXRleHQ6aG92ZXI6OmFmdGVyIHtcbiAgY29sb3I6ICNGRkZGRkU7XG59XG4jbW9kdWxlLWZpbHRlciAjd3JhcHBlci1maWx0ZXItb3B0aW9ucyAjZmlsdGVyLXJlc2V0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4jbW9kdWxlLWZpbHRlciAjd3JhcHBlci1maWx0ZXItdGFncyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXRvcDogMC4zMTI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbn1cbiNtb2R1bGUtZmlsdGVyICN3cmFwcGVyLWZpbHRlci10YWdzLCAjbW9kdWxlLWZpbHRlciAjd3JhcHBlci1maWx0ZXItdGFnczpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuI21vZHVsZS1maWx0ZXIgI3dyYXBwZXItZmlsdGVyLXRhZ3M6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbiNtb2R1bGUtZmlsdGVyICN3cmFwcGVyLWZpbHRlci10YWdzICNmaWx0ZXItdGFncyB1bCBsaSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDMuMTI1cmVtO1xufVxuI21vZHVsZS1maWx0ZXIgI3dyYXBwZXItZmlsdGVyLXRhZ3MgI2ZpbHRlci10YWdzIHVsIGxpIHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDEuNTYyNXJlbTtcbn1cbiNtb2R1bGUtZmlsdGVyICN3cmFwcGVyLWZpbHRlci10YWdzICNmaWx0ZXItdGFncyB1bCBsaSAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbiNtb2R1bGUtZmlsdGVyICN3cmFwcGVyLWZpbHRlci10YWdzICNmaWx0ZXItdGFncyB1bCBsaTpob3ZlciAuaWNvbjpiZWZvcmUge1xuICBjb2xvcjogI0ZGRkZGRTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI21vZHVsZS1maWx0ZXIgI3dyYXBwZXItZmlsdGVyLXRhZ3MgI2ZpbHRlci10YWdzIHVsIGxpIC5pY29uIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICB9XG59XG4vKj09PT09ICBFbmQgb2YgTW9kdWxlIEZpbHRlciAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICBNb2R1bCBGb2xsb3cgU29jaWFsIE1lZGlhIFN0eWxpbmcgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuI21vZHVsZS1mb2xsb3ctc29jaWFsIHtcbiAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiAxLjU2MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI21vZHVsZS1mb2xsb3ctc29jaWFsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG4jbW9kdWxlLWZvbGxvdy1zb2NpYWwsICNtb2R1bGUtZm9sbG93LXNvY2lhbDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuI21vZHVsZS1mb2xsb3ctc29jaWFsOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4jbW9kdWxlLWZvbGxvdy1zb2NpYWwgLmltYWdlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuI21vZHVsZS1mb2xsb3ctc29jaWFsIC5pbWFnZS13cmFwcGVyIGlmcmFtZSxcbiNtb2R1bGUtZm9sbG93LXNvY2lhbCAuaW1hZ2Utd3JhcHBlciBvYmplY3QsXG4jbW9kdWxlLWZvbGxvdy1zb2NpYWwgLmltYWdlLXdyYXBwZXIgZW1iZWQsXG4jbW9kdWxlLWZvbGxvdy1zb2NpYWwgLmltYWdlLXdyYXBwZXIgdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbiNtb2R1bGUtZm9sbG93LXNvY2lhbCAjZm9sbG93LXNvY2lhbC1oZWFkbGluZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI21vZHVsZS1mb2xsb3ctc29jaWFsICNmb2xsb3ctc29jaWFsLWhlYWRsaW5lIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG4jbW9kdWxlLWZvbGxvdy1zb2NpYWwgI2ZvbGxvdy1zb2NpYWwtaGVhZGxpbmUsICNtb2R1bGUtZm9sbG93LXNvY2lhbCAjZm9sbG93LXNvY2lhbC1oZWFkbGluZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuI21vZHVsZS1mb2xsb3ctc29jaWFsICNmb2xsb3ctc29jaWFsLWhlYWRsaW5lOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4jbW9kdWxlLWZvbGxvdy1zb2NpYWwgI2ZvbGxvdy1zb2NpYWwtaGVhZGxpbmUgaDIge1xuICBjb2xvcjogI0ZGRkZGRTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI21vZHVsZS1mb2xsb3ctc29jaWFsICNmb2xsb3ctc29jaWFsLW1hdHJpeC13cmFwcGVyIHtcbiAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbW9kdWxlLWZvbGxvdy1zb2NpYWwgI2ZvbGxvdy1zb2NpYWwtbWF0cml4LXdyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbiNtb2R1bGUtZm9sbG93LXNvY2lhbCAjZm9sbG93LXNvY2lhbC1tYXRyaXgtd3JhcHBlciwgI21vZHVsZS1mb2xsb3ctc29jaWFsICNmb2xsb3ctc29jaWFsLW1hdHJpeC13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4jbW9kdWxlLWZvbGxvdy1zb2NpYWwgI2ZvbGxvdy1zb2NpYWwtbWF0cml4LXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbiNtb2R1bGUtZm9sbG93LXNvY2lhbCAjZm9sbG93LXNvY2lhbC1tYXRyaXgtd3JhcHBlciAjZm9sbG93LXNvY2lhbC1tYXRyaXggPiBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMC4zMTI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMzEyNXJlbTtcbn1cbiNtb2R1bGUtZm9sbG93LXNvY2lhbCAjZm9sbG93LXNvY2lhbC1tYXRyaXgtd3JhcHBlciAjZm9sbG93LXNvY2lhbC1tYXRyaXggPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICBjbGVhcjogbm9uZTtcbn1cbiNtb2R1bGUtZm9sbG93LXNvY2lhbCAjZm9sbG93LXNvY2lhbC1tYXRyaXgtd3JhcHBlciAjZm9sbG93LXNvY2lhbC1tYXRyaXggPiBsaTpudGgtb2YtdHlwZSgxbisxKSB7XG4gIGNsZWFyOiBib3RoO1xufVxuI21vZHVsZS1mb2xsb3ctc29jaWFsICNmb2xsb3ctc29jaWFsLW1hdHJpeC13cmFwcGVyICNmb2xsb3ctc29jaWFsLW1hdHJpeCA+IGxpOmxhc3QtY2hpbGQge1xuICBmbG9hdDogbGVmdDtcbn1cbiNtb2R1bGUtZm9sbG93LXNvY2lhbCAjZm9sbG93LXNvY2lhbC1tYXRyaXgtd3JhcHBlciAjZm9sbG93LXNvY2lhbC1tYXRyaXguLS1kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNtb2R1bGUtZm9sbG93LXNvY2lhbCAjZm9sbG93LXNvY2lhbC1tYXRyaXgtd3JhcHBlciAjd3JhcHBlci1zb2NpYWwtY3RhLW5pZ2h0IHtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNtb2R1bGUtZm9sbG93LXNvY2lhbCB7XG4gICAgYm9yZGVyOiA1cHggc29saWQgI2YxMmIxMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1LjYyNXJlbTtcbiAgfVxuICAjbW9kdWxlLWZvbGxvdy1zb2NpYWwgI2ZvbGxvdy1zb2NpYWwtbWF0cml4LXdyYXBwZXIgI2ZvbGxvdy1zb2NpYWwtbWF0cml4ID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1yaWdodDogMC4zMTI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC4zMTI1cmVtO1xuICB9XG4gICNtb2R1bGUtZm9sbG93LXNvY2lhbCAjZm9sbG93LXNvY2lhbC1tYXRyaXgtd3JhcHBlciAjZm9sbG93LXNvY2lhbC1tYXRyaXggPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gICNtb2R1bGUtZm9sbG93LXNvY2lhbCAjZm9sbG93LXNvY2lhbC1tYXRyaXgtd3JhcHBlciAjZm9sbG93LXNvY2lhbC1tYXRyaXggPiBsaTpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgI21vZHVsZS1mb2xsb3ctc29jaWFsICNmb2xsb3ctc29jaWFsLW1hdHJpeC13cmFwcGVyICNmb2xsb3ctc29jaWFsLW1hdHJpeCA+IGxpOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gICNtb2R1bGUtZm9sbG93LXNvY2lhbCAjZm9sbG93LXNvY2lhbC1tYXRyaXgtd3JhcHBlciAjZm9sbG93LXNvY2lhbC1tYXRyaXguLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI21vZHVsZS1mb2xsb3ctc29jaWFsICNmb2xsb3ctc29jaWFsLW1hdHJpeC13cmFwcGVyICNmb2xsb3ctc29jaWFsLW1hdHJpeC4tLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNtb2R1bGUtZm9sbG93LXNvY2lhbCAjZm9sbG93LXNvY2lhbC1tYXRyaXgtd3JhcHBlciAjZm9sbG93LXNvY2lhbC1tYXRyaXggI3dyYXBwZXItc29jaWFsLWN0YS1uaWdodCB7XG4gICAgcGFkZGluZy10b3A6IDMuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAjbW9kdWxlLWZvbGxvdy1zb2NpYWwgI2ZvbGxvdy1zb2NpYWwtbWF0cml4LXdyYXBwZXIgI2ZvbGxvdy1zb2NpYWwtbWF0cml4ID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjMxMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjMxMjVyZW07XG4gIH1cbiAgI21vZHVsZS1mb2xsb3ctc29jaWFsICNmb2xsb3ctc29jaWFsLW1hdHJpeC13cmFwcGVyICNmb2xsb3ctc29jaWFsLW1hdHJpeCA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgI21vZHVsZS1mb2xsb3ctc29jaWFsICNmb2xsb3ctc29jaWFsLW1hdHJpeC13cmFwcGVyICNmb2xsb3ctc29jaWFsLW1hdHJpeCA+IGxpOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAjbW9kdWxlLWZvbGxvdy1zb2NpYWwgI2ZvbGxvdy1zb2NpYWwtbWF0cml4LXdyYXBwZXIgI2ZvbGxvdy1zb2NpYWwtbWF0cml4ID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgI21vZHVsZS1mb2xsb3ctc29jaWFsICNmb2xsb3ctc29jaWFsLW1hdHJpeC13cmFwcGVyICNmb2xsb3ctc29jaWFsLW1hdHJpeCAjd3JhcHBlci1zb2NpYWwtY3RhLW5pZ2h0IHtcbiAgICBwYWRkaW5nLXRvcDogNi4yNXJlbTtcbiAgfVxufVxuLyo9PT09PSAgRW5kIG9mIE1vZHVsIEZvbGxvdyBTb2NpYWwgTWVkaWEgU3R5bGluZyAgPT09PT09Ki9cbi5mcmFtZWJveCAudG9wLWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICBwYWRkaW5nOiA1MHB4O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuLmZyYW1lYm94IC5mcmFtZS1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMjAwcHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uZnJhbWVib3ggLmJvdHRvbS1mcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAgcGFkZGluZzogNTBweDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbn1cbi5mcmFtZWJveCAuY29ybmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZyYW1lYm94IC5jb3JuZXIudG9wLWxlZnQge1xuICBib3JkZXItdG9wOiA1cHggc29saWQgI2YxMmIxMDtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZjEyYjEwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MHB4O1xufVxuLmZyYW1lYm94IC5jb3JuZXIudG9wLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNmMTJiMTA7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICNmMTJiMTA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MHB4O1xufVxuLmZyYW1lYm94IC5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmZyYW1lYm94IC5saW5lLmJvdHRvbSB7XG4gIGJvcmRlcjogNXB4IHNvbGlkICNmMTJiMTA7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1MHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1MHB4O1xufVxuLmZyYW1lYm94IC5saW5lLnRvcCB7XG4gIGJvcmRlcjogNXB4IHNvbGlkICNmMTJiMTA7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MHB4O1xufVxuLmZyYW1lYm94IC5saW5lLnJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgI2YxMmIxMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogNTBweDtcbn1cbi5mcmFtZWJveCAubGluZS5sZWZ0IHtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZjEyYjEwO1xuICBtYXJnaW4tbGVmdDogNTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5mcmFtZWJveCAudG9wLWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93O1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gIH1cbiAgLmZyYW1lYm94IC5mcmFtZS1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5mcmFtZWJveCAuYm90dG9tLWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93O1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gIH1cbiAgLmZyYW1lYm94IC5jb3JuZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5mcmFtZWJveCAuY29ybmVyLnRvcC1sZWZ0IHtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgI2YxMmIxMDtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNmMTJiMTA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjVweDtcbiAgfVxuICAuZnJhbWVib3ggLmNvcm5lci50b3AtcmlnaHQge1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjZjEyYjEwO1xuICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICNmMTJiMTA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XG4gIH1cbiAgLmZyYW1lYm94IC5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmZyYW1lYm94IC5saW5lLmJvdHRvbSB7XG4gICAgYm9yZGVyOiA1cHggc29saWQgI2YxMmIxMDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGhlaWdodDogMjVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjVweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyNXB4O1xuICB9XG4gIC5mcmFtZWJveCAubGluZS50b3Age1xuICAgIGJvcmRlcjogNXB4IHNvbGlkICNmMTJiMTA7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjVweDtcbiAgfVxuICAuZnJhbWVib3ggLmxpbmUucmlnaHQge1xuICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICNmMTJiMTA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICB9XG4gIC5mcmFtZWJveCAubGluZS5sZWZ0IHtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNmMTJiMTA7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTW9kdWxlIEhlYWRlciBTaXRlICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiNtb2R1bGUtaGVhZGVyLXNpdGUge1xuICBtYXgtd2lkdGg6IDg2Ljc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jbW9kdWxlLWhlYWRlci1zaXRlOjpiZWZvcmUsICNtb2R1bGUtaGVhZGVyLXNpdGU6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBmbGV4LWJhc2lzOiAwO1xuICBvcmRlcjogMTtcbn1cbiNtb2R1bGUtaGVhZGVyLXNpdGU6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4jbW9kdWxlLWhlYWRlci1zaXRlIC5tb2R1bGUtbG9nby1tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHotaW5kZXg6IDUwMDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbW9kdWxlLWhlYWRlci1zaXRlIC5tb2R1bGUtbG9nby1tYWluIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG4jbW9kdWxlLWhlYWRlci1zaXRlIC5tb2R1bGUtbG9nby1tYWluLCAjbW9kdWxlLWhlYWRlci1zaXRlIC5tb2R1bGUtbG9nby1tYWluOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4jbW9kdWxlLWhlYWRlci1zaXRlIC5tb2R1bGUtbG9nby1tYWluOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4jbW9kdWxlLWhlYWRlci1zaXRlICNtb2R1bGUtbmF2aWdhdGlvbi1uYXZpY29uIHtcbiAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICB3aWR0aDogMjUlO1xuICBmbG9hdDogbGVmdDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNtb2R1bGUtaGVhZGVyLXNpdGUgI21vZHVsZS1uYXZpZ2F0aW9uLW5hdmljb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbiNtb2R1bGUtaGVhZGVyLXNpdGUgI21vZHVsZS1uYXZpZ2F0aW9uLW5hdmljb24sICNtb2R1bGUtaGVhZGVyLXNpdGUgI21vZHVsZS1uYXZpZ2F0aW9uLW5hdmljb246bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbiNtb2R1bGUtaGVhZGVyLXNpdGUgI21vZHVsZS1uYXZpZ2F0aW9uLW5hdmljb246bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbiNtb2R1bGUtaGVhZGVyLXNpdGUgI21vZHVsZS1uYXZpZ2F0aW9uLW5hdmljb24gLm5hdmljb24td3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAwLjM3NXJlbTtcbn1cbiNtb2R1bGUtaGVhZGVyLXNpdGUgI2hlYWRlci1tZXRhLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDUwMDA7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy10b3A6IDAuNDM3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNtb2R1bGUtaGVhZGVyLXNpdGUgI2hlYWRlci1tZXRhLXdyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbiNtb2R1bGUtaGVhZGVyLXNpdGUgI2hlYWRlci1tZXRhLXdyYXBwZXIsICNtb2R1bGUtaGVhZGVyLXNpdGUgI2hlYWRlci1tZXRhLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbiNtb2R1bGUtaGVhZGVyLXNpdGUgI2hlYWRlci1tZXRhLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbiNtb2R1bGUtaGVhZGVyLXNpdGUgI2hlYWRlci1tZXRhLXdyYXBwZXIgI3RpY2tldC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxMmIxMDtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC4zNzVyZW0gMC4xODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4jbW9kdWxlLWhlYWRlci1zaXRlICNoZWFkZXItbWV0YS13cmFwcGVyICN0aWNrZXQtd3JhcHBlciBhLCAjbW9kdWxlLWhlYWRlci1zaXRlICNoZWFkZXItbWV0YS13cmFwcGVyICN0aWNrZXQtd3JhcHBlciAubGluay10ZXh0IHtcbiAgY29sb3I6ICNGRkZGRkU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cbiNtb2R1bGUtaGVhZGVyLXNpdGUgI2hlYWRlci1tZXRhLXdyYXBwZXIgI3RpY2tldC13cmFwcGVyIGE6aG92ZXIsICNtb2R1bGUtaGVhZGVyLXNpdGUgI2hlYWRlci1tZXRhLXdyYXBwZXIgI3RpY2tldC13cmFwcGVyIC5saW5rLXRleHQ6aG92ZXIge1xuICBjb2xvcjogI0ZGRkZGRTtcbn1cbiNtb2R1bGUtaGVhZGVyLXNpdGUgI2hlYWRlci1tZXRhLXdyYXBwZXIgI3NlYXJjaC13cmFwcGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4jbW9kdWxlLWhlYWRlci1zaXRlICNoZWFkZXItbWV0YS13cmFwcGVyICNzZWFyY2gtd3JhcHBlciBhLCAjbW9kdWxlLWhlYWRlci1zaXRlICNoZWFkZXItbWV0YS13cmFwcGVyICNzZWFyY2gtd3JhcHBlciAubGluay10ZXh0IHtcbiAgY29sb3I6ICNGRkZGRkU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xufVxuI21vZHVsZS1oZWFkZXItc2l0ZSAjaGVhZGVyLW1ldGEtd3JhcHBlciAjc2VhcmNoLXdyYXBwZXIgYTpob3ZlciwgI21vZHVsZS1oZWFkZXItc2l0ZSAjaGVhZGVyLW1ldGEtd3JhcHBlciAjc2VhcmNoLXdyYXBwZXIgLmxpbmstdGV4dDpob3ZlciB7XG4gIGNvbG9yOiAjZjEyYjEwO1xufVxuI21vZHVsZS1oZWFkZXItc2l0ZSAjaGVhZGVyLW1ldGEtd3JhcHBlciAubW9kdWxlLW5hdmlnYXRpb24tbGFuZ3VhZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW07XG59XG4jbW9kdWxlLWhlYWRlci1zaXRlICNoZWFkZXItbWV0YS13cmFwcGVyIC5tb2R1bGUtbmF2aWdhdGlvbi1sYW5ndWFnZSB1bCBsaSBhLmFjdGl2ZSwgI21vZHVsZS1oZWFkZXItc2l0ZSAjaGVhZGVyLW1ldGEtd3JhcHBlciAubW9kdWxlLW5hdmlnYXRpb24tbGFuZ3VhZ2UgdWwgbGkgLmFjdGl2ZS5saW5rLXRleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuI21vZHVsZS1oZWFkZXItc2l0ZSAjaGVhZGVyLW1ldGEtd3JhcHBlciAjaGVhZGVyLWZhdi1jb250YWluZXIge1xuICBtYXJnaW46IDA7XG59XG4jbW9kdWxlLWhlYWRlci1zaXRlICNtb2R1bGUtbmF2aWdhdGlvbi1mbHlvdXQge1xuICBtYXJnaW4tdG9wOiA1LjYyNXJlbTtcbn1cbiNtb2R1bGUtaGVhZGVyLXNpdGUgI21vZHVsZS1uYXZpZ2F0aW9uLWZseW91dCAjc2VhcmNoLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAjbW9kdWxlLWhlYWRlci1zaXRlIC5tb2R1bGUtbG9nby1tYWluIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbW9kdWxlLWhlYWRlci1zaXRlIC5tb2R1bGUtbG9nby1tYWluIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAjbW9kdWxlLWhlYWRlci1zaXRlIC5tb2R1bGUtbG9nby1tYWluLCAjbW9kdWxlLWhlYWRlci1zaXRlIC5tb2R1bGUtbG9nby1tYWluOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAjbW9kdWxlLWhlYWRlci1zaXRlIC5tb2R1bGUtbG9nby1tYWluOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgI21vZHVsZS1oZWFkZXItc2l0ZSAjbW9kdWxlLW5hdmlnYXRpb24tbmF2aWNvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gICAgd2lkdGg6IDI1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNtb2R1bGUtaGVhZGVyLXNpdGUgI21vZHVsZS1uYXZpZ2F0aW9uLW5hdmljb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICNtb2R1bGUtaGVhZGVyLXNpdGUgI21vZHVsZS1uYXZpZ2F0aW9uLW5hdmljb24sICNtb2R1bGUtaGVhZGVyLXNpdGUgI21vZHVsZS1uYXZpZ2F0aW9uLW5hdmljb246bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICNtb2R1bGUtaGVhZGVyLXNpdGUgI21vZHVsZS1uYXZpZ2F0aW9uLW5hdmljb246bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAjbW9kdWxlLWhlYWRlci1zaXRlICNtb2R1bGUtbmF2aWdhdGlvbi1uYXZpY29uIC5uYXYtdG9nZ2xlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgI21vZHVsZS1oZWFkZXItc2l0ZSAjaGVhZGVyLW1ldGEtd3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDAuMTg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI21vZHVsZS1oZWFkZXItc2l0ZSAjaGVhZGVyLW1ldGEtd3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgI21vZHVsZS1oZWFkZXItc2l0ZSAjaGVhZGVyLW1ldGEtd3JhcHBlciwgI21vZHVsZS1oZWFkZXItc2l0ZSAjaGVhZGVyLW1ldGEtd3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgI21vZHVsZS1oZWFkZXItc2l0ZSAjaGVhZGVyLW1ldGEtd3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICNtb2R1bGUtaGVhZGVyLXNpdGUgI2hlYWRlci1tZXRhLXdyYXBwZXIgI3RpY2tldC13cmFwcGVyIGEsICNtb2R1bGUtaGVhZGVyLXNpdGUgI2hlYWRlci1tZXRhLXdyYXBwZXIgI3RpY2tldC13cmFwcGVyIC5saW5rLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgI21vZHVsZS1oZWFkZXItc2l0ZSAjaGVhZGVyLW1ldGEtd3JhcHBlciAjc2VhcmNoLXdyYXBwZXIgYSwgI21vZHVsZS1oZWFkZXItc2l0ZSAjaGVhZGVyLW1ldGEtd3JhcHBlciAjc2VhcmNoLXdyYXBwZXIgLmxpbmstdGV4dCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICNtb2R1bGUtaGVhZGVyLXNpdGUgI2hlYWRlci1tZXRhLXdyYXBwZXIgLm1vZHVsZS1uYXZpZ2F0aW9uLWxhbmd1YWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICB9XG4gICNtb2R1bGUtaGVhZGVyLXNpdGUgI2hlYWRlci1tZXRhLXdyYXBwZXIgLm1vZHVsZS1uYXZpZ2F0aW9uLWxhbmd1YWdlIHVsIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgfVxuICAjbW9kdWxlLWhlYWRlci1zaXRlICNoZWFkZXItbWV0YS13cmFwcGVyIC5tb2R1bGUtbmF2aWdhdGlvbi1sYW5ndWFnZSB1bCBsaSBhLCAjbW9kdWxlLWhlYWRlci1zaXRlICNoZWFkZXItbWV0YS13cmFwcGVyIC5tb2R1bGUtbmF2aWdhdGlvbi1sYW5ndWFnZSB1bCBsaSAubGluay10ZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgI21vZHVsZS1oZWFkZXItc2l0ZSAjaGVhZGVyLW1ldGEtd3JhcHBlciAubW9kdWxlLW5hdmlnYXRpb24tbGFuZ3VhZ2UgdWwgbGkgYS5hY3RpdmUsICNtb2R1bGUtaGVhZGVyLXNpdGUgI2hlYWRlci1tZXRhLXdyYXBwZXIgLm1vZHVsZS1uYXZpZ2F0aW9uLWxhbmd1YWdlIHVsIGxpIC5hY3RpdmUubGluay10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAjbW9kdWxlLWhlYWRlci1zaXRlICNtb2R1bGUtbmF2aWdhdGlvbi1mbHlvdXQge1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICB9XG4gICNtb2R1bGUtaGVhZGVyLXNpdGUgI21vZHVsZS1uYXZpZ2F0aW9uLWZseW91dCAjc2VhcmNoLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgI21vZHVsZS1oZWFkZXItc2l0ZSAubW9kdWxlLWxvZ28tbWFpbiB7XG4gICAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNtb2R1bGUtaGVhZGVyLXNpdGUgLm1vZHVsZS1sb2dvLW1haW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAjbW9kdWxlLWhlYWRlci1zaXRlIC5tb2R1bGUtbG9nby1tYWluLCAjbW9kdWxlLWhlYWRlci1zaXRlIC5tb2R1bGUtbG9nby1tYWluOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgI21vZHVsZS1oZWFkZXItc2l0ZSAubW9kdWxlLWxvZ28tbWFpbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAjbW9kdWxlLWhlYWRlci1zaXRlICNtb2R1bGUtbmF2aWdhdGlvbi1uYXZpY29uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI21vZHVsZS1oZWFkZXItc2l0ZSAjbW9kdWxlLW5hdmlnYXRpb24tbmF2aWNvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICNtb2R1bGUtaGVhZGVyLXNpdGUgI21vZHVsZS1uYXZpZ2F0aW9uLW5hdmljb24sICNtb2R1bGUtaGVhZGVyLXNpdGUgI21vZHVsZS1uYXZpZ2F0aW9uLW5hdmljb246bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAjbW9kdWxlLWhlYWRlci1zaXRlICNtb2R1bGUtbmF2aWdhdGlvbi1uYXZpY29uOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICNtb2R1bGUtaGVhZGVyLXNpdGUgI2hlYWRlci1tZXRhLXdyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXRvcDogMC4xMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI21vZHVsZS1oZWFkZXItc2l0ZSAjaGVhZGVyLW1ldGEtd3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICNtb2R1bGUtaGVhZGVyLXNpdGUgI2hlYWRlci1tZXRhLXdyYXBwZXIsICNtb2R1bGUtaGVhZGVyLXNpdGUgI2hlYWRlci1tZXRhLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAjbW9kdWxlLWhlYWRlci1zaXRlICNoZWFkZXItbWV0YS13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICNtb2R1bGUtaGVhZGVyLXNpdGUgI2hlYWRlci1tZXRhLXdyYXBwZXIgI3RpY2tldC13cmFwcGVyIGEsICNtb2R1bGUtaGVhZGVyLXNpdGUgI2hlYWRlci1tZXRhLXdyYXBwZXIgI3RpY2tldC13cmFwcGVyIC5saW5rLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICNtb2R1bGUtaGVhZGVyLXNpdGUgI2hlYWRlci1tZXRhLXdyYXBwZXIgLm1vZHVsZS1uYXZpZ2F0aW9uLWxhbmd1YWdlIHVsIGxpIGEsICNtb2R1bGUtaGVhZGVyLXNpdGUgI2hlYWRlci1tZXRhLXdyYXBwZXIgLm1vZHVsZS1uYXZpZ2F0aW9uLWxhbmd1YWdlIHVsIGxpIC5saW5rLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxuICAjbW9kdWxlLWhlYWRlci1zaXRlICNoZWFkZXItbWV0YS13cmFwcGVyIC5tb2R1bGUtbmF2aWdhdGlvbi1sYW5ndWFnZSB1bCBsaSBhLmFjdGl2ZSwgI21vZHVsZS1oZWFkZXItc2l0ZSAjaGVhZGVyLW1ldGEtd3JhcHBlciAubW9kdWxlLW5hdmlnYXRpb24tbGFuZ3VhZ2UgdWwgbGkgLmFjdGl2ZS5saW5rLXRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbW9kdWxlLWhlYWRlci1zaXRlIC5tb2R1bGUtbG9nby1tYWluIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbW9kdWxlLWhlYWRlci1zaXRlIC5tb2R1bGUtbG9nby1tYWluIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbW9kdWxlLWhlYWRlci1zaXRlIC5tb2R1bGUtbG9nby1tYWluLCAjbW9kdWxlLWhlYWRlci1zaXRlIC5tb2R1bGUtbG9nby1tYWluOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbW9kdWxlLWhlYWRlci1zaXRlIC5tb2R1bGUtbG9nby1tYWluOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI21vZHVsZS1oZWFkZXItc2l0ZSAjbW9kdWxlLW5hdmlnYXRpb24tbmF2aWNvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI21vZHVsZS1oZWFkZXItc2l0ZSAjbW9kdWxlLW5hdmlnYXRpb24tbmF2aWNvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI21vZHVsZS1oZWFkZXItc2l0ZSAjbW9kdWxlLW5hdmlnYXRpb24tbmF2aWNvbiwgI21vZHVsZS1oZWFkZXItc2l0ZSAjbW9kdWxlLW5hdmlnYXRpb24tbmF2aWNvbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI21vZHVsZS1oZWFkZXItc2l0ZSAjbW9kdWxlLW5hdmlnYXRpb24tbmF2aWNvbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNtb2R1bGUtaGVhZGVyLXNpdGUgI2hlYWRlci1tZXRhLXdyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXRvcDogMC4xMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbW9kdWxlLWhlYWRlci1zaXRlICNoZWFkZXItbWV0YS13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbW9kdWxlLWhlYWRlci1zaXRlICNoZWFkZXItbWV0YS13cmFwcGVyLCAjbW9kdWxlLWhlYWRlci1zaXRlICNoZWFkZXItbWV0YS13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbW9kdWxlLWhlYWRlci1zaXRlICNoZWFkZXItbWV0YS13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI21vZHVsZS1oZWFkZXItc2l0ZSAjaGVhZGVyLW1ldGEtd3JhcHBlciAjdGlja2V0LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW0gMC4xODc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbW9kdWxlLWhlYWRlci1zaXRlICNoZWFkZXItbWV0YS13cmFwcGVyIC5tb2R1bGUtbmF2aWdhdGlvbi1sYW5ndWFnZSB1bCBsaSBhLmFjdGl2ZSwgI21vZHVsZS1oZWFkZXItc2l0ZSAjaGVhZGVyLW1ldGEtd3JhcHBlciAubW9kdWxlLW5hdmlnYXRpb24tbGFuZ3VhZ2UgdWwgbGkgLmFjdGl2ZS5saW5rLXRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4vKj09PT09ICBFbmQgb2YgTW9kdWxlIEhlYWRlciBTaXRlICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1vZHVsZSBIZWFkbGluZSBQYWdlICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm1vZHVsZS1oZWFkbGluZS1wYWdlIHtcbiAgbWF4LXdpZHRoOiA4Ni43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG59XG4ubW9kdWxlLWhlYWRsaW5lLXBhZ2U6OmJlZm9yZSwgLm1vZHVsZS1oZWFkbGluZS1wYWdlOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7XG59XG4ubW9kdWxlLWhlYWRsaW5lLXBhZ2U6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubW9kdWxlLWhlYWRsaW5lLXBhZ2UgLm1vZHVsZS1oZWFkbGluZS1wYWdlLWhlYWRpbmcge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxLjU2MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLWhlYWRsaW5lLXBhZ2UgLm1vZHVsZS1oZWFkbGluZS1wYWdlLWhlYWRpbmcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbi5tb2R1bGUtaGVhZGxpbmUtcGFnZSAubW9kdWxlLWhlYWRsaW5lLXBhZ2UtaGVhZGluZywgLm1vZHVsZS1oZWFkbGluZS1wYWdlIC5tb2R1bGUtaGVhZGxpbmUtcGFnZS1oZWFkaW5nOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4ubW9kdWxlLWhlYWRsaW5lLXBhZ2UgLm1vZHVsZS1oZWFkbGluZS1wYWdlLWhlYWRpbmc6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5tb2R1bGUtaGVhZGxpbmUtcGFnZSAubW9kdWxlLWhlYWRsaW5lLXBhZ2UtaGVhZGluZzo6YmVmb3JlLCAubW9kdWxlLWhlYWRsaW5lLXBhZ2UgLm1vZHVsZS1oZWFkbGluZS1wYWdlLWhlYWRpbmc6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG59XG4ubW9kdWxlLWhlYWRsaW5lLXBhZ2UgLm1vZHVsZS1oZWFkbGluZS1wYWdlLWhlYWRpbmc6OmJlZm9yZSB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTAuMzdlbSArIDEwcHgpO1xufVxuLm1vZHVsZS1oZWFkbGluZS1wYWdlIC5tb2R1bGUtaGVhZGxpbmUtcGFnZS1oZWFkaW5nOjphZnRlciB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTBlbSArIDBweCk7XG59XG4ubW9kdWxlLWhlYWRsaW5lLXBhZ2UgLm1vZHVsZS1oZWFkbGluZS1wYWdlLXN1YmhlYWRpbmcge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtaGVhZGxpbmUtcGFnZSAubW9kdWxlLWhlYWRsaW5lLXBhZ2Utc3ViaGVhZGluZyB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuLm1vZHVsZS1oZWFkbGluZS1wYWdlIC5tb2R1bGUtaGVhZGxpbmUtcGFnZS1zdWJoZWFkaW5nLCAubW9kdWxlLWhlYWRsaW5lLXBhZ2UgLm1vZHVsZS1oZWFkbGluZS1wYWdlLXN1YmhlYWRpbmc6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbi5tb2R1bGUtaGVhZGxpbmUtcGFnZSAubW9kdWxlLWhlYWRsaW5lLXBhZ2Utc3ViaGVhZGluZzpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLm1vZHVsZS1oZWFkbGluZS1wYWdlIC5tb2R1bGUtaGVhZGxpbmUtcGFnZS1zdWJoZWFkaW5nIHAge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5tb2R1bGUtaGVhZGxpbmUtcGFnZSAubW9kdWxlLWhlYWRsaW5lLXRpdGxlLW11c2V1bSB7XG4gIGxpbmUtaGVpZ2h0OiAwLjllbTtcbn1cbi5tb2R1bGUtaGVhZGxpbmUtcGFnZSAuaGVhZGxpbmUtcGFnZS1mYXZNYXJrZXItd3JhcHBlciB7XG4gIG1heC13aWR0aDogODYuNzVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tb2R1bGUtaGVhZGxpbmUtcGFnZSAuaGVhZGxpbmUtcGFnZS1mYXZNYXJrZXItd3JhcHBlcjo6YmVmb3JlLCAubW9kdWxlLWhlYWRsaW5lLXBhZ2UgLmhlYWRsaW5lLXBhZ2UtZmF2TWFya2VyLXdyYXBwZXI6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBmbGV4LWJhc2lzOiAwO1xuICBvcmRlcjogMTtcbn1cbi5tb2R1bGUtaGVhZGxpbmUtcGFnZSAuaGVhZGxpbmUtcGFnZS1mYXZNYXJrZXItd3JhcHBlcjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5tb2R1bGUtaGVhZGxpbmUtcGFnZSAuaGVhZGxpbmUtcGFnZS1mYXZNYXJrZXItd3JhcHBlciAubW9kdWxlLWhlYWRsaW5lLXBhZ2UtaGVhZGluZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1oZWFkbGluZS1wYWdlIC5oZWFkbGluZS1wYWdlLWZhdk1hcmtlci13cmFwcGVyIC5tb2R1bGUtaGVhZGxpbmUtcGFnZS1oZWFkaW5nIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG4ubW9kdWxlLWhlYWRsaW5lLXBhZ2UgLmhlYWRsaW5lLXBhZ2UtZmF2TWFya2VyLXdyYXBwZXIgLm1vZHVsZS1oZWFkbGluZS1wYWdlLWhlYWRpbmcsIC5tb2R1bGUtaGVhZGxpbmUtcGFnZSAuaGVhZGxpbmUtcGFnZS1mYXZNYXJrZXItd3JhcHBlciAubW9kdWxlLWhlYWRsaW5lLXBhZ2UtaGVhZGluZzpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuLm1vZHVsZS1oZWFkbGluZS1wYWdlIC5oZWFkbGluZS1wYWdlLWZhdk1hcmtlci13cmFwcGVyIC5tb2R1bGUtaGVhZGxpbmUtcGFnZS1oZWFkaW5nOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubW9kdWxlLWhlYWRsaW5lLXBhZ2UgLmhlYWRsaW5lLXBhZ2UtZmF2TWFya2VyLXdyYXBwZXIgLm1vZHVsZS1oZWFkbGluZS1wYWdlLWhlYWRpbmcsIC5tb2R1bGUtaGVhZGxpbmUtcGFnZSAuaGVhZGxpbmUtcGFnZS1mYXZNYXJrZXItd3JhcHBlciAubW9kdWxlLWhlYWRsaW5lLXBhZ2UtaGVhZGluZzpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGNsZWFyOiBib3RoO1xufVxuLm1vZHVsZS1oZWFkbGluZS1wYWdlIC5oZWFkbGluZS1wYWdlLWZhdk1hcmtlci13cmFwcGVyIC5mYXZNYXJrZXItd3JhcHBlciAubW9kdWxlLWZhdi1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzLjEyNXJlbTtcbiAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW46IDAgYXV0byAyMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1oZWFkbGluZS1wYWdlIC5oZWFkbGluZS1wYWdlLWZhdk1hcmtlci13cmFwcGVyIC5mYXZNYXJrZXItd3JhcHBlciAubW9kdWxlLWZhdi1idXR0b24ge1xuICAgIHdpZHRoOiA0LjM3NXJlbTtcbiAgICBoZWlnaHQ6IDQuMzc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtaGVhZGxpbmUtcGFnZSB7XG4gICAgcGFkZGluZy10b3A6IDQuMzc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjM3NXJlbTtcbiAgfVxuICAubW9kdWxlLWhlYWRsaW5lLXBhZ2UgLmhlYWRsaW5lLXBhZ2UtZmF2TWFya2VyLXdyYXBwZXIgLmZhdk1hcmtlci13cmFwcGVyIC5pY29uLUxOTV9JY29uLUZhdm9yaXQge1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1vZHVsZS1oZWFkbGluZS1wYWdlIC5oZWFkbGluZS1wYWdlLWZhdk1hcmtlci13cmFwcGVyIC5tb2R1bGUtaGVhZGxpbmUtcGFnZS1oZWFkaW5nIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1oZWFkbGluZS1wYWdlIC5oZWFkbGluZS1wYWdlLWZhdk1hcmtlci13cmFwcGVyIC5tb2R1bGUtaGVhZGxpbmUtcGFnZS1oZWFkaW5nIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubW9kdWxlLWhlYWRsaW5lLXBhZ2UgLmhlYWRsaW5lLXBhZ2UtZmF2TWFya2VyLXdyYXBwZXIgLm1vZHVsZS1oZWFkbGluZS1wYWdlLWhlYWRpbmcsIC5tb2R1bGUtaGVhZGxpbmUtcGFnZSAuaGVhZGxpbmUtcGFnZS1mYXZNYXJrZXItd3JhcHBlciAubW9kdWxlLWhlYWRsaW5lLXBhZ2UtaGVhZGluZzpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1vZHVsZS1oZWFkbGluZS1wYWdlIC5oZWFkbGluZS1wYWdlLWZhdk1hcmtlci13cmFwcGVyIC5tb2R1bGUtaGVhZGxpbmUtcGFnZS1oZWFkaW5nOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1vZHVsZS1oZWFkbGluZS1wYWdlIC5oZWFkbGluZS1wYWdlLWZhdk1hcmtlci13cmFwcGVyIC5tb2R1bGUtaGVhZGxpbmUtcGFnZS1oZWFkaW5nLCAubW9kdWxlLWhlYWRsaW5lLXBhZ2UgLmhlYWRsaW5lLXBhZ2UtZmF2TWFya2VyLXdyYXBwZXIgLm1vZHVsZS1oZWFkbGluZS1wYWdlLWhlYWRpbmc6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tb2R1bGUtaGVhZGxpbmUtcGFnZSAuaGVhZGxpbmUtcGFnZS1mYXZNYXJrZXItd3JhcHBlciAuZmF2TWFya2VyLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbi8qPT09PT0gIEVuZCBvZiBNb2R1bGUgSGVhZGxpbmUgUGFnZSAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNb2R1bGUgSGVhZGxpbmUtc3Ryb2tlZCAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZCB7XG4gIG1heC13aWR0aDogODYuNzVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4ubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQ6OmJlZm9yZSwgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7XG59XG4ubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQ6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQgaGVhZGVyIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xufVxuLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkIGhlYWRlciwgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkIGhlYWRlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkIGhlYWRlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkIGhlYWRlciAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQtdGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkIGhlYWRlciAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQtdGV4dDo6YmVmb3JlLCAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQgaGVhZGVyIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC10ZXh0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xufVxuLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkIGhlYWRlciAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQtdGV4dDo6YmVmb3JlIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygtMC40MmVtICsgNXB4KTtcbn1cbi5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZCBoZWFkZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLXRleHQ6OmFmdGVyIHtcbiAgbWFyZ2luLXRvcDogY2FsYygtMC4wMWVtICsgMHB4KTtcbn1cbi5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZCBoZWFkZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLXRleHQgLnR5cGVzZXQtaGVhZGxpbmUtaGVybywgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkIGhlYWRlciAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQtdGV4dCAjbGF5b3V0LXNlY3Rpb24tYWNjb3JkaW9uICNhY2NvcmRpb24taGVhZGVyIGgzLCAjbGF5b3V0LXNlY3Rpb24tYWNjb3JkaW9uICNhY2NvcmRpb24taGVhZGVyIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZCBoZWFkZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLXRleHQgaDMsIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZCBoZWFkZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLXRleHQgLmJ1dHRvbi1vdXRsaW5lLCAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQgaGVhZGVyIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC10ZXh0ICNtb2R1bGUtY2Fyb3VzZWwtbmV3cyAubmV3cy1zbGlkZSBhcnRpY2xlIGFzaWRlIC5uZXdzLXRpdGxlLCAjbW9kdWxlLWNhcm91c2VsLW5ld3MgLm5ld3Mtc2xpZGUgYXJ0aWNsZSBhc2lkZSAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQgaGVhZGVyIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC10ZXh0IC5uZXdzLXRpdGxlLCAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQgaGVhZGVyIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC10ZXh0IC5saW5rLWxhcmdlLCAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQgaGVhZGVyIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC10ZXh0IC5saW5rLW1lZGl1bSwgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkIGhlYWRlciAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQtdGV4dCAubGluay1zbWFsbCwgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkIGhlYWRlciAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQtdGV4dCAubW9kdWxlLW1hcC1vdmVybGF5LXNjcmVlbiAjbWFwLXRpdGxlLXdyYXBwZXIgI21hcC1tYXJrZXItdGl0bGUsIC5tb2R1bGUtbWFwLW92ZXJsYXktc2NyZWVuICNtYXAtdGl0bGUtd3JhcHBlciAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQgaGVhZGVyIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC10ZXh0ICNtYXAtbWFya2VyLXRpdGxlLCAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQgaGVhZGVyIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC10ZXh0ICNtb2R1bGUtbmF2aWdhdGlvbi1tYWluIG5hdiB1bCBsaSBhLCAjbW9kdWxlLW5hdmlnYXRpb24tbWFpbiBuYXYgdWwgbGkgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkIGhlYWRlciAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQtdGV4dCBhLCAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQgaGVhZGVyIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC10ZXh0ICNtb2R1bGUtbmF2aWdhdGlvbi1tYWluIG5hdiB1bCBsaSAubGluay10ZXh0LCAjbW9kdWxlLW5hdmlnYXRpb24tbWFpbiBuYXYgdWwgbGkgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkIGhlYWRlciAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQtdGV4dCAubGluay10ZXh0LCAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQgaGVhZGVyIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC10ZXh0IC5tb2R1bGUtc29jaWFsLWN0YSAjY3RhLWhhc2h0YWctd3JhcHBlciAjY3RhLWhhc2h0YWcsIC5tb2R1bGUtc29jaWFsLWN0YSAjY3RhLWhhc2h0YWctd3JhcHBlciAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQgaGVhZGVyIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC10ZXh0ICNjdGEtaGFzaHRhZywgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkIGhlYWRlciAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQtdGV4dCAjbW9kdWxlLXNvY2lhbC1jdGEtbmlnaHQgI2N0YS1oYXNodGFnLXdyYXBwZXIgI2N0YS1oYXNodGFnLCAjbW9kdWxlLXNvY2lhbC1jdGEtbmlnaHQgI2N0YS1oYXNodGFnLXdyYXBwZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkIGhlYWRlciAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQtdGV4dCAjY3RhLWhhc2h0YWcsIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZCBoZWFkZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLXRleHQgLm1vZHVsZS10ZWFzZXItcm91dGUgLnJvdXRlLXRleHQtd3JhcHBlciAucm91dGUtaGVhZGVyIC5yb3V0ZS1oZWFkbGluZSwgLm1vZHVsZS10ZWFzZXItcm91dGUgLnJvdXRlLXRleHQtd3JhcHBlciAucm91dGUtaGVhZGVyIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZCBoZWFkZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLXRleHQgLnJvdXRlLWhlYWRsaW5lIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BpbmlvblByby1Cb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkIGhlYWRlciAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQtdGV4dCAudHlwZXNldC1oZWFkbGluZS1oZXJvLCAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQgaGVhZGVyIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC10ZXh0ICNsYXlvdXQtc2VjdGlvbi1hY2NvcmRpb24gI2FjY29yZGlvbi1oZWFkZXIgaDMsICNsYXlvdXQtc2VjdGlvbi1hY2NvcmRpb24gI2FjY29yZGlvbi1oZWFkZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkIGhlYWRlciAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQtdGV4dCBoMywgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkIGhlYWRlciAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQtdGV4dCAuYnV0dG9uLW91dGxpbmUsIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZCBoZWFkZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLXRleHQgI21vZHVsZS1jYXJvdXNlbC1uZXdzIC5uZXdzLXNsaWRlIGFydGljbGUgYXNpZGUgLm5ld3MtdGl0bGUsICNtb2R1bGUtY2Fyb3VzZWwtbmV3cyAubmV3cy1zbGlkZSBhcnRpY2xlIGFzaWRlIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZCBoZWFkZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLXRleHQgLm5ld3MtdGl0bGUsIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZCBoZWFkZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLXRleHQgLmxpbmstbGFyZ2UsIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZCBoZWFkZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLXRleHQgLmxpbmstbWVkaXVtLCAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQgaGVhZGVyIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC10ZXh0IC5saW5rLXNtYWxsLCAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQgaGVhZGVyIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC10ZXh0IC5tb2R1bGUtbWFwLW92ZXJsYXktc2NyZWVuICNtYXAtdGl0bGUtd3JhcHBlciAjbWFwLW1hcmtlci10aXRsZSwgLm1vZHVsZS1tYXAtb3ZlcmxheS1zY3JlZW4gI21hcC10aXRsZS13cmFwcGVyIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZCBoZWFkZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLXRleHQgI21hcC1tYXJrZXItdGl0bGUsIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZCBoZWFkZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLXRleHQgI21vZHVsZS1uYXZpZ2F0aW9uLW1haW4gbmF2IHVsIGxpIGEsICNtb2R1bGUtbmF2aWdhdGlvbi1tYWluIG5hdiB1bCBsaSAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQgaGVhZGVyIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC10ZXh0IGEsIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZCBoZWFkZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLXRleHQgI21vZHVsZS1uYXZpZ2F0aW9uLW1haW4gbmF2IHVsIGxpIC5saW5rLXRleHQsICNtb2R1bGUtbmF2aWdhdGlvbi1tYWluIG5hdiB1bCBsaSAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQgaGVhZGVyIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC10ZXh0IC5saW5rLXRleHQsIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZCBoZWFkZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLXRleHQgLm1vZHVsZS1zb2NpYWwtY3RhICNjdGEtaGFzaHRhZy13cmFwcGVyICNjdGEtaGFzaHRhZywgLm1vZHVsZS1zb2NpYWwtY3RhICNjdGEtaGFzaHRhZy13cmFwcGVyIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZCBoZWFkZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLXRleHQgI2N0YS1oYXNodGFnLCAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQgaGVhZGVyIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC10ZXh0ICNtb2R1bGUtc29jaWFsLWN0YS1uaWdodCAjY3RhLWhhc2h0YWctd3JhcHBlciAjY3RhLWhhc2h0YWcsICNtb2R1bGUtc29jaWFsLWN0YS1uaWdodCAjY3RhLWhhc2h0YWctd3JhcHBlciAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQgaGVhZGVyIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC10ZXh0ICNjdGEtaGFzaHRhZywgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkIGhlYWRlciAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQtdGV4dCAubW9kdWxlLXRlYXNlci1yb3V0ZSAucm91dGUtdGV4dC13cmFwcGVyIC5yb3V0ZS1oZWFkZXIgLnJvdXRlLWhlYWRsaW5lLCAubW9kdWxlLXRlYXNlci1yb3V0ZSAucm91dGUtdGV4dC13cmFwcGVyIC5yb3V0ZS1oZWFkZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkIGhlYWRlciAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQtdGV4dCAucm91dGUtaGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gIH1cbn1cbi5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZCBoZWFkZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLXRleHQ6YmVmb3JlIHtcbiAgbGVmdDogMTAwJTtcbiAgdG9wOiAxcmVtO1xuICB6LWluZGV4OiAyO1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItdG9wOiAwLjMxMjVyZW0gc29saWQgI2YxMmIxMDtcbiAgd2lkdGg6IDMwMDBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkIGhlYWRlciAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQtdGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkIGhlYWRlciAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQtdGV4dDo6YmVmb3JlLCAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQgaGVhZGVyIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC10ZXh0OjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkIGhlYWRlciAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQtdGV4dDo6YmVmb3JlIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0wLjE3ZW0gKyA1cHgpO1xuICB9XG4gIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZCBoZWFkZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLXRleHQ6OmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0wZW0gKyAwcHgpO1xuICB9XG59XG4ubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQuLS1sYXJnZSBoZWFkZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLXRleHQge1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC4tLWxhcmdlIGhlYWRlciAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQtdGV4dDo6YmVmb3JlLCAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQuLS1sYXJnZSBoZWFkZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLXRleHQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG59XG4ubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQuLS1sYXJnZSBoZWFkZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLXRleHQ6OmJlZm9yZSB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTAuMTdlbSArIDBweCk7XG59XG4ubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQuLS1sYXJnZSBoZWFkZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLXRleHQ6OmFmdGVyIHtcbiAgbWFyZ2luLXRvcDogY2FsYygtMGVtICsgLTEwcHgpO1xufVxuLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLi0tbGFyZ2UgaGVhZGVyIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC10ZXh0OmJlZm9yZSB7XG4gIGxlZnQ6IDEwMCU7XG4gIHRvcDogMC41cmVtO1xuICB6LWluZGV4OiAyO1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItdG9wOiAwLjMxMjVyZW0gc29saWQgI2YxMmIxMDtcbiAgd2lkdGg6IDMwMDBweCAhaW1wb3J0YW50O1xufVxuLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLi0tcmlnaHQgaGVhZGVyIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLi0tcmlnaHQgaGVhZGVyLCAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQuLS1yaWdodCBoZWFkZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbi5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC4tLXJpZ2h0IGhlYWRlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLi0tcmlnaHQgaGVhZGVyIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC10ZXh0OmJlZm9yZSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMDAlO1xufVxuLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLi0taW52ZXJ0IGhlYWRlciAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQtdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjRkZGRkZFO1xufVxuLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLi0taW52ZXJ0IGhlYWRlciAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQtdGV4dDpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNGRkZGRkU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZCBoZWFkZXIge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBib3JkZXItdG9wOiAwLjMxMjVyZW0gc29saWQgI2YxMmIxMDtcbiAgfVxuICAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQuLS1pbnZlcnQgaGVhZGVyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZCBoZWFkZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICB9XG4gIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZCBoZWFkZXIsIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZCBoZWFkZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkIGhlYWRlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkIGhlYWRlciAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQtdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZFO1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbiAgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLi0tcmlnaHQgaGVhZGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDAlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC4tLXJpZ2h0IGhlYWRlciwgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLi0tcmlnaHQgaGVhZGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC4tLXJpZ2h0IGhlYWRlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLi0tcmlnaHQgaGVhZGVyIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC10ZXh0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIH1cbn1cbi8qPT09PT0gIEVuZCBvZiBNb2R1bGUgSGVhZGxpbmUtc3Ryb2tlZCAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTW9kdWwgSGVhZGxpbmUgRmF2b3JpdGVubGVpc3RlICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiNtb2R1bGUtaGVhZGxpbmUtZmF2b3JpdGVubGVpc3RlIHtcbiAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNtb2R1bGUtaGVhZGxpbmUtZmF2b3JpdGVubGVpc3RlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG4jbW9kdWxlLWhlYWRsaW5lLWZhdm9yaXRlbmxlaXN0ZSwgI21vZHVsZS1oZWFkbGluZS1mYXZvcml0ZW5sZWlzdGU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbiNtb2R1bGUtaGVhZGxpbmUtZmF2b3JpdGVubGVpc3RlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4jbW9kdWxlLWhlYWRsaW5lLWZhdm9yaXRlbmxlaXN0ZSB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuI21vZHVsZS1oZWFkbGluZS1mYXZvcml0ZW5sZWlzdGUgdWwgbGkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IC0wLjYyNXJlbTtcbn1cbiNtb2R1bGUtaGVhZGxpbmUtZmF2b3JpdGVubGVpc3RlIHVsIGxpIGEsICNtb2R1bGUtaGVhZGxpbmUtZmF2b3JpdGVubGVpc3RlIHVsIGxpIC5saW5rLXRleHQge1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBtYXJnaW46IDAgMC4zMTI1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogNTBweDtcbn1cbiNtb2R1bGUtaGVhZGxpbmUtZmF2b3JpdGVubGVpc3RlIHVsIGxpIGEuaWNvbi1MTk1fSWNvbi1UZWlsZW4sICNtb2R1bGUtaGVhZGxpbmUtZmF2b3JpdGVubGVpc3RlIHVsIGxpIC5pY29uLUxOTV9JY29uLVRlaWxlbi5saW5rLXRleHQge1xuICBmb250LXNpemU6IDM1cHg7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNtb2R1bGUtaGVhZGxpbmUtZmF2b3JpdGVubGVpc3RlIHVsIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS4yNXJlbTtcbiAgfVxuICAjbW9kdWxlLWhlYWRsaW5lLWZhdm9yaXRlbmxlaXN0ZSB1bCBsaSBhLCAjbW9kdWxlLWhlYWRsaW5lLWZhdm9yaXRlbmxlaXN0ZSB1bCBsaSAubGluay10ZXh0IHtcbiAgICBtYXJnaW46IDAgMC42MjVyZW07XG4gICAgZm9udC1zaXplOiA5MHB4O1xuICB9XG4gICNtb2R1bGUtaGVhZGxpbmUtZmF2b3JpdGVubGVpc3RlIHVsIGxpIGEuaWNvbi1MTk1fSWNvbi1UZWlsZW4sICNtb2R1bGUtaGVhZGxpbmUtZmF2b3JpdGVubGVpc3RlIHVsIGxpIC5pY29uLUxOTV9JY29uLVRlaWxlbi5saW5rLXRleHQge1xuICAgIGZvbnQtc2l6ZTogNjVweDtcbiAgfVxufVxuLyo9PT09PSAgRW5kIG9mIE1vZHVsIEhlYWRsaW5lIEZhdm9yaXRlbmxlaXN0ZSAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTW9kdWxlIEljb24gQ29sb3JzICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5pY29uLUxOTV9JY29uLURydWNrZW46YmVmb3JlIHtcbiAgY29sb3I6ICNmMTJiMTA7XG59XG5cbi5pY29uLUxOTV9JY29uLUZhdi1Mb2VzY2hlbjpiZWZvcmUge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cblxuLmljb24tTE5NX0ljb24tRmF2b3JpdDpiZWZvcmUge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cbi5pY29uLUxOTV9JY29uLUZhdm9yaXQuLS1hY3RpdmU6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmQyMDI7XG59XG5cbi5pY29uLUxOTV9JY29uLUhha2VuX2FrdGl2OmJlZm9yZSB7XG4gIGNvbG9yOiAjZjEyYjEwO1xufVxuXG4uaWNvbi1MTk1fSWNvbi1IYWtlbl9pbmFrdGl2OmJlZm9yZSB7XG4gIGNvbG9yOiAjODk4OTg5O1xufVxuXG4uaWNvbi1MTk1fSWNvbi1MYXVmd2VnOmJlZm9yZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uaWNvbi1MTk1fSWNvbi1OYWRlbDpiZWZvcmUge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cblxuLmljb24tTE5NX0ljb24tUm91dGUxOmJlZm9yZSwgLmljb24tTE5NX0ljb24tdGV4dC1Sb3V0ZTE6YmVmb3JlIHtcbiAgY29sb3I6ICNBREI5MDA7XG59XG5cbi5pY29uLUxOTV9JY29uLVJvdXRlMjpiZWZvcmUsIC5pY29uLUxOTV9JY29uLXRleHQtUm91dGUyOmJlZm9yZSB7XG4gIGNvbG9yOiAjNjhCMUU3O1xufVxuXG4uaWNvbi1MTk1fSWNvbi1Sb3V0ZTM6YmVmb3JlLCAuaWNvbi1MTk1fSWNvbi10ZXh0LVJvdXRlMzpiZWZvcmUge1xuICBjb2xvcjogIzcwOTMyMTtcbn1cblxuLmljb24tTE5NX0ljb24tUm91dGU0OmJlZm9yZSwgLmljb24tTE5NX0ljb24tdGV4dC1Sb3V0ZTQ6YmVmb3JlIHtcbiAgY29sb3I6ICM0RjdCQkM7XG59XG5cbi5pY29uLUxOTV9JY29uLVJvdXRlNTpiZWZvcmUsIC5pY29uLUxOTV9JY29uLXRleHQtUm91dGU1OmJlZm9yZSB7XG4gIGNvbG9yOiAjN0Y0QTk1O1xufVxuXG4uaWNvbi1MTk1fSWNvbi1Sb3V0ZTY6YmVmb3JlLCAuaWNvbi1MTk1fSWNvbi10ZXh0LVJvdXRlNjpiZWZvcmUge1xuICBjb2xvcjogI0UzNjJBMDtcbn1cblxuLmljb24tTE5NX0ljb24tUm91dGU3OmJlZm9yZSwgLmljb24tTE5NX0ljb24tdGV4dC1Sb3V0ZTc6YmVmb3JlIHtcbiAgY29sb3I6ICNFQjdFMTM7XG59XG5cbi5pY29uLUxOTV9JY29uLVJvdXRlODpiZWZvcmUsIC5pY29uLUxOTV9JY29uLXRleHQtUm91dGU4OmJlZm9yZSB7XG4gIGNvbG9yOiAjOUIxQTYwO1xufVxuXG5hOmhvdmVyLmljb24tTE5NX0ljb24tdGV4dC1Sb3V0ZTE6YmVmb3JlLCAubGluay10ZXh0OmhvdmVyLmljb24tTE5NX0ljb24tdGV4dC1Sb3V0ZTE6YmVmb3JlLCBhOmhvdmVyIC5pY29uLUxOTV9JY29uLVJvdXRlMTpiZWZvcmUsIC5saW5rLXRleHQ6aG92ZXIgLmljb24tTE5NX0ljb24tUm91dGUxOmJlZm9yZSB7XG4gIGNvbG9yOiAjZjEyYjEwO1xufVxuXG5hOmhvdmVyLmljb24tTE5NX0ljb24tdGV4dC1Sb3V0ZTI6YmVmb3JlLCAubGluay10ZXh0OmhvdmVyLmljb24tTE5NX0ljb24tdGV4dC1Sb3V0ZTI6YmVmb3JlLCBhOmhvdmVyIC5pY29uLUxOTV9JY29uLVJvdXRlMjpiZWZvcmUsIC5saW5rLXRleHQ6aG92ZXIgLmljb24tTE5NX0ljb24tUm91dGUyOmJlZm9yZSB7XG4gIGNvbG9yOiAjZjEyYjEwO1xufVxuXG5hOmhvdmVyLmljb24tTE5NX0ljb24tdGV4dC1Sb3V0ZTM6YmVmb3JlLCAubGluay10ZXh0OmhvdmVyLmljb24tTE5NX0ljb24tdGV4dC1Sb3V0ZTM6YmVmb3JlLCBhOmhvdmVyIC5pY29uLUxOTV9JY29uLVJvdXRlMzpiZWZvcmUsIC5saW5rLXRleHQ6aG92ZXIgLmljb24tTE5NX0ljb24tUm91dGUzOmJlZm9yZSB7XG4gIGNvbG9yOiAjZjEyYjEwO1xufVxuXG5hOmhvdmVyLmljb24tTE5NX0ljb24tdGV4dC1Sb3V0ZTQ6YmVmb3JlLCAubGluay10ZXh0OmhvdmVyLmljb24tTE5NX0ljb24tdGV4dC1Sb3V0ZTQ6YmVmb3JlLCBhOmhvdmVyIC5pY29uLUxOTV9JY29uLVJvdXRlNDpiZWZvcmUsIC5saW5rLXRleHQ6aG92ZXIgLmljb24tTE5NX0ljb24tUm91dGU0OmJlZm9yZSB7XG4gIGNvbG9yOiAjZjEyYjEwO1xufVxuXG5hOmhvdmVyLmljb24tTE5NX0ljb24tdGV4dC1Sb3V0ZTU6YmVmb3JlLCAubGluay10ZXh0OmhvdmVyLmljb24tTE5NX0ljb24tdGV4dC1Sb3V0ZTU6YmVmb3JlLCBhOmhvdmVyIC5pY29uLUxOTV9JY29uLVJvdXRlNTpiZWZvcmUsIC5saW5rLXRleHQ6aG92ZXIgLmljb24tTE5NX0ljb24tUm91dGU1OmJlZm9yZSB7XG4gIGNvbG9yOiAjZjEyYjEwO1xufVxuXG5hOmhvdmVyLmljb24tTE5NX0ljb24tdGV4dC1Sb3V0ZTY6YmVmb3JlLCAubGluay10ZXh0OmhvdmVyLmljb24tTE5NX0ljb24tdGV4dC1Sb3V0ZTY6YmVmb3JlLCBhOmhvdmVyIC5pY29uLUxOTV9JY29uLVJvdXRlNjpiZWZvcmUsIC5saW5rLXRleHQ6aG92ZXIgLmljb24tTE5NX0ljb24tUm91dGU2OmJlZm9yZSB7XG4gIGNvbG9yOiAjZjEyYjEwO1xufVxuXG5hOmhvdmVyLmljb24tTE5NX0ljb24tdGV4dC1Sb3V0ZTc6YmVmb3JlLCAubGluay10ZXh0OmhvdmVyLmljb24tTE5NX0ljb24tdGV4dC1Sb3V0ZTc6YmVmb3JlLCBhOmhvdmVyIC5pY29uLUxOTV9JY29uLVJvdXRlNzpiZWZvcmUsIC5saW5rLXRleHQ6aG92ZXIgLmljb24tTE5NX0ljb24tUm91dGU3OmJlZm9yZSB7XG4gIGNvbG9yOiAjZjEyYjEwO1xufVxuXG5hOmhvdmVyLmljb24tTE5NX0ljb24tdGV4dC1Sb3V0ZTg6YmVmb3JlLCAubGluay10ZXh0OmhvdmVyLmljb24tTE5NX0ljb24tdGV4dC1Sb3V0ZTg6YmVmb3JlLCBhOmhvdmVyIC5pY29uLUxOTV9JY29uLVJvdXRlODpiZWZvcmUsIC5saW5rLXRleHQ6aG92ZXIgLmljb24tTE5NX0ljb24tUm91dGU4OmJlZm9yZSB7XG4gIGNvbG9yOiAjZjEyYjEwO1xufVxuXG4uaWNvbi1MTk1fSWNvbi1TdGFuZG9ydDpiZWZvcmUge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cblxuLmljb24tTE5NX0ljb24tVGVpbGVuOmJlZm9yZSB7XG4gIGNvbG9yOiAjZjEyYjEwO1xufVxuXG4uaWNvbi1MTk1fSWNvbl9QZmVpbC1saW5rczpiZWZvcmUge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cblxuLmljb24tTE5NX0ljb25fUGZlaWwtb2JlbjpiZWZvcmUge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cblxuLmljb24tTE5NX0ljb25fUGZlaWwtb2Jlbl9GYXY6YmVmb3JlIHtcbiAgY29sb3I6ICNmMTJiMTA7XG59XG5cbi5pY29uLUxOTV9JY29uX1BmZWlsLXJlY2h0czpiZWZvcmUge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cblxuLmljb24tTE5NX0ljb25fUGZlaWwtcmVjaHRzX0xJTks6YmVmb3JlIHtcbiAgY29sb3I6ICNmMTJiMTA7XG59XG5cbi5pY29uLUxOTV9JY29uX1BmZWlsLXVudGVuOmJlZm9yZSB7XG4gIGNvbG9yOiAjZjEyYjEwO1xufVxuXG4uaWNvbi1MTk1fSWNvbl9QZmVpbC11bnRlbl9GYXY6YmVmb3JlIHtcbiAgY29sb3I6ICNmMTJiMTA7XG59XG5cbi8qPT09PT0gIEVuZCBvZiBNb2R1bGUgSWNvbiBDb2xvcnMgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1vZHVsZSBMZWdlbmRlIE1hcCAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4jbWFwLWxlZ2VuZGUge1xuICBjb2xvcjogI0ZGRkZGRTtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xufVxuI21hcC1sZWdlbmRlIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbG9hdDogbGVmdDtcbn1cbiNtYXAtbGVnZW5kZSB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4jbWFwLWxlZ2VuZGUgdWwgbGkgaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG4jbWFwLWxlZ2VuZGUgLlBOR0xvZ28ge1xuICBtYXgtaGVpZ2h0OiAxLjVyZW07XG59XG4jbWFwLWxlZ2VuZGUgLlBOR0xvZ29MaW5pZSB7XG4gIG1heC1oZWlnaHQ6IDAuNHJlbTtcbn1cblxuLyo9PT09PSAgRW5kIG9mIE1vZHVsZSBMZWdlbmRlIE1hcCAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBCYXNpcyBTdHlsaW5nIGRlciBMaW5rcyAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbmEsIC5saW5rLXRleHQge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5hOnZpc2l0ZWQsIC5saW5rLXRleHQ6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuYTpob3ZlciwgLmxpbmstdGV4dDpob3ZlciB7XG4gIGNvbG9yOiAjZjEyYjEwO1xufVxuYTphY3RpdmUsIC5saW5rLXRleHQ6YWN0aXZlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5saW5rLWNvbG9yLXByaW1hcnkge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cbi5saW5rLWNvbG9yLXByaW1hcnk6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZjEyYjEwO1xufVxuLmxpbmstY29sb3ItcHJpbWFyeTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmxpbmstY29sb3ItcHJpbWFyeTphY3RpdmUge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cblxuLmxpbmstbGFyZ2UsIC5saW5rLW1lZGl1bSwgLmxpbmstc21hbGwge1xuICBjb2xvcjogI2YxMmIxMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLmxpbmstbGFyZ2U6dmlzaXRlZCwgLmxpbmstbWVkaXVtOnZpc2l0ZWQsIC5saW5rLXNtYWxsOnZpc2l0ZWQge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cbi5saW5rLWxhcmdlOmhvdmVyLCAubGluay1tZWRpdW06aG92ZXIsIC5saW5rLXNtYWxsOmhvdmVyIHtcbiAgY29sb3I6ICNmMTJiMTA7XG59XG4ubGluay1sYXJnZTphY3RpdmUsIC5saW5rLW1lZGl1bTphY3RpdmUsIC5saW5rLXNtYWxsOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZjEyYjEwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmxpbmstbGFyZ2UsIC5saW5rLW1lZGl1bSwgLmxpbmstc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gIH1cbn1cbi5saW5rLWxhcmdlOjphZnRlciwgLmxpbmstbWVkaXVtOjphZnRlciwgLmxpbmstc21hbGw6OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwibG5kbWItaWNvbmZvbnRcIjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIC8qIHNwZWFrOiBub25lOyBvbmx5IG5lY2Vzc2FyeSBpZiBub3QgdXNpbmcgdGhlIHByaXZhdGUgdW5pY29kZSByYW5nZSAoZmlyc3RHbHlwaCBvcHRpb24pICovXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbnRlbnQ6IFwiXFxlMDI2XCI7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmxpbmstbGFyZ2U6OmFmdGVyLCAubGluay1tZWRpdW06OmFmdGVyLCAubGluay1zbWFsbDo6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbi5saW5rLW1lZGl1bTo6YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJsbmRtYi1pY29uZm9udFwiO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgLyogc3BlYWs6IG5vbmU7IG9ubHkgbmVjZXNzYXJ5IGlmIG5vdCB1c2luZyB0aGUgcHJpdmF0ZSB1bmljb2RlIHJhbmdlIChmaXJzdEdseXBoIG9wdGlvbikgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29udGVudDogXCJcXGUwMjZcIjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5saW5rLW1lZGl1bTo6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICB9XG59XG5cbi5iZy1zZWNvbmRhcnkgLmxpbmstbWVkaXVtOmhvdmVyIHtcbiAgY29sb3I6ICNGRkZGRkU7XG59XG4uYmctc2Vjb25kYXJ5IC5saW5rLW1lZGl1bTpob3Zlcjo6YWZ0ZXIge1xuICBjb2xvcjogI0ZGRkZGRTtcbn1cbi5iZy1zZWNvbmRhcnkgLmJnLWludmVydCAubGluay1tZWRpdW06aG92ZXIsIC5iZy1zZWNvbmRhcnkgLmJnLWludmVydCAubGluay1sYXJnZTpob3ZlciwgLmJnLXNlY29uZGFyeSAuYmctaW52ZXJ0IC5saW5rLXNtYWxsOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uYmctc2Vjb25kYXJ5IC5iZy1pbnZlcnQgLmxpbmstbWVkaXVtOmhvdmVyOjphZnRlciwgLmJnLXNlY29uZGFyeSAuYmctaW52ZXJ0IC5saW5rLWxhcmdlOmhvdmVyOjphZnRlciwgLmJnLXNlY29uZGFyeSAuYmctaW52ZXJ0IC5saW5rLXNtYWxsOmhvdmVyOjphZnRlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ubGluay1zbWFsbDo6YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJsbmRtYi1pY29uZm9udFwiO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgLyogc3BlYWs6IG5vbmU7IG9ubHkgbmVjZXNzYXJ5IGlmIG5vdCB1c2luZyB0aGUgcHJpdmF0ZSB1bmljb2RlIHJhbmdlIChmaXJzdEdseXBoIG9wdGlvbikgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29udGVudDogXCJcXGUwMjZcIjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmxpbmstc21hbGw6OmFmdGVyIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5cbi5saW5rLXNtYWxsLW5vLWFycm93IHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuXG4vKj09PT09ICBFbmQgb2YgQmFzaXMgU3R5bGluZyBkZXIgTGlua3MgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNb2R1bGUgTG9nbyBNYWluICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubW9kdWxlLWxvZ28tbWFpbiAubG9nby1tYWluIGEsIC5tb2R1bGUtbG9nby1tYWluIC5sb2dvLW1haW4taGVhZGVyIGEsIC5tb2R1bGUtbG9nby1tYWluIC5sb2dvLW1haW4taGVhZGVyLWVuIGEsIC5tb2R1bGUtbG9nby1tYWluIC5sb2dvLW1haW4gLmxpbmstdGV4dCwgLm1vZHVsZS1sb2dvLW1haW4gLmxvZ28tbWFpbi1oZWFkZXIgLmxpbmstdGV4dCwgLm1vZHVsZS1sb2dvLW1haW4gLmxvZ28tbWFpbi1oZWFkZXItZW4gLmxpbmstdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWcvbG9nby9MTl9MT0dPXzJ6ZWlsaWdfd2Vpc3Muc3ZnXCIpIDAgMCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5tb2R1bGUtbG9nby1tYWluIC5sb2dvLW1haW4taGVhZGVyIGEsIC5tb2R1bGUtbG9nby1tYWluIC5sb2dvLW1haW4taGVhZGVyIC5saW5rLXRleHQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltZy9sb2dvL0xOX0xPR09fMnplaWxpZ193ZWlzcy5zdmdcIikgMCAwIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBoZWlnaHQ6IDMuMTI1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tb2R1bGUtbG9nby1tYWluIC5sb2dvLW1haW4taGVhZGVyLWVuIGEsIC5tb2R1bGUtbG9nby1tYWluIC5sb2dvLW1haW4taGVhZGVyLWVuIC5saW5rLXRleHQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltZy9sb2dvL2xvbmctbmlnaHQtbG9nby5wbmdcIikgMCAwIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBoZWlnaHQ6IDMuMTI1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyo9PT09PSAgRW5kIG9mIE1vZHVsZSBMb2dvIE1haW4gID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTW9kdWxlIExvZ28gS3VsdHVycHJvamVrdGUgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubW9kdWxlLWxvZ28ta3VsdHVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogNDAwcHg7XG59XG4ubW9kdWxlLWxvZ28ta3VsdHVyIC50ZXh0LXdyYXBwZXIge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy10b3A6IDAuMTI1cmVtO1xufVxuLm1vZHVsZS1sb2dvLWt1bHR1ciAudGV4dC13cmFwcGVyIHAge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBjb2xvcjogI0ZGRkZGRTtcbn1cbi5tb2R1bGUtbG9nby1rdWx0dXIgLmxvZ28td3JhcHBlciB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLm1vZHVsZS1sb2dvLWt1bHR1ciAubG9nby13cmFwcGVyIC5sb2dvLWt1bHR1ciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltZy9sb2dvL0xOTV9Mb2dvLWt1bHR1cnByb2pla3RlLWJlcmxpbi13ZWlzcy5wbmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltZy9sb2dvL0xOTV9Mb2dvLWt1bHR1cnByb2pla3RlLWJlcmxpbi13ZWlzcy5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIHdpZHRoOiAyMTVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gIC5tb2R1bGUtbG9nby1rdWx0dXIgLmxvZ28td3JhcHBlciAubG9nby1rdWx0dXIge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1nL2xvZ28vTE5NX0xvZ28ta3VsdHVycHJvamVrdGUtYmVybGluLXdlaXNzQDJ4LnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWcvbG9nby9MTk1fTG9nby1rdWx0dXJwcm9qZWt0ZS1iZXJsaW4td2Vpc3Muc3ZnXCIpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtbG9nby1rdWx0dXIge1xuICAgIG1heC13aWR0aDogNDY1cHg7XG4gIH1cbiAgLm1vZHVsZS1sb2dvLWt1bHR1ciAudGV4dC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMC4zMTI1cmVtO1xuICB9XG4gIC5tb2R1bGUtbG9nby1rdWx0dXIgLmxvZ28td3JhcHBlciAubG9nby1rdWx0dXIge1xuICAgIGhlaWdodDogODJweDtcbiAgICB3aWR0aDogMjI1cHg7XG4gIH1cbn1cbi8qPT09PT0gIEVuZCBvZiBNb2R1bGUgTG9nbyBLdWx0dXJwcm9qZWt0ZSAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTW9kdWxlIE1hcCBPdmVybGF5ICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5tb2R1bGUtbWFwLW92ZXJsYXktYm94IHtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHdpZHRoOiA5NSUgIWltcG9ydGFudDtcbiAgfVxuICAubW9kdWxlLW1hcC1vdmVybGF5LWJveCAubWFwLWNhbGMtcm91dGUge1xuICAgIGNvbG9yOiAjRkZGRkZFO1xuICB9XG4gIC5tb2R1bGUtbWFwLW92ZXJsYXktYm94IC5tYXAtdmVyYW5zdGFsdHVuZy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogODYuNzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjU2MjVyZW07XG4gIH1cbiAgLm1vZHVsZS1tYXAtb3ZlcmxheS1ib3ggLm1hcC12ZXJhbnN0YWx0dW5nLXdyYXBwZXI6OmJlZm9yZSwgLm1vZHVsZS1tYXAtb3ZlcmxheS1ib3ggLm1hcC12ZXJhbnN0YWx0dW5nLXdyYXBwZXI6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5tb2R1bGUtbWFwLW92ZXJsYXktYm94IC5tYXAtdmVyYW5zdGFsdHVuZy13cmFwcGVyOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLm1vZHVsZS1tYXAtb3ZlcmxheS1ib3ggLm1hcC12ZXJhbnN0YWx0dW5nLXdyYXBwZXIgLnZlcmFuc3RhbHR1bmctaW5mby13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubW9kdWxlLW1hcC1vdmVybGF5LWJveCAubWFwLXZlcmFuc3RhbHR1bmctd3JhcHBlciAudmVyYW5zdGFsdHVuZy1pbmZvLXdyYXBwZXIsIC5tb2R1bGUtbWFwLW92ZXJsYXktYm94IC5tYXAtdmVyYW5zdGFsdHVuZy13cmFwcGVyIC52ZXJhbnN0YWx0dW5nLWluZm8td3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubW9kdWxlLW1hcC1vdmVybGF5LWJveCAubWFwLXZlcmFuc3RhbHR1bmctd3JhcHBlciAudmVyYW5zdGFsdHVuZy1pbmZvLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5tb2R1bGUtbWFwLW92ZXJsYXktYm94IC5tYXAtdmVyYW5zdGFsdHVuZy13cmFwcGVyIC52ZXJhbnN0YWx0dW5nLWluZm8td3JhcHBlciAudmVyYW5zdGFsdHVuZy11aHJ6ZWl0ZW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4zMTI1cmVtO1xuICB9XG4gIC5tb2R1bGUtbWFwLW92ZXJsYXktYm94IC5tYXAtdmVyYW5zdGFsdHVuZy13cmFwcGVyIC52ZXJhbnN0YWx0dW5nLWluZm8td3JhcHBlciAudmVyYW5zdGFsdHVuZy11aHJ6ZWl0ZW4sIC5tb2R1bGUtbWFwLW92ZXJsYXktYm94IC5tYXAtdmVyYW5zdGFsdHVuZy13cmFwcGVyIC52ZXJhbnN0YWx0dW5nLWluZm8td3JhcHBlciAudmVyYW5zdGFsdHVuZy11aHJ6ZWl0ZW46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLm1vZHVsZS1tYXAtb3ZlcmxheS1ib3ggLm1hcC12ZXJhbnN0YWx0dW5nLXdyYXBwZXIgLnZlcmFuc3RhbHR1bmctaW5mby13cmFwcGVyIC52ZXJhbnN0YWx0dW5nLXVocnplaXRlbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLm1vZHVsZS1tYXAtb3ZlcmxheS1ib3ggLm1hcC12ZXJhbnN0YWx0dW5nLXdyYXBwZXIgLnZlcmFuc3RhbHR1bmctaW5mby13cmFwcGVyIC52ZXJhbnN0YWx0dW5nLXVocnplaXRlbiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIC5tb2R1bGUtbWFwLW92ZXJsYXktYm94IC5tYXAtdmVyYW5zdGFsdHVuZy13cmFwcGVyIC52ZXJhbnN0YWx0dW5nLWluZm8td3JhcHBlciAudmVyYW5zdGFsdHVuZy11aHJ6ZWl0ZW4gdWwge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjMxMjVyZW07XG4gIH1cbiAgLm1vZHVsZS1tYXAtb3ZlcmxheS1ib3ggLm1hcC12ZXJhbnN0YWx0dW5nLXdyYXBwZXIgLnZlcmFuc3RhbHR1bmctaW5mby13cmFwcGVyIC52ZXJhbnN0YWx0dW5nLWthdGVnb3JpZSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtZmFtaWx5OiBcIk9waW5pb25Qcm8tQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuNDM3NXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLm1vZHVsZS1tYXAtb3ZlcmxheS1ib3ggLm1hcC12ZXJhbnN0YWx0dW5nLXdyYXBwZXIgLnZlcmFuc3RhbHR1bmctaW5mby13cmFwcGVyIC52ZXJhbnN0YWx0dW5nLWthdGVnb3JpZSwgLm1vZHVsZS1tYXAtb3ZlcmxheS1ib3ggLm1hcC12ZXJhbnN0YWx0dW5nLXdyYXBwZXIgLnZlcmFuc3RhbHR1bmctaW5mby13cmFwcGVyIC52ZXJhbnN0YWx0dW5nLWthdGVnb3JpZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubW9kdWxlLW1hcC1vdmVybGF5LWJveCAubWFwLXZlcmFuc3RhbHR1bmctd3JhcHBlciAudmVyYW5zdGFsdHVuZy1pbmZvLXdyYXBwZXIgLnZlcmFuc3RhbHR1bmcta2F0ZWdvcmllOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtbWFwLW92ZXJsYXktYm94IC5tYXAtdmVyYW5zdGFsdHVuZy13cmFwcGVyIC52ZXJhbnN0YWx0dW5nLWluZm8td3JhcHBlciAudmVyYW5zdGFsdHVuZy1rYXRlZ29yaWUge1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5tb2R1bGUtbWFwLW92ZXJsYXktYm94IC5tYXAtdmVyYW5zdGFsdHVuZy13cmFwcGVyIC52ZXJhbnN0YWx0dW5nLXRpdGVsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LWZhbWlseTogXCJPcGluaW9uUHJvLUJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgfVxuICAubW9kdWxlLW1hcC1vdmVybGF5LWJveCAubWFwLXZlcmFuc3RhbHR1bmctd3JhcHBlciAudmVyYW5zdGFsdHVuZy10aXRlbCwgLm1vZHVsZS1tYXAtb3ZlcmxheS1ib3ggLm1hcC12ZXJhbnN0YWx0dW5nLXdyYXBwZXIgLnZlcmFuc3RhbHR1bmctdGl0ZWw6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLm1vZHVsZS1tYXAtb3ZlcmxheS1ib3ggLm1hcC12ZXJhbnN0YWx0dW5nLXdyYXBwZXIgLnZlcmFuc3RhbHR1bmctdGl0ZWw6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1tYXAtb3ZlcmxheS1ib3ggLm1hcC12ZXJhbnN0YWx0dW5nLXdyYXBwZXIgLnZlcmFuc3RhbHR1bmctdGl0ZWwge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG4ubWFwLWNhbGMtcm91dGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9kdWxlLW1hcC1vdmVybGF5LWJveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZFO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHRvcDogMC42MjVyZW07XG4gIHJpZ2h0OiA2NXB4O1xuICB3aWR0aDogMjVyZW07XG4gIG1heC1oZWlnaHQ6IDM0LjM3NXJlbTtcbiAgcGFkZGluZzogMS4yNXJlbTtcbn1cbi5tb2R1bGUtbWFwLW92ZXJsYXktYm94IC50aXRsZS13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA4Ni43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5tb2R1bGUtbWFwLW92ZXJsYXktYm94IC50aXRsZS13cmFwcGVyOjpiZWZvcmUsIC5tb2R1bGUtbWFwLW92ZXJsYXktYm94IC50aXRsZS13cmFwcGVyOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7XG59XG4ubW9kdWxlLW1hcC1vdmVybGF5LWJveCAudGl0bGUtd3JhcHBlcjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5tb2R1bGUtbWFwLW92ZXJsYXktYm94IC50aXRsZS13cmFwcGVyIC5tYXAtbWFya2VyLXRpdGxlIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LWZhbWlseTogXCJPcGluaW9uUHJvLUJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1vZHVsZS1tYXAtb3ZlcmxheS1ib3ggLnRpdGxlLXdyYXBwZXIgLm1hcC1tYXJrZXItdGl0bGUsIC5tb2R1bGUtbWFwLW92ZXJsYXktYm94IC50aXRsZS13cmFwcGVyIC5tYXAtbWFya2VyLXRpdGxlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4ubW9kdWxlLW1hcC1vdmVybGF5LWJveCAudGl0bGUtd3JhcHBlciAubWFwLW1hcmtlci10aXRsZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1tYXAtb3ZlcmxheS1ib3ggLnRpdGxlLXdyYXBwZXIgLm1hcC1tYXJrZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIH1cbn1cbi5tb2R1bGUtbWFwLW92ZXJsYXktYm94IC50aXRsZS13cmFwcGVyIC5jbG9zZS1tYXAge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICBmbG9hdDogbGVmdDtcbn1cbi5tb2R1bGUtbWFwLW92ZXJsYXktYm94IC50aXRsZS13cmFwcGVyIC5jbG9zZS1tYXAsIC5tb2R1bGUtbWFwLW92ZXJsYXktYm94IC50aXRsZS13cmFwcGVyIC5jbG9zZS1tYXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbi5tb2R1bGUtbWFwLW92ZXJsYXktYm94IC50aXRsZS13cmFwcGVyIC5jbG9zZS1tYXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5tb2R1bGUtbWFwLW92ZXJsYXktYm94IC50aXRsZS13cmFwcGVyIC5jbG9zZS1tYXAgc3BhbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbG9yOiAjZjEyYjEwO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuLm1vZHVsZS1tYXAtb3ZlcmxheS1ib3ggLnRpdGxlLXdyYXBwZXIgLmNsb3NlLW1hcCBzcGFuOnZpc2l0ZWQge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cbi5tb2R1bGUtbWFwLW92ZXJsYXktYm94IC50aXRsZS13cmFwcGVyIC5jbG9zZS1tYXAgc3Bhbjpob3ZlciB7XG4gIGNvbG9yOiAjZjEyYjEwO1xufVxuLm1vZHVsZS1tYXAtb3ZlcmxheS1ib3ggLnRpdGxlLXdyYXBwZXIgLmNsb3NlLW1hcCBzcGFuOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZjEyYjEwO1xufVxuLm1vZHVsZS1tYXAtb3ZlcmxheS1ib3ggLm1hcC1tYXJrZXItaW1hZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG59XG4ubW9kdWxlLW1hcC1vdmVybGF5LWJveCAubWFwLW1hcmtlci1zdWJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9waW5pb25Qcm8tQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy1ib3R0b206IDAuMzEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtbWFwLW92ZXJsYXktYm94IC5tYXAtbWFya2VyLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbi5tb2R1bGUtbWFwLW92ZXJsYXktYm94IC5tYXAtbWFya2VyLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BpbmlvblByby1Cb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMzEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtbWFwLW92ZXJsYXktYm94IC5tYXAtbWFya2VyLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuLm1vZHVsZS1tYXAtb3ZlcmxheS1ib3ggLm1hcC1tYXJrZXItZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogXCJPcGluaW9uUHJvLUxpZ2h0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLW1hcC1vdmVybGF5LWJveCAubWFwLW1hcmtlci1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG4ubW9kdWxlLW1hcC1vdmVybGF5LWJveCAubGluay13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xufVxuLm1vZHVsZS1tYXAtb3ZlcmxheS1ib3ggLm1hcC12ZXJhbnN0YWx0dW5nLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1vZHVsZS1tYXAtb3ZlcmxheS1ib3ggLm1hcC1tYXJrZXItdmVudWUge1xuICBwYWRkaW5nLWJvdHRvbTogMC4zMTI1cmVtO1xuICBmb250LWZhbWlseTogXCJPcGluaW9uUHJvLUxpZ2h0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLW1hcC1vdmVybGF5LWJveCAubWFwLW1hcmtlci12ZW51ZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1vZHVsZSBNYXAgb3ZlcmxheSBTY3JlZW4gICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5tb2R1bGUtbWFwLW92ZXJsYXktc2NyZWVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBwYWRkaW5nOiAwLjkzNzVyZW07XG59XG4ubW9kdWxlLW1hcC1vdmVybGF5LXNjcmVlbiAjbWFwLXRpdGxlLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDg2Ljc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLm1vZHVsZS1tYXAtb3ZlcmxheS1zY3JlZW4gI21hcC10aXRsZS13cmFwcGVyOjpiZWZvcmUsIC5tb2R1bGUtbWFwLW92ZXJsYXktc2NyZWVuICNtYXAtdGl0bGUtd3JhcHBlcjo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxO1xufVxuLm1vZHVsZS1tYXAtb3ZlcmxheS1zY3JlZW4gI21hcC10aXRsZS13cmFwcGVyOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm1vZHVsZS1tYXAtb3ZlcmxheS1zY3JlZW4gI21hcC10aXRsZS13cmFwcGVyICNtYXAtbWFya2VyLXRpdGxlIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG4gIGNvbG9yOiAjRkZGRkZFO1xufVxuLm1vZHVsZS1tYXAtb3ZlcmxheS1zY3JlZW4gI21hcC10aXRsZS13cmFwcGVyICNtYXAtbWFya2VyLXRpdGxlLCAubW9kdWxlLW1hcC1vdmVybGF5LXNjcmVlbiAjbWFwLXRpdGxlLXdyYXBwZXIgI21hcC1tYXJrZXItdGl0bGU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbi5tb2R1bGUtbWFwLW92ZXJsYXktc2NyZWVuICNtYXAtdGl0bGUtd3JhcHBlciAjbWFwLW1hcmtlci10aXRsZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLm1vZHVsZS1tYXAtb3ZlcmxheS1zY3JlZW4gI21hcC10aXRsZS13cmFwcGVyICNtYXAtbWFya2VyLXRpdGxlLCAubW9kdWxlLW1hcC1vdmVybGF5LXNjcmVlbiAjbWFwLXRpdGxlLXdyYXBwZXIgI21hcC1tYXJrZXItdGl0bGU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBub25lO1xuICBjbGVhcjogYm90aDtcbn1cbi5tb2R1bGUtbWFwLW92ZXJsYXktc2NyZWVuICNtYXAtdGl0bGUtd3JhcHBlciAjY2xvc2UtbWFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC45Mzc1cmVtO1xuICB0b3A6IDAuOTM3NXJlbTtcbn1cbi5tb2R1bGUtbWFwLW92ZXJsYXktc2NyZWVuICNtYXAtdGl0bGUtd3JhcHBlciAjY2xvc2UtbWFwIHNwYW4ge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjogI2YxMmIxMDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cbi5tb2R1bGUtbWFwLW92ZXJsYXktc2NyZWVuICNtYXAtdGl0bGUtd3JhcHBlciAjY2xvc2UtbWFwIHNwYW46dmlzaXRlZCB7XG4gIGNvbG9yOiAjZjEyYjEwO1xufVxuLm1vZHVsZS1tYXAtb3ZlcmxheS1zY3JlZW4gI21hcC10aXRsZS13cmFwcGVyICNjbG9zZS1tYXAgc3Bhbjpob3ZlciB7XG4gIGNvbG9yOiAjZjEyYjEwO1xufVxuLm1vZHVsZS1tYXAtb3ZlcmxheS1zY3JlZW4gI21hcC10aXRsZS13cmFwcGVyICNjbG9zZS1tYXAgc3BhbjphY3RpdmUge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cbi5tb2R1bGUtbWFwLW92ZXJsYXktc2NyZWVuICNtYXAtYWRkcmVzcy13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA4Ni43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtO1xuICBjb2xvcjogI0ZGRkZGRTtcbn1cbi5tb2R1bGUtbWFwLW92ZXJsYXktc2NyZWVuICNtYXAtYWRkcmVzcy13cmFwcGVyOjpiZWZvcmUsIC5tb2R1bGUtbWFwLW92ZXJsYXktc2NyZWVuICNtYXAtYWRkcmVzcy13cmFwcGVyOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7XG59XG4ubW9kdWxlLW1hcC1vdmVybGF5LXNjcmVlbiAjbWFwLWFkZHJlc3Mtd3JhcHBlcjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtbWFwLW92ZXJsYXktc2NyZWVuICNtYXAtYWRkcmVzcy13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG4ubW9kdWxlLW1hcC1vdmVybGF5LXNjcmVlbiAjbWFwLWFkZHJlc3Mtd3JhcHBlciwgLm1vZHVsZS1tYXAtb3ZlcmxheS1zY3JlZW4gI21hcC1hZGRyZXNzLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbi5tb2R1bGUtbWFwLW92ZXJsYXktc2NyZWVuICNtYXAtYWRkcmVzcy13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubW9kdWxlLW1hcC1vdmVybGF5LXNjcmVlbiAjbWFwLWFkZHJlc3Mtd3JhcHBlciwgLm1vZHVsZS1tYXAtb3ZlcmxheS1zY3JlZW4gI21hcC1hZGRyZXNzLXdyYXBwZXI6bGFzdC1jaGlsZCB7XG4gIGZsb2F0OiBub25lO1xufVxuLm1vZHVsZS1tYXAtb3ZlcmxheS1zY3JlZW4gLm1hcC12ZXJhbnN0YWx0dW5nLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDg2Ljc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMS41NjI1cmVtO1xuICBjb2xvcjogI0ZGRkZGRTtcbn1cbi5tb2R1bGUtbWFwLW92ZXJsYXktc2NyZWVuIC5tYXAtdmVyYW5zdGFsdHVuZy13cmFwcGVyOjpiZWZvcmUsIC5tb2R1bGUtbWFwLW92ZXJsYXktc2NyZWVuIC5tYXAtdmVyYW5zdGFsdHVuZy13cmFwcGVyOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7XG59XG4ubW9kdWxlLW1hcC1vdmVybGF5LXNjcmVlbiAubWFwLXZlcmFuc3RhbHR1bmctd3JhcHBlcjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5tb2R1bGUtbWFwLW92ZXJsYXktc2NyZWVuIC5tYXAtdmVyYW5zdGFsdHVuZy13cmFwcGVyIC52ZXJhbnN0YWx0dW5nLWluZm8td3JhcHBlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLm1vZHVsZS1tYXAtb3ZlcmxheS1zY3JlZW4gLm1hcC12ZXJhbnN0YWx0dW5nLXdyYXBwZXIgLnZlcmFuc3RhbHR1bmctaW5mby13cmFwcGVyLCAubW9kdWxlLW1hcC1vdmVybGF5LXNjcmVlbiAubWFwLXZlcmFuc3RhbHR1bmctd3JhcHBlciAudmVyYW5zdGFsdHVuZy1pbmZvLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbi5tb2R1bGUtbWFwLW92ZXJsYXktc2NyZWVuIC5tYXAtdmVyYW5zdGFsdHVuZy13cmFwcGVyIC52ZXJhbnN0YWx0dW5nLWluZm8td3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLm1vZHVsZS1tYXAtb3ZlcmxheS1zY3JlZW4gLm1hcC12ZXJhbnN0YWx0dW5nLXdyYXBwZXIgLnZlcmFuc3RhbHR1bmctaW5mby13cmFwcGVyIC52ZXJhbnN0YWx0dW5nLXVocnplaXRlbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICBmbG9hdDogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5tb2R1bGUtbWFwLW92ZXJsYXktc2NyZWVuIC5tYXAtdmVyYW5zdGFsdHVuZy13cmFwcGVyIC52ZXJhbnN0YWx0dW5nLWluZm8td3JhcHBlciAudmVyYW5zdGFsdHVuZy11aHJ6ZWl0ZW4sIC5tb2R1bGUtbWFwLW92ZXJsYXktc2NyZWVuIC5tYXAtdmVyYW5zdGFsdHVuZy13cmFwcGVyIC52ZXJhbnN0YWx0dW5nLWluZm8td3JhcHBlciAudmVyYW5zdGFsdHVuZy11aHJ6ZWl0ZW46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbi5tb2R1bGUtbWFwLW92ZXJsYXktc2NyZWVuIC5tYXAtdmVyYW5zdGFsdHVuZy13cmFwcGVyIC52ZXJhbnN0YWx0dW5nLWluZm8td3JhcHBlciAudmVyYW5zdGFsdHVuZy11aHJ6ZWl0ZW46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5tb2R1bGUtbWFwLW92ZXJsYXktc2NyZWVuIC5tYXAtdmVyYW5zdGFsdHVuZy13cmFwcGVyIC52ZXJhbnN0YWx0dW5nLWluZm8td3JhcHBlciAudmVyYW5zdGFsdHVuZy11aHJ6ZWl0ZW4gbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5tb2R1bGUtbWFwLW92ZXJsYXktc2NyZWVuIC5tYXAtdmVyYW5zdGFsdHVuZy13cmFwcGVyIC52ZXJhbnN0YWx0dW5nLWluZm8td3JhcHBlciAudmVyYW5zdGFsdHVuZy11aHJ6ZWl0ZW4gdWwge1xuICBwYWRkaW5nLWJvdHRvbTogMC4zMTI1cmVtO1xufVxuLm1vZHVsZS1tYXAtb3ZlcmxheS1zY3JlZW4gLm1hcC12ZXJhbnN0YWx0dW5nLXdyYXBwZXIgLnZlcmFuc3RhbHR1bmctaW5mby13cmFwcGVyIC52ZXJhbnN0YWx0dW5nLWthdGVnb3JpZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5tb2R1bGUtbWFwLW92ZXJsYXktc2NyZWVuIC5tYXAtdmVyYW5zdGFsdHVuZy13cmFwcGVyIC52ZXJhbnN0YWx0dW5nLWluZm8td3JhcHBlciAudmVyYW5zdGFsdHVuZy1rYXRlZ29yaWUsIC5tb2R1bGUtbWFwLW92ZXJsYXktc2NyZWVuIC5tYXAtdmVyYW5zdGFsdHVuZy13cmFwcGVyIC52ZXJhbnN0YWx0dW5nLWluZm8td3JhcHBlciAudmVyYW5zdGFsdHVuZy1rYXRlZ29yaWU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbi5tb2R1bGUtbWFwLW92ZXJsYXktc2NyZWVuIC5tYXAtdmVyYW5zdGFsdHVuZy13cmFwcGVyIC52ZXJhbnN0YWx0dW5nLWluZm8td3JhcHBlciAudmVyYW5zdGFsdHVuZy1rYXRlZ29yaWU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5tb2R1bGUtbWFwLW92ZXJsYXktc2NyZWVuIC5tYXAtdmVyYW5zdGFsdHVuZy13cmFwcGVyIC52ZXJhbnN0YWx0dW5nLXRpdGVsIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLm1vZHVsZS1tYXAtb3ZlcmxheS1zY3JlZW4gLm1hcC12ZXJhbnN0YWx0dW5nLXdyYXBwZXIgLnZlcmFuc3RhbHR1bmctdGl0ZWwsIC5tb2R1bGUtbWFwLW92ZXJsYXktc2NyZWVuIC5tYXAtdmVyYW5zdGFsdHVuZy13cmFwcGVyIC52ZXJhbnN0YWx0dW5nLXRpdGVsOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4ubW9kdWxlLW1hcC1vdmVybGF5LXNjcmVlbiAubWFwLXZlcmFuc3RhbHR1bmctd3JhcHBlciAudmVyYW5zdGFsdHVuZy10aXRlbDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4vKj09PT09ICBFbmQgb2YgTW9kdWxlIE1hcCBvdmVybGF5IFNjcmVlbiAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTW9kdWxlIE1lZGlhIEltYWdlICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5tb2R1bGUtbWVkaWEtaW1hZ2UgLmltYWdlLXdyYXBwZXIgZmlndXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuLm1vZHVsZS1tZWRpYS1pbWFnZSAuaW1hZ2Utd3JhcHBlciBmaWd1cmUgLmltYWdlLWNvcHlyaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEuMjVyZW07XG4gIGJvdHRvbTogMC4zMTI1cmVtO1xufVxuLm1vZHVsZS1tZWRpYS1pbWFnZSAuaW1hZ2Utd3JhcHBlciAuYmxvY2staW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDY2LjY2NjY2NjY2NjclO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4ubW9kdWxlLW1lZGlhLWltYWdlIC5pbWFnZS13cmFwcGVyIC5ibG9jay1pbWFnZSBpZnJhbWUsXG4ubW9kdWxlLW1lZGlhLWltYWdlIC5pbWFnZS13cmFwcGVyIC5ibG9jay1pbWFnZSBvYmplY3QsXG4ubW9kdWxlLW1lZGlhLWltYWdlIC5pbWFnZS13cmFwcGVyIC5ibG9jay1pbWFnZSBlbWJlZCxcbi5tb2R1bGUtbWVkaWEtaW1hZ2UgLmltYWdlLXdyYXBwZXIgLmJsb2NrLWltYWdlIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubW9kdWxlLW1lZGlhLWltYWdlIC5pbWFnZS13cmFwcGVyIC5ibG9jay1pbWFnZS4tc3F1YXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4ubW9kdWxlLW1lZGlhLWltYWdlIC5pbWFnZS13cmFwcGVyIC5ibG9jay1pbWFnZS4tc3F1YXJlIGlmcmFtZSxcbi5tb2R1bGUtbWVkaWEtaW1hZ2UgLmltYWdlLXdyYXBwZXIgLmJsb2NrLWltYWdlLi1zcXVhcmUgb2JqZWN0LFxuLm1vZHVsZS1tZWRpYS1pbWFnZSAuaW1hZ2Utd3JhcHBlciAuYmxvY2staW1hZ2UuLXNxdWFyZSBlbWJlZCxcbi5tb2R1bGUtbWVkaWEtaW1hZ2UgLmltYWdlLXdyYXBwZXIgLmJsb2NrLWltYWdlLi1zcXVhcmUgdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5tb2R1bGUtbWVkaWEtaW1hZ2UgLmltYWdlLXdyYXBwZXIgLmJsb2NrLWltYWdlLi12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLm1vZHVsZS1tZWRpYS1pbWFnZSAuaW1hZ2Utd3JhcHBlciAuYmxvY2staW1hZ2UuLXZlcnRpY2FsIGlmcmFtZSxcbi5tb2R1bGUtbWVkaWEtaW1hZ2UgLmltYWdlLXdyYXBwZXIgLmJsb2NrLWltYWdlLi12ZXJ0aWNhbCBvYmplY3QsXG4ubW9kdWxlLW1lZGlhLWltYWdlIC5pbWFnZS13cmFwcGVyIC5ibG9jay1pbWFnZS4tdmVydGljYWwgZW1iZWQsXG4ubW9kdWxlLW1lZGlhLWltYWdlIC5pbWFnZS13cmFwcGVyIC5ibG9jay1pbWFnZS4tdmVydGljYWwgdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5tb2R1bGUtbWVkaWEtaW1hZ2UgLmltYWdlLXdyYXBwZXIgLmJsb2NrLWltYWdlLi1wYW5vcmFtYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMzEuNjQwNjI1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLm1vZHVsZS1tZWRpYS1pbWFnZSAuaW1hZ2Utd3JhcHBlciAuYmxvY2staW1hZ2UuLXBhbm9yYW1hIGlmcmFtZSxcbi5tb2R1bGUtbWVkaWEtaW1hZ2UgLmltYWdlLXdyYXBwZXIgLmJsb2NrLWltYWdlLi1wYW5vcmFtYSBvYmplY3QsXG4ubW9kdWxlLW1lZGlhLWltYWdlIC5pbWFnZS13cmFwcGVyIC5ibG9jay1pbWFnZS4tcGFub3JhbWEgZW1iZWQsXG4ubW9kdWxlLW1lZGlhLWltYWdlIC5pbWFnZS13cmFwcGVyIC5ibG9jay1pbWFnZS4tcGFub3JhbWEgdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5tb2R1bGUtbWVkaWEtaW1hZ2UgLmltYWdlLXdyYXBwZXIgLmJsb2NrLWltYWdlOjphZnRlciB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1jb3B5cmlnaHQpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxLjI1cmVtO1xuICBib3R0b206IDAuMzEyNXJlbTtcbn1cblxuLyo9PT09PSAgRW5kIG9mIE1vZHVsZSBNZWRpYSBJbWFnZSAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTW9kdWxlIE5hdmlnYXRpb24gRmx5b3V0ICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5pbi1kZXItbmFjaHQgI21vZHVsZS1uYXZpZ2F0aW9uLWZseW91dCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIH1cbiAgLmluLWRlci1uYWNodCAjbW9kdWxlLW5hdmlnYXRpb24tbmF2aWNvbiwgLmluLWRlci1uYWNodCAjYmxvY2tfY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5pbi1kZXItbmFjaHQgI2xheW91dC1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuI21vZHVsZS1uYXZpZ2F0aW9uLWZseW91dCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA0MDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMy4xMjVyZW07XG59XG4jbW9kdWxlLW5hdmlnYXRpb24tZmx5b3V0Lm9wZW4ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICNtb2R1bGUtbmF2aWdhdGlvbi1mbHlvdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICNtb2R1bGUtbmF2aWdhdGlvbi1mbHlvdXQge1xuICAgIHBhZGRpbmctYm90dG9tOiA2LjI1cmVtO1xuICB9XG59XG4vKj09PT09ICBFbmQgb2YgTW9kdWxlIE5hdmlnYXRpb24gRmx5b3V0ICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNb2R1bGUgTmF2aWdhdGlvbiBGb290ZXIgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm1vZHVsZS1uYXZpZ2F0aW9uLWZvb3RlciB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy10b3A6IDElO1xuICBwYWRkaW5nLWJvdHRvbTogMSU7XG4gIG1hcmdpbjogMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubW9kdWxlLW5hdmlnYXRpb24tZm9vdGVyIHVsIGxpIC5zcGFjZXIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xufVxuLm1vZHVsZS1uYXZpZ2F0aW9uLWZvb3RlciB1bCBsaSBhLCAubW9kdWxlLW5hdmlnYXRpb24tZm9vdGVyIHVsIGxpIC5saW5rLXRleHQge1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBjb2xvcjogI0ZGRkZGRTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tb2R1bGUtbmF2aWdhdGlvbi1mb290ZXIgdWwgbGkgYTpob3ZlciwgLm1vZHVsZS1uYXZpZ2F0aW9uLWZvb3RlciB1bCBsaSAubGluay10ZXh0OmhvdmVyIHtcbiAgY29sb3I6ICNmMTJiMTA7XG59XG5cbi8qPT09PT0gIEVuZCBvZiBNb2R1bGUgTmF2aWdhdGlvbiBGb290ZXIgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBOYXZpZ2F0aW9uIExhbmd1YWdlICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubW9kdWxlLW5hdmlnYXRpb24tbGFuZ3VhZ2UgdWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbG9hdDogbGVmdDtcbn1cbi5tb2R1bGUtbmF2aWdhdGlvbi1sYW5ndWFnZSB1bCBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLm1vZHVsZS1uYXZpZ2F0aW9uLWxhbmd1YWdlIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMC4zMTI1cmVtO1xufVxuLm1vZHVsZS1uYXZpZ2F0aW9uLWxhbmd1YWdlIHVsIGxpIGEsIC5tb2R1bGUtbmF2aWdhdGlvbi1sYW5ndWFnZSB1bCBsaSAubGluay10ZXh0IHtcbiAgY29sb3I6ICNGRkZGRkU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cbi5tb2R1bGUtbmF2aWdhdGlvbi1sYW5ndWFnZSB1bCBsaSBhOmhvdmVyLCAubW9kdWxlLW5hdmlnYXRpb24tbGFuZ3VhZ2UgdWwgbGkgLmxpbmstdGV4dDpob3ZlciB7XG4gIGNvbG9yOiAjZjEyYjEwO1xufVxuLm1vZHVsZS1uYXZpZ2F0aW9uLWxhbmd1YWdlIHVsIGxpIGEuYWN0aXZlLCAubW9kdWxlLW5hdmlnYXRpb24tbGFuZ3VhZ2UgdWwgbGkgLmFjdGl2ZS5saW5rLXRleHQge1xuICBmb250LWZhbWlseTogXCJPcGluaW9uUHJvLUJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi8qPT09PT0gIEVuZCBvZiBOYXZpZ2F0aW9uIExhbmd1YWdlICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTW9kdWxlIE5hdmlnYXRpb24gTWFpbiAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuI21vZHVsZS1uYXZpZ2F0aW9uLW1haW4gbmF2IHVsIGxpIHtcbiAgcGFkZGluZy1ib3R0b206IDByZW0gIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI21vZHVsZS1uYXZpZ2F0aW9uLW1haW4gbmF2IHVsIGxpIGEsICNtb2R1bGUtbmF2aWdhdGlvbi1tYWluIG5hdiB1bCBsaSAubGluay10ZXh0IHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmMTJiMTA7XG4gIGNvbG9yOiAjRkZGRkZFO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAzLjEyNXJlbTtcbn1cbiNtb2R1bGUtbmF2aWdhdGlvbi1tYWluIG5hdiB1bCBsaSBhOmhvdmVyLCAjbW9kdWxlLW5hdmlnYXRpb24tbWFpbiBuYXYgdWwgbGkgLmxpbmstdGV4dDpob3ZlciB7XG4gIGNvbG9yOiAjZjEyYjEwO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbW9kdWxlLW5hdmlnYXRpb24tbWFpbiBuYXYgdWwgbGkgYSwgI21vZHVsZS1uYXZpZ2F0aW9uLW1haW4gbmF2IHVsIGxpIC5saW5rLXRleHQge1xuICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjZjEyYjEwO1xuICAgIGxpbmUtaGVpZ2h0OiA1LjYyNXJlbTtcbiAgfVxufVxuLyo9PT09PSAgRW5kIG9mIE1vZHVsZSBOYXZpZ2F0aW9uIE1haW4gID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNb2R1bGUgTmF2aWdhdGlvbiBOYXZpY29uICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4jbW9kdWxlLW5hdmlnYXRpb24tbmF2aWNvbiAubmF2aWNvbi13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA2MDAwO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuI21vZHVsZS1uYXZpZ2F0aW9uLW5hdmljb24gLm5hdmljb24td3JhcHBlciAubmF2LXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgcGFkZGluZzogMXJlbSAyLjE4NzVyZW0gMXJlbSAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jbW9kdWxlLW5hdmlnYXRpb24tbmF2aWNvbiAubmF2aWNvbi13cmFwcGVyIC5uYXYtdG9nZ2xlIHNwYW4sICNtb2R1bGUtbmF2aWdhdGlvbi1uYXZpY29uIC5uYXZpY29uLXdyYXBwZXIgLm5hdi10b2dnbGUgc3BhbjpiZWZvcmUsICNtb2R1bGUtbmF2aWdhdGlvbi1uYXZpY29uIC5uYXZpY29uLXdyYXBwZXIgLm5hdi10b2dnbGUgc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxLjg3NXJlbTtcbiAgaGVpZ2h0OiAwLjMxMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYmFja2dyb3VuZDogI2YxMmIxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQsIDAuM3M7XG59XG4jbW9kdWxlLW5hdmlnYXRpb24tbmF2aWNvbiAubmF2aWNvbi13cmFwcGVyIC5uYXYtdG9nZ2xlIHNwYW4uYWN0aXZlLCAjbW9kdWxlLW5hdmlnYXRpb24tbmF2aWNvbiAubmF2aWNvbi13cmFwcGVyIC5uYXYtdG9nZ2xlIHNwYW46YmVmb3JlLmFjdGl2ZSwgI21vZHVsZS1uYXZpZ2F0aW9uLW5hdmljb24gLm5hdmljb24td3JhcHBlciAubmF2LXRvZ2dsZSBzcGFuOmFmdGVyLmFjdGl2ZSB7XG4gIHRvcDogMDtcbn1cbiNtb2R1bGUtbmF2aWdhdGlvbi1uYXZpY29uIC5uYXZpY29uLXdyYXBwZXIgLm5hdi10b2dnbGU6aG92ZXIgc3BhbjpiZWZvcmUsICNtb2R1bGUtbmF2aWdhdGlvbi1uYXZpY29uIC5uYXZpY29uLXdyYXBwZXIgLm5hdi10b2dnbGU6aG92ZXIgc3BhbjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkU7XG59XG4jbW9kdWxlLW5hdmlnYXRpb24tbmF2aWNvbiAubmF2aWNvbi13cmFwcGVyIC5uYXYtdG9nZ2xlIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbiNtb2R1bGUtbmF2aWdhdGlvbi1uYXZpY29uIC5uYXZpY29uLXdyYXBwZXIgLm5hdi10b2dnbGUgc3BhbjpiZWZvcmUge1xuICB0b3A6IC0wLjM3NXJlbTtcbn1cbiNtb2R1bGUtbmF2aWdhdGlvbi1uYXZpY29uIC5uYXZpY29uLXdyYXBwZXIgLm5hdi10b2dnbGUgc3BhbjphZnRlciB7XG4gIGJvdHRvbTogLTAuMzc1cmVtO1xufVxuI21vZHVsZS1uYXZpZ2F0aW9uLW5hdmljb24gLm5hdmljb24td3JhcHBlciAubmF2LXRvZ2dsZS5hY3RpdmUgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuI21vZHVsZS1uYXZpZ2F0aW9uLW5hdmljb24gLm5hdmljb24td3JhcHBlciAubmF2LXRvZ2dsZS5hY3RpdmUgc3BhbjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbiNtb2R1bGUtbmF2aWdhdGlvbi1uYXZpY29uIC5uYXZpY29uLXdyYXBwZXIgLm5hdi10b2dnbGUuYWN0aXZlIHNwYW46YWZ0ZXIge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi8qPT09PT0gIEVuZCBvZiBNb2R1bGUgTmF2aWdhdGlvbiBOYXZpY29uICA9PT09PT0qL1xuI21vZHVsZS1uYXZpZ2F0aW9uLXF1aWNranVtcCAjaXRlbS1xdWlja2p1bXAge1xuICB3aWR0aDogMy43NXJlbTtcbiAgaGVpZ2h0OiAzLjc1cmVtO1xuICByaWdodDogMjBweDtcbiAgYm90dG9tOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5O1xuICB0ZXh0LXNoYWRvdzogMHB4IDBweCA4cHggIzAwMDtcbn1cbiNtb2R1bGUtbmF2aWdhdGlvbi1xdWlja2p1bXAgI2l0ZW0tcXVpY2tqdW1wOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJsbmRtYi1pY29uZm9udFwiO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgLyogc3BlYWs6IG5vbmU7IG9ubHkgbmVjZXNzYXJ5IGlmIG5vdCB1c2luZyB0aGUgcHJpdmF0ZSB1bmljb2RlIHJhbmdlIChmaXJzdEdseXBoIG9wdGlvbikgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29udGVudDogXCJcXGUwMjNcIjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBjb2xvcjogI2YxMmIxMDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTW9kdWxlIE9wdGlvbiBMaXN0ICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5tb2R1bGUtb3B0aW9uLWxpc3QgdWwgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogXCJPcGluaW9uUHJvLUJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjRkZGRkZFO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1vcHRpb24tbGlzdCB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAyLjEyNXJlbTtcbiAgfVxufVxuLm1vZHVsZS1vcHRpb24tbGlzdCB1bCBsaTpob3ZlciB7XG4gIGNvbG9yOiAjZjEyYjEwO1xufVxuLm1vZHVsZS1vcHRpb24tbGlzdCB1bCBsaTo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwibG5kbWItaWNvbmZvbnRcIjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIC8qIHNwZWFrOiBub25lOyBvbmx5IG5lY2Vzc2FyeSBpZiBub3QgdXNpbmcgdGhlIHByaXZhdGUgdW5pY29kZSByYW5nZSAoZmlyc3RHbHlwaCBvcHRpb24pICovXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbnRlbnQ6IFwiXFxlMDA1XCI7XG4gIGNvbG9yOiAjODk4OTg5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cbi5tb2R1bGUtb3B0aW9uLWxpc3QgdWwgbGkuYWN0aXZlOjpiZWZvcmUge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cblxuLyo9PT09PSAgRW5kIG9mIE1vZHVsZSBPcHRpb24gTGlzdCAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1vZHVsZSBSZWNhcCBNdXNldW0gICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5tb2R1bGUtcmVjYXAtbXVzZXVtIHtcbiAgbWF4LXdpZHRoOiA4Ni43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtO1xufVxuLm1vZHVsZS1yZWNhcC1tdXNldW06OmJlZm9yZSwgLm1vZHVsZS1yZWNhcC1tdXNldW06OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBmbGV4LWJhc2lzOiAwO1xuICBvcmRlcjogMTtcbn1cbi5tb2R1bGUtcmVjYXAtbXVzZXVtOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm1vZHVsZS1yZWNhcC1tdXNldW0gYXNpZGUge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtcmVjYXAtbXVzZXVtIGFzaWRlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG4ubW9kdWxlLXJlY2FwLW11c2V1bSBhc2lkZSwgLm1vZHVsZS1yZWNhcC1tdXNldW0gYXNpZGU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbi5tb2R1bGUtcmVjYXAtbXVzZXVtIGFzaWRlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbi5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50LCAubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50IGFydGljbGUgLnJlY2FwLWhlYWRsaW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQgYXJ0aWNsZSAuaWNvbi13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50IGFydGljbGUgLmljb24td3JhcHBlciBhLCAubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCBhcnRpY2xlIC5pY29uLXdyYXBwZXIgLmxpbmstdGV4dCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50IGFydGljbGUgLmljb24td3JhcHBlciAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cbi5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50IGFydGljbGUgLmljb24td3JhcHBlciAuaWNvbi1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogNjhweDtcbn1cbi5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50IGFydGljbGUgLmljb24td3JhcHBlciAucG9pLWhvdmVyOmhvdmVyOjpiZWZvcmUge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50IGFydGljbGUgLmljb24td3JhcHBlciAucm91dGUtaG92ZXI6aG92ZXI6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZjEyYjEwO1xufVxuLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQgYXJ0aWNsZSAuaWNvbi13cmFwcGVyIC5rYXJ0ZS13cmFwcGVyIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxvYXQ6IGluaGVyaXQ7XG59XG4ubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCBhcnRpY2xlIC5pY29uLXdyYXBwZXIgLmthcnRlLXdyYXBwZXIgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50ICNpbmZvLWFkcmVzc2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbn1cbi5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50ICNpbmZvLWFkcmVzc2UsIC5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50ICNpbmZvLWFkcmVzc2U6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbi5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50ICNpbmZvLWFkcmVzc2U6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50ICNpbmZvLWFkcmVzc2UgLnRleHQtd3JhcHBlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IDc1JTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCAjaW5mby1hZHJlc3NlIC50ZXh0LXdyYXBwZXIsIC5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50ICNpbmZvLWFkcmVzc2UgLnRleHQtd3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQgI2luZm8tYWRyZXNzZSAudGV4dC13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCAjaW5mby1hZHJlc3NlIC50ZXh0LXdyYXBwZXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCAjaW5mby1hZHJlc3NlIC5pY29uLXdyYXBwZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiAyNSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQgI2luZm8tYWRyZXNzZSAuaWNvbi13cmFwcGVyLCAubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCAjaW5mby1hZHJlc3NlIC5pY29uLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbi5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50ICNpbmZvLWFkcmVzc2UgLmljb24td3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQgI2luZm8tYW5mYWhydCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG59XG4ubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCAjaW5mby1hbmZhaHJ0LCAubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCAjaW5mby1hbmZhaHJ0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4ubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCAjaW5mby1hbmZhaHJ0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCAjaW5mby1hbmZhaHJ0IC50ZXh0LXdyYXBwZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy10b3A6IDAuMzEyNXJlbTtcbn1cbi5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50ICNpbmZvLWFuZmFocnQgLnRleHQtd3JhcHBlciwgLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQgI2luZm8tYW5mYWhydCAudGV4dC13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4ubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCAjaW5mby1hbmZhaHJ0IC50ZXh0LXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50ICNpbmZvLWFuZmFocnQgLmljb24td3JhcHBlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQgI2luZm8tYW5mYWhydCAuaWNvbi13cmFwcGVyLCAubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCAjaW5mby1hbmZhaHJ0IC5pY29uLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbi5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50ICNpbmZvLWFuZmFocnQgLmljb24td3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQgI2luZm8tYW5mYWhydCAuaWNvbi13cmFwcGVyIC5pY29uIHtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbn1cbi5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50ICNpbmZvLWJhcnJpZXJlZnJlaWhlaXQsIC5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50ICNpbmZvLWFid2VpY2hlbmRlb2VmZm51bmd6ZWl0ZW4ge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07XG59XG4ubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCAjaW5mby1iYXJyaWVyZWZyZWloZWl0LCAubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCAjaW5mby1iYXJyaWVyZWZyZWloZWl0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50ICNpbmZvLWFid2VpY2hlbmRlb2VmZm51bmd6ZWl0ZW4sIC5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50ICNpbmZvLWFid2VpY2hlbmRlb2VmZm51bmd6ZWl0ZW46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbi5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50ICNpbmZvLWJhcnJpZXJlZnJlaWhlaXQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQgI2luZm8tYWJ3ZWljaGVuZGVvZWZmbnVuZ3plaXRlbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXJlY2FwLW11c2V1bSB7XG4gICAgcGFkZGluZy1ib3R0b206IDYuMjVyZW07XG4gIH1cbiAgLm1vZHVsZS1yZWNhcC1tdXNldW0gYXNpZGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXJlY2FwLW11c2V1bSBhc2lkZSB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1yZWNhcC1tdXNldW0gYXNpZGUsIC5tb2R1bGUtcmVjYXAtbXVzZXVtIGFzaWRlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXJlY2FwLW11c2V1bSBhc2lkZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50LCAubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCBhcnRpY2xlIC5pY29uLXdyYXBwZXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50IGFydGljbGUgLmljb24td3JhcHBlciAuaWNvbiB7XG4gICAgZm9udC1zaXplOiA3MHB4O1xuICB9XG4gIC5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50IGFydGljbGUgLmljb24td3JhcHBlciAuaWNvbi1sYXJnZSB7XG4gICAgZm9udC1zaXplOiA5MHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCAjaW5mby1hZHJlc3NlIC50ZXh0LXdyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHdpZHRoOiA3NSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQgI2luZm8tYWRyZXNzZSAudGV4dC13cmFwcGVyLCAubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCAjaW5mby1hZHJlc3NlIC50ZXh0LXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQgI2luZm8tYWRyZXNzZSAudGV4dC13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCAjaW5mby1hZHJlc3NlIC5pY29uLXdyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQgI2luZm8tYWRyZXNzZSAuaWNvbi13cmFwcGVyLCAubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCAjaW5mby1hZHJlc3NlIC5pY29uLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQgI2luZm8tYWRyZXNzZSAuaWNvbi13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQgI2luZm8tYW5mYWhydCB7XG4gICAgcGFkZGluZy10b3A6IDIuNjI1cmVtO1xuICB9XG4gIC5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50ICNpbmZvLWFuZmFocnQgLnRleHQtd3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCAjaW5mby1hbmZhaHJ0IC50ZXh0LXdyYXBwZXIsIC5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50ICNpbmZvLWFuZmFocnQgLnRleHQtd3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCAjaW5mby1hbmZhaHJ0IC50ZXh0LXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50ICNpbmZvLWFuZmFocnQgLmljb24td3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCAjaW5mby1hbmZhaHJ0IC5pY29uLXdyYXBwZXIsIC5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50ICNpbmZvLWFuZmFocnQgLmljb24td3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCAjaW5mby1hbmZhaHJ0IC5pY29uLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50ICNpbmZvLWFuZmFocnQgLmljb24td3JhcHBlciAuaWNvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQgI2luZm8tYmFycmllcmVmcmVpaGVpdCwgLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQgI2luZm8tYWJ3ZWljaGVuZGVvZWZmbnVuZ3plaXRlbiB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy10b3A6IDIuNjI1cmVtO1xuICB9XG4gIC5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50ICNpbmZvLWJhcnJpZXJlZnJlaWhlaXQsIC5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50ICNpbmZvLWJhcnJpZXJlZnJlaWhlaXQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQgI2luZm8tYWJ3ZWljaGVuZGVvZWZmbnVuZ3plaXRlbiwgLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQgI2luZm8tYWJ3ZWljaGVuZGVvZWZmbnVuZ3plaXRlbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCAjaW5mby1iYXJyaWVyZWZyZWloZWl0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50ICNpbmZvLWFid2VpY2hlbmRlb2VmZm51bmd6ZWl0ZW46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubW9kdWxlLXJlY2FwLW11c2V1bSBhc2lkZSB7XG4gICAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1yZWNhcC1tdXNldW0gYXNpZGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tb2R1bGUtcmVjYXAtbXVzZXVtIGFzaWRlLCAubW9kdWxlLXJlY2FwLW11c2V1bSBhc2lkZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1vZHVsZS1yZWNhcC1tdXNldW0gYXNpZGU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tb2R1bGUtcmVjYXAtbXVzZXVtICNyZWNhcC1jb250ZW50LCAubW9kdWxlLXJlY2FwLW11c2V1bSAjcmVjYXAtY29udGVudDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1vZHVsZS1yZWNhcC1tdXNldW0gI3JlY2FwLWNvbnRlbnQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG4vKj09PT09ICBFbmQgb2YgTW9kdWxlIFJlY2FwIE11c2V1bSAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTW9kdWxlIFJvdXRlIEhhbHRlc3RlbGxlICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS0xIC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmxpbmllIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNBREI5MDAgMCUsICNBREI5MDAgMTAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTEgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAubGluaWUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdG9wOiAwLjkzNzVyZW07XG4gIH1cbn1cbiNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS0xIC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmxpbmllOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxlMDJhXCI7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgY29sb3I6ICNBREI5MDA7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkU7XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtMSAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlIC5kb3R0ZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI0FEQjkwMCAwJSwgI0FEQjkwMCA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA2cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMnB4IDI0cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS0xIC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmRvdHRlZCB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0b3A6IDAuOTM3NXJlbTtcbiAgfVxufVxuI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTEgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAuZG90dGVkOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxlMDJhXCI7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgY29sb3I6ICNBREI5MDA7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkU7XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtMSAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmZpcnN0LWNoaWxkIC5saW5pZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjQURCOTAwIDAlLCAjQURCOTAwIDEwMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgOHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTEgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZTpmaXJzdC1jaGlsZCAubGluaWUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdG9wOiAwLjkzNzVyZW07XG4gIH1cbn1cbiNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS0xIC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGU6Zmlyc3QtY2hpbGQgLmxpbmllOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxlMDI5XCI7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgY29sb3I6ICNBREI5MDA7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtMSAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmZpcnN0LWNoaWxkIC5kb3R0ZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI0FEQjkwMCAwJSwgI0FEQjkwMCA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA4cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS0xIC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGU6Zmlyc3QtY2hpbGQgLmRvdHRlZCB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0b3A6IDAuOTM3NXJlbTtcbiAgfVxufVxuI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTEgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZTpmaXJzdC1jaGlsZCAuZG90dGVkOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxlMDI5XCI7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgY29sb3I6ICNBREI5MDA7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtMSAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmxhc3QtY2hpbGQgLmxpbmllLCAjaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtMSAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmxhc3QtY2hpbGQgLmRvdHRlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNBREI5MDAgMCUsICNBREI5MDAgMzAlLCB0cmFuc3BhcmVudCAzMCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMDtcbiAgYmFja2dyb3VuZC1zaXplOiAycHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cbiNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS0yIC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmxpbmllIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICM2OEIxRTcgMCUsICM2OEIxRTcgMTAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTIgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAubGluaWUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdG9wOiAwLjkzNzVyZW07XG4gIH1cbn1cbiNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS0yIC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmxpbmllOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxlMDJhXCI7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgY29sb3I6ICM2OEIxRTc7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkU7XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtMiAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlIC5kb3R0ZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzY4QjFFNyAwJSwgIzY4QjFFNyA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA2cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMnB4IDI0cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS0yIC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmRvdHRlZCB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0b3A6IDAuOTM3NXJlbTtcbiAgfVxufVxuI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTIgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAuZG90dGVkOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxlMDJhXCI7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgY29sb3I6ICM2OEIxRTc7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkU7XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtMiAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmZpcnN0LWNoaWxkIC5saW5pZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjNjhCMUU3IDAlLCAjNjhCMUU3IDEwMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgOHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTIgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZTpmaXJzdC1jaGlsZCAubGluaWUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdG9wOiAwLjkzNzVyZW07XG4gIH1cbn1cbiNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS0yIC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGU6Zmlyc3QtY2hpbGQgLmxpbmllOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxlMDI5XCI7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgY29sb3I6ICM2OEIxRTc7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtMiAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmZpcnN0LWNoaWxkIC5kb3R0ZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzY4QjFFNyAwJSwgIzY4QjFFNyA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA4cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS0yIC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGU6Zmlyc3QtY2hpbGQgLmRvdHRlZCB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0b3A6IDAuOTM3NXJlbTtcbiAgfVxufVxuI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTIgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZTpmaXJzdC1jaGlsZCAuZG90dGVkOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxlMDI5XCI7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgY29sb3I6ICM2OEIxRTc7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtMiAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmxhc3QtY2hpbGQgLmxpbmllLCAjaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtMiAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmxhc3QtY2hpbGQgLmRvdHRlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM2OEIxRTcgMCUsICM2OEIxRTcgMzAlLCB0cmFuc3BhcmVudCAzMCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMDtcbiAgYmFja2dyb3VuZC1zaXplOiAycHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cbiNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS0zIC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmxpbmllIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICM3MDkzMjEgMCUsICM3MDkzMjEgMTAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTMgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAubGluaWUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdG9wOiAwLjkzNzVyZW07XG4gIH1cbn1cbiNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS0zIC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmxpbmllOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxlMDJhXCI7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgY29sb3I6ICM3MDkzMjE7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkU7XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtMyAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlIC5kb3R0ZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzcwOTMyMSAwJSwgIzcwOTMyMSA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA2cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMnB4IDI0cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS0zIC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmRvdHRlZCB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0b3A6IDAuOTM3NXJlbTtcbiAgfVxufVxuI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTMgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAuZG90dGVkOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxlMDJhXCI7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgY29sb3I6ICM3MDkzMjE7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkU7XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtMyAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmZpcnN0LWNoaWxkIC5saW5pZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjNzA5MzIxIDAlLCAjNzA5MzIxIDEwMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgOHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTMgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZTpmaXJzdC1jaGlsZCAubGluaWUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdG9wOiAwLjkzNzVyZW07XG4gIH1cbn1cbiNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS0zIC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGU6Zmlyc3QtY2hpbGQgLmxpbmllOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxlMDI5XCI7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgY29sb3I6ICM3MDkzMjE7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtMyAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmZpcnN0LWNoaWxkIC5kb3R0ZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzcwOTMyMSAwJSwgIzcwOTMyMSA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA4cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS0zIC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGU6Zmlyc3QtY2hpbGQgLmRvdHRlZCB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0b3A6IDAuOTM3NXJlbTtcbiAgfVxufVxuI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTMgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZTpmaXJzdC1jaGlsZCAuZG90dGVkOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxlMDI5XCI7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgY29sb3I6ICM3MDkzMjE7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtMyAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmxhc3QtY2hpbGQgLmxpbmllLCAjaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtMyAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmxhc3QtY2hpbGQgLmRvdHRlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM3MDkzMjEgMCUsICM3MDkzMjEgMzAlLCB0cmFuc3BhcmVudCAzMCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMDtcbiAgYmFja2dyb3VuZC1zaXplOiAycHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cbiNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS00IC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmxpbmllIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICM0RjdCQkMgMCUsICM0RjdCQkMgMTAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTQgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAubGluaWUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdG9wOiAwLjkzNzVyZW07XG4gIH1cbn1cbiNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS00IC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmxpbmllOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxlMDJhXCI7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgY29sb3I6ICM0RjdCQkM7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkU7XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtNCAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlIC5kb3R0ZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzRGN0JCQyAwJSwgIzRGN0JCQyA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA2cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMnB4IDI0cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS00IC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmRvdHRlZCB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0b3A6IDAuOTM3NXJlbTtcbiAgfVxufVxuI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTQgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAuZG90dGVkOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxlMDJhXCI7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgY29sb3I6ICM0RjdCQkM7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkU7XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtNCAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmZpcnN0LWNoaWxkIC5saW5pZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjNEY3QkJDIDAlLCAjNEY3QkJDIDEwMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgOHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTQgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZTpmaXJzdC1jaGlsZCAubGluaWUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdG9wOiAwLjkzNzVyZW07XG4gIH1cbn1cbiNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS00IC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGU6Zmlyc3QtY2hpbGQgLmxpbmllOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxlMDI5XCI7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgY29sb3I6ICM0RjdCQkM7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtNCAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmZpcnN0LWNoaWxkIC5kb3R0ZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzRGN0JCQyAwJSwgIzRGN0JCQyA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA4cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS00IC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGU6Zmlyc3QtY2hpbGQgLmRvdHRlZCB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0b3A6IDAuOTM3NXJlbTtcbiAgfVxufVxuI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTQgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZTpmaXJzdC1jaGlsZCAuZG90dGVkOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxlMDI5XCI7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgY29sb3I6ICM0RjdCQkM7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtNCAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmxhc3QtY2hpbGQgLmxpbmllLCAjaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtNCAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmxhc3QtY2hpbGQgLmRvdHRlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM0RjdCQkMgMCUsICM0RjdCQkMgMzAlLCB0cmFuc3BhcmVudCAzMCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMDtcbiAgYmFja2dyb3VuZC1zaXplOiAycHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cbiNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS01IC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmxpbmllIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICM3RjRBOTUgMCUsICM3RjRBOTUgMTAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTUgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAubGluaWUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdG9wOiAwLjkzNzVyZW07XG4gIH1cbn1cbiNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS01IC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmxpbmllOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxlMDJhXCI7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgY29sb3I6ICM3RjRBOTU7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkU7XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtNSAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlIC5kb3R0ZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzdGNEE5NSAwJSwgIzdGNEE5NSA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA2cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMnB4IDI0cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS01IC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmRvdHRlZCB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0b3A6IDAuOTM3NXJlbTtcbiAgfVxufVxuI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTUgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAuZG90dGVkOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxlMDJhXCI7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgY29sb3I6ICM3RjRBOTU7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkU7XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtNSAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmZpcnN0LWNoaWxkIC5saW5pZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjN0Y0QTk1IDAlLCAjN0Y0QTk1IDEwMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgOHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTUgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZTpmaXJzdC1jaGlsZCAubGluaWUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdG9wOiAwLjkzNzVyZW07XG4gIH1cbn1cbiNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS01IC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGU6Zmlyc3QtY2hpbGQgLmxpbmllOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxlMDI5XCI7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgY29sb3I6ICM3RjRBOTU7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtNSAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmZpcnN0LWNoaWxkIC5kb3R0ZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzdGNEE5NSAwJSwgIzdGNEE5NSA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA4cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS01IC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGU6Zmlyc3QtY2hpbGQgLmRvdHRlZCB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0b3A6IDAuOTM3NXJlbTtcbiAgfVxufVxuI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTUgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZTpmaXJzdC1jaGlsZCAuZG90dGVkOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxlMDI5XCI7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgY29sb3I6ICM3RjRBOTU7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtNSAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmxhc3QtY2hpbGQgLmxpbmllLCAjaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtNSAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmxhc3QtY2hpbGQgLmRvdHRlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM3RjRBOTUgMCUsICM3RjRBOTUgMzAlLCB0cmFuc3BhcmVudCAzMCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMDtcbiAgYmFja2dyb3VuZC1zaXplOiAycHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cbiNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS02IC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmxpbmllIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNFMzYyQTAgMCUsICNFMzYyQTAgMTAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTYgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAubGluaWUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdG9wOiAwLjkzNzVyZW07XG4gIH1cbn1cbiNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS02IC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmxpbmllOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxlMDJhXCI7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgY29sb3I6ICNFMzYyQTA7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkU7XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtNiAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlIC5kb3R0ZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI0UzNjJBMCAwJSwgI0UzNjJBMCA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA2cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMnB4IDI0cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS02IC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmRvdHRlZCB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0b3A6IDAuOTM3NXJlbTtcbiAgfVxufVxuI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTYgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAuZG90dGVkOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxlMDJhXCI7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgY29sb3I6ICNFMzYyQTA7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkU7XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtNiAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmZpcnN0LWNoaWxkIC5saW5pZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjRTM2MkEwIDAlLCAjRTM2MkEwIDEwMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgOHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTYgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZTpmaXJzdC1jaGlsZCAubGluaWUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdG9wOiAwLjkzNzVyZW07XG4gIH1cbn1cbiNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS02IC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGU6Zmlyc3QtY2hpbGQgLmxpbmllOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxlMDI5XCI7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgY29sb3I6ICNFMzYyQTA7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtNiAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmZpcnN0LWNoaWxkIC5kb3R0ZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI0UzNjJBMCAwJSwgI0UzNjJBMCA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA4cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS02IC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGU6Zmlyc3QtY2hpbGQgLmRvdHRlZCB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0b3A6IDAuOTM3NXJlbTtcbiAgfVxufVxuI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTYgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZTpmaXJzdC1jaGlsZCAuZG90dGVkOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxlMDI5XCI7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgY29sb3I6ICNFMzYyQTA7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtNiAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmxhc3QtY2hpbGQgLmxpbmllLCAjaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtNiAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmxhc3QtY2hpbGQgLmRvdHRlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNFMzYyQTAgMCUsICNFMzYyQTAgMzAlLCB0cmFuc3BhcmVudCAzMCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMDtcbiAgYmFja2dyb3VuZC1zaXplOiAycHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cbiNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS03IC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmxpbmllIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNFQjdFMTMgMCUsICNFQjdFMTMgMTAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTcgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAubGluaWUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdG9wOiAwLjkzNzVyZW07XG4gIH1cbn1cbiNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS03IC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmxpbmllOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxlMDJhXCI7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgY29sb3I6ICNFQjdFMTM7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkU7XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtNyAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlIC5kb3R0ZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI0VCN0UxMyAwJSwgI0VCN0UxMyA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA2cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMnB4IDI0cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS03IC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmRvdHRlZCB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0b3A6IDAuOTM3NXJlbTtcbiAgfVxufVxuI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTcgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAuZG90dGVkOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxlMDJhXCI7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgY29sb3I6ICNFQjdFMTM7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkU7XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtNyAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmZpcnN0LWNoaWxkIC5saW5pZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjRUI3RTEzIDAlLCAjRUI3RTEzIDEwMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgOHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTcgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZTpmaXJzdC1jaGlsZCAubGluaWUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdG9wOiAwLjkzNzVyZW07XG4gIH1cbn1cbiNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS03IC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGU6Zmlyc3QtY2hpbGQgLmxpbmllOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxlMDI5XCI7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgY29sb3I6ICNFQjdFMTM7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtNyAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmZpcnN0LWNoaWxkIC5kb3R0ZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI0VCN0UxMyAwJSwgI0VCN0UxMyA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA4cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS03IC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGU6Zmlyc3QtY2hpbGQgLmRvdHRlZCB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0b3A6IDAuOTM3NXJlbTtcbiAgfVxufVxuI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTcgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZTpmaXJzdC1jaGlsZCAuZG90dGVkOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxlMDI5XCI7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgY29sb3I6ICNFQjdFMTM7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtNyAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmxhc3QtY2hpbGQgLmxpbmllLCAjaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtNyAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmxhc3QtY2hpbGQgLmRvdHRlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNFQjdFMTMgMCUsICNFQjdFMTMgMzAlLCB0cmFuc3BhcmVudCAzMCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMDtcbiAgYmFja2dyb3VuZC1zaXplOiAycHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cbiNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS04IC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmxpbmllIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICM5QjFBNjAgMCUsICM5QjFBNjAgMTAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTggLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAubGluaWUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdG9wOiAwLjkzNzVyZW07XG4gIH1cbn1cbiNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS04IC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmxpbmllOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxlMDJhXCI7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgY29sb3I6ICM5QjFBNjA7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkU7XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtOCAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlIC5kb3R0ZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzlCMUE2MCAwJSwgIzlCMUE2MCA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA2cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMnB4IDI0cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS04IC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmRvdHRlZCB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0b3A6IDAuOTM3NXJlbTtcbiAgfVxufVxuI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTggLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAuZG90dGVkOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxlMDJhXCI7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgY29sb3I6ICM5QjFBNjA7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkU7XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtOCAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmZpcnN0LWNoaWxkIC5saW5pZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjOUIxQTYwIDAlLCAjOUIxQTYwIDEwMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgOHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTggLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZTpmaXJzdC1jaGlsZCAubGluaWUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdG9wOiAwLjkzNzVyZW07XG4gIH1cbn1cbiNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS04IC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGU6Zmlyc3QtY2hpbGQgLmxpbmllOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxlMDI5XCI7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgY29sb3I6ICM5QjFBNjA7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtOCAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmZpcnN0LWNoaWxkIC5kb3R0ZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzlCMUE2MCAwJSwgIzlCMUE2MCA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA4cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS04IC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGU6Zmlyc3QtY2hpbGQgLmRvdHRlZCB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0b3A6IDAuOTM3NXJlbTtcbiAgfVxufVxuI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLTggLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZTpmaXJzdC1jaGlsZCAuZG90dGVkOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxlMDI5XCI7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgY29sb3I6ICM5QjFBNjA7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtOCAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmxhc3QtY2hpbGQgLmxpbmllLCAjaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtOCAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmxhc3QtY2hpbGQgLmRvdHRlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM5QjFBNjAgMCUsICM5QjFBNjAgMzAlLCB0cmFuc3BhcmVudCAzMCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMDtcbiAgYmFja2dyb3VuZC1zaXplOiAycHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cbiNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS1kZWZhdWx0IC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmxpbmllIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICNmMTJiMTAgMCUsICNmMTJiMTAgMTAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLWRlZmF1bHQgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAubGluaWUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdG9wOiAwLjkzNzVyZW07XG4gIH1cbn1cbiNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS1kZWZhdWx0IC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmxpbmllOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxlMDJhXCI7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgY29sb3I6ICNmMTJiMTA7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkU7XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtZGVmYXVsdCAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlIC5kb3R0ZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgI2YxMmIxMCAwJSwgI2YxMmIxMCA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA2cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMnB4IDI0cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS1kZWZhdWx0IC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmRvdHRlZCB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0b3A6IDAuOTM3NXJlbTtcbiAgfVxufVxuI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLWRlZmF1bHQgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAuZG90dGVkOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxlMDJhXCI7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgY29sb3I6ICNmMTJiMTA7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkU7XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtZGVmYXVsdCAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmZpcnN0LWNoaWxkIC5saW5pZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZjEyYjEwIDAlLCAjZjEyYjEwIDEwMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgOHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLWRlZmF1bHQgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZTpmaXJzdC1jaGlsZCAubGluaWUge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdG9wOiAwLjkzNzVyZW07XG4gIH1cbn1cbiNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS1kZWZhdWx0IC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGU6Zmlyc3QtY2hpbGQgLmxpbmllOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxlMDI5XCI7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgY29sb3I6ICNmMTJiMTA7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtZGVmYXVsdCAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmZpcnN0LWNoaWxkIC5kb3R0ZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2YxMmIxMCAwJSwgI2YxMmIxMCA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA4cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNoYWx0ZXN0ZWxsZW4td3JhcHBlci5yb3V0ZS1kZWZhdWx0IC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGU6Zmlyc3QtY2hpbGQgLmRvdHRlZCB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0b3A6IDAuOTM3NXJlbTtcbiAgfVxufVxuI2hhbHRlc3RlbGxlbi13cmFwcGVyLnJvdXRlLWRlZmF1bHQgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZTpmaXJzdC1jaGlsZCAuZG90dGVkOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIGNvbnRlbnQ6IFwiXFxlMDI5XCI7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgY29sb3I6ICNmMTJiMTA7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtZGVmYXVsdCAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmxhc3QtY2hpbGQgLmxpbmllLCAjaGFsdGVzdGVsbGVuLXdyYXBwZXIucm91dGUtZGVmYXVsdCAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOmxhc3QtY2hpbGQgLmRvdHRlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmMTJiMTAgMCUsICNmMTJiMTAgMzAlLCB0cmFuc3BhcmVudCAzMCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMDtcbiAgYmFja2dyb3VuZC1zaXplOiAycHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cblxuLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSB7XG4gIG1heC13aWR0aDogODYuNzVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlOjpiZWZvcmUsIC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBmbGV4LWJhc2lzOiAwO1xuICBvcmRlcjogMTtcbn1cbi5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGU6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlIC5oYWx0ZXN0ZWxsZS1pbmZvLXdyYXBwZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDMuMTI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAuaGFsdGVzdGVsbGUtaW5mby13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG4ubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlIC5oYWx0ZXN0ZWxsZS1pbmZvLXdyYXBwZXIsIC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmhhbHRlc3RlbGxlLWluZm8td3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAuaGFsdGVzdGVsbGUtaW5mby13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlIC5oYWx0ZXN0ZWxsZS1pbmZvLXdyYXBwZXIgLmhhbHRlc3RlbGxlLW5hbWUge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xufVxuLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAuaGFsdGVzdGVsbGUtaW5mby13cmFwcGVyIC5oYWx0ZXN0ZWxsZS1pbmZvIHtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xufVxuLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAuaGFsdGVzdGVsbGUtaW5mby13cmFwcGVyIC5oYWx0ZXN0ZWxsZS12ZXJiaW5kdW5nIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAuaGFsdGVzdGVsbGUtaW5mby13cmFwcGVyIC5oYWx0ZXN0ZWxsZS12ZXJiaW5kdW5nIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTtcbn1cbi5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmhhbHRlc3RlbGxlLWluZm8td3JhcHBlciAuaGFsdGVzdGVsbGUtdmVyYmluZHVuZyB1bCBsaSBhLCAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlIC5oYWx0ZXN0ZWxsZS1pbmZvLXdyYXBwZXIgLmhhbHRlc3RlbGxlLXZlcmJpbmR1bmcgdWwgbGkgLmxpbmstdGV4dCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiA1MHB4O1xufVxuLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAuaGFsdGVzdGVsbGUtbXVzZWVuLXdyYXBwZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAzLjEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmhhbHRlc3RlbGxlLW11c2Vlbi13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG4ubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlIC5oYWx0ZXN0ZWxsZS1tdXNlZW4td3JhcHBlciwgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAuaGFsdGVzdGVsbGUtbXVzZWVuLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbi5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmhhbHRlc3RlbGxlLW11c2Vlbi13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlIC5oYWx0ZXN0ZWxsZS1tdXNlZW4td3JhcHBlciAubGlzdC1tdXNlZW4gbGkge1xuICBtYXJnaW46IDAgMCAwIDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlIC5oYWx0ZXN0ZWxsZS1tdXNlZW4td3JhcHBlciAubGlzdC1tdXNlZW4gbGkgYSwgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAuaGFsdGVzdGVsbGUtbXVzZWVuLXdyYXBwZXIgLmxpc3QtbXVzZWVuIGxpIC5saW5rLXRleHQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAuaGFsdGVzdGVsbGUtbXVzZWVuLXdyYXBwZXIgLmxpc3QtbXVzZWVuIGxpIC5pY29uLUxOTV9JY29uLUxhdWZ3ZWcge1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICB9XG4gIC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmhhbHRlc3RlbGxlLWluZm8td3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjEyNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAuaGFsdGVzdGVsbGUtaW5mby13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlIC5oYWx0ZXN0ZWxsZS1pbmZvLXdyYXBwZXIsIC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmhhbHRlc3RlbGxlLWluZm8td3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAuaGFsdGVzdGVsbGUtaW5mby13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAuaGFsdGVzdGVsbGUtaW5mby13cmFwcGVyIC5oYWx0ZXN0ZWxsZS1uYW1lIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAuaGFsdGVzdGVsbGUtaW5mby13cmFwcGVyIC5oYWx0ZXN0ZWxsZS1pbmZvIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAuaGFsdGVzdGVsbGUtaW5mby13cmFwcGVyIC5oYWx0ZXN0ZWxsZS12ZXJiaW5kdW5nIHVsIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlIC5oYWx0ZXN0ZWxsZS1pbmZvLXdyYXBwZXIgLmhhbHRlc3RlbGxlLXZlcmJpbmR1bmcgdWwgbGkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gIH1cbiAgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAuaGFsdGVzdGVsbGUtaW5mby13cmFwcGVyIC5oYWx0ZXN0ZWxsZS12ZXJiaW5kdW5nIHVsIGxpIGEsIC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmhhbHRlc3RlbGxlLWluZm8td3JhcHBlciAuaGFsdGVzdGVsbGUtdmVyYmluZHVuZyB1bCBsaSAubGluay10ZXh0IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiA3MHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlIC5oYWx0ZXN0ZWxsZS1tdXNlZW4td3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAuaGFsdGVzdGVsbGUtbXVzZWVuLXdyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUgLmhhbHRlc3RlbGxlLW11c2Vlbi13cmFwcGVyLCAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlIC5oYWx0ZXN0ZWxsZS1tdXNlZW4td3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSAuaGFsdGVzdGVsbGUtbXVzZWVuLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlIC5oYWx0ZXN0ZWxsZS1tdXNlZW4td3JhcHBlciAubGlzdC1tdXNlZW4gbGkge1xuICAgIG1hcmdpbjogMCAwIDAuNjI1cmVtIDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLyo9PT09PSAgRW5kIG9mIE1vZHVsZSBSb3V0ZSBIYWx0ZXN0ZWxsZSAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1vZHVsZSBSWiBTbGlkZXIgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5tb2R1bGUtcnotc2xpZGVyIHtcbiAgYmFja2dyb3VuZDogIzMxMzEzMTtcbiAgcGFkZGluZzogMC42MjVyZW0gMC45Mzc1cmVtIDIuMTg3NXJlbTtcbn1cbi5tb2R1bGUtcnotc2xpZGVyIC5yei1oZWFkbGluZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ubW9kdWxlLXJ6LXNsaWRlciAucnotaGVhZGxpbmUgYiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ubW9kdWxlLXJ6LXNsaWRlciAucnpzbGlkZXIgLnJ6LXBvaW50ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjEyYjEwO1xufVxuLm1vZHVsZS1yei1zbGlkZXIgLnJ6c2xpZGVyIC5yei1wb2ludGVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxMmIxMDtcbn1cbi5tb2R1bGUtcnotc2xpZGVyIC5yenNsaWRlciAucnotYmFyIHtcbiAgaGVpZ2h0OiA1cHg7XG59XG4ubW9kdWxlLXJ6LXNsaWRlciAucnpzbGlkZXIgLnJ6LXNlbGVjdGlvbiB7XG4gIGhlaWdodDogMTdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxMmIxMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDExcHg7XG59XG5cbi8qPT09PT0gIEVuZCBvZiBNb2R1bGUgUlogU2xpZGVyICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNb2R1bGUgU3RlY2ticmllZiAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm1vZHVsZS1zdGVja2JyaWVmIHtcbiAgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtO1xufVxuLm1vZHVsZS1zdGVja2JyaWVmIGRsIC5zdGVja2JyaWVmLXJvdyB7XG4gIG1heC13aWR0aDogODYuNzVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xufVxuLm1vZHVsZS1zdGVja2JyaWVmIGRsIC5zdGVja2JyaWVmLXJvdzo6YmVmb3JlLCAubW9kdWxlLXN0ZWNrYnJpZWYgZGwgLnN0ZWNrYnJpZWYtcm93OjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7XG59XG4ubW9kdWxlLXN0ZWNrYnJpZWYgZGwgLnN0ZWNrYnJpZWYtcm93OjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm1vZHVsZS1zdGVja2JyaWVmIGRsIC5zdGVja2JyaWVmLXJvdyBkdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMS4zZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXN0ZWNrYnJpZWYgZGwgLnN0ZWNrYnJpZWYtcm93IGR0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG4ubW9kdWxlLXN0ZWNrYnJpZWYgZGwgLnN0ZWNrYnJpZWYtcm93IGR0LCAubW9kdWxlLXN0ZWNrYnJpZWYgZGwgLnN0ZWNrYnJpZWYtcm93IGR0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4ubW9kdWxlLXN0ZWNrYnJpZWYgZGwgLnN0ZWNrYnJpZWYtcm93IGR0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubW9kdWxlLXN0ZWNrYnJpZWYgZGwgLnN0ZWNrYnJpZWYtcm93IGRkIHtcbiAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtc3RlY2ticmllZiBkbCAuc3RlY2ticmllZi1yb3cgZGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbi5tb2R1bGUtc3RlY2ticmllZiBkbCAuc3RlY2ticmllZi1yb3cgZGQsIC5tb2R1bGUtc3RlY2ticmllZiBkbCAuc3RlY2ticmllZi1yb3cgZGQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbi5tb2R1bGUtc3RlY2ticmllZiBkbCAuc3RlY2ticmllZi1yb3cgZGQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1zdGVja2JyaWVmIGRsIC5zdGVja2JyaWVmLXJvdyBkdCB7XG4gICAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1zdGVja2JyaWVmIGRsIC5zdGVja2JyaWVmLXJvdyBkdCB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1zdGVja2JyaWVmIGRsIC5zdGVja2JyaWVmLXJvdyBkdCwgLm1vZHVsZS1zdGVja2JyaWVmIGRsIC5zdGVja2JyaWVmLXJvdyBkdDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1zdGVja2JyaWVmIGRsIC5zdGVja2JyaWVmLXJvdyBkdDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtc3RlY2ticmllZiBkbCAuc3RlY2ticmllZi1yb3cgZGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtc3RlY2ticmllZiBkbCAuc3RlY2ticmllZi1yb3cgZGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtc3RlY2ticmllZiBkbCAuc3RlY2ticmllZi1yb3cgZGQsIC5tb2R1bGUtc3RlY2ticmllZiBkbCAuc3RlY2ticmllZi1yb3cgZGQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtc3RlY2ticmllZiBkbCAuc3RlY2ticmllZi1yb3cgZGQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubW9kdWxlLXN0ZWNrYnJpZWYgZGwgLnN0ZWNrYnJpZWYtcm93IGR0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXN0ZWNrYnJpZWYgZGwgLnN0ZWNrYnJpZWYtcm93IGR0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubW9kdWxlLXN0ZWNrYnJpZWYgZGwgLnN0ZWNrYnJpZWYtcm93IGR0LCAubW9kdWxlLXN0ZWNrYnJpZWYgZGwgLnN0ZWNrYnJpZWYtcm93IGR0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubW9kdWxlLXN0ZWNrYnJpZWYgZGwgLnN0ZWNrYnJpZWYtcm93IGR0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1vZHVsZS1zdGVja2JyaWVmIGRsIC5zdGVja2JyaWVmLXJvdyBkZCB7XG4gICAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1zdGVja2JyaWVmIGRsIC5zdGVja2JyaWVmLXJvdyBkZCB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1vZHVsZS1zdGVja2JyaWVmIGRsIC5zdGVja2JyaWVmLXJvdyBkZCwgLm1vZHVsZS1zdGVja2JyaWVmIGRsIC5zdGVja2JyaWVmLXJvdyBkZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1vZHVsZS1zdGVja2JyaWVmIGRsIC5zdGVja2JyaWVmLXJvdyBkZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbi8qPT09PT0gIEVuZCBvZiBNb2R1bGUgU3RlY2ticmllZiAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTW9kdWxlIFN1Y2hmZWxkICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiNtb2R1bGUtc3VjaGZlbGQgZm9ybSB7XG4gIG1heC13aWR0aDogODYuNzVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4jbW9kdWxlLXN1Y2hmZWxkIGZvcm06OmJlZm9yZSwgI21vZHVsZS1zdWNoZmVsZCBmb3JtOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7XG59XG4jbW9kdWxlLXN1Y2hmZWxkIGZvcm06OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4jbW9kdWxlLXN1Y2hmZWxkIGZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICB3aWR0aDogNzUlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgYm9yZGVyOiA1cHggc29saWQgI2YxMmIxMDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBoZWlnaHQ6IDMuNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbW9kdWxlLXN1Y2hmZWxkIGZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG4jbW9kdWxlLXN1Y2hmZWxkIGZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdLCAjbW9kdWxlLXN1Y2hmZWxkIGZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4jbW9kdWxlLXN1Y2hmZWxkIGZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4jbW9kdWxlLXN1Y2hmZWxkIGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICB3aWR0aDogMjUlO1xuICBmbG9hdDogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nLXRvcDogMC4zNzVyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuN2VtO1xuICBoZWlnaHQ6IDMuNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbW9kdWxlLXN1Y2hmZWxkIGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG4jbW9kdWxlLXN1Y2hmZWxkIGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAjbW9kdWxlLXN1Y2hmZWxkIGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4jbW9kdWxlLXN1Y2hmZWxkIGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNtb2R1bGUtc3VjaGZlbGQgZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAgIGhlaWdodDogNS4zMTI1cmVtO1xuICB9XG4gICNtb2R1bGUtc3VjaGZlbGQgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIGhlaWdodDogNS4zMTI1cmVtO1xuICB9XG59XG4vKj09PT09ICBFbmQgb2YgTW9kdWxlIFN1Y2hmZWxkICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNb2R1bGUgTmV3c2xldHRlciAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuI21jX2VtYmVkX3NpZ251cCBmb3JtIHtcbiAgbWF4LXdpZHRoOiA4Ni43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiNtY19lbWJlZF9zaWdudXAgZm9ybTo6YmVmb3JlLCAjbWNfZW1iZWRfc2lnbnVwIGZvcm06OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBmbGV4LWJhc2lzOiAwO1xuICBvcmRlcjogMTtcbn1cbiNtY19lbWJlZF9zaWdudXAgZm9ybTo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbiNtY19lbWJlZF9zaWdudXAgZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgYm9yZGVyOiA1cHggc29saWQgI2YxMmIxMDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBoZWlnaHQ6IDMuNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbWNfZW1iZWRfc2lnbnVwIGZvcm0gaW5wdXRbdHlwZT1lbWFpbF0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbiNtY19lbWJlZF9zaWdudXAgZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSwgI21jX2VtYmVkX3NpZ251cCBmb3JtIGlucHV0W3R5cGU9ZW1haWxdOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4jbWNfZW1iZWRfc2lnbnVwIGZvcm0gaW5wdXRbdHlwZT1lbWFpbF06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbiNtY19lbWJlZF9zaWdudXAgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbiAgaGVpZ2h0OiAzLjc1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI21jX2VtYmVkX3NpZ251cCBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuI21jX2VtYmVkX3NpZ251cCBmb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgI21jX2VtYmVkX3NpZ251cCBmb3JtIGlucHV0W3R5cGU9c3VibWl0XTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuI21jX2VtYmVkX3NpZ251cCBmb3JtIGlucHV0W3R5cGU9c3VibWl0XTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbW9kdWxlLXN1Y2hmZWxkIGZvcm0gaW5wdXRbdHlwZT1lbWFpbF0ge1xuICAgIGhlaWdodDogNS4zMTI1cmVtO1xuICB9XG4gICNtb2R1bGUtc3VjaGZlbGQgZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIGhlaWdodDogNS4zMTI1cmVtO1xuICB9XG59XG4vKj09PT09ICBFbmQgb2YgTW9kdWxlIFN1Y2hmZWxkICA9PT09PT0qL1xuLm1vZHVsZS1zb2NpYWwtY3RhIHtcbiAgbWF4LXdpZHRoOiA4Ni43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5tb2R1bGUtc29jaWFsLWN0YTo6YmVmb3JlLCAubW9kdWxlLXNvY2lhbC1jdGE6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBmbGV4LWJhc2lzOiAwO1xuICBvcmRlcjogMTtcbn1cbi5tb2R1bGUtc29jaWFsLWN0YTo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5tb2R1bGUtc29jaWFsLWN0YSAjY3RhLWhhc2h0YWctd3JhcHBlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXRvcDogMS41NjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1zb2NpYWwtY3RhICNjdGEtaGFzaHRhZy13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG4ubW9kdWxlLXNvY2lhbC1jdGEgI2N0YS1oYXNodGFnLXdyYXBwZXIsIC5tb2R1bGUtc29jaWFsLWN0YSAjY3RhLWhhc2h0YWctd3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuLm1vZHVsZS1zb2NpYWwtY3RhICNjdGEtaGFzaHRhZy13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubW9kdWxlLXNvY2lhbC1jdGEgI2N0YS1oYXNodGFnLXdyYXBwZXIgI2N0YS1oYXNodGFnIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGNvbG9yOiAjRkZGRkZFO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubW9kdWxlLXNvY2lhbC1jdGEgI2N0YS1sb2dvLXdyYXBwZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtc29jaWFsLWN0YSAjY3RhLWxvZ28td3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuLm1vZHVsZS1zb2NpYWwtY3RhICNjdGEtbG9nby13cmFwcGVyLCAubW9kdWxlLXNvY2lhbC1jdGEgI2N0YS1sb2dvLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbi5tb2R1bGUtc29jaWFsLWN0YSAjY3RhLWxvZ28td3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLm1vZHVsZS1zb2NpYWwtY3RhICNjdGEtbG9nby13cmFwcGVyIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMS44NzVyZW07XG59XG4ubW9kdWxlLXNvY2lhbC1jdGEgI2N0YS1sb2dvLXdyYXBwZXIgbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMHB4O1xufVxuLm1vZHVsZS1zb2NpYWwtY3RhICNjdGEtbG9nby13cmFwcGVyIGxpIGEsIC5tb2R1bGUtc29jaWFsLWN0YSAjY3RhLWxvZ28td3JhcHBlciBsaSAubGluay10ZXh0IHtcbiAgY29sb3I6ICNGRkZGRkU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiA2MHB4O1xufVxuLm1vZHVsZS1zb2NpYWwtY3RhICNjdGEtbG9nby13cmFwcGVyIGxpIGE6aG92ZXIsIC5tb2R1bGUtc29jaWFsLWN0YSAjY3RhLWxvZ28td3JhcHBlciBsaSAubGluay10ZXh0OmhvdmVyIHtcbiAgY29sb3I6ICNmMTJiMTA7XG59XG4ubW9kdWxlLXNvY2lhbC1jdGEuc2ltcGxlICNjdGEtaGFzaHRhZy13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDEuNTYyNXJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1zb2NpYWwtY3RhICNjdGEtaGFzaHRhZy13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctdG9wOiAxLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1zb2NpYWwtY3RhICNjdGEtaGFzaHRhZy13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXNvY2lhbC1jdGEgI2N0YS1oYXNodGFnLXdyYXBwZXIsIC5tb2R1bGUtc29jaWFsLWN0YSAjY3RhLWhhc2h0YWctd3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1zb2NpYWwtY3RhICNjdGEtaGFzaHRhZy13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1zb2NpYWwtY3RhICNjdGEtaGFzaHRhZy13cmFwcGVyICNjdGEtaGFzaHRhZyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtc29jaWFsLWN0YSAjY3RhLWxvZ28td3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1zb2NpYWwtY3RhICNjdGEtbG9nby13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXNvY2lhbC1jdGEgI2N0YS1sb2dvLXdyYXBwZXIsIC5tb2R1bGUtc29jaWFsLWN0YSAjY3RhLWxvZ28td3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1zb2NpYWwtY3RhICNjdGEtbG9nby13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1zb2NpYWwtY3RhICNjdGEtbG9nby13cmFwcGVyIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDEuODc1cmVtO1xuICB9XG4gIC5tb2R1bGUtc29jaWFsLWN0YSAjY3RhLWxvZ28td3JhcHBlciBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxuICAubW9kdWxlLXNvY2lhbC1jdGEgI2N0YS1sb2dvLXdyYXBwZXIgbGkgYSwgLm1vZHVsZS1zb2NpYWwtY3RhICNjdGEtbG9nby13cmFwcGVyIGxpIC5saW5rLXRleHQge1xuICAgIGNvbG9yOiAjRkZGRkZFO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gIH1cbiAgLm1vZHVsZS1zb2NpYWwtY3RhICNjdGEtbG9nby13cmFwcGVyIGxpIGE6aG92ZXIsIC5tb2R1bGUtc29jaWFsLWN0YSAjY3RhLWxvZ28td3JhcHBlciBsaSAubGluay10ZXh0OmhvdmVyIHtcbiAgICBjb2xvcjogI2YxMmIxMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1zb2NpYWwtY3RhLnNpbXBsZSAjY3RhLWxvZ28td3JhcHBlciBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxuICAubW9kdWxlLXNvY2lhbC1jdGEuc2ltcGxlICNjdGEtbG9nby13cmFwcGVyIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG4gIC5tb2R1bGUtc29jaWFsLWN0YS5zaW1wbGUgI2N0YS1sb2dvLXdyYXBwZXIgbGkgYSwgLm1vZHVsZS1zb2NpYWwtY3RhLnNpbXBsZSAjY3RhLWxvZ28td3JhcHBlciBsaSAubGluay10ZXh0IHtcbiAgICBjb2xvcjogI0ZGRkZGRTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICB9XG4gIC5tb2R1bGUtc29jaWFsLWN0YS5zaW1wbGUgI2N0YS1sb2dvLXdyYXBwZXIgbGkgYTpob3ZlciwgLm1vZHVsZS1zb2NpYWwtY3RhLnNpbXBsZSAjY3RhLWxvZ28td3JhcHBlciBsaSAubGluay10ZXh0OmhvdmVyIHtcbiAgICBjb2xvcjogI2YxMmIxMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1vZHVsZS1zb2NpYWwtY3RhICNjdGEtaGFzaHRhZy13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMy43NXJlbTtcbiAgfVxuICAubW9kdWxlLXNvY2lhbC1jdGEgI2N0YS1sb2dvLXdyYXBwZXIgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMS44NzVyZW07XG4gIH1cbiAgLm1vZHVsZS1zb2NpYWwtY3RhICNjdGEtbG9nby13cmFwcGVyIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG4gIC5tb2R1bGUtc29jaWFsLWN0YSAjY3RhLWxvZ28td3JhcHBlciBsaSBhLCAubW9kdWxlLXNvY2lhbC1jdGEgI2N0YS1sb2dvLXdyYXBwZXIgbGkgLmxpbmstdGV4dCB7XG4gICAgY29sb3I6ICNGRkZGRkU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogOTBweDtcbiAgfVxuICAubW9kdWxlLXNvY2lhbC1jdGEgI2N0YS1sb2dvLXdyYXBwZXIgbGkgYTpob3ZlciwgLm1vZHVsZS1zb2NpYWwtY3RhICNjdGEtbG9nby13cmFwcGVyIGxpIC5saW5rLXRleHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjZjEyYjEwO1xuICB9XG4gIC5tb2R1bGUtc29jaWFsLWN0YS5zaW1wbGUgI2N0YS1oYXNodGFnIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAubW9kdWxlLXNvY2lhbC1jdGEuc2ltcGxlICNjdGEtbG9nby13cmFwcGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiAtMjZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLm1vZHVsZS1zb2NpYWwtY3RhLnNpbXBsZSAjY3RhLWxvZ28td3JhcHBlciBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxuICAubW9kdWxlLXNvY2lhbC1jdGEuc2ltcGxlICNjdGEtbG9nby13cmFwcGVyIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG4gIC5tb2R1bGUtc29jaWFsLWN0YS5zaW1wbGUgI2N0YS1sb2dvLXdyYXBwZXIgbGkgYSwgLm1vZHVsZS1zb2NpYWwtY3RhLnNpbXBsZSAjY3RhLWxvZ28td3JhcHBlciBsaSAubGluay10ZXh0IHtcbiAgICBjb2xvcjogI0ZGRkZGRTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiA5MHB4O1xuICB9XG4gIC5tb2R1bGUtc29jaWFsLWN0YS5zaW1wbGUgI2N0YS1sb2dvLXdyYXBwZXIgbGkgYTpob3ZlciwgLm1vZHVsZS1zb2NpYWwtY3RhLnNpbXBsZSAjY3RhLWxvZ28td3JhcHBlciBsaSAubGluay10ZXh0OmhvdmVyIHtcbiAgICBjb2xvcjogI2YxMmIxMDtcbiAgfVxufVxuI21vZHVsZS1zb2NpYWwtY3RhLW5pZ2h0IHtcbiAgbWF4LXdpZHRoOiA4Ni43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgZGlzcGxheTogZmxleDtcbn1cbiNtb2R1bGUtc29jaWFsLWN0YS1uaWdodCAjY3RhLWxvZ28td3JhcHBlciB7XG4gIG9yZGVyOiAyO1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbW9kdWxlLXNvY2lhbC1jdGEtbmlnaHQgI2N0YS1sb2dvLXdyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbiNtb2R1bGUtc29jaWFsLWN0YS1uaWdodCAjY3RhLWxvZ28td3JhcHBlciBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xufVxuI21vZHVsZS1zb2NpYWwtY3RhLW5pZ2h0ICNjdGEtbG9nby13cmFwcGVyIGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbn1cbiNtb2R1bGUtc29jaWFsLWN0YS1uaWdodCAjY3RhLWxvZ28td3JhcHBlciBsaSBhLCAjbW9kdWxlLXNvY2lhbC1jdGEtbmlnaHQgI2N0YS1sb2dvLXdyYXBwZXIgbGkgLmxpbmstdGV4dCB7XG4gIGNvbG9yOiAjRkZGRkZFO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogNzBweDtcbn1cbiNtb2R1bGUtc29jaWFsLWN0YS1uaWdodCAjY3RhLWxvZ28td3JhcHBlciBsaSBhOmhvdmVyLCAjbW9kdWxlLXNvY2lhbC1jdGEtbmlnaHQgI2N0YS1sb2dvLXdyYXBwZXIgbGkgLmxpbmstdGV4dDpob3ZlciB7XG4gIGNvbG9yOiAjZjEyYjEwO1xufVxuI21vZHVsZS1zb2NpYWwtY3RhLW5pZ2h0ICNjdGEtaGFzaHRhZy13cmFwcGVyIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICBvcmRlcjogMTtcbiAgcGFkZGluZy10b3A6IDEuNTYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNtb2R1bGUtc29jaWFsLWN0YS1uaWdodCAjY3RhLWhhc2h0YWctd3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuI21vZHVsZS1zb2NpYWwtY3RhLW5pZ2h0ICNjdGEtaGFzaHRhZy13cmFwcGVyICNjdGEtaGFzaHRhZyB7XG4gIGZvbnQtc2l6ZTogMy40Mzc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgY29sb3I6ICNGRkZGRkU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI21vZHVsZS1zb2NpYWwtY3RhLW5pZ2h0ICNjdGEtbG9nby13cmFwcGVyIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAjbW9kdWxlLXNvY2lhbC1jdGEtbmlnaHQgI2N0YS1sb2dvLXdyYXBwZXIgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gIH1cbiAgI21vZHVsZS1zb2NpYWwtY3RhLW5pZ2h0ICNjdGEtbG9nby13cmFwcGVyIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG4gICNtb2R1bGUtc29jaWFsLWN0YS1uaWdodCAjY3RhLWxvZ28td3JhcHBlciBsaSBhLCAjbW9kdWxlLXNvY2lhbC1jdGEtbmlnaHQgI2N0YS1sb2dvLXdyYXBwZXIgbGkgLmxpbmstdGV4dCB7XG4gICAgY29sb3I6ICNGRkZGRkU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogNjVweDtcbiAgfVxuICAjbW9kdWxlLXNvY2lhbC1jdGEtbmlnaHQgI2N0YS1sb2dvLXdyYXBwZXIgbGkgYTpob3ZlciwgI21vZHVsZS1zb2NpYWwtY3RhLW5pZ2h0ICNjdGEtbG9nby13cmFwcGVyIGxpIC5saW5rLXRleHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjZjEyYjEwO1xuICB9XG4gICNtb2R1bGUtc29jaWFsLWN0YS1uaWdodCAjY3RhLWhhc2h0YWctd3JhcHBlciB7XG4gICAgb3JkZXI6IDI7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgI21vZHVsZS1zb2NpYWwtY3RhLW5pZ2h0ICNjdGEtaGFzaHRhZy13cmFwcGVyICNjdGEtaGFzaHRhZyB7XG4gICAgZm9udC1zaXplOiAzLjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgI21vZHVsZS1zb2NpYWwtY3RhLW5pZ2h0ICNjdGEtbG9nby13cmFwcGVyIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG4gICNtb2R1bGUtc29jaWFsLWN0YS1uaWdodCAjY3RhLWxvZ28td3JhcHBlciBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxuICAjbW9kdWxlLXNvY2lhbC1jdGEtbmlnaHQgI2N0YS1sb2dvLXdyYXBwZXIgbGkgYSwgI21vZHVsZS1zb2NpYWwtY3RhLW5pZ2h0ICNjdGEtbG9nby13cmFwcGVyIGxpIC5saW5rLXRleHQge1xuICAgIGNvbG9yOiAjRkZGRkZFO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDgwcHg7XG4gIH1cbiAgI21vZHVsZS1zb2NpYWwtY3RhLW5pZ2h0ICNjdGEtbG9nby13cmFwcGVyIGxpIGE6aG92ZXIsICNtb2R1bGUtc29jaWFsLWN0YS1uaWdodCAjY3RhLWxvZ28td3JhcHBlciBsaSAubGluay10ZXh0OmhvdmVyIHtcbiAgICBjb2xvcjogI2YxMmIxMDtcbiAgfVxuICAjbW9kdWxlLXNvY2lhbC1jdGEtbmlnaHQgI2N0YS1oYXNodGFnLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gICNtb2R1bGUtc29jaWFsLWN0YS1uaWdodCAjY3RhLWhhc2h0YWctd3JhcHBlciAjY3RhLWhhc2h0YWcge1xuICAgIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg2Ljc1ZW0pIHtcbiAgI21vZHVsZS1zb2NpYWwtY3RhLW5pZ2h0ICNjdGEtbG9nby13cmFwcGVyIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG4gICNtb2R1bGUtc29jaWFsLWN0YS1uaWdodCAjY3RhLWxvZ28td3JhcHBlciBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxuICAjbW9kdWxlLXNvY2lhbC1jdGEtbmlnaHQgI2N0YS1sb2dvLXdyYXBwZXIgbGkgYSwgI21vZHVsZS1zb2NpYWwtY3RhLW5pZ2h0ICNjdGEtbG9nby13cmFwcGVyIGxpIC5saW5rLXRleHQge1xuICAgIGNvbG9yOiAjRkZGRkZFO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDkwcHg7XG4gIH1cbiAgI21vZHVsZS1zb2NpYWwtY3RhLW5pZ2h0ICNjdGEtbG9nby13cmFwcGVyIGxpIGE6aG92ZXIsICNtb2R1bGUtc29jaWFsLWN0YS1uaWdodCAjY3RhLWxvZ28td3JhcHBlciBsaSAubGluay10ZXh0OmhvdmVyIHtcbiAgICBjb2xvcjogI2YxMmIxMDtcbiAgfVxufVxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1vZHVsZSBTb2NpYWwgSGVhZGVyICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm1vZHVsZS1zb2NpYWwtaGVhZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IDA7XG4gIG1heC13aWR0aDogMzAwcHg7XG59XG4ubW9kdWxlLXNvY2lhbC1oZWFkZXIgdWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubW9kdWxlLXNvY2lhbC1oZWFkZXIgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxLjg3NXJlbTtcbn1cbi5tb2R1bGUtc29jaWFsLWhlYWRlciB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG59XG4ubW9kdWxlLXNvY2lhbC1oZWFkZXIgdWwgbGkgYSwgLm1vZHVsZS1zb2NpYWwtaGVhZGVyIHVsIGxpIC5saW5rLXRleHQge1xuICBjb2xvcjogI0ZGRkZGRTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDM4cHg7XG59XG4ubW9kdWxlLXNvY2lhbC1oZWFkZXIgdWwgbGkgYTpob3ZlciwgLm1vZHVsZS1zb2NpYWwtaGVhZGVyIHVsIGxpIC5saW5rLXRleHQ6aG92ZXIge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLm1vZHVsZS1zb2NpYWwtaGVhZGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXNvY2lhbC1oZWFkZXIge1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICAubW9kdWxlLXNvY2lhbC1oZWFkZXIgdWwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG4gIC5tb2R1bGUtc29jaWFsLWhlYWRlciB1bCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjg3NXJlbTtcbiAgfVxuICAubW9kdWxlLXNvY2lhbC1oZWFkZXIgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIH1cbiAgLm1vZHVsZS1zb2NpYWwtaGVhZGVyIHVsIGxpIGEsIC5tb2R1bGUtc29jaWFsLWhlYWRlciB1bCBsaSAubGluay10ZXh0IHtcbiAgICBjb2xvcjogI0ZGRkZGRTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICB9XG4gIC5tb2R1bGUtc29jaWFsLWhlYWRlciB1bCBsaSBhOmhvdmVyLCAubW9kdWxlLXNvY2lhbC1oZWFkZXIgdWwgbGkgLmxpbmstdGV4dDpob3ZlciB7XG4gICAgY29sb3I6ICNmMTJiMTA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tb2R1bGUtc29jaWFsLWhlYWRlciB7XG4gICAgYm90dG9tOiA2MHB4O1xuICB9XG59XG4vKj09PT09ICBFbmQgb2YgTW9kdWxlIFNvY2lhbCBIZWFkZXIgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTW9kdWxlIFRlYXNlciBGYXYgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubW9kdWxlLXRlYXNlci1mYXYge1xuICBtYXgtd2lkdGg6IDg2Ljc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xufVxuLm1vZHVsZS10ZWFzZXItZmF2OjpiZWZvcmUsIC5tb2R1bGUtdGVhc2VyLWZhdjo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxO1xufVxuLm1vZHVsZS10ZWFzZXItZmF2OjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm1vZHVsZS10ZWFzZXItZmF2IC5mYXYtY29udHJvbC13cmFwcGVyIHtcbiAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtdGVhc2VyLWZhdiAuZmF2LWNvbnRyb2wtd3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuLm1vZHVsZS10ZWFzZXItZmF2IC5mYXYtY29udHJvbC13cmFwcGVyLCAubW9kdWxlLXRlYXNlci1mYXYgLmZhdi1jb250cm9sLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbi5tb2R1bGUtdGVhc2VyLWZhdiAuZmF2LWNvbnRyb2wtd3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLm1vZHVsZS10ZWFzZXItZmF2IC5mYXYtY29udHJvbC13cmFwcGVyIHVsIGxpLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1vZHVsZS10ZWFzZXItZmF2IC5mYXYtY29udHJvbC13cmFwcGVyIHVsIGxpIGEsIC5tb2R1bGUtdGVhc2VyLWZhdiAuZmF2LWNvbnRyb2wtd3JhcHBlciB1bCBsaSAubGluay10ZXh0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm1vZHVsZS10ZWFzZXItZmF2IC5mYXYtY29udHJvbC13cmFwcGVyIHVsIGxpIGEuaWNvbi1MTk1fSWNvbl9QZmVpbC1vYmVuX0ZhdiwgLm1vZHVsZS10ZWFzZXItZmF2IC5mYXYtY29udHJvbC13cmFwcGVyIHVsIGxpIC5pY29uLUxOTV9JY29uX1BmZWlsLW9iZW5fRmF2LmxpbmstdGV4dCwgLm1vZHVsZS10ZWFzZXItZmF2IC5mYXYtY29udHJvbC13cmFwcGVyIHVsIGxpIGEuaWNvbi1MTk1fSWNvbl9QZmVpbC11bnRlbl9GYXYsIC5tb2R1bGUtdGVhc2VyLWZhdiAuZmF2LWNvbnRyb2wtd3JhcHBlciB1bCBsaSAuaWNvbi1MTk1fSWNvbl9QZmVpbC11bnRlbl9GYXYubGluay10ZXh0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLm1vZHVsZS10ZWFzZXItZmF2IC5mYXYtY29udHJvbC13cmFwcGVyIHVsIGxpIGEuaWNvbi1MTk1fSWNvbi1GYXYtTG9lc2NoZW4sIC5tb2R1bGUtdGVhc2VyLWZhdiAuZmF2LWNvbnRyb2wtd3JhcHBlciB1bCBsaSAuaWNvbi1MTk1fSWNvbi1GYXYtTG9lc2NoZW4ubGluay10ZXh0IHtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuLm1vZHVsZS10ZWFzZXItZmF2IC5hcnRpY2xlLXRlYXNlci1mYXYge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXRlYXNlci1mYXYgLmFydGljbGUtdGVhc2VyLWZhdiB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuLm1vZHVsZS10ZWFzZXItZmF2IC5hcnRpY2xlLXRlYXNlci1mYXYsIC5tb2R1bGUtdGVhc2VyLWZhdiAuYXJ0aWNsZS10ZWFzZXItZmF2Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4ubW9kdWxlLXRlYXNlci1mYXYgLmFydGljbGUtdGVhc2VyLWZhdjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLm1vZHVsZS10ZWFzZXItZmF2IC5hcnRpY2xlLXRlYXNlci1mYXYgaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDAuOTM3NXJlbTtcbn1cbi5tb2R1bGUtdGVhc2VyLWZhdiAuYXJ0aWNsZS10ZWFzZXItZmF2IGhlYWRlciAuY2F0ZWdvcnktd3JhcHBlciBwIHtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tb2R1bGUtdGVhc2VyLWZhdiAuYXJ0aWNsZS10ZWFzZXItZmF2IGhlYWRlciAuY2F0ZWdvcnktd3JhcHBlciBwIHtcbiAgICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgfVxufVxuLm1vZHVsZS10ZWFzZXItZmF2IC5hcnRpY2xlLXRlYXNlci1mYXYgaGVhZGVyIC50ZWFzZXItZmF2LW1ldGEtbGlzdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cbi5tb2R1bGUtdGVhc2VyLWZhdiAuYXJ0aWNsZS10ZWFzZXItZmF2IGhlYWRlciAudGVhc2VyLWZhdi1tZXRhLWxpc3QgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tb2R1bGUtdGVhc2VyLWZhdiAuYXJ0aWNsZS10ZWFzZXItZmF2IGhlYWRlciAudGVhc2VyLWZhdi1tZXRhLWxpc3Qge1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICB9XG59XG4ubW9kdWxlLXRlYXNlci1mYXYgLmFydGljbGUtdGVhc2VyLWZhdiBoZWFkZXIgLnRlYXNlci1mYXYtbWV0YS1saXN0LnRlYXNlci1yb3V0ZXMgbGkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi5tb2R1bGUtdGVhc2VyLWZhdiAuYXJ0aWNsZS10ZWFzZXItZmF2IGhlYWRlciAudGVhc2VyLWZhdi1tZXRhLWxpc3QudGVhc2VyLXJvdXRlcyBsaTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLFwiO1xufVxuLm1vZHVsZS10ZWFzZXItZmF2IC5hcnRpY2xlLXRlYXNlci1mYXYgaGVhZGVyIC50ZWFzZXItZmF2LW1ldGEtbGlzdC50ZWFzZXItcm91dGVzIGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxuLm1vZHVsZS10ZWFzZXItZmF2IC5hcnRpY2xlLXRlYXNlci1mYXYgaGVhZGVyIGEsIC5tb2R1bGUtdGVhc2VyLWZhdiAuYXJ0aWNsZS10ZWFzZXItZmF2IGhlYWRlciAubGluay10ZXh0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzFmMWYxZjtcbn1cbi5tb2R1bGUtdGVhc2VyLWZhdiAuYXJ0aWNsZS10ZWFzZXItZmF2IGhlYWRlciBhOmhvdmVyLCAubW9kdWxlLXRlYXNlci1mYXYgLmFydGljbGUtdGVhc2VyLWZhdiBoZWFkZXIgLmxpbmstdGV4dDpob3ZlciB7XG4gIGNvbG9yOiAjZjEyYjEwO1xufVxuLm1vZHVsZS10ZWFzZXItZmF2IC5hcnRpY2xlLXRlYXNlci1mYXYgaGVhZGVyIC50ZWFzZXItZmF2LWhlYWRsaW5lIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbn1cbi5tb2R1bGUtdGVhc2VyLWZhdiBhc2lkZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgd2lkdGg6IDAlO1xuICBmbG9hdDogbGVmdDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtdGVhc2VyLWZhdiBhc2lkZSB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuLm1vZHVsZS10ZWFzZXItZmF2IGFzaWRlLCAubW9kdWxlLXRlYXNlci1mYXYgYXNpZGU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbi5tb2R1bGUtdGVhc2VyLWZhdiBhc2lkZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLm1vZHVsZS10ZWFzZXItZmF2IGFzaWRlIC5jYXRlZ29yeS13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4ubW9kdWxlLXRlYXNlci1mYXYgYXNpZGUgLmNhdGVnb3J5LXdyYXBwZXIgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtdGVhc2VyLWZhdiB7XG4gICAgcGFkZGluZy1ib3R0b206IDQuMzc1cmVtO1xuICB9XG4gIC5tb2R1bGUtdGVhc2VyLWZhdiAuZmF2LWNvbnRyb2wtd3JhcHBlciB1bCBsaSBhLmljb24tTE5NX0ljb25fUGZlaWwtb2Jlbl9GYXYsIC5tb2R1bGUtdGVhc2VyLWZhdiAuZmF2LWNvbnRyb2wtd3JhcHBlciB1bCBsaSAuaWNvbi1MTk1fSWNvbl9QZmVpbC1vYmVuX0Zhdi5saW5rLXRleHQsIC5tb2R1bGUtdGVhc2VyLWZhdiAuZmF2LWNvbnRyb2wtd3JhcHBlciB1bCBsaSBhLmljb24tTE5NX0ljb25fUGZlaWwtdW50ZW5fRmF2LCAubW9kdWxlLXRlYXNlci1mYXYgLmZhdi1jb250cm9sLXdyYXBwZXIgdWwgbGkgLmljb24tTE5NX0ljb25fUGZlaWwtdW50ZW5fRmF2LmxpbmstdGV4dCB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG4gIC5tb2R1bGUtdGVhc2VyLWZhdiAuZmF2LWNvbnRyb2wtd3JhcHBlciB1bCBsaSBhLmljb24tTE5NX0ljb24tRmF2LUxvZXNjaGVuLCAubW9kdWxlLXRlYXNlci1mYXYgLmZhdi1jb250cm9sLXdyYXBwZXIgdWwgbGkgLmljb24tTE5NX0ljb24tRmF2LUxvZXNjaGVuLmxpbmstdGV4dCB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG4vKj09PT09ICBFbmQgb2YgTW9kdWxlIFRlYXNlciBGYXYgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTW9kdWxlIFRlYXNlciBLYXRlZ29yaWUgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubW9kdWxlLXRlYXNlci1rYXRlZ29yaWUge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1vZHVsZS10ZWFzZXIta2F0ZWdvcmllLi0tbGFyZ2Uge1xuICBoZWlnaHQ6IDQwMHB4O1xuICB3aWR0aDogNDAwcHg7XG59XG4ubW9kdWxlLXRlYXNlci1rYXRlZ29yaWUuLS1zbWFsbCB7XG4gIGhlaWdodDogMjAwcHg7XG4gIHdpZHRoOiAyMDBweDtcbn1cbi5tb2R1bGUtdGVhc2VyLWthdGVnb3JpZSBzcGFuIHtcbiAgY29sb3I6ICNGRkZGRkU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA0NSU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDUlKTtcbiAgdGV4dC1zaGFkb3c6IDBweCAwcHggOHB4ICMwMDA7XG59XG4ubW9kdWxlLXRlYXNlci1rYXRlZ29yaWUgLnNsaWRlLXRleHQtY29weXJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAxLjI1cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS10ZWFzZXIta2F0ZWdvcmllLi0tbGFyZ2Uge1xuICAgIGhlaWdodDogNjUzcHg7XG4gICAgd2lkdGg6IDc4OXB4O1xuICB9XG4gIC5tb2R1bGUtdGVhc2VyLWthdGVnb3JpZS4tLXNtYWxsIHtcbiAgICBoZWlnaHQ6IDMxOHB4O1xuICAgIHdpZHRoOiA0NDJweDtcbiAgfVxufVxuLyo9PT09PSAgRW5kIG9mIE1vZHVsZSBUZWFzZXIgS2F0ZWdvcmllICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1vZHVsZSBUZWFzZXIgTXVzZXVtICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm1vZHVsZS10ZWFzZXItbXVzZXVtIC53cmFwcGVyLW11c2V1bS10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKj09PT09ICBFbmQgb2YgTW9kdWxlIFRlYXNlciBNdXNldW0gID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1vZHVsZS1SZXN1bHQtVGV4dCAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubW9kdWxlLXRlYXNlci1yZXN1bHQge1xuICBwYWRkaW5nLWJvdHRvbTogNC41cmVtO1xufVxuLm1vZHVsZS10ZWFzZXItcmVzdWx0IGEsIC5tb2R1bGUtdGVhc2VyLXJlc3VsdCAubGluay10ZXh0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm1vZHVsZS10ZWFzZXItcmVzdWx0IC5yZXN1bHQtYXJ0aWNsZSB7XG4gIG1heC13aWR0aDogODYuNzVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4ubW9kdWxlLXRlYXNlci1yZXN1bHQgLnJlc3VsdC1hcnRpY2xlOjpiZWZvcmUsIC5tb2R1bGUtdGVhc2VyLXJlc3VsdCAucmVzdWx0LWFydGljbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBmbGV4LWJhc2lzOiAwO1xuICBvcmRlcjogMTtcbn1cbi5tb2R1bGUtdGVhc2VyLXJlc3VsdCAucmVzdWx0LWFydGljbGU6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubW9kdWxlLXRlYXNlci1yZXN1bHQgLnJlc3VsdC1hcnRpY2xlIC5yZXN1bHQtaGVhZGVyIHtcbiAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXRlYXNlci1yZXN1bHQgLnJlc3VsdC1hcnRpY2xlIC5yZXN1bHQtaGVhZGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG4ubW9kdWxlLXRlYXNlci1yZXN1bHQgLnJlc3VsdC1hcnRpY2xlIC5yZXN1bHQtaGVhZGVyLCAubW9kdWxlLXRlYXNlci1yZXN1bHQgLnJlc3VsdC1hcnRpY2xlIC5yZXN1bHQtaGVhZGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4ubW9kdWxlLXRlYXNlci1yZXN1bHQgLnJlc3VsdC1hcnRpY2xlIC5yZXN1bHQtaGVhZGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubW9kdWxlLXRlYXNlci1yZXN1bHQgLnJlc3VsdC1hcnRpY2xlIC5yZXN1bHQtaGVhZGVyIC5yZXN1bHQtdGl0bGUge1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuLm1vZHVsZS10ZWFzZXItcmVzdWx0IC5yZXN1bHQtYXJ0aWNsZSAucmVzdWx0LWNvbnRlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtdGVhc2VyLXJlc3VsdCAucmVzdWx0LWFydGljbGUgLnJlc3VsdC1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG4ubW9kdWxlLXRlYXNlci1yZXN1bHQgLnJlc3VsdC1hcnRpY2xlIC5yZXN1bHQtY29udGVudCwgLm1vZHVsZS10ZWFzZXItcmVzdWx0IC5yZXN1bHQtYXJ0aWNsZSAucmVzdWx0LWNvbnRlbnQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbi5tb2R1bGUtdGVhc2VyLXJlc3VsdCAucmVzdWx0LWFydGljbGUgLnJlc3VsdC1jb250ZW50Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4vKj09PT09ICBFbmQgb2YgTW9kdWxlLVJlc3VsdC1UZXh0ICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNb2R1bGUgVGFzZXIgUm91dGUgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm1vZHVsZS10ZWFzZXItcm91dGUge1xuICBtYXgtd2lkdGg6IDg2Ljc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBjb2xvcjogI0ZGRkZGRTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMi41cmVtIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubW9kdWxlLXRlYXNlci1yb3V0ZTo6YmVmb3JlLCAubW9kdWxlLXRlYXNlci1yb3V0ZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxO1xufVxuLm1vZHVsZS10ZWFzZXItcm91dGU6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubW9kdWxlLXRlYXNlci1yb3V0ZSBhc2lkZSB7XG4gIG9yZGVyOiAxO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtdGVhc2VyLXJvdXRlIGFzaWRlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG4ubW9kdWxlLXRlYXNlci1yb3V0ZSBhc2lkZSwgLm1vZHVsZS10ZWFzZXItcm91dGUgYXNpZGU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbi5tb2R1bGUtdGVhc2VyLXJvdXRlIGFzaWRlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubW9kdWxlLXRlYXNlci1yb3V0ZSBhc2lkZSAucm91dGUtbGluay13cmFwcGVyIGEsIC5tb2R1bGUtdGVhc2VyLXJvdXRlIGFzaWRlIC5yb3V0ZS1saW5rLXdyYXBwZXIgLmxpbmstdGV4dCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tb2R1bGUtdGVhc2VyLXJvdXRlIGFzaWRlIC5yb3V0ZS1saW5rLXdyYXBwZXIgLmljb24ge1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBmb250LXNpemU6IDgwcHg7XG59XG4ubW9kdWxlLXRlYXNlci1yb3V0ZSBhc2lkZSAucm91dGUtbGluay13cmFwcGVyIC5pY29uOjpiZWZvcmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogLTIxJTtcbn1cbi5tb2R1bGUtdGVhc2VyLXJvdXRlIC5yb3V0ZS10ZXh0LXdyYXBwZXIge1xuICBvcmRlcjogMjtcbiAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIGZsb2F0OiBsZWZ0O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXRlYXNlci1yb3V0ZSAucm91dGUtdGV4dC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG4ubW9kdWxlLXRlYXNlci1yb3V0ZSAucm91dGUtdGV4dC13cmFwcGVyLCAubW9kdWxlLXRlYXNlci1yb3V0ZSAucm91dGUtdGV4dC13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4ubW9kdWxlLXRlYXNlci1yb3V0ZSAucm91dGUtdGV4dC13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubW9kdWxlLXRlYXNlci1yb3V0ZSAucm91dGUtdGV4dC13cmFwcGVyIC5yb3V0ZS1oZWFkZXIgaDEsIC5tb2R1bGUtdGVhc2VyLXJvdXRlIC5yb3V0ZS10ZXh0LXdyYXBwZXIgLnJvdXRlLWhlYWRlciBoMiwgLm1vZHVsZS10ZWFzZXItcm91dGUgLnJvdXRlLXRleHQtd3JhcHBlciAucm91dGUtaGVhZGVyIGgzLCAubW9kdWxlLXRlYXNlci1yb3V0ZSAucm91dGUtdGV4dC13cmFwcGVyIC5yb3V0ZS1oZWFkZXIgaDQsIC5tb2R1bGUtdGVhc2VyLXJvdXRlIC5yb3V0ZS10ZXh0LXdyYXBwZXIgLnJvdXRlLWhlYWRlciBoNSwgLm1vZHVsZS10ZWFzZXItcm91dGUgLnJvdXRlLXRleHQtd3JhcHBlciAucm91dGUtaGVhZGVyIHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4ubW9kdWxlLXRlYXNlci1yb3V0ZSAucm91dGUtdGV4dC13cmFwcGVyIC5yb3V0ZS1oZWFkZXIgYSwgLm1vZHVsZS10ZWFzZXItcm91dGUgLnJvdXRlLXRleHQtd3JhcHBlciAucm91dGUtaGVhZGVyIC5saW5rLXRleHQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjRkZGRkZFO1xufVxuLm1vZHVsZS10ZWFzZXItcm91dGUgLnJvdXRlLXRleHQtd3JhcHBlciAucm91dGUtaGVhZGVyIGE6dmlzaXRlZCwgLm1vZHVsZS10ZWFzZXItcm91dGUgLnJvdXRlLXRleHQtd3JhcHBlciAucm91dGUtaGVhZGVyIC5saW5rLXRleHQ6dmlzaXRlZCB7XG4gIGNvbG9yOiAjRkZGRkZFO1xufVxuLm1vZHVsZS10ZWFzZXItcm91dGUgLnJvdXRlLXRleHQtd3JhcHBlciAucm91dGUtaGVhZGVyIGE6aG92ZXIsIC5tb2R1bGUtdGVhc2VyLXJvdXRlIC5yb3V0ZS10ZXh0LXdyYXBwZXIgLnJvdXRlLWhlYWRlciAubGluay10ZXh0OmhvdmVyIHtcbiAgY29sb3I6ICNmMTJiMTA7XG59XG4ubW9kdWxlLXRlYXNlci1yb3V0ZSAucm91dGUtdGV4dC13cmFwcGVyIC5yb3V0ZS1oZWFkZXIgYTphY3RpdmUsIC5tb2R1bGUtdGVhc2VyLXJvdXRlIC5yb3V0ZS10ZXh0LXdyYXBwZXIgLnJvdXRlLWhlYWRlciAubGluay10ZXh0OmFjdGl2ZSB7XG4gIGNvbG9yOiAjRkZGRkZFO1xufVxuLm1vZHVsZS10ZWFzZXItcm91dGUgLnJvdXRlLXRleHQtd3JhcHBlciAucm91dGUtaGVhZGVyIC5yb3V0ZS1oZWFkbGluZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuLm1vZHVsZS10ZWFzZXItcm91dGUgLnJvdXRlLXRleHQtd3JhcHBlciAucm91dGUtZGVzY3JpcHRpb24gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubW9kdWxlLXRlYXNlci1yb3V0ZS4tLWNvbXBhY3Qge1xuICBtYXgtd2lkdGg6IDg2Ljc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBwYWRkaW5nOiAwIDAgMi41cmVtIDA7XG59XG4ubW9kdWxlLXRlYXNlci1yb3V0ZS4tLWNvbXBhY3QgYXNpZGUge1xuICBvcmRlcjogMTtcbiAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXRlYXNlci1yb3V0ZS4tLWNvbXBhY3QgYXNpZGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbi5tb2R1bGUtdGVhc2VyLXJvdXRlLi0tY29tcGFjdCBhc2lkZSBhLCAubW9kdWxlLXRlYXNlci1yb3V0ZS4tLWNvbXBhY3QgYXNpZGUgLmxpbmstdGV4dCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tb2R1bGUtdGVhc2VyLXJvdXRlLi0tY29tcGFjdCBhc2lkZSAuaWNvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGZvbnQtc2l6ZTogNjBweDtcbn1cbi5tb2R1bGUtdGVhc2VyLXJvdXRlLi0tY29tcGFjdCBhc2lkZSAuaWNvbjo6YmVmb3JlIHtcbiAgdmVydGljYWwtYWxpZ246IC0yMSU7XG59XG4ubW9kdWxlLXRlYXNlci1yb3V0ZS4tLWNvbXBhY3QgLnJvdXRlLXRleHQtd3JhcHBlciB7XG4gIG9yZGVyOiAyO1xuICBmbGV4OiAwIDAgNzUlO1xuICBtYXgtd2lkdGg6IDc1JTtcbiAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXRlYXNlci1yb3V0ZS4tLWNvbXBhY3QgLnJvdXRlLXRleHQtd3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuLm1vZHVsZS10ZWFzZXItcm91dGUuLS1jb21wYWN0IC5yb3V0ZS10ZXh0LXdyYXBwZXIgYSwgLm1vZHVsZS10ZWFzZXItcm91dGUuLS1jb21wYWN0IC5yb3V0ZS10ZXh0LXdyYXBwZXIgLmxpbmstdGV4dCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLm1vZHVsZS10ZWFzZXItcm91dGUuLS1jb21wYWN0IC5yb3V0ZS10ZXh0LXdyYXBwZXIgYTp2aXNpdGVkLCAubW9kdWxlLXRlYXNlci1yb3V0ZS4tLWNvbXBhY3QgLnJvdXRlLXRleHQtd3JhcHBlciAubGluay10ZXh0OnZpc2l0ZWQge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5tb2R1bGUtdGVhc2VyLXJvdXRlLi0tY29tcGFjdCAucm91dGUtdGV4dC13cmFwcGVyIGE6aG92ZXIsIC5tb2R1bGUtdGVhc2VyLXJvdXRlLi0tY29tcGFjdCAucm91dGUtdGV4dC13cmFwcGVyIC5saW5rLXRleHQ6aG92ZXIge1xuICBjb2xvcjogI2YxMmIxMDtcbn1cbi5tb2R1bGUtdGVhc2VyLXJvdXRlLi0tY29tcGFjdCAucm91dGUtdGV4dC13cmFwcGVyIGE6YWN0aXZlLCAubW9kdWxlLXRlYXNlci1yb3V0ZS4tLWNvbXBhY3QgLnJvdXRlLXRleHQtd3JhcHBlciAubGluay10ZXh0OmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLm1vZHVsZS10ZWFzZXItcm91dGUuLS1jb21wYWN0IC5yb3V0ZS10ZXh0LXdyYXBwZXIgLnJvdXRlLWhlYWRsaW5lIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4ubW9kdWxlLXRlYXNlci1yb3V0ZS4tLWNvbXBhY3QgLnJvdXRlLXRleHQtd3JhcHBlciAucm91dGUtZGVzY3JpcHRpb24gcCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXRlYXNlci1yb3V0ZSB7XG4gICAgcGFkZGluZzogMCAwIDYuMjVyZW0gMDtcbiAgfVxuICAubW9kdWxlLXRlYXNlci1yb3V0ZSBhc2lkZSB7XG4gICAgb3JkZXI6IDE7XG4gICAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS10ZWFzZXItcm91dGUgYXNpZGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtdGVhc2VyLXJvdXRlIGFzaWRlLCAubW9kdWxlLXRlYXNlci1yb3V0ZSBhc2lkZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS10ZWFzZXItcm91dGUgYXNpZGU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXRlYXNlci1yb3V0ZSBhc2lkZSAucm91dGUtbGluay13cmFwcGVyIC5pY29uIHtcbiAgICBmb250LXNpemU6IDEwMHB4O1xuICB9XG4gIC5tb2R1bGUtdGVhc2VyLXJvdXRlIGFzaWRlIC5yb3V0ZS1saW5rLXdyYXBwZXIgLmljb246OmJlZm9yZSB7XG4gICAgdmVydGljYWwtYWxpZ246IC0yMSU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtdGVhc2VyLXJvdXRlIC5yb3V0ZS10ZXh0LXdyYXBwZXIge1xuICAgIG9yZGVyOiAyO1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS10ZWFzZXItcm91dGUgLnJvdXRlLXRleHQtd3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS10ZWFzZXItcm91dGUuLS1jb21wYWN0IGFzaWRlIHtcbiAgICBvcmRlcjogMTtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtdGVhc2VyLXJvdXRlLi0tY29tcGFjdCBhc2lkZSB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS10ZWFzZXItcm91dGUuLS1jb21wYWN0IGFzaWRlIC5yb3V0ZS1saW5rLXdyYXBwZXIgLmljb24ge1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgfVxuICAubW9kdWxlLXRlYXNlci1yb3V0ZS4tLWNvbXBhY3QgYXNpZGUgLnJvdXRlLWxpbmstd3JhcHBlciAuaWNvbjo6YmVmb3JlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLTIxJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS10ZWFzZXItcm91dGUuLS1jb21wYWN0IC5yb3V0ZS10ZXh0LXdyYXBwZXIge1xuICAgIG9yZGVyOiAyO1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS10ZWFzZXItcm91dGUuLS1jb21wYWN0IC5yb3V0ZS10ZXh0LXdyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tb2R1bGUtdGVhc2VyLXJvdXRlIGFzaWRlIC5yb3V0ZS1saW5rLXdyYXBwZXIgLmljb24ge1xuICAgIGZvbnQtc2l6ZTogMTc1cHg7XG4gIH1cbiAgLm1vZHVsZS10ZWFzZXItcm91dGUuLS1jb21wYWN0IGFzaWRlIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gICAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXRlYXNlci1yb3V0ZS4tLWNvbXBhY3QgYXNpZGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tb2R1bGUtdGVhc2VyLXJvdXRlLi0tY29tcGFjdCBhc2lkZSAucm91dGUtbGluay13cmFwcGVyIC5pY29uIHtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tb2R1bGUtdGVhc2VyLXJvdXRlLi0tY29tcGFjdCAucm91dGUtdGV4dC13cmFwcGVyIHtcbiAgICBvcmRlcjogMjtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtdGVhc2VyLXJvdXRlLi0tY29tcGFjdCAucm91dGUtdGV4dC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG4vKj09PT09ICBFbmQgb2YgTW9kdWxlIFRhc2VyIFJvdXRlICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNb2R1bGUgVGVhc2VyIFRleHQgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm1vZHVsZS10ZWFzZXItdGV4dCB7XG4gIG1heC13aWR0aDogODYuNzVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAyLjE4NzVyZW07XG59XG4ubW9kdWxlLXRlYXNlci10ZXh0OjpiZWZvcmUsIC5tb2R1bGUtdGVhc2VyLXRleHQ6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBmbGV4LWJhc2lzOiAwO1xuICBvcmRlcjogMTtcbn1cbi5tb2R1bGUtdGVhc2VyLXRleHQ6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubW9kdWxlLXRlYXNlci10ZXh0IGEsIC5tb2R1bGUtdGVhc2VyLXRleHQgLmxpbmstdGV4dCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4ubW9kdWxlLXRlYXNlci10ZXh0IGE6dmlzaXRlZCwgLm1vZHVsZS10ZWFzZXItdGV4dCAubGluay10ZXh0OnZpc2l0ZWQge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5tb2R1bGUtdGVhc2VyLXRleHQgYTpob3ZlciwgLm1vZHVsZS10ZWFzZXItdGV4dCAubGluay10ZXh0OmhvdmVyIHtcbiAgY29sb3I6ICNmMTJiMTA7XG59XG4ubW9kdWxlLXRlYXNlci10ZXh0IGE6YWN0aXZlLCAubW9kdWxlLXRlYXNlci10ZXh0IC5saW5rLXRleHQ6YWN0aXZlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4ubW9kdWxlLXRlYXNlci10ZXh0IC5hcnRpY2xlLXRlYXNlci10ZXh0IHtcbiAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXRlYXNlci10ZXh0IC5hcnRpY2xlLXRlYXNlci10ZXh0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG4ubW9kdWxlLXRlYXNlci10ZXh0IC5hcnRpY2xlLXRlYXNlci10ZXh0LCAubW9kdWxlLXRlYXNlci10ZXh0IC5hcnRpY2xlLXRlYXNlci10ZXh0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4ubW9kdWxlLXRlYXNlci10ZXh0IC5hcnRpY2xlLXRlYXNlci10ZXh0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubW9kdWxlLXRlYXNlci10ZXh0IC5hcnRpY2xlLXRlYXNlci10ZXh0IGhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjMxMjVyZW07XG59XG4ubW9kdWxlLXRlYXNlci10ZXh0IC5hcnRpY2xlLXRlYXNlci10ZXh0IGhlYWRlciAudGVhc2VyLXRleHQtdGltZXNsb3RzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xufVxuLm1vZHVsZS10ZWFzZXItdGV4dCAuYXJ0aWNsZS10ZWFzZXItdGV4dCBoZWFkZXIgLnRlYXNlci10ZXh0LXRpbWVzbG90cyBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLm1vZHVsZS10ZWFzZXItdGV4dCAuYXJ0aWNsZS10ZWFzZXItdGV4dCBoZWFkZXIgLnRlYXNlci10ZXh0LXRpbWVzbG90cyBsaSB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tb2R1bGUtdGVhc2VyLXRleHQgLmFydGljbGUtdGVhc2VyLXRleHQgaGVhZGVyIC50ZWFzZXItdGV4dC10aW1lc2xvdHMgbGkge1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICB9XG59XG4ubW9kdWxlLXRlYXNlci10ZXh0IC5hcnRpY2xlLXRlYXNlci10ZXh0IGhlYWRlciAudGVhc2VyLXRleHQtaGVhZGxpbmUge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cbi5tb2R1bGUtdGVhc2VyLXRleHQgLmFydGljbGUtdGVhc2VyLXRleHQgLnRlYXNlci10ZXh0LWNvbnRlbnQsIC5tb2R1bGUtdGVhc2VyLXRleHQgLmFydGljbGUtdGVhc2VyLXRleHQgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4ubW9kdWxlLXRlYXNlci10ZXh0IC5jYXRlZ29yeS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1vZHVsZS10ZWFzZXItdGV4dCAuY2F0ZWdvcnktd3JhcHBlciAuY2F0ZWdvcnktaWNvbiB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cbi5tb2R1bGUtdGVhc2VyLXRleHQgLmNhdGVnb3J5LXdyYXBwZXIgLmNhdGVnb3J5LWljb24gYSwgLm1vZHVsZS10ZWFzZXItdGV4dCAuY2F0ZWdvcnktd3JhcHBlciAuY2F0ZWdvcnktaWNvbiAubGluay10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLm1vZHVsZS10ZWFzZXItdGV4dCAuY2F0ZWdvcnktd3JhcHBlciAuY2F0ZWdvcnktaWNvbiBhLi0tYWN0aXZlOjpiZWZvcmUsIC5tb2R1bGUtdGVhc2VyLXRleHQgLmNhdGVnb3J5LXdyYXBwZXIgLmNhdGVnb3J5LWljb24gLi0tYWN0aXZlLmxpbmstdGV4dDo6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmQyMDI7XG59XG4ubW9kdWxlLXRlYXNlci10ZXh0IC5jYXRlZ29yeS13cmFwcGVyIC5jYXRlZ29yeS1saXN0LXdyYXBwZXIgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbn1cbi5tb2R1bGUtdGVhc2VyLXRleHQgLmNhdGVnb3J5LXdyYXBwZXIgLmNhdGVnb3J5LWxpc3Qtd3JhcHBlciB1bCBsaSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xufVxuLm1vZHVsZS10ZWFzZXItdGV4dCAuY2F0ZWdvcnktd3JhcHBlciAuY2F0ZWdvcnktbGlzdC13cmFwcGVyIHVsIGxpOmFmdGVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJ8XCI7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xufVxuLm1vZHVsZS10ZWFzZXItdGV4dCAuY2F0ZWdvcnktd3JhcHBlciAuY2F0ZWdvcnktbGlzdC13cmFwcGVyIHVsIGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxuLm1vZHVsZS10ZWFzZXItdGV4dCAuY2F0ZWdvcnktd3JhcHBlciBwLCAubW9kdWxlLXRlYXNlci10ZXh0IC5jYXRlZ29yeS13cmFwcGVyIGxpIHNwYW4ge1xuICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ubW9kdWxlLXRlYXNlci10ZXh0Li0taW52ZXJ0IHtcbiAgY29sb3I6ICNGRkZGRkU7XG59XG4ubW9kdWxlLXRlYXNlci10ZXh0Li0taW52ZXJ0IGEsIC5tb2R1bGUtdGVhc2VyLXRleHQuLS1pbnZlcnQgLmxpbmstdGV4dCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNGRkZGRkU7XG59XG4ubW9kdWxlLXRlYXNlci10ZXh0Li0taW52ZXJ0IGE6dmlzaXRlZCwgLm1vZHVsZS10ZWFzZXItdGV4dC4tLWludmVydCAubGluay10ZXh0OnZpc2l0ZWQge1xuICBjb2xvcjogI0ZGRkZGRTtcbn1cbi5tb2R1bGUtdGVhc2VyLXRleHQuLS1pbnZlcnQgYTpob3ZlciwgLm1vZHVsZS10ZWFzZXItdGV4dC4tLWludmVydCAubGluay10ZXh0OmhvdmVyIHtcbiAgY29sb3I6ICNmMTJiMTA7XG59XG4ubW9kdWxlLXRlYXNlci10ZXh0Li0taW52ZXJ0IGE6YWN0aXZlLCAubW9kdWxlLXRlYXNlci10ZXh0Li0taW52ZXJ0IC5saW5rLXRleHQ6YWN0aXZlIHtcbiAgY29sb3I6ICNGRkZGRkU7XG59XG4ubW9kdWxlLXRlYXNlci10ZXh0Li0taW52ZXJ0IGhlYWRlciBhLCAubW9kdWxlLXRlYXNlci10ZXh0Li0taW52ZXJ0IGhlYWRlciAubGluay10ZXh0IHtcbiAgY29sb3I6ICNGRkZGRkU7XG59XG4ubW9kdWxlLXRlYXNlci10ZXh0Li0taW52ZXJ0IGhlYWRlciBhOnZpc2l0ZWQsIC5tb2R1bGUtdGVhc2VyLXRleHQuLS1pbnZlcnQgaGVhZGVyIC5saW5rLXRleHQ6dmlzaXRlZCB7XG4gIGNvbG9yOiAjRkZGRkZFO1xufVxuLm1vZHVsZS10ZWFzZXItdGV4dC4tLWludmVydCBoZWFkZXIgYTpob3ZlciwgLm1vZHVsZS10ZWFzZXItdGV4dC4tLWludmVydCBoZWFkZXIgLmxpbmstdGV4dDpob3ZlciB7XG4gIGNvbG9yOiAjZjEyYjEwO1xufVxuLm1vZHVsZS10ZWFzZXItdGV4dC4tLWludmVydCBoZWFkZXIgYTphY3RpdmUsIC5tb2R1bGUtdGVhc2VyLXRleHQuLS1pbnZlcnQgaGVhZGVyIC5saW5rLXRleHQ6YWN0aXZlIHtcbiAgY29sb3I6ICNmMTJiMTA7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5tb2R1bGUtdGVhc2VyLXRleHQgLmNhdGVnb3J5LXdyYXBwZXIgcCwgLm1vZHVsZS10ZWFzZXItdGV4dCAuY2F0ZWdvcnktd3JhcHBlciBsaSBzcGFuIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtdGVhc2VyLXRleHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbTtcbiAgfVxuICAubW9kdWxlLXRlYXNlci10ZXh0IC5hcnRpY2xlLXRlYXNlci10ZXh0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtdGVhc2VyLXRleHQgLmFydGljbGUtdGVhc2VyLXRleHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtdGVhc2VyLXRleHQgLmFydGljbGUtdGVhc2VyLXRleHQsIC5tb2R1bGUtdGVhc2VyLXRleHQgLmFydGljbGUtdGVhc2VyLXRleHQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtdGVhc2VyLXRleHQgLmFydGljbGUtdGVhc2VyLXRleHQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG4vKj09PT09ICBFbmQgb2YgTW9kdWxlIFRlYXNlciBUZXh0ICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1vZHVsZSB0ZXh0IGltYWdlICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm1vZHVsZS10ZXh0LWltYWdlIC5oZWFkZXItdGV4dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS10ZXh0LWltYWdlIC5oZWFkZXItdGV4dCB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuLm1vZHVsZS10ZXh0LWltYWdlIC5oZWFkZXItdGV4dCwgLm1vZHVsZS10ZXh0LWltYWdlIC5oZWFkZXItdGV4dDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuLm1vZHVsZS10ZXh0LWltYWdlIC5oZWFkZXItdGV4dDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLm1vZHVsZS10ZXh0LWltYWdlIGZpZ3VyZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ubW9kdWxlLXRleHQtaW1hZ2UgI2Zhdi1rYXRlZ29yaWVuIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm1vZHVsZS10ZXh0LWltYWdlICNmYXYta2F0ZWdvcmllbiBhLCAubW9kdWxlLXRleHQtaW1hZ2UgI2Zhdi1rYXRlZ29yaWVuIC5saW5rLXRleHQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubW9kdWxlLXRleHQtaW1hZ2UgI2Zhdi1rYXRlZ29yaWVuIC5pY29uLXdyYXBwZXIge1xuICBvcmRlcjogMjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cbi5tb2R1bGUtdGV4dC1pbWFnZSAjZmF2LWthdGVnb3JpZW4gLmljb24td3JhcHBlcjo6YmVmb3JlLCAubW9kdWxlLXRleHQtaW1hZ2UgI2Zhdi1rYXRlZ29yaWVuIC5pY29uLXdyYXBwZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG59XG4ubW9kdWxlLXRleHQtaW1hZ2UgI2Zhdi1rYXRlZ29yaWVuIC5pY29uLXdyYXBwZXI6OmJlZm9yZSB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTAuMTdlbWVtICsgMTBweCk7XG59XG4ubW9kdWxlLXRleHQtaW1hZ2UgI2Zhdi1rYXRlZ29yaWVuIC5pY29uLXdyYXBwZXI6OmFmdGVyIHtcbiAgbWFyZ2luLXRvcDogY2FsYygtMGVtICsgLTEwcHgpO1xufVxuLm1vZHVsZS10ZXh0LWltYWdlICNmYXYta2F0ZWdvcmllbiAuaWNvbi13cmFwcGVyIC5tb2R1bGUtZmF2LWJ1dHRvbiB7XG4gIHdpZHRoOiAzN3B4O1xuICBoZWlnaHQ6IDM3cHg7XG59XG4ubW9kdWxlLXRleHQtaW1hZ2UgI2Zhdi1rYXRlZ29yaWVuICNsaXN0LWthdGVnb3JpZW4ge1xuICBvcmRlcjogMTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5tb2R1bGUtdGV4dC1pbWFnZSAjZmF2LWthdGVnb3JpZW4gI2xpc3Qta2F0ZWdvcmllbiBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXRleHQtaW1hZ2UgI2Zhdi1rYXRlZ29yaWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gIH1cbiAgLm1vZHVsZS10ZXh0LWltYWdlICNmYXYta2F0ZWdvcmllbiAuaWNvbi13cmFwcGVyIHtcbiAgICBvcmRlcjogMTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgfVxuICAubW9kdWxlLXRleHQtaW1hZ2UgI2Zhdi1rYXRlZ29yaWVuICNsaXN0LWthdGVnb3JpZW4ge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuLm1vZHVsZS10ZXh0LWltYWdlIC50ZXh0LXNpbmdsZS1jb2x1bW4ge1xuICBtYXgtd2lkdGg6IDg2Ljc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLm1vZHVsZS10ZXh0LWltYWdlIC50ZXh0LXNpbmdsZS1jb2x1bW46OmJlZm9yZSwgLm1vZHVsZS10ZXh0LWltYWdlIC50ZXh0LXNpbmdsZS1jb2x1bW46OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBmbGV4LWJhc2lzOiAwO1xuICBvcmRlcjogMTtcbn1cbi5tb2R1bGUtdGV4dC1pbWFnZSAudGV4dC1zaW5nbGUtY29sdW1uOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm1vZHVsZS10ZXh0LWltYWdlIC50ZXh0LXNpbmdsZS1jb2x1bW4gLmNvbHVtbi13cmFwcGVyIHtcbiAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXRleHQtaW1hZ2UgLnRleHQtc2luZ2xlLWNvbHVtbiAuY29sdW1uLXdyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbi5tb2R1bGUtdGV4dC1pbWFnZSAudGV4dC1zaW5nbGUtY29sdW1uIC5jb2x1bW4td3JhcHBlciwgLm1vZHVsZS10ZXh0LWltYWdlIC50ZXh0LXNpbmdsZS1jb2x1bW4gLmNvbHVtbi13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4ubW9kdWxlLXRleHQtaW1hZ2UgLnRleHQtc2luZ2xlLWNvbHVtbiAuY29sdW1uLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5tb2R1bGUtdGV4dC1pbWFnZSAudGV4dC1zcGxpdC1jb2x1bW4ge1xuICBtYXgtd2lkdGg6IDg2Ljc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLm1vZHVsZS10ZXh0LWltYWdlIC50ZXh0LXNwbGl0LWNvbHVtbjo6YmVmb3JlLCAubW9kdWxlLXRleHQtaW1hZ2UgLnRleHQtc3BsaXQtY29sdW1uOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7XG59XG4ubW9kdWxlLXRleHQtaW1hZ2UgLnRleHQtc3BsaXQtY29sdW1uOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLm1vZHVsZS10ZXh0LWltYWdlIC50ZXh0LXNwbGl0LWNvbHVtbiAuY29sdW1uLXdyYXBwZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtdGV4dC1pbWFnZSAudGV4dC1zcGxpdC1jb2x1bW4gLmNvbHVtbi13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG4ubW9kdWxlLXRleHQtaW1hZ2UgLnRleHQtc3BsaXQtY29sdW1uIC5jb2x1bW4td3JhcHBlciwgLm1vZHVsZS10ZXh0LWltYWdlIC50ZXh0LXNwbGl0LWNvbHVtbiAuY29sdW1uLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbi5tb2R1bGUtdGV4dC1pbWFnZSAudGV4dC1zcGxpdC1jb2x1bW4gLmNvbHVtbi13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtdGV4dC1pbWFnZSAuaWNvbi13cmFwcGVyIC5pY29uIHtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgfVxuICAubW9kdWxlLXRleHQtaW1hZ2UgLnRleHQtc2luZ2xlLWNvbHVtbiAuY29sdW1uLXdyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS10ZXh0LWltYWdlIC50ZXh0LXNpbmdsZS1jb2x1bW4gLmNvbHVtbi13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXRleHQtaW1hZ2UgLnRleHQtc2luZ2xlLWNvbHVtbiAuY29sdW1uLXdyYXBwZXIsIC5tb2R1bGUtdGV4dC1pbWFnZSAudGV4dC1zaW5nbGUtY29sdW1uIC5jb2x1bW4td3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS10ZXh0LWltYWdlIC50ZXh0LXNpbmdsZS1jb2x1bW4gLmNvbHVtbi13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS10ZXh0LWltYWdlIC50ZXh0LXNwbGl0LWNvbHVtbiAuY29sdW1uLXdyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXRleHQtaW1hZ2UgLnRleHQtc3BsaXQtY29sdW1uIC5jb2x1bW4td3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS10ZXh0LWltYWdlIC50ZXh0LXNwbGl0LWNvbHVtbiAuY29sdW1uLXdyYXBwZXIsIC5tb2R1bGUtdGV4dC1pbWFnZSAudGV4dC1zcGxpdC1jb2x1bW4gLmNvbHVtbi13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXRleHQtaW1hZ2UgLnRleHQtc3BsaXQtY29sdW1uIC5jb2x1bW4td3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbi8qPT09PT0gIEVuZCBvZiBNb2R1bGUgdGV4dCBpbWFnZSAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTW9kdWxlIFZlbnVlIExvY2F0aW9uICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiNtb2R1bGUtdmVudWUtbG9jYXRpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogNC4zNzVyZW07XG59XG4jbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1pbmZvLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDg2Ljc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtaW5mby13cmFwcGVyOjpiZWZvcmUsICNtb2R1bGUtdmVudWUtbG9jYXRpb24gI3ZlbnVlLWluZm8td3JhcHBlcjo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxO1xufVxuI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtaW5mby13cmFwcGVyOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtaW5mby13cmFwcGVyIC5hcnRpY2xlLWluZm8ge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1pbmZvLXdyYXBwZXIgLmFydGljbGUtaW5mbyB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtaW5mby13cmFwcGVyIC5hcnRpY2xlLWluZm8sICNtb2R1bGUtdmVudWUtbG9jYXRpb24gI3ZlbnVlLWluZm8td3JhcHBlciAuYXJ0aWNsZS1pbmZvOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4jbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1pbmZvLXdyYXBwZXIgLmFydGljbGUtaW5mbzpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtaW5mby13cmFwcGVyIC5hcnRpY2xlLWluZm8gLmluZm8taGVhZGxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtaW5mby13cmFwcGVyICNpbmZvLWFkcmVzc2UgLnRleHQtd3JhcHBlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IDc1JTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4jbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1pbmZvLXdyYXBwZXIgI2luZm8tYWRyZXNzZSAudGV4dC13cmFwcGVyLCAjbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1pbmZvLXdyYXBwZXIgI2luZm8tYWRyZXNzZSAudGV4dC13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4jbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1pbmZvLXdyYXBwZXIgI2luZm8tYWRyZXNzZSAudGV4dC13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4jbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1pbmZvLXdyYXBwZXIgI2luZm8tYWRyZXNzZSAudGV4dC13cmFwcGVyIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtaW5mby13cmFwcGVyICNpbmZvLWFkcmVzc2UgLmljb24td3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IDI1JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG4jbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1pbmZvLXdyYXBwZXIgI2luZm8tYWRyZXNzZSAuaWNvbi13cmFwcGVyLCAjbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1pbmZvLXdyYXBwZXIgI2luZm8tYWRyZXNzZSAuaWNvbi13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4jbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1pbmZvLXdyYXBwZXIgI2luZm8tYWRyZXNzZSAuaWNvbi13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4jbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1pbmZvLXdyYXBwZXIgI2luZm8tYWRyZXNzZSAuaWNvbi13cmFwcGVyIGEsICNtb2R1bGUtdmVudWUtbG9jYXRpb24gI3ZlbnVlLWluZm8td3JhcHBlciAjaW5mby1hZHJlc3NlIC5pY29uLXdyYXBwZXIgLmxpbmstdGV4dCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiNtb2R1bGUtdmVudWUtbG9jYXRpb24gI3ZlbnVlLWluZm8td3JhcHBlciAjaW5mby1hZHJlc3NlIC5pY29uLXdyYXBwZXIgLmljb24ge1xuICBmb250LXNpemU6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4jbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1pbmZvLXdyYXBwZXIgI2luZm8tYWRyZXNzZSAuaWNvbi13cmFwcGVyIC5wb2ktaG92ZXI6aG92ZXI6OmJlZm9yZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtaW5mby13cmFwcGVyICNpbmZvLWFkcmVzc2UgLmljb24td3JhcHBlciAua2FydGUtd3JhcHBlciB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsb2F0OiBpbmhlcml0O1xufVxuI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtaW5mby13cmFwcGVyICNpbmZvLWFkcmVzc2UgLmljb24td3JhcHBlciAua2FydGUtd3JhcHBlciBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtaW5mby13cmFwcGVyICNpbmZvLWFuZmFocnQgLnRleHQtd3JhcHBlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXRvcDogMC4zMTI1cmVtO1xufVxuI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtaW5mby13cmFwcGVyICNpbmZvLWFuZmFocnQgLnRleHQtd3JhcHBlciwgI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtaW5mby13cmFwcGVyICNpbmZvLWFuZmFocnQgLnRleHQtd3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtaW5mby13cmFwcGVyICNpbmZvLWFuZmFocnQgLnRleHQtd3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtaW5mby13cmFwcGVyICNpbmZvLWFuZmFocnQgLmljb24td3JhcHBlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtaW5mby13cmFwcGVyICNpbmZvLWFuZmFocnQgLmljb24td3JhcHBlciwgI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtaW5mby13cmFwcGVyICNpbmZvLWFuZmFocnQgLmljb24td3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtaW5mby13cmFwcGVyICNpbmZvLWFuZmFocnQgLmljb24td3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtaW5mby13cmFwcGVyICNpbmZvLWFuZmFocnQgLmljb24td3JhcHBlciBhLCAjbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1pbmZvLXdyYXBwZXIgI2luZm8tYW5mYWhydCAuaWNvbi13cmFwcGVyIC5saW5rLXRleHQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4jbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1pbmZvLXdyYXBwZXIgI2luZm8tYW5mYWhydCAuaWNvbi13cmFwcGVyIC5pY29uIHtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgcGFkZGluZy1yaWdodDogMS41NjI1cmVtO1xufVxuI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtaW5mby13cmFwcGVyICNpbmZvLWFuZmFocnQgLmljb24td3JhcHBlciAuaWNvbi1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogNjhweDtcbn1cbiNtb2R1bGUtdmVudWUtbG9jYXRpb24gI3ZlbnVlLWxpbmtzLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDg2Ljc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtbGlua3Mtd3JhcHBlcjo6YmVmb3JlLCAjbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1saW5rcy13cmFwcGVyOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7XG59XG4jbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1saW5rcy13cmFwcGVyOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtbGlua3Mtd3JhcHBlciAubGluay13cmFwcGVyIHtcbiAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1saW5rcy13cmFwcGVyIC5saW5rLXdyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbiNtb2R1bGUtdmVudWUtbG9jYXRpb24gI3ZlbnVlLWxpbmtzLXdyYXBwZXIgLmxpbmstd3JhcHBlciwgI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtbGlua3Mtd3JhcHBlciAubGluay13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4jbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1saW5rcy13cmFwcGVyIC5saW5rLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbiNtb2R1bGUtdmVudWUtbG9jYXRpb24gI3ZlbnVlLWxpbmtzLXdyYXBwZXIgLmxpbmstd3JhcHBlciAubGluay1sYXJnZSwgI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtbGlua3Mtd3JhcHBlciAubGluay13cmFwcGVyIC5saW5rLW1lZGl1bSwgI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtbGlua3Mtd3JhcHBlciAubGluay13cmFwcGVyIC5saW5rLXNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtbGlua3Mtd3JhcHBlciAubGluay13cmFwcGVyIC5saW5rLWxhcmdlOmhvdmVyLCAjbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1saW5rcy13cmFwcGVyIC5saW5rLXdyYXBwZXIgLmxpbmstbWVkaXVtOmhvdmVyLCAjbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1saW5rcy13cmFwcGVyIC5saW5rLXdyYXBwZXIgLmxpbmstc21hbGw6aG92ZXIge1xuICBjb2xvcjogIzFmMWYxZjtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI21vZHVsZS12ZW51ZS1sb2NhdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuNzVyZW07XG4gIH1cbiAgI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtaW5mby13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxuICAjbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1pbmZvLXdyYXBwZXIgLmFydGljbGUtaW5mbyB7XG4gICAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNtb2R1bGUtdmVudWUtbG9jYXRpb24gI3ZlbnVlLWluZm8td3JhcHBlciAuYXJ0aWNsZS1pbmZvIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1pbmZvLXdyYXBwZXIgLmFydGljbGUtaW5mbywgI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtaW5mby13cmFwcGVyIC5hcnRpY2xlLWluZm86bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNtb2R1bGUtdmVudWUtbG9jYXRpb24gI3ZlbnVlLWluZm8td3JhcHBlciAuYXJ0aWNsZS1pbmZvOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtaW5mby13cmFwcGVyICNpbmZvLWFkcmVzc2UgLnRleHQtd3JhcHBlciwgI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtaW5mby13cmFwcGVyICNpbmZvLWFuZmFocnQgLnRleHQtd3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gIH1cbiAgI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtaW5mby13cmFwcGVyICNpbmZvLWFkcmVzc2UgLnRleHQtd3JhcHBlciwgI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtaW5mby13cmFwcGVyICNpbmZvLWFkcmVzc2UgLnRleHQtd3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAjbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1pbmZvLXdyYXBwZXIgI2luZm8tYW5mYWhydCAudGV4dC13cmFwcGVyLCAjbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1pbmZvLXdyYXBwZXIgI2luZm8tYW5mYWhydCAudGV4dC13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gICNtb2R1bGUtdmVudWUtbG9jYXRpb24gI3ZlbnVlLWluZm8td3JhcHBlciAjaW5mby1hZHJlc3NlIC50ZXh0LXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtaW5mby13cmFwcGVyICNpbmZvLWFuZmFocnQgLnRleHQtd3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtaW5mby13cmFwcGVyICNpbmZvLWFkcmVzc2UgLmljb24td3JhcHBlciwgI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtaW5mby13cmFwcGVyICNpbmZvLWFuZmFocnQgLmljb24td3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctdG9wOiAwcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtaW5mby13cmFwcGVyICNpbmZvLWFkcmVzc2UgLmljb24td3JhcHBlciwgI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtaW5mby13cmFwcGVyICNpbmZvLWFkcmVzc2UgLmljb24td3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAjbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1pbmZvLXdyYXBwZXIgI2luZm8tYW5mYWhydCAuaWNvbi13cmFwcGVyLCAjbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1pbmZvLXdyYXBwZXIgI2luZm8tYW5mYWhydCAuaWNvbi13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gICNtb2R1bGUtdmVudWUtbG9jYXRpb24gI3ZlbnVlLWluZm8td3JhcHBlciAjaW5mby1hZHJlc3NlIC5pY29uLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtaW5mby13cmFwcGVyICNpbmZvLWFuZmFocnQgLmljb24td3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtaW5mby13cmFwcGVyICNpbmZvLWFkcmVzc2UgLmljb24td3JhcHBlciAuaWNvbiwgI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtaW5mby13cmFwcGVyICNpbmZvLWFuZmFocnQgLmljb24td3JhcHBlciAuaWNvbiB7XG4gICAgZm9udC1zaXplOiA3MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjU2MjVyZW07XG4gIH1cbiAgI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtaW5mby13cmFwcGVyICNpbmZvLWFkcmVzc2UgLmljb24td3JhcHBlciAuaWNvbi1sYXJnZSwgI21vZHVsZS12ZW51ZS1sb2NhdGlvbiAjdmVudWUtaW5mby13cmFwcGVyICNpbmZvLWFuZmFocnQgLmljb24td3JhcHBlciAuaWNvbi1sYXJnZSB7XG4gICAgZm9udC1zaXplOiA5MHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbW9kdWxlLXZlbnVlLWxvY2F0aW9uICN2ZW51ZS1saW5rcy13cmFwcGVyIC5saW5rLXdyYXBwZXIgLmxpbmstbGFyZ2UsICNtb2R1bGUtdmVudWUtbG9jYXRpb24gI3ZlbnVlLWxpbmtzLXdyYXBwZXIgLmxpbmstd3JhcHBlciAubGluay1tZWRpdW0sICNtb2R1bGUtdmVudWUtbG9jYXRpb24gI3ZlbnVlLWxpbmtzLXdyYXBwZXIgLmxpbmstd3JhcHBlciAubGluay1zbWFsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gIH1cbn1cbi8qPT09PT0gIEVuZCBvZiBNb2R1bGUgVmVudWUgTG9jYXRpb24gID09PT09PSovXG4vKiFcbiAqIENvcHlyaWdodCAoYykgMjAxOS5cbiAqIEZseWluZyBQaXhlbCBHbWJIIC0gQUxMIFJJR0hUUyBSRVNFUlZFRFxuICovXG4jb3ZlcmxheS1sb2FkaW5nIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgei1pbmRleDogOTk5O1xuICBkaXNwbGF5OiBub25lO1xufVxuI292ZXJsYXktbG9hZGluZyAubGRzLWdyaWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgdG9wOiA0NSU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zNnB4O1xufVxuI292ZXJsYXktbG9hZGluZyAubGRzLWdyaWQgZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmMTJiMTA7XG4gIGFuaW1hdGlvbjogbGRzLWdyaWQgMS4ycyBsaW5lYXIgaW5maW5pdGU7XG59XG4jb3ZlcmxheS1sb2FkaW5nIC5sZHMtZ3JpZCBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiA2cHg7XG4gIGxlZnQ6IDZweDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbn1cbiNvdmVybGF5LWxvYWRpbmcgLmxkcy1ncmlkIGRpdjpudGgtY2hpbGQoMikge1xuICB0b3A6IDZweDtcbiAgbGVmdDogMjZweDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC40cztcbn1cbiNvdmVybGF5LWxvYWRpbmcgLmxkcy1ncmlkIGRpdjpudGgtY2hpbGQoMykge1xuICB0b3A6IDZweDtcbiAgbGVmdDogNDVweDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC44cztcbn1cbiNvdmVybGF5LWxvYWRpbmcgLmxkcy1ncmlkIGRpdjpudGgtY2hpbGQoNCkge1xuICB0b3A6IDI2cHg7XG4gIGxlZnQ6IDZweDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC40cztcbn1cbiNvdmVybGF5LWxvYWRpbmcgLmxkcy1ncmlkIGRpdjpudGgtY2hpbGQoNSkge1xuICB0b3A6IDI2cHg7XG4gIGxlZnQ6IDI2cHg7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuOHM7XG59XG4jb3ZlcmxheS1sb2FkaW5nIC5sZHMtZ3JpZCBkaXY6bnRoLWNoaWxkKDYpIHtcbiAgdG9wOiAyNnB4O1xuICBsZWZ0OiA0NXB4O1xuICBhbmltYXRpb24tZGVsYXk6IC0xLjJzO1xufVxuI292ZXJsYXktbG9hZGluZyAubGRzLWdyaWQgZGl2Om50aC1jaGlsZCg3KSB7XG4gIHRvcDogNDVweDtcbiAgbGVmdDogNnB4O1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjhzO1xufVxuI292ZXJsYXktbG9hZGluZyAubGRzLWdyaWQgZGl2Om50aC1jaGlsZCg4KSB7XG4gIHRvcDogNDVweDtcbiAgbGVmdDogMjZweDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMS4ycztcbn1cbiNvdmVybGF5LWxvYWRpbmcgLmxkcy1ncmlkIGRpdjpudGgtY2hpbGQoOSkge1xuICB0b3A6IDQ1cHg7XG4gIGxlZnQ6IDQ1cHg7XG4gIGFuaW1hdGlvbi1kZWxheTogLTEuNnM7XG59XG5Aa2V5ZnJhbWVzIGxkcy1ncmlkIHtcbiAgMCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cblxuLm1vZHVsZS1mYXYtYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjNyZW07XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1nL2ljb25zL2Zhdm9yaXRlLWluYWt0aXYuc3ZnXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtZmF2LWJ1dHRvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gIH1cbn1cbi5tb2R1bGUtZmF2LWJ1dHRvbi4tLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1nL2ljb25zL2Zhdm9yaXRlLWFrdGl2LnN2Z1wiKSBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbiNoZWFkZXItZmF2LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4jaGVhZGVyLWZhdi1jb250YWluZXIgLm1vZHVsZS1mYXYtYnV0dG9uIHtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICNoZWFkZXItZmF2LWNvbnRhaW5lciAubW9kdWxlLWZhdi1idXR0b24ge1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gIH1cbn1cblxuI2Zhdi1jb3VudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkU7XG4gIGhlaWdodDogMC43NXJlbTtcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjhyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgI2Zhdi1jb3VudCB7XG4gICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgd2lkdGg6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbi8qIEBpbXBvcnQgbXVzdCBiZSBhdCB0b3Agb2YgZmlsZSwgb3RoZXJ3aXNlIENTUyB3aWxsIG5vdCB3b3JrICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BpbmlvblByby1Cb2xkXCI7XG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy8zOTc5OEVfMF8wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzLzM5Nzk4RV8wXzAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL2Fzc2V0cy9mb250cy8zOTc5OEVfMF8wLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzLzM5Nzk4RV8wXzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzLzM5Nzk4RV8wXzAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9waW5pb25Qcm8tTGlnaHRcIjtcbiAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzLzM5Nzk4RV8xXzAuZW90XCIpO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvMzk3OThFXzFfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzLzM5Nzk4RV8xXzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9hc3NldHMvZm9udHMvMzk3OThFXzFfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9hc3NldHMvZm9udHMvMzk3OThFXzFfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5odG1sIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xufVxuYm9keSBvbCwgYm9keSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbmJvZHkgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cbmJvZHkgYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuI2Jsb2NrX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuI2Jsb2NrX2NvbnRlbnQuYmctc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cbi5yZXNldC1wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcbn1cblxuLnJlc2V0LXBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xufVxuXG4uYmctc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cblxuLmJnLW1lZGl1bSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMTMxMzE7XG59XG5cbi5iZy10ZXJ0aWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZjFmMWY7XG59XG5cbi5yZXNldC1wYXJhZ3JhcGgge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbn1cblxuLmhlYWRlci1yZXN1bHQge1xuICBjb2xvcjogI0ZGRkZGRTtcbiAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiT3BpbmlvblByby1Cb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oZWFkZXItcmVzdWx0IHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuLyoqXG4gKiBTdGFydHNlaXRlIEthcnRlXG4gKi9cbiNrYXJ0ZS1iZXppcmstd3JhcHBlciBnIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5maWdjYXB0aW9uLCAuYmlsZGJlc2NocmVpYnVuZyB7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgZmlnY2FwdGlvbiwgLmJpbGRiZXNjaHJlaWJ1bmcge1xuICAgIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbiAgfVxufVxuXG4uaGlkZS1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhpZGUtaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiA2Ljg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhpZGUtaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiA1LjYyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuaGVhZGVyLXJlc3VsdCB7XG4gICAgcGFkZGluZy10b3A6IDEuNTYyNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41NjI1cmVtO1xuICB9XG59XG4ucmVzdWx0LWxpbmstbGlzdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG59XG4ucmVzdWx0LWxpbmstbGlzdCBsaSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjU2MjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLnJlc3VsdC1saW5rLWxpc3QgbGkgYSwgLnJlc3VsdC1saW5rLWxpc3QgbGkgLmxpbmstdGV4dCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuKjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5tb2R1bGUtdGV4dC1pbWFnZSAudGV4dC1zaW5nbGUtY29sdW1uIC5jb2x1bW4td3JhcHBlciB1bCB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG4gIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtdGV4dC1pbWFnZSAudGV4dC1zaW5nbGUtY29sdW1uIC5jb2x1bW4td3JhcHBlciB1bCB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuLm1vZHVsZS10ZXh0LWltYWdlIC50ZXh0LXNpbmdsZS1jb2x1bW4gLmNvbHVtbi13cmFwcGVyIG9sIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS10ZXh0LWltYWdlIC50ZXh0LXNpbmdsZS1jb2x1bW4gLmNvbHVtbi13cmFwcGVyIG9sIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG59XG4udGlrdG9rLWljb24taGVhZGVyIHtcbiAgaGVpZ2h0OiAzcmVtO1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbn1cblxuLnRpa3Rvay1pY29uLWN0YSB7XG4gIGhlaWdodDogNXJlbTtcbiAgbWFyZ2luLXRvcDogLTJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRpa3Rvay1pY29uLWN0YSB7XG4gICAgaGVpZ2h0OiA3cmVtO1xuICAgIG1hcmdpbi10b3A6IC0yLjVyZW07XG4gIH1cbn1cbi50aWt0b2staWNvbi1jdGEtbmlnaHQge1xuICBoZWlnaHQ6IDYuMnJlbTtcbiAgbWFyZ2luLXRvcDogLTIuMnJlbTtcbn1cblxuLnRpa3Rvay1pY29uLWN0YS1uaWdodDpob3ZlciB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMjQlKSBzZXBpYSg2NCUpIHNhdHVyYXRlKDI1MjElKSBodWUtcm90YXRlKDM0OGRlZykgYnJpZ2h0bmVzcygxMDUlKSBjb250cmFzdCgxMTIlKTtcbn1cblxuLnRpa3Rvay1pY29uLWN0YS1zaW1wbGUge1xuICBoZWlnaHQ6IDVyZW07XG4gIG1hcmdpbi10b3A6IC0ycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC50aWt0b2staWNvbi1jdGEtc2ltcGxlIHtcbiAgICBoZWlnaHQ6IDcuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMi41cmVtO1xuICB9XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTGF5b3V0IFN0eWxlZ3VpZGUgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubGF5b3V0LXN0eWxlZ3VpZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZFO1xufVxuLmxheW91dC1zdHlsZWd1aWRlIC5hcnRpY2xlLXN0eWxlZ3VpZGUge1xuICBtYXgtd2lkdGg6IDg2Ljc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmxheW91dC1zdHlsZWd1aWRlIC5hcnRpY2xlLXN0eWxlZ3VpZGU6OmJlZm9yZSwgLmxheW91dC1zdHlsZWd1aWRlIC5hcnRpY2xlLXN0eWxlZ3VpZGU6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBmbGV4LWJhc2lzOiAwO1xuICBvcmRlcjogMTtcbn1cbi5sYXlvdXQtc3R5bGVndWlkZSAuYXJ0aWNsZS1zdHlsZWd1aWRlOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmxheW91dC1zdHlsZWd1aWRlIC5hcnRpY2xlLXN0eWxlZ3VpZGUgLmNvbnRlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5sYXlvdXQtc3R5bGVndWlkZSAuYXJ0aWNsZS1zdHlsZWd1aWRlIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG4ubGF5b3V0LXN0eWxlZ3VpZGUgLmFydGljbGUtc3R5bGVndWlkZSAuY29udGVudCwgLmxheW91dC1zdHlsZWd1aWRlIC5hcnRpY2xlLXN0eWxlZ3VpZGUgLmNvbnRlbnQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbi5sYXlvdXQtc3R5bGVndWlkZSAuYXJ0aWNsZS1zdHlsZWd1aWRlIC5jb250ZW50Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubGF5b3V0LXN0eWxlZ3VpZGUgLmFydGljbGUtc3R5bGVndWlkZSAuY29udGVudC1wcmltYXJ5IHtcbiAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubGF5b3V0LXN0eWxlZ3VpZGUgLmFydGljbGUtc3R5bGVndWlkZSAuY29udGVudC1wcmltYXJ5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG4ubGF5b3V0LXN0eWxlZ3VpZGUgLmFydGljbGUtc3R5bGVndWlkZSAuY29udGVudC1wcmltYXJ5LCAubGF5b3V0LXN0eWxlZ3VpZGUgLmFydGljbGUtc3R5bGVndWlkZSAuY29udGVudC1wcmltYXJ5Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4ubGF5b3V0LXN0eWxlZ3VpZGUgLmFydGljbGUtc3R5bGVndWlkZSAuY29udGVudC1wcmltYXJ5Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubGF5b3V0LXN0eWxlZ3VpZGUgLmFydGljbGUtc3R5bGVndWlkZSAuY29udGVudC1zZWNvbmRhcnkge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5sYXlvdXQtc3R5bGVndWlkZSAuYXJ0aWNsZS1zdHlsZWd1aWRlIC5jb250ZW50LXNlY29uZGFyeSB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuLmxheW91dC1zdHlsZWd1aWRlIC5hcnRpY2xlLXN0eWxlZ3VpZGUgLmNvbnRlbnQtc2Vjb25kYXJ5LCAubGF5b3V0LXN0eWxlZ3VpZGUgLmFydGljbGUtc3R5bGVndWlkZSAuY29udGVudC1zZWNvbmRhcnk6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbi5sYXlvdXQtc3R5bGVndWlkZSAuYXJ0aWNsZS1zdHlsZWd1aWRlIC5jb250ZW50LXNlY29uZGFyeTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4vKj09PT09ICBFbmQgb2YgTGF5b3V0IFN0eWxlZ3VpZGUgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBMYXlvdXQgSGVhZGVyICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4jbGF5b3V0LWhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgei1pbmRleDogNTAwMDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgI2xheW91dC1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuLyo9PT09PSAgRW5kIG9mIExheW91dCBIZWFkZXIgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIExheW91dCBzZWN0aW9uIEFjY29yZGlvbiAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4jbGF5b3V0LXNlY3Rpb24tYWNjb3JkaW9uIHtcbiAgbWF4LXdpZHRoOiA4Ni43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDAuOTM3NXJlbTtcbn1cbiNsYXlvdXQtc2VjdGlvbi1hY2NvcmRpb246OmJlZm9yZSwgI2xheW91dC1zZWN0aW9uLWFjY29yZGlvbjo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxO1xufVxuI2xheW91dC1zZWN0aW9uLWFjY29yZGlvbjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbiNsYXlvdXQtc2VjdGlvbi1hY2NvcmRpb24gI2FjY29yZGlvbi1oZWFkZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy10b3A6IDUuNjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41NjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2xheW91dC1zZWN0aW9uLWFjY29yZGlvbiAjYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuI2xheW91dC1zZWN0aW9uLWFjY29yZGlvbiAjYWNjb3JkaW9uLWhlYWRlciwgI2xheW91dC1zZWN0aW9uLWFjY29yZGlvbiAjYWNjb3JkaW9uLWhlYWRlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuI2xheW91dC1zZWN0aW9uLWFjY29yZGlvbiAjYWNjb3JkaW9uLWhlYWRlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuI2xheW91dC1zZWN0aW9uLWFjY29yZGlvbiAjYWNjb3JkaW9uLWhlYWRlciBoMyB7XG4gIGNvbG9yOiAjRkZGRkZFO1xufVxuI2xheW91dC1zZWN0aW9uLWFjY29yZGlvbiAubW9kdWxlLWFjY29yZGlvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2xheW91dC1zZWN0aW9uLWFjY29yZGlvbiAubW9kdWxlLWFjY29yZGlvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuI2xheW91dC1zZWN0aW9uLWFjY29yZGlvbiAubW9kdWxlLWFjY29yZGlvbiwgI2xheW91dC1zZWN0aW9uLWFjY29yZGlvbiAubW9kdWxlLWFjY29yZGlvbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuI2xheW91dC1zZWN0aW9uLWFjY29yZGlvbiAubW9kdWxlLWFjY29yZGlvbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuI2xheW91dC1zZWN0aW9uLWFjY29yZGlvbiAubW9kdWxlLWFjY29yZGlvbiAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQgaGVhZGVyIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4jbGF5b3V0LXNlY3Rpb24tYWNjb3JkaW9uIC5tb2R1bGUtYWNjb3JkaW9uIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZCBoZWFkZXIsICNsYXlvdXQtc2VjdGlvbi1hY2NvcmRpb24gLm1vZHVsZS1hY2NvcmRpb24gLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkIGhlYWRlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuI2xheW91dC1zZWN0aW9uLWFjY29yZGlvbiAubW9kdWxlLWFjY29yZGlvbiAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQgaGVhZGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNsYXlvdXQtc2VjdGlvbi1hY2NvcmRpb24gI2FjY29yZGlvbi1oZWFkZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbGF5b3V0LXNlY3Rpb24tYWNjb3JkaW9uICNhY2NvcmRpb24taGVhZGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbGF5b3V0LXNlY3Rpb24tYWNjb3JkaW9uICNhY2NvcmRpb24taGVhZGVyLCAjbGF5b3V0LXNlY3Rpb24tYWNjb3JkaW9uICNhY2NvcmRpb24taGVhZGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbGF5b3V0LXNlY3Rpb24tYWNjb3JkaW9uICNhY2NvcmRpb24taGVhZGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2xheW91dC1zZWN0aW9uLWFjY29yZGlvbiAjYWNjb3JkaW9uLWhlYWRlciwgI2xheW91dC1zZWN0aW9uLWFjY29yZGlvbiAjYWNjb3JkaW9uLWhlYWRlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2xheW91dC1zZWN0aW9uLWFjY29yZGlvbiAubW9kdWxlLWFjY29yZGlvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNsYXlvdXQtc2VjdGlvbi1hY2NvcmRpb24gLm1vZHVsZS1hY2NvcmRpb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNsYXlvdXQtc2VjdGlvbi1hY2NvcmRpb24gLm1vZHVsZS1hY2NvcmRpb24sICNsYXlvdXQtc2VjdGlvbi1hY2NvcmRpb24gLm1vZHVsZS1hY2NvcmRpb246bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNsYXlvdXQtc2VjdGlvbi1hY2NvcmRpb24gLm1vZHVsZS1hY2NvcmRpb246bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbGF5b3V0LXNlY3Rpb24tYWNjb3JkaW9uIC5tb2R1bGUtYWNjb3JkaW9uLCAjbGF5b3V0LXNlY3Rpb24tYWNjb3JkaW9uIC5tb2R1bGUtYWNjb3JkaW9uOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbGF5b3V0LXNlY3Rpb24tYWNjb3JkaW9uIC5tb2R1bGUtYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2xheW91dC1zZWN0aW9uLWFjY29yZGlvbiAubW9kdWxlLWFjY29yZGlvbiAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQgaGVhZGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMCU7XG4gIH1cbiAgI2xheW91dC1zZWN0aW9uLWFjY29yZGlvbiAubW9kdWxlLWFjY29yZGlvbiAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQgaGVhZGVyLCAjbGF5b3V0LXNlY3Rpb24tYWNjb3JkaW9uIC5tb2R1bGUtYWNjb3JkaW9uIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZCBoZWFkZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgI2xheW91dC1zZWN0aW9uLWFjY29yZGlvbiAubW9kdWxlLWFjY29yZGlvbiAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQgaGVhZGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAjbGF5b3V0LXNlY3Rpb24tYWNjb3JkaW9uIC5tb2R1bGUtYWNjb3JkaW9uIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZCBoZWFkZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLXRleHQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAjbGF5b3V0LXNlY3Rpb24tYWNjb3JkaW9uIC5tb2R1bGUtYWNjb3JkaW9uIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC4tLXJpZ2h0IGhlYWRlciB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDAlO1xuICB9XG4gICNsYXlvdXQtc2VjdGlvbi1hY2NvcmRpb24gLm1vZHVsZS1hY2NvcmRpb24gLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLi0tcmlnaHQgaGVhZGVyLCAjbGF5b3V0LXNlY3Rpb24tYWNjb3JkaW9uIC5tb2R1bGUtYWNjb3JkaW9uIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC4tLXJpZ2h0IGhlYWRlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAjbGF5b3V0LXNlY3Rpb24tYWNjb3JkaW9uIC5tb2R1bGUtYWNjb3JkaW9uIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC4tLXJpZ2h0IGhlYWRlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgI2xheW91dC1zZWN0aW9uLWFjY29yZGlvbiAubW9kdWxlLWFjY29yZGlvbiAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQuLS1yaWdodCBoZWFkZXIgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLXRleHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAjbGF5b3V0LXNlY3Rpb24tYWNjb3JkaW9uIC5tb2R1bGUtYWNjb3JkaW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG4gIH1cbn1cbi8qPT09PT0gIEVuZCBvZiBMYXlvdXQgc2VjdGlvbiBBY2NvcmRpb24gID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTGF5b3V0IFNlY3Rpb24gQmxpY2sgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4jbGF5b3V0LXNlY3Rpb24tYmxpY2sge1xuICBtYXgtd2lkdGg6IDg2Ljc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuI2xheW91dC1zZWN0aW9uLWJsaWNrOjpiZWZvcmUsICNsYXlvdXQtc2VjdGlvbi1ibGljazo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxO1xufVxuI2xheW91dC1zZWN0aW9uLWJsaWNrOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuI2xheW91dC1zZWN0aW9uLWJsaWNrIC5tb2R1bGUtdGVhc2VyLXJvdXRlIHtcbiAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbGF5b3V0LXNlY3Rpb24tYmxpY2sgLm1vZHVsZS10ZWFzZXItcm91dGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbiNsYXlvdXQtc2VjdGlvbi1ibGljayAubW9kdWxlLXRlYXNlci1yb3V0ZSwgI2xheW91dC1zZWN0aW9uLWJsaWNrIC5tb2R1bGUtdGVhc2VyLXJvdXRlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4jbGF5b3V0LXNlY3Rpb24tYmxpY2sgLm1vZHVsZS10ZWFzZXItcm91dGU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbiNsYXlvdXQtc2VjdGlvbi1ibGljayAubW9kdWxlLXRlYXNlci1yb3V0ZSAucm91dGUtdGV4dC13cmFwcGVyIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cbiNsYXlvdXQtc2VjdGlvbi1ibGljayAubW9kdWxlLXRlYXNlci1yb3V0ZSAucm91dGUtdGV4dC13cmFwcGVyIC5yb3V0ZS1oZWFkbGluZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jbGF5b3V0LXNlY3Rpb24tYmxpY2sgLm1vZHVsZS10ZWFzZXItdGV4dCB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuI2xheW91dC1zZWN0aW9uLWJsaWNrIC5tb2R1bGUtdGVhc2VyLXRleHQgLmNhdGVnb3J5LXdyYXBwZXIgLmNhdGVnb3J5LWljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbGF5b3V0LXNlY3Rpb24tYmxpY2sgLm1vZHVsZS10ZWFzZXItcm91dGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbGF5b3V0LXNlY3Rpb24tYmxpY2sgLm1vZHVsZS10ZWFzZXItcm91dGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNsYXlvdXQtc2VjdGlvbi1ibGljayAubW9kdWxlLXRlYXNlci1yb3V0ZSwgI2xheW91dC1zZWN0aW9uLWJsaWNrIC5tb2R1bGUtdGVhc2VyLXJvdXRlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbGF5b3V0LXNlY3Rpb24tYmxpY2sgLm1vZHVsZS10ZWFzZXItcm91dGU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbGF5b3V0LXNlY3Rpb24tYmxpY2sgLm1vZHVsZS10ZWFzZXItcm91dGUsICNsYXlvdXQtc2VjdGlvbi1ibGljayAubW9kdWxlLXRlYXNlci1yb3V0ZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuLyo9PT09PSAgRW5kIG9mIExheW91dCBTZWN0aW9uIEJsaWNrICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTGF5b3V0IFNlY3Rpb24gSGVhZGxpbmUgUGFnZSAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmxheW91dC1zZWN0aW9uLWhlYWRsaW5lLXBhZ2Uge1xuICBtYXgtd2lkdGg6IDg2Ljc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmxheW91dC1zZWN0aW9uLWhlYWRsaW5lLXBhZ2U6OmJlZm9yZSwgLmxheW91dC1zZWN0aW9uLWhlYWRsaW5lLXBhZ2U6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBmbGV4LWJhc2lzOiAwO1xuICBvcmRlcjogMTtcbn1cbi5sYXlvdXQtc2VjdGlvbi1oZWFkbGluZS1wYWdlOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmxheW91dC1zZWN0aW9uLWhlYWRsaW5lLXBhZ2UgLm1vZHVsZS1oZWFkbGluZS1wYWdlIHtcbiAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubGF5b3V0LXNlY3Rpb24taGVhZGxpbmUtcGFnZSAubW9kdWxlLWhlYWRsaW5lLXBhZ2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbi5sYXlvdXQtc2VjdGlvbi1oZWFkbGluZS1wYWdlIC5tb2R1bGUtaGVhZGxpbmUtcGFnZSwgLmxheW91dC1zZWN0aW9uLWhlYWRsaW5lLXBhZ2UgLm1vZHVsZS1oZWFkbGluZS1wYWdlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4ubGF5b3V0LXNlY3Rpb24taGVhZGxpbmUtcGFnZSAubW9kdWxlLWhlYWRsaW5lLXBhZ2U6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmxheW91dC1zZWN0aW9uLWhlYWRsaW5lLXBhZ2UgLm1vZHVsZS1oZWFkbGluZS1wYWdlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5sYXlvdXQtc2VjdGlvbi1oZWFkbGluZS1wYWdlIC5tb2R1bGUtaGVhZGxpbmUtcGFnZSB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmxheW91dC1zZWN0aW9uLWhlYWRsaW5lLXBhZ2UgLm1vZHVsZS1oZWFkbGluZS1wYWdlLCAubGF5b3V0LXNlY3Rpb24taGVhZGxpbmUtcGFnZSAubW9kdWxlLWhlYWRsaW5lLXBhZ2U6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5sYXlvdXQtc2VjdGlvbi1oZWFkbGluZS1wYWdlIC5tb2R1bGUtaGVhZGxpbmUtcGFnZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXlvdXQtc2VjdGlvbi1oZWFkbGluZS1wYWdlIC5tb2R1bGUtaGVhZGxpbmUtcGFnZSB7XG4gICAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5sYXlvdXQtc2VjdGlvbi1oZWFkbGluZS1wYWdlIC5tb2R1bGUtaGVhZGxpbmUtcGFnZSB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxheW91dC1zZWN0aW9uLWhlYWRsaW5lLXBhZ2UgLm1vZHVsZS1oZWFkbGluZS1wYWdlLCAubGF5b3V0LXNlY3Rpb24taGVhZGxpbmUtcGFnZSAubW9kdWxlLWhlYWRsaW5lLXBhZ2U6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXlvdXQtc2VjdGlvbi1oZWFkbGluZS1wYWdlIC5tb2R1bGUtaGVhZGxpbmUtcGFnZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXlvdXQtc2VjdGlvbi1oZWFkbGluZS1wYWdlIC5tb2R1bGUtaGVhZGxpbmUtcGFnZSwgLmxheW91dC1zZWN0aW9uLWhlYWRsaW5lLXBhZ2UgLm1vZHVsZS1oZWFkbGluZS1wYWdlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4vKj09PT09ICBFbmQgb2YgTGF5b3V0IFNlY3Rpb24gSGVhZGxpbmUgUGFnZSAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIExheW91dCBGb290ZXIgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiNsYXlvdXQtZm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG4jbGF5b3V0LWZvb3RlciAjZm9vdGVyIHtcbiAgbWF4LXdpZHRoOiA4Ni43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy10b3A6IDMuMTI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMi4xMjVyZW07XG59XG4jbGF5b3V0LWZvb3RlciAjZm9vdGVyOjpiZWZvcmUsICNsYXlvdXQtZm9vdGVyICNmb290ZXI6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBmbGV4LWJhc2lzOiAwO1xuICBvcmRlcjogMTtcbn1cbiNsYXlvdXQtZm9vdGVyICNmb290ZXI6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4jbGF5b3V0LWZvb3RlciAjZm9vdGVyIC5tb2R1bGUtbmF2aWdhdGlvbi1mb290ZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDEuNTYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNsYXlvdXQtZm9vdGVyICNmb290ZXIgLm1vZHVsZS1uYXZpZ2F0aW9uLWZvb3RlciB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuI2xheW91dC1mb290ZXIgI2Zvb3RlciAubW9kdWxlLW5hdmlnYXRpb24tZm9vdGVyLCAjbGF5b3V0LWZvb3RlciAjZm9vdGVyIC5tb2R1bGUtbmF2aWdhdGlvbi1mb290ZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbiNsYXlvdXQtZm9vdGVyICNmb290ZXIgLm1vZHVsZS1uYXZpZ2F0aW9uLWZvb3RlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuI2xheW91dC1mb290ZXIgI2Zvb3RlciAubW9kdWxlLW5hdmlnYXRpb24tZm9vdGVyLCAjbGF5b3V0LWZvb3RlciAjZm9vdGVyIC5tb2R1bGUtbmF2aWdhdGlvbi1mb290ZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBub25lO1xuICBjbGVhcjogYm90aDtcbn1cbiNsYXlvdXQtZm9vdGVyICNmb290ZXIgI21vZHVsZS1sb2dvLWt1bHR1ci13cmFwcGVyIHtcbiAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbGF5b3V0LWZvb3RlciAjZm9vdGVyICNtb2R1bGUtbG9nby1rdWx0dXItd3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuI2xheW91dC1mb290ZXIgI2Zvb3RlciAjbW9kdWxlLWxvZ28ta3VsdHVyLXdyYXBwZXIsICNsYXlvdXQtZm9vdGVyICNmb290ZXIgI21vZHVsZS1sb2dvLWt1bHR1ci13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4jbGF5b3V0LWZvb3RlciAjZm9vdGVyICNtb2R1bGUtbG9nby1rdWx0dXItd3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuI2xheW91dC1mb290ZXIgI2Zvb3RlciAjbW9kdWxlLWxvZ28ta3VsdHVyLXdyYXBwZXIsICNsYXlvdXQtZm9vdGVyICNmb290ZXIgI21vZHVsZS1sb2dvLWt1bHR1ci13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbm9uZTtcbiAgY2xlYXI6IGJvdGg7XG59XG4jbGF5b3V0LWZvb3RlciAjZm9vdGVyICNtb2R1bGUtbG9nby1rdWx0dXItd3JhcHBlciAubW9kdWxlLWxvZ28ta3VsdHVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNsYXlvdXQtZm9vdGVyICNmb290ZXIgLm1vZHVsZS1uYXZpZ2F0aW9uLWZvb3RlciB7XG4gICAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNsYXlvdXQtZm9vdGVyICNmb290ZXIgLm1vZHVsZS1uYXZpZ2F0aW9uLWZvb3RlciB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2xheW91dC1mb290ZXIgI2Zvb3RlciAubW9kdWxlLW5hdmlnYXRpb24tZm9vdGVyLCAjbGF5b3V0LWZvb3RlciAjZm9vdGVyIC5tb2R1bGUtbmF2aWdhdGlvbi1mb290ZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNsYXlvdXQtZm9vdGVyICNmb290ZXIgLm1vZHVsZS1uYXZpZ2F0aW9uLWZvb3RlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNsYXlvdXQtZm9vdGVyICNmb290ZXIgLm1vZHVsZS1uYXZpZ2F0aW9uLWZvb3RlciwgI2xheW91dC1mb290ZXIgI2Zvb3RlciAubW9kdWxlLW5hdmlnYXRpb24tZm9vdGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbGF5b3V0LWZvb3RlciAjZm9vdGVyICNtb2R1bGUtbG9nby1rdWx0dXItd3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbGF5b3V0LWZvb3RlciAjZm9vdGVyICNtb2R1bGUtbG9nby1rdWx0dXItd3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2xheW91dC1mb290ZXIgI2Zvb3RlciAjbW9kdWxlLWxvZ28ta3VsdHVyLXdyYXBwZXIsICNsYXlvdXQtZm9vdGVyICNmb290ZXIgI21vZHVsZS1sb2dvLWt1bHR1ci13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbGF5b3V0LWZvb3RlciAjZm9vdGVyICNtb2R1bGUtbG9nby1rdWx0dXItd3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNsYXlvdXQtZm9vdGVyICNmb290ZXIgI21vZHVsZS1sb2dvLWt1bHR1ci13cmFwcGVyLCAjbGF5b3V0LWZvb3RlciAjZm9vdGVyICNtb2R1bGUtbG9nby1rdWx0dXItd3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgI2xheW91dC1mb290ZXIgI2Zvb3RlciAubW9kdWxlLW5hdmlnYXRpb24tZm9vdGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2xheW91dC1mb290ZXIgI2Zvb3RlciAubW9kdWxlLW5hdmlnYXRpb24tZm9vdGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAjbGF5b3V0LWZvb3RlciAjZm9vdGVyIC5tb2R1bGUtbmF2aWdhdGlvbi1mb290ZXIsICNsYXlvdXQtZm9vdGVyICNmb290ZXIgLm1vZHVsZS1uYXZpZ2F0aW9uLWZvb3RlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgI2xheW91dC1mb290ZXIgI2Zvb3RlciAubW9kdWxlLW5hdmlnYXRpb24tZm9vdGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgI2xheW91dC1mb290ZXIgI2Zvb3RlciAjbW9kdWxlLWxvZ28ta3VsdHVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbGF5b3V0LWZvb3RlciAjZm9vdGVyICNtb2R1bGUtbG9nby1rdWx0dXItd3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgI2xheW91dC1mb290ZXIgI2Zvb3RlciAjbW9kdWxlLWxvZ28ta3VsdHVyLXdyYXBwZXIsICNsYXlvdXQtZm9vdGVyICNmb290ZXIgI21vZHVsZS1sb2dvLWt1bHR1ci13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAjbGF5b3V0LWZvb3RlciAjZm9vdGVyICNtb2R1bGUtbG9nby1rdWx0dXItd3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg2Ljc1ZW0pIHtcbiAgI2xheW91dC1mb290ZXIgI2Zvb3RlciAubW9kdWxlLW5hdmlnYXRpb24tZm9vdGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg2Ljc1ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNsYXlvdXQtZm9vdGVyICNmb290ZXIgLm1vZHVsZS1uYXZpZ2F0aW9uLWZvb3RlciB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODYuNzVlbSkge1xuICAjbGF5b3V0LWZvb3RlciAjZm9vdGVyIC5tb2R1bGUtbmF2aWdhdGlvbi1mb290ZXIsICNsYXlvdXQtZm9vdGVyICNmb290ZXIgLm1vZHVsZS1uYXZpZ2F0aW9uLWZvb3RlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODYuNzVlbSkge1xuICAjbGF5b3V0LWZvb3RlciAjZm9vdGVyIC5tb2R1bGUtbmF2aWdhdGlvbi1mb290ZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Ni43NWVtKSB7XG4gICNsYXlvdXQtZm9vdGVyICNmb290ZXIgI21vZHVsZS1sb2dvLWt1bHR1ci13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04LjMzMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Ni43NWVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbGF5b3V0LWZvb3RlciAjZm9vdGVyICNtb2R1bGUtbG9nby1rdWx0dXItd3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODYuNzVlbSkge1xuICAjbGF5b3V0LWZvb3RlciAjZm9vdGVyICNtb2R1bGUtbG9nby1rdWx0dXItd3JhcHBlciwgI2xheW91dC1mb290ZXIgI2Zvb3RlciAjbW9kdWxlLWxvZ28ta3VsdHVyLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg2Ljc1ZW0pIHtcbiAgI2xheW91dC1mb290ZXIgI2Zvb3RlciAjbW9kdWxlLWxvZ28ta3VsdHVyLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG4vKj09PT09ICBFbmQgb2YgTGF5b3V0IEZvb3RlciAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBMYXlvdXQgU2VjdGlvbiBDYXJvdXNlbCAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5sYXlvdXQtc2VjdGlvbi1jYXJvdXNlbCB7XG4gIG1heC13aWR0aDogODYuNzVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4ubGF5b3V0LXNlY3Rpb24tY2Fyb3VzZWw6OmJlZm9yZSwgLmxheW91dC1zZWN0aW9uLWNhcm91c2VsOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7XG59XG4ubGF5b3V0LXNlY3Rpb24tY2Fyb3VzZWw6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubGF5b3V0LXNlY3Rpb24tY2Fyb3VzZWwgLm1vZHVsZS1jYXJvdXNlbC1nYWxlcmllIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctYm90dG9tOiA2LjI1cmVtO1xufVxuLmxheW91dC1zZWN0aW9uLWNhcm91c2VsIC5tb2R1bGUtY2Fyb3VzZWwtZ2FsZXJpZSwgLmxheW91dC1zZWN0aW9uLWNhcm91c2VsIC5tb2R1bGUtY2Fyb3VzZWwtZ2FsZXJpZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuLmxheW91dC1zZWN0aW9uLWNhcm91c2VsIC5tb2R1bGUtY2Fyb3VzZWwtZ2FsZXJpZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmxheW91dC1zZWN0aW9uLWNhcm91c2VsIC5tb2R1bGUtY2Fyb3VzZWwtbmV3cyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWJvdHRvbTogNi4yNXJlbTtcbn1cbi5sYXlvdXQtc2VjdGlvbi1jYXJvdXNlbCAubW9kdWxlLWNhcm91c2VsLW5ld3MsIC5sYXlvdXQtc2VjdGlvbi1jYXJvdXNlbCAubW9kdWxlLWNhcm91c2VsLW5ld3M6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbi5sYXlvdXQtc2VjdGlvbi1jYXJvdXNlbCAubW9kdWxlLWNhcm91c2VsLW5ld3M6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLyo9PT09PSAgRW5kIG9mIExheW91dCBTZWN0aW9uIENhcm91c2VsICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIExheW91dCBTZWN0aW9uIENhcm91c2VsIFN0YWdlICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuI2xheW91dC1zZWN0aW9uLXN0YWdlIHtcbiAgbWF4LXdpZHRoOiA4Ni43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtO1xufVxuI2xheW91dC1zZWN0aW9uLXN0YWdlOjpiZWZvcmUsICNsYXlvdXQtc2VjdGlvbi1zdGFnZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxO1xufVxuI2xheW91dC1zZWN0aW9uLXN0YWdlOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubm8tcGFkZGluZyAjbGF5b3V0LXNlY3Rpb24tc3RhZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgI2xheW91dC1zZWN0aW9uLXN0YWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuLyo9PT09PSAgRW5kIG9mIExheW91dCBTZWN0aW9uIENhcm91c2VsIFN0YWdlICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIExheW91dCBTZWN0aW9uIENvbnRlbnQgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiBiaXR0ZSBudXIgaGllciBkaWUgZWluemVsbmVuZW4gTW9kdWxlIGlubmVyaGFsYiBkZXMgbGF5b3V0LXNlY3Rpb24tY29udGVudCB3cmFwcGVycyBhbnBhc3NlbiAqL1xuLmxheW91dC1zZWN0aW9uLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDg2Ljc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmxheW91dC1zZWN0aW9uLWNvbnRlbnQ6OmJlZm9yZSwgLmxheW91dC1zZWN0aW9uLWNvbnRlbnQ6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBmbGV4LWJhc2lzOiAwO1xuICBvcmRlcjogMTtcbn1cbi5sYXlvdXQtc2VjdGlvbi1jb250ZW50OjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmxheW91dC1zZWN0aW9uLWNvbnRlbnQgLm1vZHVsZS10ZXh0LWltYWdlIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctYm90dG9tOiA2LjI1cmVtO1xufVxuLmxheW91dC1zZWN0aW9uLWNvbnRlbnQgLm1vZHVsZS10ZXh0LWltYWdlLCAubGF5b3V0LXNlY3Rpb24tY29udGVudCAubW9kdWxlLXRleHQtaW1hZ2U6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbi5sYXlvdXQtc2VjdGlvbi1jb250ZW50IC5tb2R1bGUtdGV4dC1pbWFnZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmxheW91dC1zZWN0aW9uLWNvbnRlbnQgLm1vZHVsZS10ZXh0LWltYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4xMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmxheW91dC1zZWN0aW9uLWNvbnRlbnQgLm1vZHVsZS10ZXh0LWltYWdlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC5sYXlvdXQtc2VjdGlvbi1jb250ZW50IC5tb2R1bGUtdGV4dC1pbWFnZSwgLmxheW91dC1zZWN0aW9uLWNvbnRlbnQgLm1vZHVsZS10ZXh0LWltYWdlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5sYXlvdXQtc2VjdGlvbi1jb250ZW50IC5tb2R1bGUtdGV4dC1pbWFnZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLmxheW91dC1zZWN0aW9uLWNvbnRlbnQgLm1vZHVsZS10ZXh0LWltYWdlLCAubGF5b3V0LXNlY3Rpb24tY29udGVudCAubW9kdWxlLXRleHQtaW1hZ2U6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbi8qPT09PT0gIEVuZCBvZiBMYXlvdXQgU2VjdGlvbiBDb250ZW50ICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIExheW91dCBTZWN0aW9uIENhbGwgdG8gQWN0aW9uICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuI2xheW91dC1zZWN0aW9uLWN0YSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYxZjFmO1xufVxuI2xheW91dC1zZWN0aW9uLWN0YSAucm93LXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDg2Ljc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuI2xheW91dC1zZWN0aW9uLWN0YSAucm93LXdyYXBwZXI6OmJlZm9yZSwgI2xheW91dC1zZWN0aW9uLWN0YSAucm93LXdyYXBwZXI6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBmbGV4LWJhc2lzOiAwO1xuICBvcmRlcjogMTtcbn1cbiNsYXlvdXQtc2VjdGlvbi1jdGEgLnJvdy13cmFwcGVyOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4vKj09PT09ICBFbmQgb2YgTGF5b3V0IFNlY3Rpb24gQ2FsbCB0byBBY3Rpb24gID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIExheW91dCBTZWN0aW9uIEZpbHRlciAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4jbGF5b3V0LXNlY3Rpb24tZmlsdGVyIHtcbiAgbWF4LXdpZHRoOiA4Ni43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiNsYXlvdXQtc2VjdGlvbi1maWx0ZXI6OmJlZm9yZSwgI2xheW91dC1zZWN0aW9uLWZpbHRlcjo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxO1xufVxuI2xheW91dC1zZWN0aW9uLWZpbHRlcjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbiNsYXlvdXQtc2VjdGlvbi1maWx0ZXIgI21vZHVsZS1maWx0ZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNsYXlvdXQtc2VjdGlvbi1maWx0ZXIgI21vZHVsZS1maWx0ZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbiNsYXlvdXQtc2VjdGlvbi1maWx0ZXIgI21vZHVsZS1maWx0ZXIsICNsYXlvdXQtc2VjdGlvbi1maWx0ZXIgI21vZHVsZS1maWx0ZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbiNsYXlvdXQtc2VjdGlvbi1maWx0ZXIgI21vZHVsZS1maWx0ZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2xheW91dC1zZWN0aW9uLWZpbHRlciAjbW9kdWxlLWZpbHRlciB7XG4gICAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNsYXlvdXQtc2VjdGlvbi1maWx0ZXIgI21vZHVsZS1maWx0ZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNsYXlvdXQtc2VjdGlvbi1maWx0ZXIgI21vZHVsZS1maWx0ZXIsICNsYXlvdXQtc2VjdGlvbi1maWx0ZXIgI21vZHVsZS1maWx0ZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNsYXlvdXQtc2VjdGlvbi1maWx0ZXIgI21vZHVsZS1maWx0ZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbGF5b3V0LXNlY3Rpb24tZmlsdGVyICNtb2R1bGUtZmlsdGVyLCAjbGF5b3V0LXNlY3Rpb24tZmlsdGVyICNtb2R1bGUtZmlsdGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4vKj09PT09ICBFbmQgb2YgTGF5b3V0IFNlY3Rpb24gRmlsdGVyICA9PT09PT0qL1xuI2xheW91dC1zZWN0aW9uLWZvbGxvdy1zb2NpYWwge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZy10b3A6IDMuMTI1cmVtO1xufVxuI2xheW91dC1zZWN0aW9uLWZvbGxvdy1zb2NpYWwgLnJvdy13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA4Ni43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiNsYXlvdXQtc2VjdGlvbi1mb2xsb3ctc29jaWFsIC5yb3ctd3JhcHBlcjo6YmVmb3JlLCAjbGF5b3V0LXNlY3Rpb24tZm9sbG93LXNvY2lhbCAucm93LXdyYXBwZXI6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBmbGV4LWJhc2lzOiAwO1xuICBvcmRlcjogMTtcbn1cbiNsYXlvdXQtc2VjdGlvbi1mb2xsb3ctc29jaWFsIC5yb3ctd3JhcHBlcjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2xheW91dC1zZWN0aW9uLWZvbGxvdy1zb2NpYWwgLnJvdy13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDg2Ljc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMTI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMTI1cmVtO1xuICB9XG4gICNsYXlvdXQtc2VjdGlvbi1mb2xsb3ctc29jaWFsIC5yb3ctd3JhcHBlcjo6YmVmb3JlLCAjbGF5b3V0LXNlY3Rpb24tZm9sbG93LXNvY2lhbCAucm93LXdyYXBwZXI6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxO1xuICB9XG4gICNsYXlvdXQtc2VjdGlvbi1mb2xsb3ctc29jaWFsIC5yb3ctd3JhcHBlcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIExheW91dCBTZWN0aW9uIEludHJvZHVjdGlvbiAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4jbGF5b3V0LXNlY3Rpb24taW50cm9kdWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG4jbGF5b3V0LXNlY3Rpb24taW50cm9kdWN0aW9uIGFydGljbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiA1LjYyNXJlbTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IDg2Ljc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuI2xheW91dC1zZWN0aW9uLWludHJvZHVjdGlvbiBhcnRpY2xlOjpiZWZvcmUsICNsYXlvdXQtc2VjdGlvbi1pbnRyb2R1Y3Rpb24gYXJ0aWNsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxO1xufVxuI2xheW91dC1zZWN0aW9uLWludHJvZHVjdGlvbiBhcnRpY2xlOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuI2xheW91dC1zZWN0aW9uLWludHJvZHVjdGlvbiBhcnRpY2xlIGhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2xheW91dC1zZWN0aW9uLWludHJvZHVjdGlvbiBhcnRpY2xlIGhlYWRlciB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuI2xheW91dC1zZWN0aW9uLWludHJvZHVjdGlvbiBhcnRpY2xlIGhlYWRlciwgI2xheW91dC1zZWN0aW9uLWludHJvZHVjdGlvbiBhcnRpY2xlIGhlYWRlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuI2xheW91dC1zZWN0aW9uLWludHJvZHVjdGlvbiBhcnRpY2xlIGhlYWRlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuI2xheW91dC1zZWN0aW9uLWludHJvZHVjdGlvbiBhcnRpY2xlIGhlYWRlciBoMSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1nL2xvZ28vTE5fTE9HT19EYXR1bV9CZXJsaW5fd2Vpc3MucG5nXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWcvbG9nby9MTl9MT0dPX0RhdHVtX0Jlcmxpbl93ZWlzcy5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIG1hcmdpbjogMCBhdXRvO1xuICBoZWlnaHQ6IDEwMHB4O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAjbGF5b3V0LXNlY3Rpb24taW50cm9kdWN0aW9uIGFydGljbGUgaGVhZGVyIGgxIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltZy9sb2dvL0xOX0xPR09fRGF0dW1fQmVybGluX3dlaXNzQDJ4LnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWcvbG9nby9MTl9MT0dPX0RhdHVtX0Jlcmxpbl93ZWlzcy5zdmdcIiksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2xheW91dC1zZWN0aW9uLWludHJvZHVjdGlvbiBhcnRpY2xlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMS41NjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbTtcbiAgfVxuICAjbGF5b3V0LXNlY3Rpb24taW50cm9kdWN0aW9uIGFydGljbGUgaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjbGF5b3V0LXNlY3Rpb24taW50cm9kdWN0aW9uIGFydGljbGUgaGVhZGVyIGgxIHtcbiAgICBoZWlnaHQ6IDE4MnB4O1xuICB9XG59XG4vKj09PT09ICBFbmQgb2YgTGF5b3V0IFNlY3Rpb24gSW50cm9kdWN0aW9uICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBMYXlvdXQgU2VjdGlvbiBNdXNldW0gICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuI2xheW91dC1zZWN0aW9uLW11c2VlbiB7XG4gIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbTtcbn1cblxuLyo9PT09PSAgRW5kIG9mIExheW91dCBTZWN0aW9uIE11c2V1bSAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIExheW91dCBTZWN0aW9uIE7DpGhlICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4jbGF5b3V0LXNlY3Rpb24tbmFlaGUgI21hcC13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA4Ni43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbn1cbiNsYXlvdXQtc2VjdGlvbi1uYWVoZSAjbWFwLXdyYXBwZXI6OmJlZm9yZSwgI2xheW91dC1zZWN0aW9uLW5hZWhlICNtYXAtd3JhcHBlcjo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxO1xufVxuI2xheW91dC1zZWN0aW9uLW5hZWhlICNtYXAtd3JhcHBlcjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNsYXlvdXQtc2VjdGlvbi1uYWVoZSAjbWFwLXdyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbiNsYXlvdXQtc2VjdGlvbi1uYWVoZSAjbWFwLXdyYXBwZXIsICNsYXlvdXQtc2VjdGlvbi1uYWVoZSAjbWFwLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbiNsYXlvdXQtc2VjdGlvbi1uYWVoZSAjbWFwLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbiNsYXlvdXQtc2VjdGlvbi1uYWVoZSAjbWFwLXdyYXBwZXIsICNsYXlvdXQtc2VjdGlvbi1uYWVoZSAjbWFwLXdyYXBwZXI6bGFzdC1jaGlsZCB7XG4gIGZsb2F0OiBub25lO1xufVxuI2xheW91dC1zZWN0aW9uLW5hZWhlICNtYXAtd3JhcHBlciAjbWFwIHtcbiAgaGVpZ2h0OiA1NDZweCAhaW1wb3J0YW50O1xufVxuXG4vKj09PT09ICBFbmQgb2YgTGF5b3V0IFNlY3Rpb24gTsOkaGUgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTGF5b3V0IFNlY3Rpb24gUHJvZ3JhbW0gICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4jbGF5b3V0LXNlY3Rpb24tcHJvZ3JhbW0ge1xuICBwYWRkaW5nLXRvcDogMS41NjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMy4xMjVyZW07XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNsYXlvdXQtc2VjdGlvbi1wcm9ncmFtbSB7XG4gICAgcGFkZGluZy10b3A6IDYuMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtO1xuICB9XG59XG4vKj09PT09ICBFbmQgb2YgTGF5b3V0IFNlY3Rpb24gUHJvZ3JhbW0gID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIExheW91dCBTZWN0aW9uIE11c2V1bSBSZWNhcCAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubGF5b3V0LXNlY3Rpb24tcmVjYXAtbXVzZXVtIHtcbiAgbWF4LXdpZHRoOiA4Ni43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5sYXlvdXQtc2VjdGlvbi1yZWNhcC1tdXNldW06OmJlZm9yZSwgLmxheW91dC1zZWN0aW9uLXJlY2FwLW11c2V1bTo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxO1xufVxuLmxheW91dC1zZWN0aW9uLXJlY2FwLW11c2V1bTo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5sYXlvdXQtc2VjdGlvbi1yZWNhcC1tdXNldW0gLm1vZHVsZS1oZWFkbGluZS1wYWdlIHtcbiAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubGF5b3V0LXNlY3Rpb24tcmVjYXAtbXVzZXVtIC5tb2R1bGUtaGVhZGxpbmUtcGFnZSB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuLmxheW91dC1zZWN0aW9uLXJlY2FwLW11c2V1bSAubW9kdWxlLWhlYWRsaW5lLXBhZ2UsIC5sYXlvdXQtc2VjdGlvbi1yZWNhcC1tdXNldW0gLm1vZHVsZS1oZWFkbGluZS1wYWdlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4ubGF5b3V0LXNlY3Rpb24tcmVjYXAtbXVzZXVtIC5tb2R1bGUtaGVhZGxpbmUtcGFnZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmxheW91dC1zZWN0aW9uLXJlY2FwLW11c2V1bSAubW9kdWxlLWhlYWRsaW5lLXBhZ2UsIC5sYXlvdXQtc2VjdGlvbi1yZWNhcC1tdXNldW0gLm1vZHVsZS1oZWFkbGluZS1wYWdlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbm9uZTtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubGF5b3V0LXNlY3Rpb24tcmVjYXAtbXVzZXVtIC5tb2R1bGUtcmVjYXAtbXVzZXVtIHtcbiAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubGF5b3V0LXNlY3Rpb24tcmVjYXAtbXVzZXVtIC5tb2R1bGUtcmVjYXAtbXVzZXVtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG4ubGF5b3V0LXNlY3Rpb24tcmVjYXAtbXVzZXVtIC5tb2R1bGUtcmVjYXAtbXVzZXVtLCAubGF5b3V0LXNlY3Rpb24tcmVjYXAtbXVzZXVtIC5tb2R1bGUtcmVjYXAtbXVzZXVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4ubGF5b3V0LXNlY3Rpb24tcmVjYXAtbXVzZXVtIC5tb2R1bGUtcmVjYXAtbXVzZXVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubGF5b3V0LXNlY3Rpb24tcmVjYXAtbXVzZXVtIC5tb2R1bGUtcmVjYXAtbXVzZXVtLCAubGF5b3V0LXNlY3Rpb24tcmVjYXAtbXVzZXVtIC5tb2R1bGUtcmVjYXAtbXVzZXVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbm9uZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5sYXlvdXQtc2VjdGlvbi1yZWNhcC1tdXNldW0gLm1vZHVsZS1oZWFkbGluZS1wYWdlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBncmVlbjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubGF5b3V0LXNlY3Rpb24tcmVjYXAtbXVzZXVtIC5tb2R1bGUtaGVhZGxpbmUtcGFnZSB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmxheW91dC1zZWN0aW9uLXJlY2FwLW11c2V1bSAubW9kdWxlLWhlYWRsaW5lLXBhZ2UsIC5sYXlvdXQtc2VjdGlvbi1yZWNhcC1tdXNldW0gLm1vZHVsZS1oZWFkbGluZS1wYWdlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubGF5b3V0LXNlY3Rpb24tcmVjYXAtbXVzZXVtIC5tb2R1bGUtaGVhZGxpbmUtcGFnZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5sYXlvdXQtc2VjdGlvbi1yZWNhcC1tdXNldW0gLm1vZHVsZS1oZWFkbGluZS1wYWdlLCAubGF5b3V0LXNlY3Rpb24tcmVjYXAtbXVzZXVtIC5tb2R1bGUtaGVhZGxpbmUtcGFnZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmxheW91dC1zZWN0aW9uLXJlY2FwLW11c2V1bSAubW9kdWxlLXJlY2FwLW11c2V1bSB7XG4gICAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmxheW91dC1zZWN0aW9uLXJlY2FwLW11c2V1bSAubW9kdWxlLXJlY2FwLW11c2V1bSB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmxheW91dC1zZWN0aW9uLXJlY2FwLW11c2V1bSAubW9kdWxlLXJlY2FwLW11c2V1bSwgLmxheW91dC1zZWN0aW9uLXJlY2FwLW11c2V1bSAubW9kdWxlLXJlY2FwLW11c2V1bTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmxheW91dC1zZWN0aW9uLXJlY2FwLW11c2V1bSAubW9kdWxlLXJlY2FwLW11c2V1bTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5sYXlvdXQtc2VjdGlvbi1yZWNhcC1tdXNldW0gLm1vZHVsZS1yZWNhcC1tdXNldW0sIC5sYXlvdXQtc2VjdGlvbi1yZWNhcC1tdXNldW0gLm1vZHVsZS1yZWNhcC1tdXNldW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXlvdXQtc2VjdGlvbi1yZWNhcC1tdXNldW0gLm1vZHVsZS1oZWFkbGluZS1wYWdlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBncmVlbjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC5sYXlvdXQtc2VjdGlvbi1yZWNhcC1tdXNldW0gLm1vZHVsZS1oZWFkbGluZS1wYWdlLCAubGF5b3V0LXNlY3Rpb24tcmVjYXAtbXVzZXVtIC5tb2R1bGUtaGVhZGxpbmUtcGFnZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubGF5b3V0LXNlY3Rpb24tcmVjYXAtbXVzZXVtIC5tb2R1bGUtaGVhZGxpbmUtcGFnZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLmxheW91dC1zZWN0aW9uLXJlY2FwLW11c2V1bSAubW9kdWxlLWhlYWRsaW5lLXBhZ2UsIC5sYXlvdXQtc2VjdGlvbi1yZWNhcC1tdXNldW0gLm1vZHVsZS1oZWFkbGluZS1wYWdlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5sYXlvdXQtc2VjdGlvbi1yZWNhcC1tdXNldW0gLm1vZHVsZS1yZWNhcC1tdXNldW0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgLmxheW91dC1zZWN0aW9uLXJlY2FwLW11c2V1bSAubW9kdWxlLXJlY2FwLW11c2V1bSwgLmxheW91dC1zZWN0aW9uLXJlY2FwLW11c2V1bSAubW9kdWxlLXJlY2FwLW11c2V1bTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubGF5b3V0LXNlY3Rpb24tcmVjYXAtbXVzZXVtIC5tb2R1bGUtcmVjYXAtbXVzZXVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAubGF5b3V0LXNlY3Rpb24tcmVjYXAtbXVzZXVtIC5tb2R1bGUtcmVjYXAtbXVzZXVtLCAubGF5b3V0LXNlY3Rpb24tcmVjYXAtbXVzZXVtIC5tb2R1bGUtcmVjYXAtbXVzZXVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4vKj09PT09ICBFbmQgb2YgTGF5b3V0IFNlY3Rpb24gTXVzZXVtIFJlY2FwICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIExheW91dCBTZWN0aW9uIFJlZ2lzdGVyICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmxheW91dC1zZWN0aW9uLXN0ZWNrYnJpZWYge1xuICBtYXgtd2lkdGg6IDg2Ljc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmxheW91dC1zZWN0aW9uLXN0ZWNrYnJpZWY6OmJlZm9yZSwgLmxheW91dC1zZWN0aW9uLXN0ZWNrYnJpZWY6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBmbGV4LWJhc2lzOiAwO1xuICBvcmRlcjogMTtcbn1cbi5sYXlvdXQtc2VjdGlvbi1zdGVja2JyaWVmOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmxheW91dC1zZWN0aW9uLXN0ZWNrYnJpZWYgLm1vZHVsZS1zdGVja2JyaWVmIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ubGF5b3V0LXNlY3Rpb24tc3RlY2ticmllZiAubW9kdWxlLXN0ZWNrYnJpZWYsIC5sYXlvdXQtc2VjdGlvbi1zdGVja2JyaWVmIC5tb2R1bGUtc3RlY2ticmllZjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuLmxheW91dC1zZWN0aW9uLXN0ZWNrYnJpZWYgLm1vZHVsZS1zdGVja2JyaWVmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5sYXlvdXQtc2VjdGlvbi1zdGVja2JyaWVmIC5tb2R1bGUtc3RlY2ticmllZiB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAubGF5b3V0LXNlY3Rpb24tc3RlY2ticmllZiAubW9kdWxlLXN0ZWNrYnJpZWYsIC5sYXlvdXQtc2VjdGlvbi1zdGVja2JyaWVmIC5tb2R1bGUtc3RlY2ticmllZjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubGF5b3V0LXNlY3Rpb24tc3RlY2ticmllZiAubW9kdWxlLXN0ZWNrYnJpZWY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5sYXlvdXQtc2VjdGlvbi1zdGVja2JyaWVmIC5tb2R1bGUtc3RlY2ticmllZiwgLmxheW91dC1zZWN0aW9uLXN0ZWNrYnJpZWYgLm1vZHVsZS1zdGVja2JyaWVmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4vKj09PT09ICBFbmQgb2YgTGF5b3V0IFNlY3Rpb24gUmVnaXN0ZXIgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIExheW91dCBTZWN0aW9uIFJvdXRlbiBPdmVydmlldyAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4jbGF5b3V0LXNlY3Rpb24tcm91dGVuLW92ZXJ2aWV3IHtcbiAgbWF4LXdpZHRoOiA4Ni43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy10b3A6IDEuODc1cmVtO1xufVxuI2xheW91dC1zZWN0aW9uLXJvdXRlbi1vdmVydmlldzo6YmVmb3JlLCAjbGF5b3V0LXNlY3Rpb24tcm91dGVuLW92ZXJ2aWV3OjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7XG59XG4jbGF5b3V0LXNlY3Rpb24tcm91dGVuLW92ZXJ2aWV3OjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuI2xheW91dC1zZWN0aW9uLXJvdXRlbi1vdmVydmlldyAubW9kdWxlLXRlYXNlci1yb3V0ZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2xheW91dC1zZWN0aW9uLXJvdXRlbi1vdmVydmlldyAubW9kdWxlLXRlYXNlci1yb3V0ZSB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuI2xheW91dC1zZWN0aW9uLXJvdXRlbi1vdmVydmlldyAubW9kdWxlLXRlYXNlci1yb3V0ZSwgI2xheW91dC1zZWN0aW9uLXJvdXRlbi1vdmVydmlldyAubW9kdWxlLXRlYXNlci1yb3V0ZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuI2xheW91dC1zZWN0aW9uLXJvdXRlbi1vdmVydmlldyAubW9kdWxlLXRlYXNlci1yb3V0ZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbGF5b3V0LXNlY3Rpb24tcm91dGVuLW92ZXJ2aWV3IC5tb2R1bGUtdGVhc2VyLXJvdXRlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2xheW91dC1zZWN0aW9uLXJvdXRlbi1vdmVydmlldyAubW9kdWxlLXRlYXNlci1yb3V0ZSB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2xheW91dC1zZWN0aW9uLXJvdXRlbi1vdmVydmlldyAubW9kdWxlLXRlYXNlci1yb3V0ZSwgI2xheW91dC1zZWN0aW9uLXJvdXRlbi1vdmVydmlldyAubW9kdWxlLXRlYXNlci1yb3V0ZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2xheW91dC1zZWN0aW9uLXJvdXRlbi1vdmVydmlldyAubW9kdWxlLXRlYXNlci1yb3V0ZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNsYXlvdXQtc2VjdGlvbi1yb3V0ZW4tb3ZlcnZpZXcgLm1vZHVsZS10ZWFzZXItcm91dGUsICNsYXlvdXQtc2VjdGlvbi1yb3V0ZW4tb3ZlcnZpZXcgLm1vZHVsZS10ZWFzZXItcm91dGU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbi8qPT09PT0gIEVuZCBvZiBMYXlvdXQgU2VjdGlvbiBSb3V0ZW4gT3ZlcnZpZXcgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTGF5b3V0IFNlY3Rpb24gUm91dGUgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4jbGF5b3V0LXNlY3Rpb24tcm91dGUge1xuICBtYXgtd2lkdGg6IDg2Ljc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG59XG4jbGF5b3V0LXNlY3Rpb24tcm91dGU6OmJlZm9yZSwgI2xheW91dC1zZWN0aW9uLXJvdXRlOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7XG59XG4jbGF5b3V0LXNlY3Rpb24tcm91dGU6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4jbGF5b3V0LXNlY3Rpb24tcm91dGUgI2hhbHRlc3RlbGxlbi13cmFwcGVyIHtcbiAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbGF5b3V0LXNlY3Rpb24tcm91dGUgI2hhbHRlc3RlbGxlbi13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG4jbGF5b3V0LXNlY3Rpb24tcm91dGUgI2hhbHRlc3RlbGxlbi13cmFwcGVyLCAjbGF5b3V0LXNlY3Rpb24tcm91dGUgI2hhbHRlc3RlbGxlbi13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4jbGF5b3V0LXNlY3Rpb24tcm91dGUgI2hhbHRlc3RlbGxlbi13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNsYXlvdXQtc2VjdGlvbi1yb3V0ZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDYuMjVyZW07XG4gIH1cbiAgI2xheW91dC1zZWN0aW9uLXJvdXRlICNoYWx0ZXN0ZWxsZW4td3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNsYXlvdXQtc2VjdGlvbi1yb3V0ZSAjaGFsdGVzdGVsbGVuLXdyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNsYXlvdXQtc2VjdGlvbi1yb3V0ZSAjaGFsdGVzdGVsbGVuLXdyYXBwZXIsICNsYXlvdXQtc2VjdGlvbi1yb3V0ZSAjaGFsdGVzdGVsbGVuLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNsYXlvdXQtc2VjdGlvbi1yb3V0ZSAjaGFsdGVzdGVsbGVuLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbGF5b3V0LXNlY3Rpb24tcm91dGUgI2hhbHRlc3RlbGxlbi13cmFwcGVyLCAjbGF5b3V0LXNlY3Rpb24tcm91dGUgI2hhbHRlc3RlbGxlbi13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4vKj09PT09ICBFbmQgb2YgTGF5b3V0IFNlY3Rpb24gUm91dGUgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgICBMYXlvdXQgU2VjdGlvbiBTdWNoZSAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4jbGF5b3V0LXNlY3Rpb24tc3VjaGUge1xuICBtYXgtd2lkdGg6IDg2Ljc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuI2xheW91dC1zZWN0aW9uLXN1Y2hlOjpiZWZvcmUsICNsYXlvdXQtc2VjdGlvbi1zdWNoZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxO1xufVxuI2xheW91dC1zZWN0aW9uLXN1Y2hlOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuI2xheW91dC1zZWN0aW9uLXN1Y2hlICN3cmFwcGVyLXN1Y2hlLWhlYWRlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2xheW91dC1zZWN0aW9uLXN1Y2hlICN3cmFwcGVyLXN1Y2hlLWhlYWRlciB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuI2xheW91dC1zZWN0aW9uLXN1Y2hlICN3cmFwcGVyLXN1Y2hlLWhlYWRlciwgI2xheW91dC1zZWN0aW9uLXN1Y2hlICN3cmFwcGVyLXN1Y2hlLWhlYWRlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuI2xheW91dC1zZWN0aW9uLXN1Y2hlICN3cmFwcGVyLXN1Y2hlLWhlYWRlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuI2xheW91dC1zZWN0aW9uLXN1Y2hlICN3cmFwcGVyLXN1Y2hlLWhlYWRlciBoMSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNsYXlvdXQtc2VjdGlvbi1zdWNoZSAjd3JhcHBlci1zdWNoZS1mb3JtdWxhciB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNsYXlvdXQtc2VjdGlvbi1zdWNoZSAjd3JhcHBlci1zdWNoZS1mb3JtdWxhciB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuI2xheW91dC1zZWN0aW9uLXN1Y2hlICN3cmFwcGVyLXN1Y2hlLWZvcm11bGFyLCAjbGF5b3V0LXNlY3Rpb24tc3VjaGUgI3dyYXBwZXItc3VjaGUtZm9ybXVsYXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbiNsYXlvdXQtc2VjdGlvbi1zdWNoZSAjd3JhcHBlci1zdWNoZS1mb3JtdWxhcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuI2xheW91dC1zZWN0aW9uLXN1Y2hlICN3cmFwcGVyLXJlc3VsdC1jb3VudCB7XG4gIG1heC13aWR0aDogODYuNzVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4jbGF5b3V0LXNlY3Rpb24tc3VjaGUgI3dyYXBwZXItcmVzdWx0LWNvdW50OjpiZWZvcmUsICNsYXlvdXQtc2VjdGlvbi1zdWNoZSAjd3JhcHBlci1yZXN1bHQtY291bnQ6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBmbGV4LWJhc2lzOiAwO1xuICBvcmRlcjogMTtcbn1cbiNsYXlvdXQtc2VjdGlvbi1zdWNoZSAjd3JhcHBlci1yZXN1bHQtY291bnQ6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4jbGF5b3V0LXNlY3Rpb24tc3VjaGUgI3dyYXBwZXItcmVzdWx0LWNvdW50ICNyZXN1bHQtY291bnQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbGF5b3V0LXNlY3Rpb24tc3VjaGUgI3dyYXBwZXItcmVzdWx0LWNvdW50ICNyZXN1bHQtY291bnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbiNsYXlvdXQtc2VjdGlvbi1zdWNoZSAjd3JhcHBlci1yZXN1bHQtY291bnQgI3Jlc3VsdC1jb3VudCwgI2xheW91dC1zZWN0aW9uLXN1Y2hlICN3cmFwcGVyLXJlc3VsdC1jb3VudCAjcmVzdWx0LWNvdW50Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4jbGF5b3V0LXNlY3Rpb24tc3VjaGUgI3dyYXBwZXItcmVzdWx0LWNvdW50ICNyZXN1bHQtY291bnQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2xheW91dC1zZWN0aW9uLXN1Y2hlICN3cmFwcGVyLXN1Y2hlLWhlYWRlciB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAjbGF5b3V0LXNlY3Rpb24tc3VjaGUgI3dyYXBwZXItc3VjaGUtaGVhZGVyLCAjbGF5b3V0LXNlY3Rpb24tc3VjaGUgI3dyYXBwZXItc3VjaGUtaGVhZGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gICNsYXlvdXQtc2VjdGlvbi1zdWNoZSAjd3JhcHBlci1zdWNoZS1oZWFkZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gICNsYXlvdXQtc2VjdGlvbi1zdWNoZSAjd3JhcHBlci1zdWNoZS1oZWFkZXIsICNsYXlvdXQtc2VjdGlvbi1zdWNoZSAjd3JhcHBlci1zdWNoZS1oZWFkZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgI2xheW91dC1zZWN0aW9uLXN1Y2hlICN3cmFwcGVyLXN1Y2hlLWZvcm11bGFyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2xheW91dC1zZWN0aW9uLXN1Y2hlICN3cmFwcGVyLXN1Y2hlLWZvcm11bGFyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbGF5b3V0LXNlY3Rpb24tc3VjaGUgI3dyYXBwZXItc3VjaGUtZm9ybXVsYXIsICNsYXlvdXQtc2VjdGlvbi1zdWNoZSAjd3JhcHBlci1zdWNoZS1mb3JtdWxhcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2xheW91dC1zZWN0aW9uLXN1Y2hlICN3cmFwcGVyLXN1Y2hlLWZvcm11bGFyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2xheW91dC1zZWN0aW9uLXN1Y2hlICN3cmFwcGVyLXN1Y2hlLWZvcm11bGFyLCAjbGF5b3V0LXNlY3Rpb24tc3VjaGUgI3dyYXBwZXItc3VjaGUtZm9ybXVsYXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNsYXlvdXQtc2VjdGlvbi1zdWNoZSAjd3JhcHBlci1yZXN1bHQtY291bnQgI3Jlc3VsdC1jb3VudCB7XG4gICAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNsYXlvdXQtc2VjdGlvbi1zdWNoZSAjd3JhcHBlci1yZXN1bHQtY291bnQgI3Jlc3VsdC1jb3VudCB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2xheW91dC1zZWN0aW9uLXN1Y2hlICN3cmFwcGVyLXJlc3VsdC1jb3VudCAjcmVzdWx0LWNvdW50LCAjbGF5b3V0LXNlY3Rpb24tc3VjaGUgI3dyYXBwZXItcmVzdWx0LWNvdW50ICNyZXN1bHQtY291bnQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNsYXlvdXQtc2VjdGlvbi1zdWNoZSAjd3JhcHBlci1yZXN1bHQtY291bnQgI3Jlc3VsdC1jb3VudDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNsYXlvdXQtc2VjdGlvbi1zdWNoZSAjd3JhcHBlci1yZXN1bHQtY291bnQgI3Jlc3VsdC1jb3VudCwgI2xheW91dC1zZWN0aW9uLXN1Y2hlICN3cmFwcGVyLXJlc3VsdC1jb3VudCAjcmVzdWx0LWNvdW50Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbGF5b3V0LXNlY3Rpb24tc3VjaGUgLm1vZHVsZS10ZWFzZXItcmVzdWx0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gICNsYXlvdXQtc2VjdGlvbi1zdWNoZSAubW9kdWxlLXRlYXNlci1yZXN1bHQsICNsYXlvdXQtc2VjdGlvbi1zdWNoZSAubW9kdWxlLXRlYXNlci1yZXN1bHQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgI2xheW91dC1zZWN0aW9uLXN1Y2hlIC5tb2R1bGUtdGVhc2VyLXJlc3VsdDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgI2xheW91dC1zZWN0aW9uLXN1Y2hlIC5tb2R1bGUtdGVhc2VyLXJlc3VsdCwgI2xheW91dC1zZWN0aW9uLXN1Y2hlIC5tb2R1bGUtdGVhc2VyLXJlc3VsdDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgI2xheW91dC1zZWN0aW9uLXN1Y2hlICN3cmFwcGVyLXN1Y2hlLWZvcm11bGFyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxuICAjbGF5b3V0LXNlY3Rpb24tc3VjaGUgI3dyYXBwZXItcmVzdWx0LWNvdW50ICNyZXN1bHQtY291bnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG4gICNsYXlvdXQtc2VjdGlvbi1zdWNoZSAubW9kdWxlLXRlYXNlci1yZXN1bHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTGF5b3V0IFNlY3Rpb24gVGVhc2VyICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5sYXlvdXQtc2VjdGlvbi10ZWFzZXIge1xuICBtYXgtd2lkdGg6IDg2Ljc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmxheW91dC1zZWN0aW9uLXRlYXNlcjo6YmVmb3JlLCAubGF5b3V0LXNlY3Rpb24tdGVhc2VyOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7XG59XG4ubGF5b3V0LXNlY3Rpb24tdGVhc2VyOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmxheW91dC1zZWN0aW9uLXRlYXNlciAubW9kdWxlLXRlYXNlci10ZXh0IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ubGF5b3V0LXNlY3Rpb24tdGVhc2VyIC5tb2R1bGUtdGVhc2VyLXRleHQsIC5sYXlvdXQtc2VjdGlvbi10ZWFzZXIgLm1vZHVsZS10ZWFzZXItdGV4dDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuLmxheW91dC1zZWN0aW9uLXRlYXNlciAubW9kdWxlLXRlYXNlci10ZXh0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubGF5b3V0LXNlY3Rpb24tdGVhc2VyIC5tb2R1bGUtdGVhc2VyLXRleHQgLm1vZHVsZS1mYXYtYnV0dG9uIHtcbiAgd2lkdGg6IDEuODc1cmVtO1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5sYXlvdXQtc2VjdGlvbi10ZWFzZXIgLm1vZHVsZS10ZWFzZXItdGV4dCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAubGF5b3V0LXNlY3Rpb24tdGVhc2VyIC5tb2R1bGUtdGVhc2VyLXRleHQsIC5sYXlvdXQtc2VjdGlvbi10ZWFzZXIgLm1vZHVsZS10ZWFzZXItdGV4dDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubGF5b3V0LXNlY3Rpb24tdGVhc2VyIC5tb2R1bGUtdGVhc2VyLXRleHQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5sYXlvdXQtc2VjdGlvbi10ZWFzZXIgLm1vZHVsZS10ZWFzZXItdGV4dCwgLmxheW91dC1zZWN0aW9uLXRlYXNlciAubW9kdWxlLXRlYXNlci10ZXh0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4vKj09PT09ICBFbmQgb2YgTGF5b3V0IFNlY3Rpb24gVGVhc2VyICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBMYXlvdXQgU2VjdGlvbiBUZWFzZXIgRmF2b3JpdGUgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmxheW91dC1zZWN0aW9uLXRlYXNlci1mYXYge1xuICBtYXgtd2lkdGg6IDg2Ljc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmxheW91dC1zZWN0aW9uLXRlYXNlci1mYXY6OmJlZm9yZSwgLmxheW91dC1zZWN0aW9uLXRlYXNlci1mYXY6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBmbGV4LWJhc2lzOiAwO1xuICBvcmRlcjogMTtcbn1cbi5sYXlvdXQtc2VjdGlvbi10ZWFzZXItZmF2OjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubGF5b3V0LXNlY3Rpb24tdGVhc2VyLWZhdiAubW9kdWxlLXRlYXNlci1mYXYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubGF5b3V0LXNlY3Rpb24tdGVhc2VyLWZhdiAubW9kdWxlLXRlYXNlci1mYXYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5sYXlvdXQtc2VjdGlvbi10ZWFzZXItZmF2IC5tb2R1bGUtdGVhc2VyLWZhdiwgLmxheW91dC1zZWN0aW9uLXRlYXNlci1mYXYgLm1vZHVsZS10ZWFzZXItZmF2Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubGF5b3V0LXNlY3Rpb24tdGVhc2VyLWZhdiAubW9kdWxlLXRlYXNlci1mYXY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubGF5b3V0LXNlY3Rpb24tdGVhc2VyLWZhdiAubW9kdWxlLXRlYXNlci1mYXYsIC5sYXlvdXQtc2VjdGlvbi10ZWFzZXItZmF2IC5tb2R1bGUtdGVhc2VyLWZhdjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuLyo9PT09PSAgRW5kIG9mIExheW91dCBTZWN0aW9uIFRlYXNlciBGYXZvcml0ZSAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBMYXlvdXQgU2VjdGlvbiBWZW51ZSBMb2NhdGlvbiAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiNsYXlvdXQtc2VjdGlvbi12ZW51ZS1sb2NhdGlvbiB7XG4gIG1heC13aWR0aDogODYuNzVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4jbGF5b3V0LXNlY3Rpb24tdmVudWUtbG9jYXRpb246OmJlZm9yZSwgI2xheW91dC1zZWN0aW9uLXZlbnVlLWxvY2F0aW9uOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7XG59XG4jbGF5b3V0LXNlY3Rpb24tdmVudWUtbG9jYXRpb246OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4jbGF5b3V0LXNlY3Rpb24tdmVudWUtbG9jYXRpb24gI21vZHVsZS12ZW51ZS1sb2NhdGlvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuI2xheW91dC1zZWN0aW9uLXZlbnVlLWxvY2F0aW9uICNtb2R1bGUtdmVudWUtbG9jYXRpb24sICNsYXlvdXQtc2VjdGlvbi12ZW51ZS1sb2NhdGlvbiAjbW9kdWxlLXZlbnVlLWxvY2F0aW9uOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4jbGF5b3V0LXNlY3Rpb24tdmVudWUtbG9jYXRpb24gI21vZHVsZS12ZW51ZS1sb2NhdGlvbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbGF5b3V0LXNlY3Rpb24tdmVudWUtbG9jYXRpb24gI21vZHVsZS12ZW51ZS1sb2NhdGlvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAjbGF5b3V0LXNlY3Rpb24tdmVudWUtbG9jYXRpb24gI21vZHVsZS12ZW51ZS1sb2NhdGlvbiwgI2xheW91dC1zZWN0aW9uLXZlbnVlLWxvY2F0aW9uICNtb2R1bGUtdmVudWUtbG9jYXRpb246bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgI2xheW91dC1zZWN0aW9uLXZlbnVlLWxvY2F0aW9uICNtb2R1bGUtdmVudWUtbG9jYXRpb246bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gICNsYXlvdXQtc2VjdGlvbi12ZW51ZS1sb2NhdGlvbiAjbW9kdWxlLXZlbnVlLWxvY2F0aW9uLCAjbGF5b3V0LXNlY3Rpb24tdmVudWUtbG9jYXRpb24gI21vZHVsZS12ZW51ZS1sb2NhdGlvbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuLyo9PT09PSAgRW5kIG9mIExheW91dCBTZWN0aW9uIFZlbnVlIExvY2F0aW9uICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgUHJpbnQgTGF5b3V0ICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5AbWVkaWEgcHJpbnQge1xuICAjYmxvY2tfY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgfVxuXG4gIC5sYXlvdXQtc2VjdGlvbi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgI2xheW91dC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAjbW9kdWxlLWhlYWRsaW5lLWZhdm9yaXRlbmxlaXN0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICNsYXlvdXQtc2VjdGlvbi1jdGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAjbGF5b3V0LWZvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5tb2R1bGUtdGVhc2VyLWZhdiB7XG4gICAgbWF4LXdpZHRoOiA4Ni43NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4zMTI1cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzEzMTMxO1xuICB9XG4gIC5tb2R1bGUtdGVhc2VyLWZhdjo6YmVmb3JlLCAubW9kdWxlLXRlYXNlci1mYXY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5tb2R1bGUtdGVhc2VyLWZhdjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5tb2R1bGUtdGVhc2VyLWZhdjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLm1vZHVsZS10ZWFzZXItZmF2IC5mYXYtY29udHJvbC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAubW9kdWxlLXRlYXNlci1mYXYgLmZhdi1jb250cm9sLXdyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5tb2R1bGUtdGVhc2VyLWZhdiAuZmF2LWNvbnRyb2wtd3JhcHBlciwgLm1vZHVsZS10ZWFzZXItZmF2IC5mYXYtY29udHJvbC13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAubW9kdWxlLXRlYXNlci1mYXYgLmZhdi1jb250cm9sLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAubW9kdWxlLXRlYXNlci1mYXYgLmFydGljbGUtdGVhc2VyLWZhdiB7XG4gICAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAubW9kdWxlLXRlYXNlci1mYXYgLmFydGljbGUtdGVhc2VyLWZhdiB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLm1vZHVsZS10ZWFzZXItZmF2IC5hcnRpY2xlLXRlYXNlci1mYXYsIC5tb2R1bGUtdGVhc2VyLWZhdiAuYXJ0aWNsZS10ZWFzZXItZmF2Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAubW9kdWxlLXRlYXNlci1mYXYgLmFydGljbGUtdGVhc2VyLWZhdjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5tb2R1bGUtdGVhc2VyLWZhdiAuYXJ0aWNsZS10ZWFzZXItZmF2IGhlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgfVxuICAubW9kdWxlLXRlYXNlci1mYXYgLmFydGljbGUtdGVhc2VyLWZhdiBoZWFkZXIgYTpsaW5rOmFmdGVyLCAubW9kdWxlLXRlYXNlci1mYXYgLmFydGljbGUtdGVhc2VyLWZhdiBoZWFkZXIgLmxpbmstdGV4dDpsaW5rOmFmdGVyLCAubW9kdWxlLXRlYXNlci1mYXYgLmFydGljbGUtdGVhc2VyLWZhdiBoZWFkZXIgYTp2aXNpdGVkOmFmdGVyLCAubW9kdWxlLXRlYXNlci1mYXYgLmFydGljbGUtdGVhc2VyLWZhdiBoZWFkZXIgLmxpbmstdGV4dDp2aXNpdGVkOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIC5tb2R1bGUtdGVhc2VyLWZhdiAuYXJ0aWNsZS10ZWFzZXItZmF2IGhlYWRlciAudGVhc2VyLWZhdi1tZXRhLWxpc3QgbGkge1xuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2R1bGUtdGVhc2VyLWZhdiAuYXJ0aWNsZS10ZWFzZXItZmF2IGhlYWRlciAudGVhc2VyLWZhdi1tZXRhLWluZm8gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vZHVsZS10ZWFzZXItZmF2IC5hcnRpY2xlLXRlYXNlci1mYXYgaGVhZGVyIC50ZWFzZXItZmF2LWhlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLm1vZHVsZS10ZWFzZXItZmF2IC5hcnRpY2xlLXRlYXNlci1mYXYgLnRlYXNlci1mYXYtY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLm1vZHVsZS10ZWFzZXItZmF2IGFzaWRlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5tb2R1bGUtdGVhc2VyLWZhdiBhc2lkZSB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLm1vZHVsZS10ZWFzZXItZmF2IGFzaWRlLCAubW9kdWxlLXRlYXNlci1mYXYgYXNpZGU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5tb2R1bGUtdGVhc2VyLWZhdiBhc2lkZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5tb2R1bGUtdGVhc2VyLWZhdiBhc2lkZSAuY2F0ZWdvcnktd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLm1vZHVsZS10ZWFzZXItZmF2IGFzaWRlIC5jYXRlZ29yeS13cmFwcGVyIC5jYXRlZ29yeS10aXRsZSBwIHtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgfVxufVxuLyo9PT09PSAgRW5kIG9mIFByaW50IExheW91dCAgPT09PT09Ki9cbi5sYXlvdXQtc2VjdGlvbi1wYXJ0bmVyIC5tb2R1bGUtdGV4dC1pbWFnZSAuaW1hZ2Utd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5sYXlvdXQtc2VjdGlvbi1wYXJ0bmVyIC5tb2R1bGUtdGV4dC1pbWFnZSAuaW1hZ2Utd3JhcHBlciBpbWcge1xuICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbn1cblxuLmxheW91dC1zZWN0aW9uLW5ld3NsZXR0ZXIge1xuICBtYXgtd2lkdGg6IDg2Ljc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbn1cbi5sYXlvdXQtc2VjdGlvbi1uZXdzbGV0dGVyOjpiZWZvcmUsIC5sYXlvdXQtc2VjdGlvbi1uZXdzbGV0dGVyOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7XG59XG4ubGF5b3V0LXNlY3Rpb24tbmV3c2xldHRlcjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5sYXlvdXQtc2VjdGlvbi1uZXdzbGV0dGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICB9XG59XG4ubGF5b3V0LXNlY3Rpb24tbmV3c2xldHRlciwgLmxheW91dC1zZWN0aW9uLW5ld3NsZXR0ZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbi5sYXlvdXQtc2VjdGlvbi1uZXdzbGV0dGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubGF5b3V0LXNlY3Rpb24tbmV3c2xldHRlciwgLmxheW91dC1zZWN0aW9uLW5ld3NsZXR0ZXI6bGFzdC1jaGlsZCB7XG4gIGZsb2F0OiBub25lO1xufVxuLmxheW91dC1zZWN0aW9uLW5ld3NsZXR0ZXIgI21jX2VtYmVkX3NpZ251cCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC40Njg3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5sYXlvdXQtc2VjdGlvbi1uZXdzbGV0dGVyICNtY19lbWJlZF9zaWdudXAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbi5sYXlvdXQtc2VjdGlvbi1uZXdzbGV0dGVyICNtY19lbWJlZF9zaWdudXAsIC5sYXlvdXQtc2VjdGlvbi1uZXdzbGV0dGVyICNtY19lbWJlZF9zaWdudXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbi5sYXlvdXQtc2VjdGlvbi1uZXdzbGV0dGVyICNtY19lbWJlZF9zaWdudXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI21jX2VtYmVkX3NpZ251cCB7XG4gICAgcGFkZGluZy1yaWdodDogMC40Njg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNDY4NzVyZW07XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNtY19lbWJlZF9zaWdudXAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNtY19lbWJlZF9zaWdudXAsICNtY19lbWJlZF9zaWdudXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNtY19lbWJlZF9zaWdudXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbWNfZW1iZWRfc2lnbnVwLCAjbWNfZW1iZWRfc2lnbnVwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwibG5kbWItaWNvbmZvbnRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9sbmRtYi1pY29uZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbG5kbWItaWNvbmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL2xuZG1iLWljb25mb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9sbmRtYi1pY29uZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2xuZG1iLWljb25mb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbG5kbWItaWNvbmZvbnQuc3ZnI2xuZG1iLWljb25mb250XCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cbi5pY29uOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICAvKiBzcGVhazogbm9uZTsgb25seSBuZWNlc3NhcnkgaWYgbm90IHVzaW5nIHRoZSBwcml2YXRlIHVuaWNvZGUgcmFuZ2UgKGZpcnN0R2x5cGggb3B0aW9uKSAqL1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uaWNvbi1MTk1fSWNvbi1EcnVja2VuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDAxXCI7XG59XG5cbi5pY29uLUxOTV9JY29uLUZhdi1Mb2VzY2hlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwMlwiO1xufVxuXG4uaWNvbi1MTk1fSWNvbi1GYXZvcml0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDAzXCI7XG59XG5cbi5pY29uLUxOTV9JY29uLUhha2VuX2FrdGl2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA0XCI7XG59XG5cbi5pY29uLUxOTV9JY29uLUhha2VuX2luYWt0aXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDVcIjtcbn1cblxuLmljb24tTE5NX0ljb24tTGF1ZndlZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwNlwiO1xufVxuXG4uaWNvbi1MTk1fSWNvbi1MdXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA3XCI7XG59XG5cbi5pY29uLUxOTV9JY29uLU5hZGVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA4XCI7XG59XG5cbi5pY29uLUxOTV9JY29uLVJvdXRlMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwOVwiO1xufVxuXG4uaWNvbi1MTk1fSWNvbi1Sb3V0ZTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMGFcIjtcbn1cblxuLmljb24tTE5NX0ljb24tUm91dGUzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDBiXCI7XG59XG5cbi5pY29uLUxOTV9JY29uLVJvdXRlNDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwY1wiO1xufVxuXG4uaWNvbi1MTk1fSWNvbi1Sb3V0ZTU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMGRcIjtcbn1cblxuLmljb24tTE5NX0ljb24tUm91dGU2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDBlXCI7XG59XG5cbi5pY29uLUxOTV9JY29uLVJvdXRlNzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwZlwiO1xufVxuXG4uaWNvbi1MTk1fSWNvbi1Sb3V0ZTg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTBcIjtcbn1cblxuLmljb24tTE5NX0ljb24tU29tZV9GQjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxMVwiO1xufVxuXG4uaWNvbi1MTk1fSWNvbi1Tb21lX0ZCX2dyb3NzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDEyXCI7XG59XG5cbi5pY29uLUxOTV9JY29uLVNvbWVfSW5zdGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTNcIjtcbn1cblxuLmljb24tTE5NX0ljb24tU29tZV9JbnN0YV9ncm9zczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxNFwiO1xufVxuXG4uaWNvbi1MTk1fSWNvbi1Tb21lX1R3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTVcIjtcbn1cblxuLmljb24tTE5NX0ljb24tU29tZV9Ud2l0dGVyX2dyb3NzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE2XCI7XG59XG5cbi5pY29uLUxOTV9JY29uLVN0YW5kb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE3XCI7XG59XG5cbi5pY29uLUxOTV9JY29uLVRlaWxlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxOFwiO1xufVxuXG4uaWNvbi1MTk1fSWNvbi10ZXh0LVJvdXRlMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxOVwiO1xufVxuXG4uaWNvbi1MTk1fSWNvbi10ZXh0LVJvdXRlMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxYVwiO1xufVxuXG4uaWNvbi1MTk1fSWNvbi10ZXh0LVJvdXRlMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxYlwiO1xufVxuXG4uaWNvbi1MTk1fSWNvbi10ZXh0LVJvdXRlNDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxY1wiO1xufVxuXG4uaWNvbi1MTk1fSWNvbi10ZXh0LVJvdXRlNTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxZFwiO1xufVxuXG4uaWNvbi1MTk1fSWNvbi10ZXh0LVJvdXRlNjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxZVwiO1xufVxuXG4uaWNvbi1MTk1fSWNvbi10ZXh0LVJvdXRlNzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxZlwiO1xufVxuXG4uaWNvbi1MTk1fSWNvbi10ZXh0LVJvdXRlODpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyMFwiO1xufVxuXG4uaWNvbi1MTk1fSWNvbl9CdXJnZXJfU2NobGllc3NlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyMVwiO1xufVxuXG4uaWNvbi1MTk1fSWNvbl9QZmVpbC1saW5rczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyMlwiO1xufVxuXG4uaWNvbi1MTk1fSWNvbl9QZmVpbC1vYmVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIzXCI7XG59XG5cbi5pY29uLUxOTV9JY29uX1BmZWlsLW9iZW5fRmF2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI0XCI7XG59XG5cbi5pY29uLUxOTV9JY29uX1BmZWlsLXJlY2h0czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyNVwiO1xufVxuXG4uaWNvbi1MTk1fSWNvbl9QZmVpbC1yZWNodHNfTElOSzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyNlwiO1xufVxuXG4uaWNvbi1MTk1fSWNvbl9QZmVpbC11bnRlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyN1wiO1xufVxuXG4uaWNvbi1MTk1fSWNvbl9QZmVpbC11bnRlbl9GYXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjhcIjtcbn1cblxuLmljb24tVC1MTk1fSWNvbi1Sb3V0ZTFfUmV0b3VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI5XCI7XG59XG5cbi5pY29uLXJvdXRlLWRvdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyYVwiO1xufVxuXG4uaWNvbi1zbGljay1kb3QtYWN0aXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDJiXCI7XG59XG5cbi5pY29uLXNsaWNrLWRvdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyY1wiO1xufVxuXG4vKiFcbiAqIENvcHlyaWdodCAoYykgMjAxOS5cbiAqIEZseWluZyBQaXhlbCBHbWJIIC0gQUxMIFJJR0hUUyBSRVNFUlZFRFxuICovXG4vKiFcbiAqIGFuaW1zaXRpb24gdjQuMC4yXG4gKiBBIHNpbXBsZSBhbmQgZWFzeSBqUXVlcnkgcGx1Z2luIGZvciBDU1MgYW5pbWF0ZWQgcGFnZSB0cmFuc2l0aW9ucy5cbiAqIGh0dHA6Ly9ibGl2ZXN0YS5naXRodWIuaW8vYW5pbXNpdGlvblxuICogTGljZW5zZSA6IE1JVFxuICogQXV0aG9yIDogYmxpdmVzdGEgKGh0dHA6Ly9ibGl2ZXN0YS5jb20vKVxuICovXG4uYW5pbXNpdGlvbixcbi5hbmltc2l0aW9uLW92ZXJsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLyoqXG4gKiBvdmVybGF5IG9wdGlvblxuICovXG4uYW5pbXNpdGlvbi1vdmVybGF5LXNsaWRlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiBsb2FkaW5nIG9wdGlvbiAqL1xuLmFuaW1zaXRpb24tbG9hZGluZyxcbi5hbmltc2l0aW9uLWxvYWRpbmc6YWZ0ZXIge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xNnB4O1xuICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgei1pbmRleDogMTAwO1xufVxuXG4uYW5pbXNpdGlvbi1sb2FkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCBibGFjaztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjhzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuOHM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGFuaW1zaXRpb24tbG9hZGluZztcbiAgYW5pbWF0aW9uLW5hbWU6IGFuaW1zaXRpb24tbG9hZGluZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGFuaW1zaXRpb24tbG9hZGluZyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFuaW1zaXRpb24tbG9hZGluZyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZS1pbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZS1pbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5mYWRlLWluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZS1pbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGUtaW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlLW91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZS1vdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uZmFkZS1vdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlLW91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGUtb3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZS1pbi11cCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGUtaW4tdXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmZhZGUtaW4tdXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlLWluLXVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZS1pbi11cDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGUtb3V0LXVwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlLW91dC11cCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5mYWRlLW91dC11cCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGUtb3V0LXVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZS1vdXQtdXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlLWluLXVwLXNtIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZS1pbi11cC1zbSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uZmFkZS1pbi11cC1zbSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGUtaW4tdXAtc207XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlLWluLXVwLXNtO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZS1vdXQtdXAtc20ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGUtb3V0LXVwLXNtIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmZhZGUtb3V0LXVwLXNtIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZS1vdXQtdXAtc207XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlLW91dC11cC1zbTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGUtaW4tdXAtbGcge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGUtaW4tdXAtbGcge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uZmFkZS1pbi11cC1sZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGUtaW4tdXAtbGc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlLWluLXVwLWxnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZS1vdXQtdXAtbGcge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZS1vdXQtdXAtbGcge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5mYWRlLW91dC11cC1sZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGUtb3V0LXVwLWxnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZS1vdXQtdXAtbGc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlLWluLWRvd24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGUtaW4tZG93biB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5mYWRlLWluLWRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlLWluLWRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlLWluLWRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlLW91dC1kb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZS1vdXQtZG93biB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uZmFkZS1vdXQtZG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGUtb3V0LWRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlLW91dC1kb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZS1pbi1kb3duLXNtIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlLWluLWRvd24tc20ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uZmFkZS1pbi1kb3duLXNtIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZS1pbi1kb3duLXNtO1xuICBhbmltYXRpb24tbmFtZTogZmFkZS1pbi1kb3duLXNtO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZS1vdXQtZG93bi1zbSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGUtb3V0LWRvd24tc20ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmZhZGUtb3V0LWRvd24tc20ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlLW91dC1kb3duLXNtO1xuICBhbmltYXRpb24tbmFtZTogZmFkZS1vdXQtZG93bi1zbTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGUtaW4tZG93bi1sZyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlLWluLWRvd24tbGcge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5mYWRlLWluLWRvd24tbGcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlLWluLWRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlLWluLWRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlLW91dC1kb3duLWxnIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlLW91dC1kb3duLWxnIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmZhZGUtb3V0LWRvd24tbGcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlLW91dC1kb3duLWxnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZS1vdXQtZG93bi1sZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGUtaW4tbGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZS1pbi1sZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmZhZGUtaW4tbGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGUtaW4tbGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGUtaW4tbGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGUtb3V0LWxlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGUtb3V0LWxlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uZmFkZS1vdXQtbGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGUtb3V0LWxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlLW91dC1sZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZS1pbi1sZWZ0LXNtIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlLWluLWxlZnQtc20ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uZmFkZS1pbi1sZWZ0LXNtIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZS1pbi1sZWZ0LXNtO1xuICBhbmltYXRpb24tbmFtZTogZmFkZS1pbi1sZWZ0LXNtO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZS1vdXQtbGVmdC1zbSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZS1vdXQtbGVmdC1zbSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5mYWRlLW91dC1sZWZ0LXNtIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZS1vdXQtbGVmdC1zbTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGUtb3V0LWxlZnQtc207XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlLWluLWxlZnQtbGcge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1MDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNTAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZS1pbi1sZWZ0LWxnIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNTAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uZmFkZS1pbi1sZWZ0LWxnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZS1pbi1sZWZ0LWxnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZS1pbi1sZWZ0LWxnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZS1vdXQtbGVmdC1sZyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1MDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlLW91dC1sZWZ0LWxnIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNTAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uZmFkZS1vdXQtbGVmdC1sZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGUtb3V0LWxlZnQtbGc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlLW91dC1sZWZ0LWxnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZS1pbi1yaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGUtaW4tcmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmZhZGUtaW4tcmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlLWluLXJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZS1pbi1yaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGUtb3V0LXJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZS1vdXQtcmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLmZhZGUtb3V0LXJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZS1vdXQtcmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlLW91dC1yaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGUtaW4tcmlnaHQtc20ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlLWluLXJpZ2h0LXNtIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5mYWRlLWluLXJpZ2h0LXNtIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZS1pbi1yaWdodC1zbTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGUtaW4tcmlnaHQtc207XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlLW91dC1yaWdodC1zbSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGUtb3V0LXJpZ2h0LXNtIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5mYWRlLW91dC1yaWdodC1zbSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGUtb3V0LXJpZ2h0LXNtO1xuICBhbmltYXRpb24tbmFtZTogZmFkZS1vdXQtcmlnaHQtc207XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlLWluLXJpZ2h0LWxnIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1MDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1MDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlLWluLXJpZ2h0LWxnIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1MDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1MDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmZhZGUtaW4tcmlnaHQtbGcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlLWluLXJpZ2h0LWxnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZS1pbi1yaWdodC1sZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGUtb3V0LXJpZ2h0LWxnIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1MDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1MDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlLW91dC1yaWdodC1sZyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNTAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNTAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5mYWRlLW91dC1yaWdodC1sZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGUtb3V0LXJpZ2h0LWxnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZS1vdXQtcmlnaHQtbGc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGUtaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2xpY2stbGlzdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbltkaXI9cnRsXSAuc2xpY2stc2xpZGUge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyohXG4gKiAhISEhISEhISEhIFRIRU1FICEhISEhISEhXG4gKi9cbi8qIFNsaWRlciAqL1xuLyogQXJyb3dzICovXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgd2lkdGg6IDMuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBmb250LXNpemU6IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IDBweCAwcHggOHB4ICMwMDA7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgei1pbmRleDogOTk7XG59XG4uc2xpY2stcHJldjpob3Zlcixcbi5zbGljay1uZXh0OmhvdmVyIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjRkZGRkZFO1xufVxuLnNsaWNrLXByZXY6aG92ZXI6YmVmb3JlLFxuLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICNGRkZGRkU7XG59XG4uc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpiZWZvcmUsXG4uc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjI1O1xufVxuLnNsaWNrLXByZXY6YmVmb3JlLFxuLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwibG5kbWItaWNvbmZvbnRcIjtcbiAgZm9udC1zaXplOiAzLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZjEyYjEwO1xuICBvcGFjaXR5OiAwLjc1O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAwLjYyNXJlbTtcbn1cbltkaXI9cnRsXSAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAyNXB4O1xufVxuLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjJcIjtcbn1cbltkaXI9cnRsXSAuc2xpY2stcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyNVwiO1xufVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAwLjYyNXJlbTtcbn1cbltkaXI9cnRsXSAuc2xpY2stbmV4dCB7XG4gIGxlZnQ6IDI1cHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjVcIjtcbn1cbltkaXI9cnRsXSAuc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyMlwiO1xufVxuXG4vKiBEb3RzICovXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zbGljay1kb3RzIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIG1hcmdpbjogMCA1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBmb250LXNpemU6IDBweDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlciwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcjpiZWZvcmUsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1czpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiBcIlxcZTAyYlwiO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBmb250LWZhbWlseTogXCJsbmRtYi1pY29uZm9udFwiO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjRkZGRkZFO1xuICBvcGFjaXR5OiAwLjI1O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbi5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgY29sb3I6ICNGRkZGRkU7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG4uc2xpY2stZG90cyBsaTpob3ZlciBidXR0b246YmVmb3JlIHtcbiAgY29sb3I6ICNmMTJiMTA7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICAgIGhlaWdodDogNXJlbTtcbiAgICB3aWR0aDogNXJlbTtcbiAgfVxuICAuc2xpY2stcHJldjpiZWZvcmUsXG4uc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICB9XG5cbiAgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDIuNXJlbTtcbiAgfVxuXG4gIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogMi41cmVtO1xuICB9XG59XG4vKiFcbiAqIENvcHlyaWdodCAoYykgMjAyMi5cbiAqIEZseWluZyBQaXhlbCBHbWJIIC0gQUxMIFJJR0hUUyBSRVNFUlZFRFxuICovXG4vKiogTGlnaHQgY29sb3Itc2NoZW1lICoqL1xuOnJvb3Qge1xuICAtLWNjLWJnOiAjRkZGRkZFRkY7XG4gIC0tY2MtdGV4dDogIzAwMDAwMEZGO1xuICAtLWNjLWJ0bi1wcmltYXJ5LWJnOiAjMDAwMDAwRkY7XG4gIC0tY2MtYnRuLXByaW1hcnktdGV4dDogI0ZGRkZGRUZGO1xuICAtLWNjLWJ0bi1wcmltYXJ5LWhvdmVyLWJnOiAjRjEyQjEwRkY7XG4gIC0tY2MtYnRuLXNlY29uZGFyeS1iZzogI2QyZDJkMjtcbiAgLS1jYy1idG4tc2Vjb25kYXJ5LXRleHQ6ICMwMDAwMDBGRjtcbiAgLS1jYy1idG4tc2Vjb25kYXJ5LWhvdmVyLWJnOiAjRjEyQjEwRkY7XG4gIC0tY2MtdG9nZ2xlLWJnLW9mZjogIzFGMUYxRkZGO1xuICAtLWNjLXRvZ2dsZS1iZy1vbjogI0YxMkIxMEZGO1xuICAtLWNjLXRvZ2dsZS1iZy1yZWFkb25seTogI2M0YzRjNDtcbiAgLS1jYy10b2dnbGUta25vYi1iZzogI0ZGRkZGRUZGO1xuICAtLWNjLXRvZ2dsZS1rbm9iLWljb24tY29sb3I6ICNGRkZGRkVGRjtcbiAgLS1jYy1ibG9jay10ZXh0OiAjMDAwMDAwRkY7XG4gIC0tY2MtY29va2llLWNhdGVnb3J5LWJsb2NrLWJnOiAjZDJkMmQyO1xuICAtLWNjLWNvb2tpZS1jYXRlZ29yeS1ibG9jay1iZy1ob3ZlcjogI2M0YzRjNDtcbiAgLS1jYy1zZWN0aW9uLWJvcmRlcjogIzMxMzEzMUZGO1xuICAtLWNjLWNvb2tpZS10YWJsZS1ib3JkZXI6ICMzMTMxMzFGRjtcbiAgLS1jYy1vdmVybGF5LWJnOiAjMDAwMDAwRkY7XG4gIC0tY2Mtd2Via2l0LXNjcm9sbGJhci1iZzogIzAwMDAwMEZGO1xuICAtLWNjLXdlYmtpdC1zY3JvbGxiYXItYmctaG92ZXI6ICNGMTJCMTBGRjtcbn1cblxuLyoqIERhcmsgY29sb3Itc2NoZW1lICoqL1xuLmNfZGFya21vZGUge1xuICAtLWNjLWJnOiAjMTgxYjFkO1xuICAtLWNjLXRleHQ6ICNkOGU1ZWE7XG4gIC0tY2MtYnRuLXByaW1hcnktYmc6ICNhNmM0ZGQ7XG4gIC0tY2MtYnRuLXByaW1hcnktdGV4dDogIzAwMDtcbiAgLS1jYy1idG4tcHJpbWFyeS1ob3Zlci1iZzogI2MyZGZmNztcbiAgLS1jYy1idG4tc2Vjb25kYXJ5LWJnOiAjMzMzODNjO1xuICAtLWNjLWJ0bi1zZWNvbmRhcnktdGV4dDogdmFyKC0tY2MtdGV4dCk7XG4gIC0tY2MtYnRuLXNlY29uZGFyeS1ob3Zlci1iZzogIzNlNDU0YTtcbiAgLS1jYy10b2dnbGUtYmctb2ZmOiAjNjY3NDgxO1xuICAtLWNjLXRvZ2dsZS1iZy1vbjogdmFyKC0tY2MtYnRuLXByaW1hcnktYmcpO1xuICAtLWNjLXRvZ2dsZS1iZy1yZWFkb25seTogIzQ1NGM1NDtcbiAgLS1jYy10b2dnbGUta25vYi1iZzogdmFyKC0tY2MtY29va2llLWNhdGVnb3J5LWJsb2NrLWJnKTtcbiAgLS1jYy10b2dnbGUta25vYi1pY29uLWNvbG9yOiB2YXIoLS1jYy1iZyk7XG4gIC0tY2MtYmxvY2stdGV4dDogI2IzYmZjNTtcbiAgLS1jYy1jb29raWUtY2F0ZWdvcnktYmxvY2stYmc6ICMyMzI3MmE7XG4gIC0tY2MtY29va2llLWNhdGVnb3J5LWJsb2NrLWJnLWhvdmVyOiAjMmIzMDM1O1xuICAtLWNjLXNlY3Rpb24tYm9yZGVyOiAjMjkyZDMxO1xuICAtLWNjLWNvb2tpZS10YWJsZS1ib3JkZXI6ICMyYjMwMzU7XG4gIC0tY2Mtd2Via2l0LXNjcm9sbGJhci1iZzogIzY2NzQ4MTtcbiAgLS1jYy13ZWJraXQtc2Nyb2xsYmFyLWJnLWhvdmVyOiAjOTE5OWEwO1xufVxuXG4uY2NfZGl2ICosXG4uY2NfZGl2IDpiZWZvcmUsXG4uY2NfZGl2IDphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxvYXQ6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICBhbmltYXRpb246IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiB1bnNldDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2aXNpYmlsaXR5OiB1bnNldDtcbn1cblxuLmNjX2RpdiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiT3BpbmlvblByby1MaWdodFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIGNvbG9yOiAjMmQ0MTU2O1xuICBjb2xvcjogdmFyKC0tY2MtdGV4dCk7XG59XG5cbi5jY19kaXYgLmMtYm4sXG4uY2NfZGl2IC5iLXRsLFxuI3MtdHRsLFxuI2MtdHRsLFxuI3MtYmwgdGQ6YmVmb3JlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuI2NtLFxuI3MtaW5yLFxuLmNjX2RpdiAuYy1ibCxcbi5jY19kaXYgLmItdGwsXG4jcy1ibCAuYWN0IC5iLWFjYyB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzVlbTtcbn1cblxuI3MtYmwgLmFjdCAuYi1hY2Mge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmNjX2RpdiBpbnB1dCxcbi5jY19kaXYgYnV0dG9uLFxuLmNjX2RpdiBhLFxuLmNjX2RpdiAubGluay10ZXh0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5jY19kaXYgYSwgLmNjX2RpdiAubGluay10ZXh0IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xufVxuXG4uY2NfZGl2IGE6aG92ZXIsIC5jY19kaXYgLmxpbmstdGV4dDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyogTWFrZSBlbGVtZW50cyBcImFuaW1hdGFibGVcIiAqL1xuLmMtLWFuaW0gI2NtLFxuLmMtLWFuaW0gI3MtY250LFxuLmMtLWFuaW0gI3MtaW5yLFxuI2NzLW92LFxuI2NtLW92IHtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjI1cyBsaW5lYXIsIG9wYWNpdHkgMC4yNXMgZWFzZSwgdHJhbnNmb3JtIDAuMjVzIGVhc2UgIWltcG9ydGFudDtcbn1cblxuLmMtLWFuaW0gLmMtYm4ge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2UgIWltcG9ydGFudDtcbn1cblxuLyogc3RhcnQgdHJhbnNpdGlvbnMgKi9cbi5jLS1hbmltICNjbS5iYXIuc2xpZGUsXG4uYy0tYW5pbSAuYmFyLnNsaWRlICNzLWluciB7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC40cyBlYXNlLCBvcGFjaXR5IDAuNHMgZWFzZSwgdHJhbnNmb3JtIDAuNHMgZWFzZSAhaW1wb3J0YW50O1xufVxuXG4uYy0tYW5pbSAjY20uYmFyLnNsaWRlICsgI2NtLW92LFxuLmMtLWFuaW0gLmJhci5zbGlkZSArICNjcy1vdiB7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC40cyBlYXNlLCBvcGFjaXR5IDAuNHMgZWFzZSwgdHJhbnNmb3JtIDAuNHMgZWFzZSAhaW1wb3J0YW50O1xufVxuXG4jY20uYmFyLnNsaWRlLFxuLmNjX2RpdiAuYmFyLnNsaWRlICNzLWluciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuI2NtLmJhci50b3Auc2xpZGUsXG4uY2NfZGl2IC5iYXIubGVmdC5zbGlkZSAjcy1pbnIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4jY20uc2xpZGUsXG4uY2NfZGl2IC5zbGlkZSAjcy1pbnIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMS42ZW0pO1xufVxuXG4jY20udG9wLnNsaWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjZlbSk7XG59XG5cbiNjbS5iYXIuc2xpZGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG5cbiNjbS5iYXIudG9wLnNsaWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cblxuLyogZW5kIHRyYW5zaXRpb25zICovXG4vKiBTaG93IG1vZGFscyAqL1xuLnNob3ctLWNvbnNlbnQgLmMtLWFuaW0gI2NtLFxuLnNob3ctLWNvbnNlbnQgLmMtLWFuaW0gI2NtLmJhcixcbi5zaG93LS1zZXR0aW5ncyAuYy0tYW5pbSAjcy1pbnIsXG4uc2hvdy0tc2V0dGluZ3MgLmMtLWFuaW0gLmJhci5zbGlkZSAjcy1pbnIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5zaG93LS1jb25zZW50IC5jLS1hbmltICNjbS5ib3gubWlkZGxlLFxuLnNob3ctLWNvbnNlbnQgLmMtLWFuaW0gI2NtLmNsb3VkLm1pZGRsZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnNob3ctLXNldHRpbmdzIC5jLS1hbmltICNzLWNudCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLyogU2hvdyBvdmVybGF5cyAqL1xuLmZvcmNlLS1jb25zZW50LnNob3ctLWNvbnNlbnQgLmMtLWFuaW0gI2NtLW92LFxuLnNob3ctLXNldHRpbmdzIC5jLS1hbmltICNjcy1vdiB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4jY20ge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgcGFkZGluZzogMS4xZW0gMS44ZW0gMS40ZW0gMS44ZW07XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2MtYmcpO1xuICBtYXgtd2lkdGg6IDI0LjJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMS4yNWVtO1xuICByaWdodDogMS4yNWVtO1xuICBib3gtc2hhZG93OiAwIDAuNjI1ZW0gMS44NzVlbSAjMDAwMDAwO1xuICBib3gtc2hhZG93OiAwIDAuNjI1ZW0gMS44NzVlbSByZ2JhKDIsIDIsIDMsIDAuMjgpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xufVxuXG4vKiogZml4IGh0dHBzOi8vZ2l0aHViLmNvbS9vcmVzdGJpZGEvY29va2llY29uc2VudC9pc3N1ZXMvOTQgKiovXG4jY2NfZGl2ICNjbSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbiNjLXR0bCB7XG4gIG1hcmdpbi1ib3R0b206IDAuN2VtO1xuICBmb250LXNpemU6IDEuMDVlbTtcbn1cblxuLmNsb3VkICNjLXR0bCB7XG4gIG1hcmdpbi10b3A6IC0wLjE1ZW07XG59XG5cbiNjLXR4dCB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cblxuLmNjX2RpdiAjYy1ibnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDEuNGVtO1xufVxuXG4uY2NfZGl2IC5jLWJuIHtcbiAgY29sb3I6ICM0MDUwNWE7XG4gIGNvbG9yOiB2YXIoLS1jYy1idG4tc2Vjb25kYXJ5LXRleHQpO1xuICBiYWNrZ3JvdW5kOiAjZTVlYmVmO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYy1idG4tc2Vjb25kYXJ5LWJnKTtcbiAgcGFkZGluZzogMWVtIDEuN2VtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwLjgyZW07XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZmxleDogMTtcbn1cblxuI2MtYm5zIGJ1dHRvbiArIGJ1dHRvbixcbiNzLWNudCBidXR0b24gKyBidXR0b24sXG4jcy1jLWJuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuXG4jcy1jbnQgI3MtcmFsbC1ibiB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4jY20gLmNfbGluazpob3ZlcixcbiNjbSAuY19saW5rOmFjdGl2ZSxcbiNzLWNudCBidXR0b24gKyBidXR0b246aG92ZXIsXG4jcy1jbnQgYnV0dG9uICsgYnV0dG9uOmFjdGl2ZSxcbiNzLWMtYm46YWN0aXZlLFxuI3MtYy1ibjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNkOGUwZTY7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNjLWJ0bi1zZWNvbmRhcnktaG92ZXItYmcpO1xufVxuXG4vKipcbkNvb2tpZUNvbnNlbnQgc2V0dGluZ3MgbW9kYWxcbioqL1xuI3MtY250IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDE7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuI3MtYmwge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4jcy1ibCAudGl0bGUge1xuICBtYXJnaW4tdG9wOiAxLjRlbTtcbn1cblxuI3MtYmwgLnRpdGxlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuI3MtYmwgLmItYm4ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4jcy1ibCAuYi1hY2MgLnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAxZW07XG59XG5cbiNzLWNudCAuYi1ibiAuYi10bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAwLjk1ZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEuM2VtIDYuNGVtIDEuM2VtIDIuN2VtO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2U7XG59XG5cbiNzLWNudCAuYi1ibiAuYi10bC5leHAge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNzLWNudCAuYWN0IC5iLWJuIC5iLXRsIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbiNzLWNudCAuYi1ibiAuYi10bDphY3RpdmUsXG4jcy1jbnQgLmItYm4gLmItdGw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTllZmY0O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYy1jb29raWUtY2F0ZWdvcnktYmxvY2stYmctaG92ZXIpO1xufVxuXG4jcy1ibCAuYi1ibiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3MtYmwgLmMtYmwge1xuICBwYWRkaW5nOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjFmM2Y1O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNjLXNlY3Rpb24tYm9yZGVyKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlO1xufVxuXG4jcy1ibCAuYy1ibDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmMGY0Zjc7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNjLWNvb2tpZS1jYXRlZ29yeS1ibG9jay1iZyk7XG59XG5cbiNzLWJsIC5jLWJsOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuI3MtYmwgLmMtYmw6Zmlyc3QtY2hpbGQge1xuICB0cmFuc2l0aW9uOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cblxuI3MtYmwgLmMtYmw6bm90KC5iLWV4KTpmaXJzdC1jaGlsZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB1bnNldDtcbn1cblxuI3MtYmwgLmMtYmwuYi1leCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogI2YwZjRmNztcbiAgYmFja2dyb3VuZDogdmFyKC0tY2MtY29va2llLWNhdGVnb3J5LWJsb2NrLWJnKTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuI3MtYmwgLmMtYmwuYi1leCArIC5jLWJsIHtcbiAgbWFyZ2luLXRvcDogMmVtO1xufVxuXG4jcy1ibCAuYy1ibC5iLWV4ICsgLmMtYmwuYi1leCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbiNzLWJsIC5jLWJsLmItZXg6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbiNzLWJsIC5jLWJsLmItZXg6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuI3MtYmwgLmItYWNjIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzLWJsIC5hY3QgLmItYWNjIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNzLWNudCAucCB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luLXRvcDogMC44NWVtO1xuICBjb2xvcjogIzJkNDE1NjtcbiAgY29sb3I6IHZhcigtLWNjLWJsb2NrLXRleHQpO1xufVxuXG4uY2NfZGl2IC5iLXRnIC5jLXRnbDpkaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbiNjLXZsbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2NzIHtcbiAgcGFkZGluZzogMCAxLjdlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbiNzLWluciB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDQ1ZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nLXRvcDogNC43NWVtO1xuICBwYWRkaW5nLWJvdHRvbTogNC43NWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3gtc2hhZG93OiByZ2JhKDMsIDYsIDksIDAuMjYpIDBweCAxM3B4IDI3cHggLTVweDtcbn1cblxuI3MtaW5yLFxuI3MtaGRyLFxuI3MtYm5zIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2MtYmcpO1xufVxuXG4jcy1ibCB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXk6IG92ZXJsYXk7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxLjNlbSAyLjFlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jcy1ibnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDFlbSAyLjFlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMWYzZjU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY2Mtc2VjdGlvbi1ib3JkZXIpO1xuICBoZWlnaHQ6IDQuNzVlbTtcbn1cblxuLmNjX2RpdiAuY2MtbGluayB7XG4gIGNvbG9yOiAjMjUzYjQ4O1xuICBjb2xvcjogdmFyKC0tY2MtYnRuLXByaW1hcnktYmcpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI1M2I0ODtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYy1idG4tcHJpbWFyeS1iZyk7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uY2NfZGl2IC5jYy1saW5rOmhvdmVyLFxuLmNjX2RpdiAuY2MtbGluazphY3RpdmUge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4jYy1ibnMgYnV0dG9uOmZpcnN0LWNoaWxkLFxuI3MtYm5zIGJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBjb2xvcjogdmFyKC0tY2MtYnRuLXByaW1hcnktdGV4dCk7XG4gIGJhY2tncm91bmQ6ICMyNTNiNDg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNjLWJ0bi1wcmltYXJ5LWJnKTtcbn1cblxuI2MtYm5zLnN3YXAgYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgY29sb3I6ICM0MDUwNWE7XG4gIGNvbG9yOiB2YXIoLS1jYy1idG4tc2Vjb25kYXJ5LXRleHQpO1xuICBiYWNrZ3JvdW5kOiAjZTVlYmVmO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYy1idG4tc2Vjb25kYXJ5LWJnKTtcbn1cblxuI2MtYm5zLnN3YXAgYnV0dG9uOmxhc3QtY2hpbGQge1xuICBjb2xvcjogI2ZmZjtcbiAgY29sb3I6IHZhcigtLWNjLWJ0bi1wcmltYXJ5LXRleHQpO1xuICBiYWNrZ3JvdW5kOiAjMjUzYjQ4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYy1idG4tcHJpbWFyeS1iZyk7XG59XG5cbi5jY19kaXYgLmItdGcgLmMtdGdsOmNoZWNrZWQgfiAuYy10ZyB7XG4gIGJhY2tncm91bmQ6ICMyNTNiNDg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNjLXRvZ2dsZS1iZy1vbik7XG59XG5cbiNjLWJucyBidXR0b246Zmlyc3QtY2hpbGQ6YWN0aXZlLFxuI2MtYm5zIGJ1dHRvbjpmaXJzdC1jaGlsZDpob3ZlcixcbiNzLWJucyBidXR0b246Zmlyc3QtY2hpbGQ6YWN0aXZlLFxuI3MtYm5zIGJ1dHRvbjpmaXJzdC1jaGlsZDpob3ZlcixcbiNjLWJucy5zd2FwIGJ1dHRvbjpsYXN0LWNoaWxkOmFjdGl2ZSxcbiNjLWJucy5zd2FwIGJ1dHRvbjpsYXN0LWNoaWxkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzFkMmUzODtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2MtYnRuLXByaW1hcnktaG92ZXItYmcpO1xufVxuXG4jYy1ibnMuc3dhcCBidXR0b246Zmlyc3QtY2hpbGQ6YWN0aXZlLFxuI2MtYm5zLnN3YXAgYnV0dG9uOmZpcnN0LWNoaWxkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Q4ZTBlNjtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2MtYnRuLXNlY29uZGFyeS1ob3Zlci1iZyk7XG59XG5cbiNzLWhkciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogdGFibGU7XG4gIHBhZGRpbmc6IDAgMi4xZW07XG4gIGhlaWdodDogNC43NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB6LWluZGV4OiAyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjNmNTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYy1zZWN0aW9uLWJvcmRlcik7XG59XG5cbiNzLXR0bCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4jcy1jLWJuIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEuN2VtO1xuICBoZWlnaHQ6IDEuN2VtO1xuICBmb250LXNpemU6IDEuNDVlbTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogaW5pdGlhbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jcy1jLWJuYyB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5jY19kaXYgc3Bhbi50LWxiIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI2NfcG9saWN5X190ZXh0IHtcbiAgaGVpZ2h0OiAzMS4yNWVtO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAxLjI1ZW07XG59XG5cbiNjLXMtaW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdG9wOiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyLjVlbSk7XG4gIG1heC1oZWlnaHQ6IDM3LjVlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjg4cHgpIHtcbiAgLyoqIHdvcmtzIG9ubHkgb24gd2Via2l0LWJhc2VkIGJyb3dzZXJzICoqL1xuICAjcy1ibDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAwLjllbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwLjI1ZW0gMC4yNWVtIDA7XG4gIH1cblxuICAjcy1ibDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJvcmRlcjogMC4yNWVtIHNvbGlkIHZhcigtLWNjLWJnKTtcbiAgICBiYWNrZ3JvdW5kOiAjY2ZkNWRiO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNjLXdlYmtpdC1zY3JvbGxiYXItYmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMGVtO1xuICB9XG5cbiAgI3MtYmw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjOTE5OWEwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNjLXdlYmtpdC1zY3JvbGxiYXItYmctaG92ZXIpO1xuICB9XG5cbiAgI3MtYmw6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gIH1cbn1cbi8qKiBjdXN0b20gY2hlY2tib3ggKiovXG4vKiBUaGUgY29udGFpbmVyICovXG4uY2NfZGl2IC5iLXRnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xuICByaWdodDogMS4yZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyogSGlkZSB0aGUgYnJvd3NlcidzIGRlZmF1bHQgY2hlY2tib3ggKi9cbi5jY19kaXYgLmItdGcgLmMtdGdsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKiBDcmVhdGUgYSBjdXN0b20gY2hlY2tib3ggKi9cbi5jY19kaXYgLmItdGcgLmMtdGcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICM5MTllYTY7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNjLXRvZ2dsZS1iZy1vZmYpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2UsIGJveC1zaGFkb3cgMC4yNXMgZWFzZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jY19kaXYgc3Bhbi50LWxiLFxuLmNjX2RpdiAuYi10Zyxcbi5jY19kaXYgLmItdGcgLmMtdGcsXG4uY2NfZGl2IC5iLXRnIC5jLXRnbCB7XG4gIHdpZHRoOiAzLjRlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgYm9yZGVyLXJhZGl1czogNGVtO1xufVxuXG4uY2NfZGl2IC5iLXRnIC5jLXRnLmMtcm8ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uY2NfZGl2IC5iLXRnIC5jLXRnbCB+IC5jLXRnLmMtcm8ge1xuICBiYWNrZ3JvdW5kOiAjZDVkZWUyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYy10b2dnbGUtYmctcmVhZG9ubHkpO1xufVxuXG4uY2NfZGl2IC5iLXRnIC5jLXRnbCB+IC5jLXRnLmMtcm86YWZ0ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiBTdHlsZSB0aGUgY2hlY2ttYXJrL2luZGljYXRvciAqL1xuLmNjX2RpdiAuYi10ZyAuYy10ZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDAuMTI1ZW07XG4gIHRvcDogMC4xMjVlbTtcbiAgd2lkdGg6IDEuMjVlbTtcbiAgaGVpZ2h0OiAxLjI1ZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNjLXRvZ2dsZS1rbm9iLWJnKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMjQsIDMyLCAzNSwgMC4zNik7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4vKiBTaG93IHRoZSBjaGVja21hcmsgd2hlbiBjaGVja2VkICovXG4uY2NfZGl2IC5iLXRnIC5jLXRnbDpjaGVja2VkIH4gLmMtdGc6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMS45ZW0pO1xufVxuXG4jcy1ibCB0YWJsZSxcbiNzLWJsIHRoLFxuI3MtYmwgdGQge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbiNzLWJsIHRib2R5IHRyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlO1xufVxuXG4jcy1ibCB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlOWVmZjQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNjLWNvb2tpZS1jYXRlZ29yeS1ibG9jay1iZy1ob3Zlcik7XG59XG5cbiNzLWJsIHRhYmxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI3MtYmwgdGQsXG4jcy1ibCB0aCB7XG4gIHBhZGRpbmc6IDAuOGVtIDAuNjI1ZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIHBhZGRpbmctbGVmdDogMS4yZW07XG59XG5cbiNzLWJsIHRoIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDEuMmVtIDEuMmVtO1xufVxuXG4jcy1ibCB0aGVhZCB0cjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllZGYyO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNjLWNvb2tpZS10YWJsZS1ib3JkZXIpO1xufVxuXG4uZm9yY2UtLWNvbnNlbnQgI3MtY250LFxuLmZvcmNlLS1jb25zZW50ICNjcyB7XG4gIHdpZHRoOiAxMDB2dztcbn1cblxuI2NtLW92LFxuI2NzLW92IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZDogIzA3MDcwNztcbiAgYmFja2dyb3VuZDogcmdiYSg0LCA2LCA4LCAwLjg1KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2Mtb3ZlcmxheS1iZyk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5zaG93LS1zZXR0aW5ncyAjY3Mtb3YsXG4uYy0tYW5pbSAjY3Mtb3YsXG4uZm9yY2UtLWNvbnNlbnQgLmMtLWFuaW0gI2NtLW92LFxuLmZvcmNlLS1jb25zZW50LnNob3ctLWNvbnNlbnQgI2NtLW92IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNjcy1vdiB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5mb3JjZS0tY29uc2VudCAuY2NfZGl2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDB2dztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuMjVzIGxpbmVhcjtcbn1cblxuLmZvcmNlLS1jb25zZW50LnNob3ctLWNvbnNlbnQgLmMtLWFuaW0gLmNjX2Rpdixcbi5mb3JjZS0tY29uc2VudC5zaG93LS1zZXR0aW5ncyAuYy0tYW5pbSAuY2NfZGl2IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmZvcmNlLS1jb25zZW50ICNjbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmZvcmNlLS1jb25zZW50ICNjbS5iYXIge1xuICB3aWR0aDogMTAwdnc7XG4gIG1heC13aWR0aDogMTAwdnc7XG59XG5cbmh0bWwuZm9yY2UtLWNvbnNlbnQuc2hvdy0tY29uc2VudCB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG5odG1sLmZvcmNlLS1jb25zZW50LnNob3ctLWNvbnNlbnQsXG5odG1sLmZvcmNlLS1jb25zZW50LnNob3ctLWNvbnNlbnQgYm9keSB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLyoqIEVORCBCTE9DSyBQQUdFIFNDUk9MTCAqL1xuLyoqIEJFR0lOIElDT05TICoqL1xuLmNjX2RpdiAuYi1ibiAuZXhwOjpiZWZvcmUsXG4uY2NfZGl2IC5hY3QgLmItYm4gLmV4cDo6YmVmb3JlIHtcbiAgYm9yZGVyOiBzb2xpZCAjMmQ0MTU2O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNjLWJ0bi1zZWNvbmRhcnktdGV4dCk7XG4gIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gIHBhZGRpbmc6IDAuMmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICBsZWZ0OiAxLjJlbTtcbiAgdG9wOiA1MCU7XG59XG5cbi5jY19kaXYgLmFjdCAuYi1ibiAuYi10bDo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMCUpIHJvdGF0ZSgyMjVkZWcpO1xufVxuXG4uY2NfZGl2IC5vbi1pOjpiZWZvcmUge1xuICBib3JkZXI6IHNvbGlkICNmZmY7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY2MtdG9nZ2xlLWtub2ItaWNvbi1jb2xvcik7XG4gIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gIHBhZGRpbmc6IDAuMWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAwLjQ1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRvcDogMC4zN2VtO1xuICBsZWZ0OiAwLjc1ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuI3MtYy1ibjo6YmVmb3JlLFxuI3MtYy1ibjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAuODJlbTtcbiAgdG9wOiAwLjU4ZW07XG4gIGhlaWdodDogMC42ZW07XG4gIHdpZHRoOiAxLjVweDtcbiAgYmFja2dyb3VuZDogIzQ0NGQ1MztcbiAgYmFja2dyb3VuZDogdmFyKC0tY2MtYnRuLXNlY29uZGFyeS10ZXh0KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBib3JkZXItcmFkaXVzOiAxZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4jcy1jLWJuOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5jY19kaXYgLm9mZi1pLFxuLmNjX2RpdiAub24taSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlO1xufVxuXG4uY2NfZGl2IC5vbi1pIHtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNjX2RpdiAub2ZmLWk6OmJlZm9yZSxcbi5jY19kaXYgLm9mZi1pOjphZnRlciB7XG4gIHJpZ2h0OiAwLjhlbTtcbiAgdG9wOiAwLjQyZW07XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBoZWlnaHQ6IDAuN2VtO1xuICB3aWR0aDogMC4wOTM3NWVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI2NkZDZkYztcbiAgYmFja2dyb3VuZDogdmFyKC0tY2MtdG9nZ2xlLWtub2ItaWNvbi1jb2xvcik7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cblxuLmNjX2RpdiAub2ZmLWk6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmNjX2RpdiAub2ZmLWk6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmNjX2RpdiAuYi10ZyAuYy10Z2w6Y2hlY2tlZCB+IC5jLXRnIC5vbi1pIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNjX2RpdiAuYi10ZyAuYy10Z2w6Y2hlY2tlZCB+IC5jLXRnIC5vZmYtaSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8qKiBFTkQgSUNPTlMgKiovXG4jY20uYm94Lm1pZGRsZSxcbiNjbS5jbG91ZC5taWRkbGUge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zNyUpO1xuICBib3R0b206IGF1dG87XG59XG5cbiNjbS5ib3gubWlkZGxlLnpvb20sXG4jY20uY2xvdWQubWlkZGxlLnpvb20ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbiNjbS5ib3guY2VudGVyIHtcbiAgbGVmdDogMWVtO1xuICByaWdodDogMWVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLyogU3RhcnQgY2xvdWQgbGF5b3V0ICovXG4jY20uY2xvdWQge1xuICBtYXgtd2lkdGg6IDUwZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxlZnQ6IDFlbTtcbiAgcmlnaHQ6IDFlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMS4zZW0gMmVtO1xuICB3aWR0aDogdW5zZXQ7XG59XG5cbi5jY19kaXYgLmNsb3VkICNjLWluciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNjX2RpdiAuY2xvdWQgI2MtaW5yLWkge1xuICB3aWR0aDogNzAlO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjRlbTtcbn1cblxuLmNjX2RpdiAuY2xvdWQgI2MtdHh0IHtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG59XG5cbi5jY19kaXYgLmNsb3VkICNjLWJucyB7XG4gIG1pbi13aWR0aDogMTcwcHg7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbiNjbS5jbG91ZCAuYy1ibiB7XG4gIG1hcmdpbjogMC42MjVlbSAwIDAgMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNjbS5jbG91ZCAuYy1ibjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cblxuI2NtLmNsb3VkLmxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IDEuMjVlbTtcbn1cblxuI2NtLmNsb3VkLnJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVlbTtcbn1cblxuLyogRW5kIGNsb3VkIGxheW91dCAqL1xuLyogU3RhcnQgYmFyIGxheW91dCAqL1xuI2NtLmJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcGFkZGluZzogMmVtO1xufVxuXG4jY20uYmFyICNjLWluciB7XG4gIG1heC13aWR0aDogMzJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbiNjbS5iYXIgI2MtYm5zIHtcbiAgbWF4LXdpZHRoOiAzMy43NWVtO1xufVxuXG4jY20uYmFyICNjcyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jY19kaXYgLmJhciAjYy1zLWluIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuLmNjX2RpdiAuYmFyICNzLWhkcixcbi5jY19kaXYgLmJhciAjcy1ibCxcbi5jY19kaXYgLmJhciAjcy1ibnMge1xuICBwYWRkaW5nLWxlZnQ6IDEuNmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZlbTtcbn1cblxuLmNjX2RpdiAuYmFyICNjcyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIGFsaWduIGJhciB0byByaWdodCBieSBkZWZhdWx0ICovXG4uY2NfZGl2IC5iYXIgI3MtaW5yIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXgtd2lkdGg6IDMyZW07XG59XG5cbi5jY19kaXYgLmJhci5sZWZ0ICNzLWluciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8qIEZvcmNlIHRhYmxlIHRvIG5vdCBiZSBsaWtlIHRhYmxlcyBhbnltb3JlICovXG4uY2NfZGl2IC5iYXIgI3MtYmwgdGFibGUsXG4uY2NfZGl2IC5iYXIgI3MtYmwgdGhlYWQsXG4uY2NfZGl2IC5iYXIgI3MtYmwgdGJvZHksXG4uY2NfZGl2IC5iYXIgI3MtYmwgdGgsXG4uY2NfZGl2IC5iYXIgI3MtYmwgdGQsXG4uY2NfZGl2IC5iYXIgI3MtYmwgdHIsXG4uY2NfZGl2IC5iYXIgI3MtY250IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIEhpZGUgdGFibGUgaGVhZGVycyAoYnV0IG5vdCBkaXNwbGF5OiBub25lOywgZm9yIGFjY2Vzc2liaWxpdHkpICovXG4uY2NfZGl2IC5iYXIgI3MtYmwgdGhlYWQgdHIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgbGVmdDogLTk5OTlweDtcbn1cblxuLmNjX2RpdiAuYmFyICNzLWJsIHRyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlM2U3ZWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY2MtY29va2llLXRhYmxlLWJvcmRlcik7XG59XG5cbi5jY19kaXYgLmJhciAjcy1ibCB0ZCB7XG4gIC8qIEJlaGF2ZSAgbGlrZSBhIFwicm93XCIgKi9cbiAgYm9yZGVyOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzUlO1xufVxuXG4uY2NfZGl2IC5iYXIgI3MtYmwgdGQ6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1ZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1jb2x1bW4pO1xuICBjb2xvcjogIzAwMDtcbiAgY29sb3I6IHZhcigtLWNjLXRleHQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLyogRW5kIGJhciBsYXlvdXQgKi9cbi8qIFBvc2l0aW9ucyAqL1xuI2NtLnRvcCB7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiAxLjI1ZW07XG59XG5cbiNjbS5sZWZ0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEuMjVlbTtcbn1cblxuI2NtLnJpZ2h0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEuMjVlbTtcbn1cblxuI2NtLmJhci5sZWZ0LFxuI2NtLmJhci5yaWdodCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4jY20uYmFyLnRvcCB7XG4gIHRvcDogMDtcbn1cblxuLyogZW5kIHBvc2l0aW9ucyAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjg4cHgpIHtcbiAgI2NtLFxuI2NtLmNsb3VkLFxuI2NtLmxlZnQsXG4jY20ucmlnaHQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMS40ZW0gIWltcG9ydGFudDtcbiAgICByaWdodDogMWVtO1xuICAgIGxlZnQ6IDFlbTtcbiAgICBib3R0b206IDFlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5mb3JjZS0tY29uc2VudCAjY20sXG4uZm9yY2UtLWNvbnNlbnQgI2NtLmNsb3VkIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICB9XG5cbiAgI2NtLnRvcCB7XG4gICAgdG9wOiAxZW07XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG5cbiAgI2NtLmJvdHRvbSB7XG4gICAgYm90dG9tOiAxZW07XG4gICAgdG9wOiBhdXRvO1xuICB9XG5cbiAgI2NtLmJhci5ib3R0b20ge1xuICAgIGJvdHRvbTogMDtcbiAgfVxuXG4gICNjbS5jbG91ZCAuYy1ibiB7XG4gICAgZm9udC1zaXplOiAwLjg1ZW07XG4gIH1cblxuICAjcy1ibnMsXG4uY2NfZGl2IC5iYXIgI3MtYm5zIHtcbiAgICBwYWRkaW5nOiAxZW0gMS4zZW07XG4gIH1cblxuICAuY2NfZGl2IC5iYXIgI3MtaW5yIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY2NfZGl2IC5jbG91ZCAjYy1pbnItaSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gICNjcyB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgI2Mtcy1pbiB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jY19kaXYgLmItdGcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICByaWdodDogMS4xZW07XG4gIH1cblxuICAjcy1pbnIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNy45ZW07XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gICNzLWJucyB7XG4gICAgaGVpZ2h0OiA3LjllbTtcbiAgfVxuXG4gICNzLWJsLFxuLmNjX2RpdiAuYmFyICNzLWJsIHtcbiAgICBwYWRkaW5nOiAxLjNlbTtcbiAgfVxuXG4gICNzLWhkcixcbi5jY19kaXYgLmJhciAjcy1oZHIge1xuICAgIHBhZGRpbmc6IDAgMS4zZW07XG4gIH1cblxuICAvKiogZHluYW1pYyB0YWJsZSBsYXlvdXQgKiovXG4gICNzLWJsIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICNzLWluci5ibnMtdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwLjVlbTtcbiAgfVxuXG4gIC5ibnMtdCAjcy1ibnMge1xuICAgIGhlaWdodDogMTAuNWVtO1xuICB9XG5cbiAgLmNjX2RpdiAuYm5zLXQgLmMtYm4ge1xuICAgIGZvbnQtc2l6ZTogMC44M2VtO1xuICAgIHBhZGRpbmc6IDAuOWVtIDEuNmVtO1xuICB9XG5cbiAgI3MtY250IC5iLWJuIC5iLXRsIHtcbiAgICBwYWRkaW5nLXRvcDogMS4yZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuMmVtO1xuICB9XG5cbiAgLyogRm9yY2UgdGFibGUgdG8gbm90IGJlIGxpa2UgdGFibGVzIGFueW1vcmUgKi9cbiAgI3MtYmwgdGFibGUsXG4jcy1ibCB0aGVhZCxcbiNzLWJsIHRib2R5LFxuI3MtYmwgdGgsXG4jcy1ibCB0ZCxcbiNzLWJsIHRyLFxuI3MtY250IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8qIEhpZGUgdGFibGUgaGVhZGVycyAoYnV0IG5vdCBkaXNwbGF5OiBub25lOywgZm9yIGFjY2Vzc2liaWxpdHkpICovXG4gICNzLWJsIHRoZWFkIHRyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOTk5OXB4O1xuICAgIGxlZnQ6IC05OTk5cHg7XG4gIH1cblxuICAjcy1ibCB0ciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlM2U3ZWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYy1jb29raWUtdGFibGUtYm9yZGVyKTtcbiAgfVxuXG4gICNzLWJsIHRkIHtcbiAgICAvKiBCZWhhdmUgIGxpa2UgYSBcInJvd1wiICovXG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1JTtcbiAgfVxuXG4gICNzLWJsIHRkOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDFlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNWVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY29udGVudDogYXR0cihkYXRhLWNvbHVtbik7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgY29sb3I6IHZhcigtLWNjLXRleHQpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cblxuICAjY20gLmMtYm4sXG4uY2NfZGl2IC5jLWJuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICAjcy1jbnQgI3MtcmFsbC1ibiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuY2NfZGl2ICNjLWJucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gICNjLWJucyBidXR0b24gKyBidXR0b24sXG4jcy1jbnQgYnV0dG9uICsgYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGZsb2F0OiB1bnNldDtcbiAgfVxuXG4gICNjbS5jbG91ZCxcbiNjbS5ib3gge1xuICAgIGxlZnQ6IDFlbTtcbiAgICByaWdodDogMWVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgI2NtLmNsb3VkLnJpZ2h0LFxuI2NtLmNsb3VkLmxlZnQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5jY19kaXYgLmNsb3VkICNjLWJucyxcbi5jY19kaXYgLmNsb3VkICNjLWlucixcbi5jY19kaXYgLmNsb3VkICNjLWluci1pIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuICB9XG5cbiAgLmNjX2RpdiAuY2xvdWQgI2MtdHh0IHtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICB9XG5cbiAgLmNjX2RpdiAuY2xvdWQgI2MtYm5zIHtcbiAgICBtYXJnaW4tdG9wOiAxLjYyNWVtO1xuICB9XG59XG4vKiBCZWdpbiBJRSBmaXhlcyAqL1xuLmNjX2Rpdi5pZSAjYy12bG4ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA1LjYyZW07XG59XG5cbi5jY19kaXYuaWUgLmJhciAjYy12bG4ge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmNjX2Rpdi5pZSAjY3Mge1xuICBtYXgtaGVpZ2h0OiAzNy41ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAtNS42MjVlbTtcbn1cblxuLmNjX2Rpdi5pZSAuYmFyICNjcyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi5jY19kaXYuaWUgI2NtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTZlOTtcbn1cblxuLmNjX2Rpdi5pZSAjYy1zLWluIHtcbiAgdG9wOiAwO1xufVxuXG4uY2NfZGl2LmllIC5iLXRnIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDAuN2VtO1xufVxuXG4uY2NfZGl2LmllIC5iLXRnIC5jLXRnbDpjaGVja2VkIH4gLmMtdGc6YWZ0ZXIge1xuICBsZWZ0OiAxLjk1ZW07XG59XG5cbi5jY19kaXYuaWUgI3MtYmwgdGFibGUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmNjX2Rpdi5pZSAuYi10ZyAuYy10ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jY19kaXYuaWUgLmItdGcgLmMtdGdsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1ib3R0b206IDAuMmVtO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5jY19kaXYuaWUgI3MtY250IC5iLWJuIC5iLXRsIHtcbiAgcGFkZGluZzogMS4zZW0gNi40ZW0gMS4zZW0gMS40ZW07XG59XG5cbi5jY19kaXYuaWUgLmJhciAjcy1ibCB0ZDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2NfZGl2LmllIC5iYXIgI3MtYmwgdGQge1xuICBwYWRkaW5nOiAwLjhlbSAwLjYyNWVtIDAuOGVtIDEuMmVtO1xufVxuXG4uY2NfZGl2LmllIC5iYXIgI3MtYmwgdGhlYWQgdHIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jY19kaXYuaWUgLmItdGcgLnQtbGIge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG59XG5cbi5jY19kaXYuaWUgI2NtLW92LFxuLmNjX2Rpdi5pZSAjY3Mtb3Yge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApO1xufVxuXG4vKiogRU5EIElFIEZJWEVTICoqLyIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBTZXR0aW5ncyBMYW5nZSBOYWNodCBkZXIgTXVzZWVuIEJlcmxpbiAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuXG4vKiB1cmwgcGF0aHMgKi9cblxuICAgICAgICAkUEFUSC1BU1NFVFM6IFwiL2Fzc2V0cy9cIjtcbiAgICAgICAgJFBBVEgtQVNTRVRTLUlNRzogJFBBVEgtQVNTRVRTICsgXCJpbWcvXCI7XG4gICAgICAgICRQQVRILUFTU0VUUy1GT05UUzogJFBBVEgtQVNTRVRTICsgXCJmb250cy9cIjtcbiAgICAgICAgJFBBVEgtQVNTRVRTLVNWRzogJFBBVEgtQVNTRVRTLUlNRyArIFwic3ZnL1wiO1xuICAgICAgICAkUEFUSC1BU1NFVFMtTE9HTzogJFBBVEgtQVNTRVRTLUlNRyArIFwibG9nby9cIjtcbiAgICAgICAgJFBBVEgtQVNTRVQtSUNPTjogJFBBVEgtQVNTRVRTLUlNRyArIFwiaWNvbnMvXCI7XG4gICAgICAgICRQQVRILUFTU0VUUy1JQ09OLUxFR0VOREU6ICRQQVRILUFTU0VULUlDT04gKyBcImxlZ2VuZGUvXCI7XG5cbi8vIEdsb2JhbFxuLy8gLS0tLS0tLS0tXG5cbiAgICAgICAgJGdsb2JhbC1mb250LXNpemU6IDEwMCU7XG4gICAgICAgICRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEzODgpO1xuICAgICAgICAkZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNTtcblxuICAgICAgICAkaGVhZGVyLWZvbnQtZmFtaWx5OiAnT3BpbmlvblByby1Cb2xkJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAkYm9keS1mb250LWZhbWlseTogJ09waW5pb25Qcm8tTGlnaHQnLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG5cblxuLy8gQnJlYWtwb2ludHNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiAgICAgICAgJGJyZWFrcG9pbnRzOiAoXG4gICAgICAgICAgICAgICAgc21hbGw6IDAsXG4gICAgICAgICAgICAgICAgbWVkaXVtOiA2NDBweCxcbiAgICAgICAgICAgICAgICBsYXJnZTogMTAyNHB4LFxuICAgICAgICAgICAgICAgIHhsYXJnZTogMTM4OHB4LFxuICAgICAgICAgICAgICAgIHh4bGFyZ2U6IDE0NDBweCxcbiAgICAgICAgKTtcbiAgICAgICAgJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlO1xuICAgICAgICAkYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKTtcblxuXG4vLyBUaGUgR3JpZFxuLy8gLS0tLS0tLS0tLS1cblxuICAgICAgICAkZ3JpZC1yb3ctd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4gICAgICAgICRncmlkLWNvbHVtbi1jb3VudDogMTI7XG4gICAgICAgICRncmlkLWNvbHVtbi1ndXR0ZXI6IChcbiAgICAgICAgICAgICAgICBzbWFsbDogMTVweCxcbiAgICAgICAgICAgICAgICBtZWRpdW06IDIwcHgsXG4gICAgICAgICk7XG4gICAgICAgICRncmlkLWNvbHVtbi1hbGlnbi1lZGdlOiB0cnVlO1xuICAgICAgICAkZ3JpZC1jb2x1bW4tYWxpYXM6ICdjb2x1bW5zJztcbiAgICAgICAgJGJsb2NrLWdyaWQtbWF4OiA4O1xuXG5cbi8vIEJhc2UgVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIEZvbnQgU2l6ZSBIZWFkbGluZXNcbiAgICAgICAgICovXG4gICAgICAgICRmb250LXNpemUtaGVhZGxpbmUtbWFpbjogICAgICAgNzJweDtcbiAgICAgICAgJGZvbnQtc2l6ZS1oZWFkbGluZS1oZXJvOiAgICAgICA1MHB4O1xuICAgICAgICAkZm9udC1zaXplLWhlYWRsaW5lLXRlYXNlcjogICAgIDQwcHg7XG4gICAgICAgICRmb250LXNpemUtaGVhZGxpbmUtc3ViOiAgICAgICAgMjZweDtcbiAgICAgICAgJGZvbnQtc2l6ZS1oZWFkbGluZS1pbmZvOiAgICAgICAyMHB4O1xuXG4gICAgICAgIC8qIE1vYmlsZSBGb250IFNpemUgSGVhZGxpbmVzICovXG5cbiAgICAgICAgJGZvbnQtc2l6ZS1oZWFkbGluZS1tYWluLW1vYmlsZTogICAgICAgNDJweDtcbiAgICAgICAgJGZvbnQtc2l6ZS1oZWFkbGluZS1oZXJvLW1vYmlsZTogICAgICAgMjZweDtcbiAgICAgICAgJGZvbnQtc2l6ZS1oZWFkbGluZS10ZWFzZXItbW9iaWxlOiAgICAgMjRweDtcbiAgICAgICAgJGZvbnQtc2l6ZS1oZWFkbGluZS1zdWItbW9iaWxlOiAgICAgICAgMjNweDtcbiAgICAgICAgJGZvbnQtc2l6ZS1oZWFkbGluZS1pbmZvLW1vYmlsZTogICAgICAgMThweDtcblxuICAgICAgICAvKipcbiAgICAgICAgICogTGluZS1oZWlnaHRzXG4gICAgICAgICAqL1xuXG4gICAgICAgICRsaW5lLWhlaWdodC1uYXZpZ2F0aW9uLW1haW46KFwic21hbGxcIjo1MHB4LCBcIm1lZGl1bVwiOjkwcHgpO1xuXG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIGZvbnQtc2l6ZSBGbGllw590ZXh0XG4gICAgICAgICAqL1xuXG4gICAgICAgICRmb250LXNpemUtcGFyYWdyYXBoLW5ld3M6IDMwcHg7XG4gICAgICAgICRmb250LXNpemUtcGFyYWdyYXBoLW1haW46IDMwcHg7XG4gICAgICAgICRmb250LXNpemUtcGFyYWdyYXBoLWluZm86IDIwcHg7XG4gICAgICAgICRmb250LXNpemUtcGFyYWdyYXBoLWNvcHlyaWdodDogMTVweDtcblxuICAgICAgICAvKiBNb2JpbGUgRm9udCBTaXplIEZsaWXDn3RleHQgKi9cblxuICAgICAgICAkZm9udC1zaXplLXBhcmFncmFwaC1uZXdzLW1vYmlsZTogMjBweDtcbiAgICAgICAgJGZvbnQtc2l6ZS1wYXJhZ3JhcGgtbWFpbi1tb2JpbGU6IDE3cHg7XG4gICAgICAgICRmb250LXNpemUtcGFyYWdyYXBoLWluZm8tbW9iaWxlOiAxNnB4O1xuICAgICAgICAkZm9udC1zaXplLXBhcmFncmFwaC1jb3B5cmlnaHQtbW9iaWxlOiAxM3B4O1xuXG5cblxuICAgICAgICAvKipcbiAgICAgICAgICogRm9udCBXZWlnaHRzXG4gICAgICAgICAqL1xuXG4gICAgICAgICRmb250LXdlaWdodC1ib2xkOlx0XHRcdDcwMDtcbiAgICAgICAgJGZvbnQtd2VpZ2h0LXNlbWktYm9sZDpcdFx0NjAwO1xuICAgICAgICAkZm9udC13ZWlnaHQtbWVkaXVtOlx0XHQ1MDA7XG4gICAgICAgICRmb250LXdlaWdodC1ub3JtYWw6XHRcdDQwMDtcbiAgICAgICAgJGZvbnQtd2VpZ2h0LWxpZ2h0OiBcdFx0MzAwO1xuICAgICAgICAkZm9udC13ZWlnaHQtZXh0cmEtbGlnaHQ6IFx0MjAwO1xuXG5cbiAgICAgICAgJGhlYWRlci1zdHlsZXM6IChcbiAgICAgICAgICAgICAgICBzbWFsbDogKFxuICAgICAgICAgICAgICAgICAgICAgICAgJ2gxJzogKCdmb250LXNpemUnOiAkZm9udC1zaXplLWhlYWRsaW5lLW1haW4tbW9iaWxlKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICdoMic6ICgnZm9udC1zaXplJzogJGZvbnQtc2l6ZS1oZWFkbGluZS1oZXJvLW1vYmlsZSksXG4gICAgICAgICAgICAgICAgICAgICAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6ICRmb250LXNpemUtaGVhZGxpbmUtdGVhc2VyLW1vYmlsZSksXG4gICAgICAgICAgICAgICAgICAgICAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6ICRmb250LXNpemUtaGVhZGxpbmUtc3ViLW1vYmlsZSksXG4gICAgICAgICAgICAgICAgICAgICAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6ICRmb250LXNpemUtaGVhZGxpbmUtaW5mby1tb2JpbGUpLFxuICAgICAgICAgICAgICAgICAgICAgICAgJ2g2JzogKCdmb250LXNpemUnOiAxNilcbiAgICAgICAgICAgICAgICApLFxuXG4gICAgICAgICAgICAgICAgbWVkaXVtOiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6ICRmb250LXNpemUtaGVhZGxpbmUtbWFpbiksXG4gICAgICAgICAgICAgICAgICAgICAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6ICRmb250LXNpemUtaGVhZGxpbmUtaGVybyksXG4gICAgICAgICAgICAgICAgICAgICAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6ICRmb250LXNpemUtaGVhZGxpbmUtdGVhc2VyKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICdoNCc6ICgnZm9udC1zaXplJzogJGZvbnQtc2l6ZS1oZWFkbGluZS1zdWIpLFxuICAgICAgICAgICAgICAgICAgICAgICAgJ2g1JzogKCdmb250LXNpemUnOiAkZm9udC1zaXplLWhlYWRsaW5lLWluZm8pLFxuICAgICAgICAgICAgICAgICAgICAgICAgJ2g2JzogKCdmb250LXNpemUnOiAxNilcbiAgICAgICAgICAgICAgICApLFxuICAgICAgICApO1xuXG4gICAgICAgICRwYXJhZ3JhcGgtc3R5bGVzOihcbiAgICAgICAgICAgICAgICBzbWFsbDooXG4gICAgICAgICAgICAgICAgICAgICAgICAncGFyYWdyYXBoLW5ld3MnOiAoJ2ZvbnQtc2l6ZSc6ICRmb250LXNpemUtcGFyYWdyYXBoLW5ld3MtbW9iaWxlKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICdwYXJhZ3JhcGgtbWFpbic6ICgnZm9udC1zaXplJzogJGZvbnQtc2l6ZS1wYXJhZ3JhcGgtbWFpbi1tb2JpbGUpLFxuICAgICAgICAgICAgICAgICAgICAgICAgJ3BhcmFncmFwaC1pbmZvJzogKCdmb250LXNpemUnOiAkZm9udC1zaXplLXBhcmFncmFwaC1pbmZvLW1vYmlsZSksXG4gICAgICAgICAgICAgICAgICAgICAgICAncGFyYWdyYXBoLWNvcHlyaWdodCc6ICgnZm9udC1zaXplJzogJGZvbnQtc2l6ZS1wYXJhZ3JhcGgtY29weXJpZ2h0LW1vYmlsZSksXG5cbiAgICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgICAgIG1lZGl1bTooXG4gICAgICAgICAgICAgICAgICAgICAgICAncGFyYWdyYXBoLW5ld3MnOiAoJ2ZvbnQtc2l6ZSc6ICRmb250LXNpemUtcGFyYWdyYXBoLW5ld3MpLFxuICAgICAgICAgICAgICAgICAgICAgICAgJ3BhcmFncmFwaC1tYWluJzogKCdmb250LXNpemUnOiAkZm9udC1zaXplLXBhcmFncmFwaC1tYWluKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICdwYXJhZ3JhcGgtaW5mbyc6ICgnZm9udC1zaXplJzogJGZvbnQtc2l6ZS1wYXJhZ3JhcGgtaW5mbyksXG4gICAgICAgICAgICAgICAgICAgICAgICAncGFyYWdyYXBoLWNvcHlyaWdodCc6ICgnZm9udC1zaXplJzogJGZvbnQtc2l6ZS1wYXJhZ3JhcGgtY29weXJpZ2h0KSxcbiAgICAgICAgICAgICAgICApLFxuXG4gICAgICAgICk7XG5cblxuLy8gQ29sb3IgU2V0dGluZ3Ncbi8vIC0tLS0tLS0tLS0tXG5cbiAgICAgICAgLyogUHJpbWFyeSBDb2xvcnMgKi9cbiAgICAgICAgJGNvbG9yLXByaW1hcnk6ICNmMTJiMTA7XG4gICAgICAgICRjb2xvci1zZWNvbmRhcnk6ICMwMDAwMDA7XG4gICAgICAgICRjb2xvci10ZXJ0aWFyeTogIzFmMWYxZjtcblxuICAgICAgICAkY29sb3ItbGlnaHQ6IFx0I0ZGRkZGRTtcbiAgICAgICAgJGNvbG9yLW1lZGl1bTogXHQjMzEzMTMxO1xuICAgICAgICAkY29sb3ItZGFyazogXHQjMWYxZjFmO1xuXG4gICAgICAgICRjb2xvci1hY3RpdmU6ICNmZmQyMDI7XG5cblxuICAgICAgICAvKiBMaW5rIENvbG9ycyAqL1xuXG4gICAgICAgICRjb2xvci1saW5rOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAkY29sb3ItbGluay1vdmVyOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAkY29sb3ItbW91c2VvdmVyOiAkY29sb3ItcHJpbWFyeTtcblxuXG4gICAgICAgICRjb2xvci1uYXZpZ2F0aW9uLW1haW46ICRjb2xvci1saWdodDtcbiAgICAgICAgJGNvbG9yLW5hdmlnYXRpb24tbWFpbi1ob3ZlcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgLyogTGluayBMYXJnZSBDb2xvcnMgKi9cbiAgICAgICAgJGNvbG9yLWxpbmstbGFyZ2U6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAkY29sb3ItbGluay1sYXJnZS1vdmVyOiAkY29sb3ItcHJpbWFyeTtcblxuXG4gICAgICAgIC8qIFNoYWRvdyBDb2xvciAqL1xuICAgICAgICAkc2hhZG93LWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXG4gICAgICAgIC8qIENvbG9yIFRlYXNlciAqL1xuICAgICAgICAkY29sb3ItdGVhc2VyLWxpbms6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAgIC8qIENvbG9yIEludmVydCAoVGV4dCBvbiBEYXJrIEJhY2tncm91bmQpICovXG4gICAgICAgICRjb2xvci1pbnZlcnQ6ICRjb2xvci1saWdodDtcblxuICAgICAgICAvKiBCYWNrZ3JvdW5kIENvbG9ycyAqL1xuICAgICAgICAkY29sb3ItYmFja2dyb3VuZC1oZWFkZXI6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICRjb2xvci1iYWNrZ3JvdW5kLWZvb3RlcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgJGNvbG9yLWJhY2tncm91bmQtbmF2aS1xdWlja2p1bXA6ICRjb2xvci1kYXJrO1xuXG4gICAgICAgIC8qIEludmVydCBDb2xvcnMgKi9cbiAgICAgICAgJGNvbG9yLWJhY2tncm91bmQtaW52ZXJ0OiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAkY29sb3ItZm9udGNvbG9yLWludmVydDogJGNvbG9yLWxpZ2h0O1xuXG4gICAgICAgIC8qIEljb24gQ29sb3JzICovXG4gICAgICAgICRjb2xvci1pY29uLWRydWNrZW46ICAgICAgICAgICAgJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICRjb2xvci1pY29uLWZhdmxvZXNjaGVuOiAgICAgICAgJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICRjb2xvci1pY29uLWZhdm91cml0OiAgICAgICAgICAgJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICRjb2xvci1pY29uLWhha2VuLWFrdGl2OiAgICAgICAgJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICRjb2xvci1pY29uLWhha2VuLWluYWt0aXY6ICAgICAgIzg5ODk4OTtcbiAgICAgICAgJGNvbG9yLWljb24tbGF1ZndlZzogICAgICAgICAgICAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAkY29sb3ItaWNvbi1sb2VzY2hlbjogICAgICAgICAgICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAkY29sb3ItaWNvbi1sdXBlOiAgICAgICAgICAgICAgICRjb2xvci1saWdodDtcbiAgICAgICAgJGNvbG9yLWljb24tbmFkZWw6ICAgICAgICAgICAgICAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgJGNvbG9yLWljb24tcm91dGUxOiAgICAgICAgICAgICAjQURCOTAwO1xuICAgICAgICAkY29sb3ItaWNvbi1yb3V0ZTI6ICAgICAgICAgICAgICM2OEIxRTc7XG4gICAgICAgICRjb2xvci1pY29uLXJvdXRlMzogICAgICAgICAgICAgIzcwOTMyMTtcbiAgICAgICAgJGNvbG9yLWljb24tcm91dGU0OiAgICAgICAgICAgICAjNEY3QkJDO1xuICAgICAgICAkY29sb3ItaWNvbi1yb3V0ZTU6ICAgICAgICAgICAgICM3RjRBOTU7XG4gICAgICAgICRjb2xvci1pY29uLXJvdXRlNjogICAgICAgICAgICAgI0UzNjJBMDtcbiAgICAgICAgJGNvbG9yLWljb24tcm91dGU3OiAgICAgICAgICAgICAjRUI3RTEzO1xuICAgICAgICAkY29sb3ItaWNvbi1yb3V0ZTg6ICAgICAgICAgICAgICM5QjFBNjA7XG4gICAgICAgICRjb2xvci1pY29uLXJvdXRlMDogICAgICAgICAgICAgJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICRjb2xvci1pY29uLWZiOiAgICAgICAgICAgICAgICAgJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICRjb2xvci1pY29uLWluc3RhOiAgICAgICAgICAgICAgJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICRjb2xvci1pY29uLXR3aXR0ZXI6ICAgICAgICAgICAgJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICRjb2xvci1pY29uLXN0YW5kb3J0OiAgICAgICAgICAgJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICRjb2xvci1pY29uLXRlaWxlbjogICAgICAgICAgICAgJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICRjb2xvci1pY29uLXBmZWlsLWxpbmtzOiAgICAgICAgJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICRjb2xvci1pY29uLXBmZWlsLW9iZW46ICAgICAgICAgJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICRjb2xvci1pY29uLXBmZWlsLW9iZW4tZmF2OiAgICAgJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICRjb2xvci1pY29uLXBmZWlsLXJlY2h0czogICAgICAgJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICRjb2xvci1pY29uLXBmZWlsLXVudGVuOiAgICAgICAgJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICRjb2xvci1pY29uLXBmZWlsLXVudGVuLWZhdjogICAgJGNvbG9yLXByaW1hcnk7XG5cblxuXG5cbi8vIFJlc3BvbnNpdmUgTWVkaWEgRW1iZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zOiAoXG4gICAgICAgICAgICBkZWZhdWx0OiAxNSBieSAxMCxcbiAgICAgICAgICAgIHZlcnRpY2FsOiAxMCBieSAxNSxcbiAgICAgICAgICAgIHBhbm9yYW1hOiAyNTYgYnkgODEsXG4gICAgICAgICAgICBzcXVhcmU6IDEgYnkgMSk7XG5cblxuLy8gRm91bmRhdGlvbiBBY2NvcmRpb24gU2V0dGluZ3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICRhY2NvcmRpb24tYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICRhY2NvcmRpb24tcGx1c21pbnVzOiB0cnVlO1xuICAgICAgICAkYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAkYWNjb3JkaW9uLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAkYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGNvbG9yLXRlcnRpYXJ5O1xuICAgICAgICAkYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuICAgICAgICAkYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJGNvbG9yLXRlcnRpYXJ5O1xuICAgICAgICAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyOiAwO1xuICAgICAgICAkYWNjb3JkaW9uLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4gICAgICAgICRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAxcmVtO1xuXG5cbi8vIExvZ28gU2V0dGluZ3NcblxuICAgICAgICAvKiBLdWx0dXJwcm9qZWt0ZSAqL1xuICAgICAgICAkbG9nby1maWxlLWt1bHR1cnByb2pla3RlOiAnTE5NX0xvZ28ta3VsdHVycHJvamVrdGUtYmVybGluLXdlaXNzJztcbiAgICAgICAgJGxvZ28tc2l6ZS1rdWx0dXJwcm9qZWt0ZS1oZWlnaHQ6KFwic21hbGxcIjogNzBweCwgXCJtZWRpdW1cIjogODJweCk7XG4gICAgICAgICRsb2dvLXNpemUta3VsdHVycHJvamVrdGUtd2lkdGg6KFwic21hbGxcIjogMjE1cHgsIFwibWVkaXVtXCI6IDIyNXB4KTtcblxuICAgICAgICAkbG9nby1maWxlLWRhdHVtQmVybGluOiAnTE5fTE9HT19EYXR1bV9CZXJsaW5fd2Vpc3MnO1xuICAgICAgICAkbG9nby1zaXplLWRhdHVtQmVybGluLWhlaWdodDooXCJzbWFsbFwiOiAxMDBweCwgXCJtZWRpdW1cIjogMTgycHgpO1xuXG5cbi8vIEljb24gU2V0dGluZ3Ncbi8vIC0tLS0tLS0tLS0tXG5cbiAgICAgICAgJGljb24tc2l6ZS1sdXBlOiByZW0tY2FsYygzMHB4KTtcbiAgICAgICAgJGljb24tc2l6ZS1saW5rLWxhcmdlOihcInNtYWxsXCI6IDI4cHgsIFwibWVkaXVtXCI6IDQwcHgpO1xuICAgICAgICAkaWNvbi1zaXplLWxpbmstbWVkaXVtOihcInNtYWxsXCI6IDE4cHgsIFwibWVkaXVtXCI6IDI1cHgpO1xuICAgICAgICAkaWNvbi1zaXplLWxpbmstc21hbGw6KFwic21hbGxcIjogMTJweCwgXCJtZWRpdW1cIjogMThweCk7XG5cbiAgICAgICAgJGljb24tc2l6ZS1mYXY6KFwic21hbGxcIjogMzdweCwgXCJtZWRpdW1cIjogNTBweCk7XG5cbiAgICAgICAgJGljb24tZmF2LWJnSW1hZ2U6KFwic21hbGxcIjonZmF2X2hvdmVyX3NtYWxsJywgXCJtZWRpdW1cIjonZmF2X2hvdmVyX2xhcmdlJyk7XG5cblxuXG5cbi8vIEJ1dHRvbiBTZXR0aW5nc1xuXG4gICAgICAgIC8qIGN0YSAqL1xuICAgICAgICAkYnV0dG9uLW91dGxpbmUtYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgJGJ1dHRvbi1vdXRsaW5lLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAkYnV0dG9uLW91dGxpbmUtYm9yZGVyLXdpZHRoOiA1cHg7XG4gICAgICAgICRidXR0b24tb3V0bGluZS1ib3JkZXItcmFkaXVzOiAzMHB4O1xuXG4gICAgICAgIC8vIHdpcmQgbnVyIGbDvHIgZGllIGV4dHJlbSBncm/Dn2VuIENUQSBCdXR0b25zIHZlcndlbmRldFxuICAgICAgICAkYnV0dG9uLW91dGxpbmUtbGFyZ2UtaGVpZ2h0OihcInNtYWxsXCI6ODBweCwgXCJtZWRpdW1cIjogMjAwcHgpO1xuICAgICAgICAkYnV0dG9uLW91dGxpbmUtbGFyZ2UtYm9yZGVyLXJhZGl1czooXCJzbWFsbFwiOiAyNXB4LCBcIm1lZGl1bVwiOjUwKTtcblxuXG5cbiAgICAgICAgLyogc29saWQgKi9cbiAgICAgICAgJGJ1dHRvbi1zb2xpZC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAkYnV0dG9uLXNvbGlkLWJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXJ0aWFyeTtcbiAgICAgICAgJGJ1dHRvbi1zb2xpZC1ib3JkZXItd2lkdGg6IDBweDtcbiAgICAgICAgJGJ1dHRvbi1zb2xpZC1ib3JkZXItcmFkaXVzOiAwcHg7XG5cblxuLy8gVmVuZG9yIFNldHRpbmdzXG4vLyAtLS0tLS0tLS0tLS0tLS1cblxuICAgICAgICAvKiBTbGljay1TbGlkZXIgU2V0dGluZ3MgKi9cbiAgICAgICAgJGljb24tc2xpY2stYXJyb3ctc2l6ZTooXCJzbWFsbFwiOiA1MHB4LCBcIm1lZGl1bVwiOiA4MHB4KTtcbiAgICAgICAgJGljb24tc2xpY2stYXJyb3ctcG9zaXRpb246KFwic21hbGxcIjogMTBweCwgXCJtZWRpdW1cIjogNDBweCk7XG5cblxuLy8gTW9kdWxlIEhlYWRsaW5lIFN0cm9rZWQgU2V0dGluZ3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAgICAgJGJvcmRlci13aWR0aC1oZWFkbGluZS1zdHJva2VkOiA1cHg7XG4gICAgICAgICRib3JkZXItY29sb3ItaGVhZGxpbmUtc3Ryb2tlZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICRib3JkZXItY29sb3ItaGVhZGxpbmUtc3Ryb2tlZC1pbnZlcnQ6ICRjb2xvci1saWdodDtcblxuXG4vLyBNb2R1bGUgUmVjYXAgTXVzdWVtIFNldHRpbmdzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICRtb2R1bGUtcmVjYXAtbXVzZXVtLWljb24tc2l6ZTooXCJzbWFsbFwiOjUwcHgsIFwibWVkaXVtXCI6NzBweCk7XG4gICAgICAgICRtb2R1bGUtcmVjYXAtbXVzZXVtLWljb25Sb3V0ZS1zaXplOihcInNtYWxsXCI6NjhweCwgXCJtZWRpdW1cIjo5MHB4KTtcblxuLy8gTW9kdWxlIFZlbnVlIExvY2F0aW9uIFNldHRpbmdzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgJG1vZHVsZS12ZW51ZS1sb2NhdGlvbi1pY29uLXNpemU6KFwic21hbGxcIjo1MHB4LCBcIm1lZGl1bVwiOjcwcHgpO1xuICAgICAgICAkbW9kdWxlLXZlbnVlLWxvY2F0aW9uLWljb25Sb3V0ZS1zaXplOihcInNtYWxsXCI6NjhweCwgXCJtZWRpdW1cIjo5MHB4KTtcblxuXG5cbi8vIE1vZHVsZSBTb2NpYWwgSWNvbnMgU2V0dGluZ3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgICAgICAkbW9kdWxlLXNvY2lhbC1oZWFkZXItaWNvbi1zaXplOihcInNtYWxsXCI6MzhweCwgXCJtZWRpdW1cIjozOHB4KTtcbiAgICAgICAgJG1vZHVsZS1zb2NpYWwtaGVhZGVyLW1hcmdpbi1sZWZ0OihcInNtYWxsXCI6MzBweCwgXCJtZWRpdW1cIjozMHB4KTtcblxuXG4gICAgICAgICRtb2R1bGUtc29jaWFsLWN0YS1pY29uLXNpemU6KFwic21hbGxcIjo2MHB4LCBcIm1lZGl1bVwiOiA1MHB4LCBcImxhcmdlXCI6OTBweCk7XG4gICAgICAgICRtb2R1bGUtc29jaWFsLWN0YS1tYXJnaW4tbGVmdDooXCJzbWFsbFwiOjMwcHgsIFwibWVkaXVtXCI6MzBweCwgXCJsYXJnZVwiOjMwcHgpO1xuXG5cbi8vc3BlemlhbGdyw7bDn2VuIGRpZSB3w6RocmVuZCBkZXMgXCJOYWNoXCIgTGF5b3V0cyBnZXNldHp0IHdlcmRlbi5cbiAgICAgICAgJG1vZHVsZS1zb2NpYWwtY3RhLW5pZ2h0LWljb24tc2l6ZTooXCJzbWFsbFwiOiA3MHB4LCBcIm1lZGl1bVwiOiA2NXB4LCBcImxhcmdlXCI6IDgwcHgsIFwieGxhcmdlXCI6IDkwcHgpO1xuICAgICAgICAkbW9kdWxlLXNvY2lhbC1jdGEtbmlnaHQtbWFyZ2luLWxlZnQ6KFwic21hbGxcIjoxMHB4LCBcIm1lZGl1bVwiOjEwcHgsIFwibGFyZ2VcIjoxMHB4LCBcInhsYXJnZVwiOiAxMHB4KTtcbiAgICAgICAgJG1vZHVsZS1zb2NpYWwtY3RhLW5pZ2h0LWhhc2h0YWctZm9udHNpemU6KFwic21hbGxcIjogNTVweCwgXCJtZWRpdW1cIjogNTBweCwgXCJsYXJnZVwiOjUwcHgpO1xuXG5cblxuLy8gTW9kdWxlIFRlYXNlciBUZXh0IFNldHRpbmdzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgJG1vZHVsZS10ZWFzZXItdGV4dC1pY29uLXNpemU6KFwic21hbGxcIjogMzBweCwgXCJtZWRpdW1cIjogNTBweCk7XG5cbiAgICAgICAgLy8gTE5ETUItMTcxIHNvbmRlcnJlZ2VsXG4gICAgICAgICRtb2R1bGUtdGVhc2VyLXRleHQtY2F0ZWdvcnktZm9udC1zaXplOihcInNtYWxsXCI6IDE2cHgsIFwibWVkaXVtXCI6IDIxcHgpO1xuXG4vLyBNb2R1bGUgVGVhc2VyIEZhdm9yaXQgU2V0dGluZ3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAkbW9kdWxlLXRlYXNlci1mYXYtaWNvbi1zaXplLWFycm93OihcInNtYWxsXCI6IDIwcHgsIFwibWVkaXVtXCI6IDI1cHgpO1xuICAgICAgICAkbW9kdWxlLXRlYXNlci1mYXYtaWNvbi1zaXplLWRlbGV0ZTooXCJzbWFsbFwiOiAzMHB4LCBcIm1lZGl1bVwiOiA0MHB4KTtcblxuXG5cbi8vIE1vZHVsZSBDYXJvdXNlbCBTdGFnZSBTZXR0aW5nc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAgICAgJG1vZHVsZS1jYXJvdXNlbC1zbGlkZS1zdGFnZS1oZWlnaHQ6KFwic21hbGxcIjogNDAwcHgsIFwibWVkaXVtXCI6IDcwMHB4KTtcblxuXG4vLyBNb2R1bGUgQ2Fyb3VzZWwgSW1hZ2UgU2V0dGluZ3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgICAgICRtb2R1bGUtY2Fyb3VzZWwtc2xpZGUtaW1hZ2UtaGVpZ2h0OihcInNtYWxsXCI6IDQwMHB4LCBcIm1lZGl1bVwiOiA3MDBweCk7XG4gICAgICAgICRtb2R1bGUtY2Fyb3VzZWwtc2xpZGUtcGFkZGluZzooXCJzbWFsbFwiOiA1cHgsIFwibWVkaXVtXCI6IDVweCwgXCJsYXJnZVwiOiAxNXB4KTtcblxuXG4vLyBNb2R1bGUgVGVhc2VyIEthdGVnb3JpZSBTZXR0aW5nc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgICAgICRtb2R1bGUtdGVhc2VyLWthdGVnb3JpZS13aWR0aC1sYXJnZTooXCJzbWFsbFwiOiA0MDBweCwgXCJtZWRpdW1cIjogNzg5cHgpO1xuICAgICAgICAkbW9kdWxlLXRlYXNlci1rYXRlZ29yaWUtd2lkdGgtc21hbGw6KFwic21hbGxcIjogMjAwcHgsIFwibWVkaXVtXCI6IDQ0MnB4KTtcblxuICAgICAgICAkbW9kdWxlLXRlYXNlci1rYXRlZ29yaWUtaGVpZ2h0LWxhcmdlOihcInNtYWxsXCI6IDQwMHB4LCBcIm1lZGl1bVwiOiA2NTNweCk7XG4gICAgICAgICRtb2R1bGUtdGVhc2VyLWthdGVnb3JpZS1oZWlnaHQtc21hbGw6KFwic21hbGxcIjogMjAwcHgsIFwibWVkaXVtXCI6IDMxOHB4KTtcblxuLy8gTW9kdWxlIFJvdXRlIERldGFpbCBTZXR0aW5nc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAkbW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlLWxpc3QtaWNvbi1zaXplOihcInNtYWxsXCI6IDUwcHgsIFwibWVkaXVtXCI6IDcwcHgpO1xuICAgICAgICAkbW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlLWRvdHRlZC1saW5lLXNwYWNpbmc6IDI0cHg7XG5cbi8vIE1vZHVsZSBWZXJhbnN0YWx0dW5nIERldGFpbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAkbW9kdWxlLXZlcmFuc3RhbHR1bmctZmF2b3JpdC1pY29uLXNpemU6KFwic21hbGxcIjogNTBweCwgXCJtZWRpdW1cIjogNzBweCk7XG5cbi8vIE1vZHVsZSBOYXZpZ2F0aW9uIE1haW5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgJG1vZHVsZS1uYXZpZ2F0aW9uLW1haW4tYm9yZGVyLXdpZHRoOihcInNtYWxsXCI6IDNweCwgXCJtZWRpdW1cIjogNnB4KTtcblxuXG5cbi8vIE1vZHVsZSBGYXZvcml0ZW5sZWlzdGUgKGltIFBhZ2UgSGVhZGVyKSBTZXR0aW5nc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAkbW9kdWxlLWhlYWRsaW5lLWZhdm9yaXRlbmxlaXN0ZS1kcnVja2VuLWljb24tc2l6ZTooXCJzbWFsbFwiOiA1MHB4LCBcIm1lZGl1bVwiOiA5MHB4KTtcbiAgICAgICAgJG1vZHVsZS1oZWFkbGluZS1mYXZvcml0ZW5sZWlzdGUtdGVpbGVuLWljb24tc2l6ZTooXCJzbWFsbFwiOiAzNXB4LCBcIm1lZGl1bVwiOiA2NXB4KTtcbiAgICAgICAgJG1vZHVsZS1oZWFkbGluZS1mYXZvcml0ZW5sZWlzdGUtaWNvbi1hbGlnbm1lbnQtYm90dG9tOihcInNtYWxsXCI6IC0xMHB4LCBcIm1lZGl1bVwiOi0yMCk7XG5cbi8vIE1vZHVsZSBIZWFkbGluZSBQYWdlIEZhdm9yaXRlbiBJY29uIChNdXNldW1zIERldGFpbCBTZWl0ZSlcbiAgICAgICAgJG1vZHVsZS1oZWFkbGluZS1wYWdlLWZhdk1hcmtlci1pY29uLXNpemU6KFwic21hbGxcIjogNTBweCwgXCJtZWRpdW1cIjo3MHB4KTtcblxuLy8gTW9kdWxlIFRlYXNlciBSb3V0ZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAkbW9kdWxlLXRlYXNlci1yb3V0ZS1pY29uLXNpemU6KFwic21hbGxcIjogODBweCwgXCJtZWRpdW1cIjogMTAwcHgsIFwibGFyZ2VcIjogMTc1cHgpO1xuICAgICAgICAvLyBjb21wYWN0IGxheW91dFxuICAgICAgICAkbW9kdWxlLXRlYXNlci1yb3V0ZS1jb21wYWN0LWljb24tc2l6ZTooXCJzbWFsbFwiOiA2MHB4LCBcIm1lZGl1bVwiOiA3MHB4LCBcImxhcmdlXCI6IDcwcHgpO1xuXG5cbi8vIE1vZHVsZSBUZWFzZXIgTXVzZXVtXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAkbW9kdWxlLXRlYXNlci1tdXNldW0td2lkdGg6KFwic21hbGxcIjogMjAwcHgsIFwibWVkaXVtXCI6NDAwcHgpO1xuXG4vLyBNb2R1bGUgQWNjb3JkaW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICRtb2R1bGUtYWNjb3JkaW9uLWFycm93LWljb24tc2l6ZTooXCJzbWFsbFwiOiAzMHB4LCBcIm1lZGl1bVwiOiA1MHB4KTtcbiAgICAgICAgJG1vZHVsZS1hY2NvcmRpb24tYXJyb3ctY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAkbW9kdWxlLWFjY29yZGlvbi10aXRsZS1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICAkbW9kdWxlLWFjY29yZGlvbi1iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWVkaXVtO1xuXG4vLyBNb2R1bGUgT3B0aW9uIExpc3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgICAkbW9kdWxlLW9wdGlvbi1saXN0LWljb24tc2l6ZTooXCJzbWFsbFwiOiAzMHB4LCBcIm1lZGl1bVwiOiA0MHB4KTtcbiAgICAgICAgJG1vZHVsZS1vcHRpb24tbGlzdC1mb250LXNpemU6KFwic21hbGxcIjogMjRweCwgXCJtZWRpdW1cIjogMzRweCk7XG5cblxuLy8gTW9kdWxlIFN1Y2hmZWxkXG4vLyAtLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgJG1vZHVsZS1zZWFyY2gtaW5wdXQtZmllbGQ6IDVweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgJG1vZHVsZS1zZWFyY2gtaW5wdXQtaGVpZ2h0OihcInNtYWxsXCI6IDYwcHgsIFwibWVkaXVtXCI6IDg1cHgpO1xuXG4vLyBNb2R1bGUgUlogU2xpZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgJG1vZHVsZS1yelNsaWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWVkaXVtO1xuICAgICAgICAkbW9kdWxlLXJ6U2xpZGVyLXNsaWRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbi8vIE1vZHVsZSBNYXAgT3ZlcmxheVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICRtb2R1bGUtbWFwLW92ZXJsYXktYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICAkbW9kdWxlLW1hcC1vdmVybGF5LXdpZHRoOihcInNtYWxsXCI6IDEwMCUsIFwibWVkaXVtXCI6IDQwMHB4KTtcbiAgICAgICAgJG1vZHVsZS1tYXAtb3ZlcmxheS1oZWlnaHQ6KFwic21hbGxcIjogNTAwcHgsIFwibWVkaXVtXCI6IDU1MHB4KTtcblxuLy8gTW9kdWxlIE1hcCBPdmVybGF5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICAgJG1vZHVsZS1tYXAtb3ZlcmxheS1zY3JlZW4tYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblxuXG4vLyBNb2R1bGUgU2VjdGlvbiBEaXZpZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgICRtb2R1bGUtc2VjdGlvbi1kaXZpZGVyLWJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICRtb2R1bGUtc2VjdGlvbi1kaXZpZGVyLWJvcmRlci13aWR0aDogNXB4O1xuXG4vLyBtb2R1bGUgZmlsdGVyXG4gICAgICAgICRtb2R1bGUtZmlsdGVyLXJlc3VsdC1mb250LXNpemU6KFwic21hbGxcIjogMjJweCwgXCJtZWRpdW1cIjogMzJweCk7XG5cbi8vIG1vZHVsZSBsaW5rIGxhcmdlXG4gICAgICAgICRtb2R1bGUtbGluay1sYXJnZS1mb250LXNpemU6KFwic21hbGxcIjogMjRweCwgXCJtZWRpdW1cIjogMzRweCk7XG5cblxuXG5cblxuLyo9PT09PSAgRW5kIG9mIFNldHRpbmdzIExhbmdlIE5hY2h0IGRlciBNdXNlZW4gQmVybGluICA9PT09PT0qL1xuIiwiLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlc1xuICogVmVyc2lvbiA2LjcuNFxuICogaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cblxuLy8gLS0tIERlcGVuZGVuY2llcyAtLS1cbkBpbXBvcnQgJ3ZlbmRvci9ub3JtYWxpemUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL21pc3NpbmctZGVwZW5kZW5jaWVzJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy90cnVlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL2NvbnRhaW4nO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcHVyZ2UnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcmVtb3ZlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlcGxhY2UnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvdG8tbGlzdCc7XG5cbi8vIC0tLSBTZXR0aW5ncyAtLS1cbi8vIGltcG9ydCB5b3VyIG93biBgc2V0dGluZ3NgIGhlcmUgb3Jcbi8vIGltcG9ydCBhbmQgbW9kaWZ5IHRoZSBkZWZhdWx0IHNldHRpbmdzIHRocm91Z2hcbi8vIEBpbXBvcnQgJ3NldHRpbmdzL3NldHRpbmdzJztcblxuLy8gLS0tIENvbXBvbmVudHMgLS0tXG4vLyBVdGlsaXRpZXNcbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XG4vLyBHbG9iYWwgc3R5bGVzXG5AaW1wb3J0ICdnbG9iYWwnO1xuQGltcG9ydCAnZm9ybXMvZm9ybXMnO1xuQGltcG9ydCAndHlwb2dyYXBoeS90eXBvZ3JhcGh5JztcblxuLy8gR3JpZHNcbkBpbXBvcnQgJ2dyaWQvZ3JpZCc7XG5AaW1wb3J0ICd4eS1ncmlkL3h5LWdyaWQnO1xuLy8gR2VuZXJpYyBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbi1ncm91cCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Nsb3NlLWJ1dHRvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xhYmVsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZ3Jlc3MtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2xpZGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3dpdGNoJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFibGUnO1xuLy8gQmFzaWMgY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9iYWRnZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2JyZWFkY3J1bWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FsbG91dCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhcmQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcm9wZG93bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3BhZ2luYXRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy90b29sdGlwJztcblxuLy8gQ29udGFpbmVyc1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZWRpYS1vYmplY3QnO1xuQGltcG9ydCAnY29tcG9uZW50cy9vcmJpdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Jlc3BvbnNpdmUtZW1iZWQnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGh1bWJuYWlsJztcbi8vIE1lbnUtYmFzZWQgY29udGFpbmVyc1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudS1pY29uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uLW1lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcmlsbGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcm9wZG93bi1tZW51JztcblxuLy8gTGF5b3V0IGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb2ZmLWNhbnZhcyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3JldmVhbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N0aWNreSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RpdGxlLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RvcC1iYXInO1xuXG4vLyBIZWxwZXJzXG5AaW1wb3J0ICdjb21wb25lbnRzL2Zsb2F0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxleCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Zpc2liaWxpdHknO1xuQGltcG9ydCAncHJvdG90eXBlL3Byb3RvdHlwZSc7XG5cblxuQG1peGluIGZvdW5kYXRpb24tZXZlcnl0aGluZyhcbiAgJGZsZXg6IHRydWUsXG4gICRwcm90b3R5cGU6IGZhbHNlLFxuICAkeHktZ3JpZDogJHh5LWdyaWRcbikge1xuICBAaWYgJGZsZXgge1xuICAgICRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgQGlmICR4eS1ncmlkIHtcbiAgICAkeHktZ3JpZDogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgLy8gR2xvYmFsIHN0eWxlc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdHlwb2dyYXBoeTtcblxuICAvLyBHcmlkc1xuICBAaWYgbm90ICRmbGV4IHtcbiAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWdyaWQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkeHktZ3JpZCB7XG4gICAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLXh5LWdyaWQtY2xhc3NlcztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWdyaWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gR2VuZXJpYyBjb21wb25lbnRzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jbG9zZS1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbGFiZWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXNsaWRlcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zd2l0Y2g7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGFibGU7XG4gIC8vIEJhc2ljIGNvbXBvbmVudHNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1iYWRnZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1icmVhZGNydW1icztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jYWxsb3V0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNhcmQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcGFnaW5hdGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b29sdGlwO1xuXG4gIC8vIENvbnRhaW5lcnNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9yYml0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGFicztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aHVtYm5haWw7XG4gIC8vIE1lbnUtYmFzZWQgY29udGFpbmVyc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudS1pY29uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnU7XG5cbiAgLy8gTGF5b3V0IGNvbXBvbmVudHNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vZmYtY2FudmFzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJldmVhbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zdGlja3k7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGl0bGUtYmFyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvcC1iYXI7XG5cbiAgLy8gSGVscGVyc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXM7XG4gIEBpZiAkZmxleCB7IEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzOyB9XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzO1xuICBAaWYgJHByb3RvdHlwZSB7IEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWNsYXNzZXM7IH1cbn1cbiIsIi8qIEBpbXBvcnQgbXVzdCBiZSBhdCB0b3Agb2YgZmlsZSwgb3RoZXJ3aXNlIENTUyB3aWxsIG5vdCB3b3JrICovXG5AaW1wb3J0IHVybChcIi8vaGVsbG8ubXlmb250cy5uZXQvY291bnQvMzk3OThlXCIpO1xuXG5cbkBmb250LWZhY2Uge2ZvbnQtZmFtaWx5OiAnT3BpbmlvblByby1Cb2xkJztcbiAgc3JjOiB1cmwoJFBBVEgtQVNTRVRTLUZPTlRTICsgJzM5Nzk4RV8wXzAuZW90Jyk7XG4gIHNyYzogdXJsKCRQQVRILUFTU0VUUy1GT05UUyArICczOTc5OEVfMF8wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgkUEFUSC1BU1NFVFMtRk9OVFMgKyAnMzk3OThFXzBfMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCRQQVRILUFTU0VUUy1GT05UUyArICczOTc5OEVfMF8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCRQQVRILUFTU0VUUy1GT05UUyArICczOTc5OEVfMF8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuXG5AZm9udC1mYWNlIHtmb250LWZhbWlseTogJ09waW5pb25Qcm8tTGlnaHQnO1xuICBzcmM6IHVybCgkUEFUSC1BU1NFVFMtRk9OVFMgKyAnMzk3OThFXzFfMC5lb3QnKTtcbiAgc3JjOiB1cmwoJFBBVEgtQVNTRVRTLUZPTlRTICsgJzM5Nzk4RV8xXzAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCRQQVRILUFTU0VUUy1GT05UUyArICczOTc5OEVfMV8wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJFBBVEgtQVNTRVRTLUZPTlRTICsgJzM5Nzk4RV8xXzAud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJFBBVEgtQVNTRVRTLUZPTlRTICsgJzM5Nzk4RV8xXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5cbmh0bWx7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHl7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuXG4gIG9sLCB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG5cbnB7XG4gIEBleHRlbmQgLnR5cGVzZXQtcGFyYWdyYXBoLWluZm87XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cblxuICBhZGRyZXNze1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxufVxuXG4jYmxvY2tfY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICYuYmctc2Vjb25kYXJ5e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpe1xuICAgIC8vZW50ZmVybmVuIGRlcyBvYmVyZW4gTWFyZ2lucywgZGEgZGFzIE1lbnUgbmljaHQgbWVociBGaXhlZCBpc3RcbiAgICAvL21hcmdpbi10b3A6IHJlbS1jYWxjKDkwcHgpO1xuICB9XG59XG4ucmVzZXQtcGFkZGluZy1ib3R0b217XG4gIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcbn1cblxuLnJlc2V0LXBhZGRpbmctdG9we1xuICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zZWNvbmRhcnl7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG59XG5cbi5iZy1tZWRpdW17XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tZWRpdW07XG59XG5cbi5iZy10ZXJ0aWFyeXtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRlcnRpYXJ5O1xufVxuXG4ucmVzZXQtcGFyYWdyYXBoIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLy8gZGllbnQgenVtIGRlZmluaWVyZW4gZWluZXIgdm9sbGVuIGJyZWl0ZSBiZWltIE11c2V1bSBpbSBCZXppcmtcbi5mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDQwcHgpO1xufVxuXG5cblxuXG5cbi8vIHRvZG86IHNhdWJlciBpbXBsZW1lbnRpZXJlblxuLmhlYWRlci1yZXN1bHR7XG4gIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gIHBhZGRpbmctdG9wOiByZW0tY2FsYyg0MHB4KTtcbiAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDQwcHgpO1xuICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMobWFwLWdldCgkbW9kdWxlLWZpbHRlci1yZXN1bHQtZm9udC1zaXplLCBcInNtYWxsXCIpKTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYyhtYXAtZ2V0KCRtb2R1bGUtZmlsdGVyLXJlc3VsdC1mb250LXNpemUsIFwibWVkaXVtXCIpKTtcbiAgfVxuXG5cbn1cblxuLyoqXG4gKiBTdGFydHNlaXRlIEthcnRlXG4gKi9cbiNrYXJ0ZS1iZXppcmstd3JhcHBlciBnIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5cbi8vIExORE1CLTE3NlxuXG5maWdjYXB0aW9uLCAuYmlsZGJlc2NocmVpYnVuZ3tcbiAgQGV4dGVuZCAudHlwZXNldC1wYXJhZ3JhcGgtaW5mbztcblxuICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjBweCk7XG5cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTBweCk7XG4gIH1cblxufVxuXG5cbi8vIExORE1CLTE4OFxuLmhpZGUtaGVhZGVye1xuICBtYXJnaW4tdG9wOiAwO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTEwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoOTBweCk7XG4gIH1cbn1cblxuLy8gTE5ETUItMTcwXG5AaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpe1xuICAuaGVhZGVyLXJlc3VsdHtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjVweCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDI1cHgpO1xuICB9XG5cbn1cblxuXG4vLyBBbGxnZW1laW5lIExpc3RlblxuXG4ucmVzdWx0LWxpbmstbGlzdHtcbiAgQGluY2x1ZGUgbXgtcmVzdWx0LWxpbmstbGlzdCgpO1xufVxuXG5cbi8vIERlYWt0aXZpZXJlbiBkZXMgRGVmYXVsdCBGb2N1cyBTdGF0ZXNcbio6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ubW9kdWxlLXRleHQtaW1hZ2UgLnRleHQtc2luZ2xlLWNvbHVtbiAuY29sdW1uLXdyYXBwZXIgdWwge1xuICBsaXN0LXN0eWxlOiBkaXNjO1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS10ZXh0LWltYWdlIC50ZXh0LXNpbmdsZS1jb2x1bW4gLmNvbHVtbi13cmFwcGVyIHVsIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG59XG5cblxuLm1vZHVsZS10ZXh0LWltYWdlIC50ZXh0LXNpbmdsZS1jb2x1bW4gLmNvbHVtbi13cmFwcGVyIG9sIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtdGV4dC1pbWFnZSAudGV4dC1zaW5nbGUtY29sdW1uIC5jb2x1bW4td3JhcHBlciBvbCB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG4udGlrdG9rLWljb24taGVhZGVye1xuICBoZWlnaHQ6IDNyZW07XG4gIG1hcmdpbi10b3A6IC0xcmVtO1xufVxuXG4udGlrdG9rLWljb24tY3RhIHtcbiAgaGVpZ2h0OiA1cmVtO1xuICBtYXJnaW4tdG9wOiAtMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudGlrdG9rLWljb24tY3RhIHtcbiAgICBoZWlnaHQ6IDdyZW07XG4gICAgbWFyZ2luLXRvcDogLTIuNXJlbTtcbiAgfVxufVxuXG4udGlrdG9rLWljb24tY3RhLW5pZ2h0e1xuICBoZWlnaHQ6IDYuMnJlbTtcbiAgbWFyZ2luLXRvcDogLTIuMnJlbTtcbn1cblxuLnRpa3Rvay1pY29uLWN0YS1uaWdodDpob3ZlcntcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgyNCUpIHNlcGlhKDY0JSkgc2F0dXJhdGUoMjUyMSUpIGh1ZS1yb3RhdGUoMzQ4ZGVnKSBicmlnaHRuZXNzKDEwNSUpIGNvbnRyYXN0KDExMiUpO1xufVxuXG4udGlrdG9rLWljb24tY3RhLXNpbXBsZXtcbiAgaGVpZ2h0OiA1cmVtO1xuICBtYXJnaW4tdG9wOiAtMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAudGlrdG9rLWljb24tY3RhLXNpbXBsZSB7XG4gICAgaGVpZ2h0OiA3LjVyZW07XG4gICAgbWFyZ2luLXRvcDogLTIuNXJlbTtcbiAgfVxufSIsIi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLXZlbmRvci1wcmVmaXhlc1xuXG5AbWl4aW4gZm91bmRhdGlvbi1ub3JtYWxpemUoKSB7XG4gIC8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuICAvLyBEb2N1bWVudFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG5cbiAgaHRtbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDFcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbiAgfVxuXG4gIC8vIFNlY3Rpb25zXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAgLy8gYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cblxuICBoMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luOiAwLjY3ZW0gMDtcbiAgfVxuXG4gIC8vIEdyb3VwaW5nIGNvbnRlbnRcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAvLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuICBociB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgICBoZWlnaHQ6IDA7IC8vIDFcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIHByZSB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyAxXG4gICAgZm9udC1zaXplOiAxZW07IC8vIDJcbiAgfVxuXG4gIC8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG4gIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLy8gMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAgLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cblxuICBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgLy8gMVxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cblxuICBiLFxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgY29kZSxcbiAga2JkLFxuICBzYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8vIDFcbiAgICBmb250LXNpemU6IDFlbTsgLy8gMlxuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICB9XG5cbiAgLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gIC8vIGFsbCBicm93c2Vycy5cblxuICBzdWIsXG4gIHN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuXG4gIHN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xuICB9XG5cbiAgc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbiAgfVxuXG4gIC8vIEVtYmVkZGVkIGNvbnRlbnRcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuXG4gIGltZyB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICB9XG5cbiAgLy8gRm9ybXNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDsgLy8gMVxuICAgIGZvbnQtc2l6ZTogMTAwJTsgLy8gMVxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAxXG4gICAgbWFyZ2luOiAwOyAvLyAyXG4gIH1cblxuICAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgLy8gMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cblxuICBidXR0b24sXG4gIGlucHV0IHsgLy8gMVxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gIC8vIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cblxuICBidXR0b24sXG4gIHNlbGVjdCB7IC8vIDFcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5cbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cblxuICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG5cbiAgYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cblxuICBmaWVsZHNldCB7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICAvLyAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gIC8vICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIGxlZ2VuZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICAgIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDFcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgICBwYWRkaW5nOiAwOyAvLyAzXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cblxuICBwcm9ncmVzcyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG5cbiAgdGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gIC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cblxuICBbdHlwZT1cImNoZWNrYm94XCJdLFxuICBbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gICAgcGFkZGluZzogMDsgLy8gMlxuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuXG4gIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gIC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuXG4gIFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyXG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG5cbiAgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gIC8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cblxuICA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxuICAgIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgfVxuXG4gIC8vIEludGVyYWN0aXZlXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cblxuICBkZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cblxuICBzdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIH1cblxuICAvLyBNaXNjXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuXG4gIHRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG5cbiAgW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBEaXNhYmxlIG91dGxpbmUgd2hlbiBpbnRlbnQgaXMgY2xlYXJseSBtb3VzZSBhbmQgdG91Y2hcbiAgW2RhdGEtd2hhdGludGVudD1cIm1vdXNlXCJdLFxuICBbZGF0YS13aGF0aW50ZW50PVwidG91Y2hcIl0sXG4gIFtkYXRhLXdoYXRpbnB1dD1cIm1vdXNlXCJdLFxuICBbZGF0YS13aGF0aW5wdXQ9XCJ0b3VjaFwiXSB7XG4gICAgKiwgKjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGUgaU9TIGNhbGxvdXRzIHdoZW4gZHJhZ2dhYmxlIGlzIGZhbHNlXG4gIFtkcmFnZ2FibGU9ZmFsc2VdIHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby1jb2xvci1saXRlcmFscywgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIGdsb2JhbFxuLy8vL1xuXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuXG4vLy8gRm9udCBzaXplIGF0dHJpYnV0ZSBhcHBsaWVkIHRvIGA8aHRtbD5gIGFuZCBgPGJvZHk+YC4gV2UgdXNlIDEwMCUgYnkgZGVmYXVsdCBzbyB0aGUgdmFsdWUgaXMgaW5oZXJpdGVkIGZyb20gdGhlIHVzZXIncyBicm93c2VyIHNldHRpbmdzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgd2lkdGggb2YgeW91ciBzaXRlLiBVc2VkIGJ5IHRoZSBncmlkIHRvIGRldGVybWluZSByb3cgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGFsbCB0eXBlLiBgJGdsb2JhbC1saW5laGVpZ2h0YCBpcyAyNHB4IHdoaWxlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgaXMgMTZweFxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcnMgdXNlZCBmb3IgYnV0dG9ucywgY2FsbG91dHMsIGxpbmtzLCBldGMuIFRoZXJlIG11c3QgYWx3YXlzIGJlIGEgY29sb3IgY2FsbGVkIGBwcmltYXJ5YC5cbi8vLyBAdHlwZSBNYXBcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgcHJpbWFyeTogIzE3NzliYSxcbiAgc2Vjb25kYXJ5OiAjNzY3Njc2LFxuICBzdWNjZXNzOiAjM2FkYjc2LFxuICB3YXJuaW5nOiAjZmZhZTAwLFxuICBhbGVydDogI2NjNGIzNyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBsaWdodCBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbGlnaHQtZ3JheTogI2U2ZTZlNiAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIG1lZGl1bSBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVkaXVtLWdyYXk6ICNjYWNhY2EgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBkYXJrIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkYXJrLWdyYXk6ICM4YThhOGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBibGFjayB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsYWNrOiAjMGEwYTBhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3Igd2hpdGUgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiR3aGl0ZTogI2ZlZmVmZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWZvbnQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgTGlzdFxuJGJvZHktZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8vIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIHNhZmUgcGFkZGluZyBvbiB0aGUgYm9keSBmb3Igbm9uLXJlY3Rhbmd1bGFyIGRldmljZXMgKGkuZS4gcGhvbmVzIHdpdGggbm90Y2hlcylcbi8vLyBAdHlwZSBCb29sZWFuXG4kYm9keS1zYWZlLXBhZGRpbmc6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgYW50aWFsaWFzZWQgdHlwZSwgdXNpbmcgdGhlIGAtd2Via2l0LWZvbnQtc21vb3RoaW5nYCBhbmQgYC1tb3otb3N4LWZvbnQtc21vb3RoaW5nYCBDU1MgcHJvcGVydGllcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBtYXJnaW4gb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBhZGRpbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwb3NpdGlvbmluZyBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1wb3NpdGlvbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBub3JtYWwgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBib2xkIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgZWxlbWVudHMgdGhhdCBoYXZlIGEgYm9yZGVyIHJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcmFkaXVzOiAwICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gQ2FuIGJlIG92ZXJ3cml0dGVuIGF0IGluZGl2aWR1YWwgbWVudSBjb21wb25lbnQgbGV2ZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1lbnUtcGFkZGluZzogMC43cmVtIDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIG1lbnUgc3R5bGVzLiBOZXN0ZWQgbWFyZ2luIGZvciBzdWJtZW51LlxuJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIHRoZSB0ZXh0IGRpcmVjdGlvbiBvZiB0aGUgQ1NTLiBDYW4gYmUgZWl0aGVyIGBsdHJgIG9yIGBydGxgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0ciAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBmb3IgY29tcG9uZW50cyB0aGF0IHN1cHBvcnQgaXQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlZCByZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBwcm90b3R5cGVzIGlmIGFwcGxpY2FibGVcbi8vLyBAdHlwZSBCb29sZWFuXG4kZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50czogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBCdXR0b24gY3Vyc29yJ3MgdmFsdWUsIGBhdXRvYCBieSBkZWZhdWx0XG4vLy8gQHR5cGUgS2V5d29yZFxuJGdsb2JhbC1idXR0b24tY3Vyc29yOiBhdXRvICFkZWZhdWx0O1xuXG5AaWYgbm90IG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgQGVycm9yICdJbiAkZm91bmRhdGlvbi1wYWxldHRlLCB5b3UgbXVzdCBoYXZlIGEgY29sb3IgbmFtZWQgXCJwcmltYXJ5XCIuJztcbn1cblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIHRleHQgZGlyZWN0aW9uXG4kZ2xvYmFsLWxlZnQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCByaWdodCwgbGVmdCk7XG4kZ2xvYmFsLXJpZ2h0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgbGVmdCwgcmlnaHQpO1xuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZSB0aGF0IGNvbnRhaW5zIHRoZSBmbGV4IGp1c3RpZnlpbmcgb3B0aW9uc1xuJC16Zi1mbGV4LWp1c3RpZnk6IC16Zi1mbGV4LWp1c3RpZnkoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbik7XG5cbi8vLyBHbG9iYWwgdG9sZXJhbmNlIGZvciBjb2xvciBwaWNrIGNvbnRyYXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZTogMCAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIGNvbG9yc1xuQGluY2x1ZGUgYWRkLWZvdW5kYXRpb24tY29sb3JzO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzIHtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1ub3JtYWxpemU7XG5cbiAgLy8gVGhlc2Ugc3R5bGVzIGFyZSBhcHBsaWVkIHRvIGEgPG1ldGE+IHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0XG4gIC5mb3VuZGF0aW9uLW1xIHtcbiAgICBmb250LWZhbWlseTogJyN7LXpmLWJwLXNlcmlhbGl6ZSgkYnJlYWtwb2ludHMpfSc7XG4gIH1cblxuICBodG1sIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBTZXQgYm94LXNpemluZyBnbG9iYWxseSB0byBoYW5kbGUgcGFkZGluZyBhbmQgYm9yZGVyIHdpZHRoc1xuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gRGVmYXVsdCBib2R5IHN0eWxlc1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBpZiAoJGJvZHktc2FmZS1wYWRkaW5nKSB7XG4gICAgICAvLyB1c2luZyBlbnZpcm9ubWVudCB2YXJpYWJsZXMgdG8gYWNjb3VudCBmb3Igbm9uLXJlY3Rhbmd1bGFyIGRpc3BsYXlzIGUuZy4gcGhvbmVzIHdpdGggbm90Y2hlc1xuICAgICAgcGFkZGluZy10b3A6IGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xuICAgICAgcGFkZGluZy1ib3R0b206IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcbiAgICAgIHBhZGRpbmctbGVmdDogZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcblxuICAgIEBpZiAoJGJvZHktYW50aWFsaWFzZWQpIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIC8vIEdldCByaWQgb2YgZ2FwIHVuZGVyIGltYWdlcyBieSBtYWtpbmcgdGhlbSBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJ5IGRlZmF1bHRcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIC8vIEdyaWQgZGVmYXVsdHMgdG8gZ2V0IGltYWdlcyBhbmQgZW1iZWRzIHRvIHdvcmsgcHJvcGVybHlcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgdGV4dGFyZWEgdGFrZXMgb24gaGVpZ2h0IGF1dG9tYXRpY2FsbHlcbiAgdGV4dGFyZWEge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gTWFrZSBzZWxlY3QgZWxlbWVudHMgYXJlIDEwMCUgd2lkdGggYnkgZGVmYXVsdFxuICBzZWxlY3Qge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBTdHlsZXMgR29vZ2xlIE1hcHMgYW5kIE1hcFF1ZXN0IGVtYmVkcyBwcm9wZXJseVxuICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWlkc1xuICAubWFwX2NhbnZhcyxcbiAgLm1xYS1kaXNwbGF5IHtcbiAgICBpbWcsXG4gICAgZW1iZWQsXG4gICAgb2JqZWN0IHtcbiAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IDxidXR0b24+IHN0eWxlcyBjcmVhdGVkIGJ5IG1vc3QgYnJvd3NlcnNcbiAgYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjdXJzb3I6ICRnbG9iYWwtYnV0dG9uLWN1cnNvcjtcbiAgfVxuXG4gIC8vIFByZXZlbnQgdGV4dCBvdmVyZmxvdyBvbiBwcmVcbiAgcHJlIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cblxuICAvLyBNYWtlIHJlc2V0IGluaGVyaXQgZm9udC1mYW1pbHkgaW5zdGVhZCBvZiBzZXR0aW5ncyBzYW5zLXNlcmlmXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEludGVybmFsIGNsYXNzZXMgdG8gc2hvdy9oaWRlIGVsZW1lbnRzIGluIEphdmFTY3JpcHRcbiAgLmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vICBGb3VuZGF0aW9uIGZvciBTaXRlcyBTZXR0aW5nc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gIFRhYmxlIG9mIENvbnRlbnRzOlxuLy9cbi8vICAgMS4gR2xvYmFsXG4vLyAgIDIuIEJyZWFrcG9pbnRzXG4vLyAgIDMuIFRoZSBHcmlkXG4vLyAgIDQuIEJhc2UgVHlwb2dyYXBoeVxuLy8gICA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcbi8vICAgNi4gQWJpZGVcbi8vICAgNy4gQWNjb3JkaW9uXG4vLyAgIDguIEFjY29yZGlvbiBNZW51XG4vLyAgIDkuIEJhZGdlXG4vLyAgMTAuIEJyZWFkY3J1bWJzXG4vLyAgMTEuIEJ1dHRvblxuLy8gIDEyLiBCdXR0b24gR3JvdXBcbi8vICAxMy4gQ2FsbG91dFxuLy8gIDE0LiBDYXJkXG4vLyAgMTUuIENsb3NlIEJ1dHRvblxuLy8gIDE2LiBEcmlsbGRvd25cbi8vICAxNy4gRHJvcGRvd25cbi8vICAxOC4gRHJvcGRvd24gTWVudVxuLy8gIDE5LiBGbGV4Ym94IFV0aWxpdGllc1xuLy8gIDIwLiBGb3Jtc1xuLy8gIDIxLiBMYWJlbFxuLy8gIDIyLiBNZWRpYSBPYmplY3Rcbi8vICAyMy4gTWVudVxuLy8gIDI0LiBNZXRlclxuLy8gIDI1LiBPZmYtY2FudmFzXG4vLyAgMjYuIE9yYml0XG4vLyAgMjcuIFBhZ2luYXRpb25cbi8vICAyOC4gUHJvZ3Jlc3MgQmFyXG4vLyAgMjkuIFByb3RvdHlwZSBBcnJvd1xuLy8gIDMwLiBQcm90b3R5cGUgQm9yZGVyLUJveFxuLy8gIDMxLiBQcm90b3R5cGUgQm9yZGVyLU5vbmVcbi8vICAzMi4gUHJvdG90eXBlIEJvcmRlcmVkXG4vLyAgMzMuIFByb3RvdHlwZSBEaXNwbGF5XG4vLyAgMzQuIFByb3RvdHlwZSBGb250LVN0eWxpbmdcbi8vICAzNS4gUHJvdG90eXBlIExpc3QtU3R5bGUtVHlwZVxuLy8gIDM2LiBQcm90b3R5cGUgT3ZlcmZsb3dcbi8vICAzNy4gUHJvdG90eXBlIFBvc2l0aW9uXG4vLyAgMzguIFByb3RvdHlwZSBSb3VuZGVkXG4vLyAgMzkuIFByb3RvdHlwZSBTZXBhcmF0b3Jcbi8vICA0MC4gUHJvdG90eXBlIFNoYWRvd1xuLy8gIDQxLiBQcm90b3R5cGUgU2l6aW5nXG4vLyAgNDIuIFByb3RvdHlwZSBTcGFjaW5nXG4vLyAgNDMuIFByb3RvdHlwZSBUZXh0LURlY29yYXRpb25cbi8vICA0NC4gUHJvdG90eXBlIFRleHQtVHJhbnNmb3JtYXRpb25cbi8vICA0NS4gUHJvdG90eXBlIFRleHQtVXRpbGl0aWVzXG4vLyAgNDYuIFJlc3BvbnNpdmUgRW1iZWRcbi8vICA0Ny4gUmV2ZWFsXG4vLyAgNDguIFNsaWRlclxuLy8gIDQ5LiBTd2l0Y2hcbi8vICA1MC4gVGFibGVcbi8vICA1MS4gVGFic1xuLy8gIDUyLiBUaHVtYm5haWxcbi8vICA1My4gVGl0bGUgQmFyXG4vLyAgNTQuIFRvb2x0aXBcbi8vICA1NS4gVG9wIEJhclxuLy8gIDU2LiBYeSBHcmlkXG5cbkBpbXBvcnQgJy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC91dGlsJztcblxuLy8gMS4gR2xvYmFsXG4vLyAtLS0tLS0tLS1cblxuJGdsb2JhbC1mb250LXNpemU6IDEwMCU7XG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjAwKTtcbiRnbG9iYWwtbGluZWhlaWdodDogMS41O1xuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICAgICAgICBwcmltYXJ5OiAjMTc3OWJhLFxuICAgICAgICBzZWNvbmRhcnk6ICM3Njc2NzYsXG4gICAgICAgIHN1Y2Nlc3M6ICMzYWRiNzYsXG4gICAgICAgIHdhcm5pbmc6ICNmZmFlMDAsXG4gICAgICAgIGFsZXJ0OiAjY2M0YjM3LFxuKTtcbiRsaWdodC1ncmF5OiAjZTZlNmU2O1xuJG1lZGl1bS1ncmF5OiAjY2FjYWNhO1xuJGRhcmstZ3JheTogIzhhOGE4YTtcbiRibGFjazogIzBhMGEwYTtcbiR3aGl0ZTogI2ZlZmVmZTtcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRib2R5LWZvbnQtY29sb3I6ICRibGFjaztcbiRib2R5LWZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZTtcbiRnbG9iYWwtbWFyZ2luOiAxcmVtO1xuJGdsb2JhbC1wYWRkaW5nOiAxcmVtO1xuJGdsb2JhbC1wb3NpdGlvbjogMXJlbTtcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsO1xuJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZDtcbiRnbG9iYWwtcmFkaXVzOiAwO1xuJGdsb2JhbC1tZW51LXBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW46IDFyZW07XG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHI7XG4kZ2xvYmFsLWZsZXhib3g6IHRydWU7XG4kZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50czogZmFsc2U7XG4kZ2xvYmFsLWJ1dHRvbi1jdXJzb3I6IGF1dG87XG4kZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlOiAwO1xuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlO1xuXG5AaW5jbHVkZSBhZGQtZm91bmRhdGlvbi1jb2xvcnM7XG5cbi8vIDIuIEJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kYnJlYWtwb2ludHM6IChcbiAgICAgICAgc21hbGw6IDAsXG4gICAgICAgIG1lZGl1bTogNjQwcHgsXG4gICAgICAgIGxhcmdlOiAxMDI0cHgsXG4gICAgICAgIHhsYXJnZTogMTIwMHB4LFxuICAgICAgICB4eGxhcmdlOiAxNDQwcHgsXG4pO1xuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlO1xuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSk7XG5cbi8vIDMuIFRoZSBHcmlkXG4vLyAtLS0tLS0tLS0tLVxuXG4kZ3JpZC1yb3ctd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kZ3JpZC1jb2x1bW4tY291bnQ6IDEyO1xuJGdyaWQtY29sdW1uLWd1dHRlcjogKFxuICAgICAgICBzbWFsbDogMjBweCxcbiAgICAgICAgbWVkaXVtOiAzMHB4LFxuKTtcbiRncmlkLWNvbHVtbi1hbGlnbi1lZGdlOiB0cnVlO1xuJGdyaWQtY29sdW1uLWFsaWFzOiAnY29sdW1ucyc7XG4kYmxvY2stZ3JpZC1tYXg6IDg7XG5cbi8vIDQuIEJhc2UgVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWw7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiRoZWFkZXItY29sb3I6IGluaGVyaXQ7XG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNDtcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuJGhlYWRlci1zdHlsZXM6IChcbiAgICAgICAgc21hbGw6IChcbiAgICAgICAgICAgICAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDI0KSxcbiAgICAgICAgICAgICAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAgICAgICAgICAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDE5KSxcbiAgICAgICAgICAgICAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDE4KSxcbiAgICAgICAgICAgICAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE3KSxcbiAgICAgICAgICAgICAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgICAgICAgKSxcbiAgICAgICAgbWVkaXVtOiAoXG4gICAgICAgICAgICAgICAgJ2gxJzogKCdmb250LXNpemUnOiA0OCksXG4gICAgICAgICAgICAgICAgJ2gyJzogKCdmb250LXNpemUnOiA0MCksXG4gICAgICAgICAgICAgICAgJ2gzJzogKCdmb250LXNpemUnOiAzMSksXG4gICAgICAgICAgICAgICAgJ2g0JzogKCdmb250LXNpemUnOiAyNSksXG4gICAgICAgICAgICAgICAgJ2g1JzogKCdmb250LXNpemUnOiAyMCksXG4gICAgICAgICAgICAgICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICAgICAgICksXG4pO1xuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuJHNtYWxsLWZvbnQtc2l6ZTogODAlO1xuJGhlYWRlci1zbWFsbC1mb250LWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNjtcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiRjb2RlLWNvbG9yOiAkYmxhY2s7XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKTtcbiRhbmNob3ItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGFuY2hvci1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSk7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lO1xuJGhyLXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJGhyLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvO1xuJGxpc3QtbGluZWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuJGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW07XG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW07XG4kZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5O1xuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KTtcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kY2l0ZS1wc2V1ZG8tY29udGVudDogJ1xcMjAxNCBcXDAwMjAnO1xuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrO1xuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApO1xuJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGFiYnItdW5kZXJsaW5lOiAxcHggZG90dGVkICRibGFjaztcblxuLy8gNS4gVHlwb2dyYXBoeSBIZWxwZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjU7XG4kbGVhZC1saW5laGVpZ2h0OiAxLjY7XG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNDtcbiRzdWJoZWFkZXItY29sb3I6ICRkYXJrLWdyYXk7XG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbTtcbiRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuJHN0YXQtZm9udC1zaXplOiAyLjVyZW07XG5cbi8vIDYuIEFiaWRlXG4vLyAtLS0tLS0tLVxuXG4kYWJpZGUtaW5wdXRzOiB0cnVlO1xuJGFiaWRlLWxhYmVsczogdHJ1ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCk7XG4kZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpO1xuJGlucHV0LWVycm9yLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpO1xuJGlucHV0LWVycm9yLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuXG4vLyA3LiBBY2NvcmRpb25cbi8vIC0tLS0tLS0tLS0tLVxuXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRhY2NvcmRpb24tcGx1c21pbnVzOiB0cnVlO1xuJGFjY29yZGlvbi10aXRsZS1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiRhY2NvcmRpb24taXRlbS1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiRhY2NvcmRpb24tY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAxcmVtO1xuXG4vLyA4LiBBY2NvcmRpb24gTWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuJGFjY29yZGlvbm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG4kYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGFjY29yZGlvbm1lbnUtcGFkZGluZztcbiRhY2NvcmRpb25tZW51LWFycm93czogdHJ1ZTtcbiRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDogbnVsbDtcbiRhY2NvcmRpb25tZW51LWJvcmRlcjogbnVsbDtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQ6IG51bGw7XG4kYWNjb3JkaW9uLXN1Ym1lbnUtdG9nZ2xlLWJvcmRlcjogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg6IDQwcHg7XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1oZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoO1xuJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZTogNnB4O1xuXG4vLyA5LiBCYWRnZVxuLy8gLS0tLS0tLS1cblxuJGJhZGdlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGJhZGdlLWNvbG9yOiAkd2hpdGU7XG4kYmFkZ2UtY29sb3ItYWx0OiAkYmxhY2s7XG4kYmFkZ2UtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRiYWRnZS1wYWRkaW5nOiAwLjNlbTtcbiRiYWRnZS1taW53aWR0aDogMi4xZW07XG4kYmFkZ2UtZm9udC1zaXplOiAwLjZyZW07XG5cbi8vIDEwLiBCcmVhZGNydW1ic1xuLy8gLS0tLS0tLS0tLS0tLS0tXG5cbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xuJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMSk7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2s7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5O1xuJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luOiAwLjc1cmVtO1xuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yOiB0cnVlO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW06ICcvJztcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLXJ0bDogJ1xcXFwnO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG5cbi8vIDExLiBCdXR0b25cbi8vIC0tLS0tLS0tLS1cblxuJGJ1dHRvbi1mb250LWZhbWlseTogaW5oZXJpdDtcbiRidXR0b24tcGFkZGluZzogMC44NWVtIDFlbTtcbiRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMDtcbiRidXR0b24tZmlsbDogc29saWQ7XG4kYnV0dG9uLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJhY2tncm91bmQsICRsaWdodG5lc3M6IC0xNSUpO1xuJGJ1dHRvbi1jb2xvcjogJHdoaXRlO1xuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjaztcbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRidXR0b24taG9sbG93LWJvcmRlci13aWR0aDogMXB4O1xuJGJ1dHRvbi1zaXplczogKFxuICAgICAgICB0aW55OiAwLjZyZW0sXG4gICAgICAgIHNtYWxsOiAwLjc1cmVtLFxuICAgICAgICBkZWZhdWx0OiAwLjlyZW0sXG4gICAgICAgIGxhcmdlOiAxLjI1cmVtLFxuKTtcbiRidXR0b24tcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDogMC4yNTtcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6IC0yMCU7XG4kYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3M6IC01MCU7XG4kYnV0dG9uLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuXG4vLyAxMi4gQnV0dG9uIEdyb3VwXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW07XG4kYnV0dG9uZ3JvdXAtc3BhY2luZzogMXB4O1xuJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yOiAnLmJ1dHRvbic7XG4kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDogNjtcbiRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaDogdHJ1ZTtcblxuLy8gMTMuIENhbGxvdXRcbi8vIC0tLS0tLS0tLS0tXG5cbiRjYWxsb3V0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRjYWxsb3V0LWJhY2tncm91bmQtZmFkZTogODUlO1xuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpO1xuJGNhbGxvdXQtbWFyZ2luOiAwIDAgMXJlbSAwO1xuJGNhbGxvdXQtcGFkZGluZzogMXJlbTtcbiRjYWxsb3V0LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kY2FsbG91dC1mb250LWNvbG9yLWFsdDogJGJvZHktYmFja2dyb3VuZDtcbiRjYWxsb3V0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kY2FsbG91dC1saW5rLXRpbnQ6IDMwJTtcblxuLy8gMTQuIENhcmRcbi8vIC0tLS0tLS0tXG5cbiRjYXJkLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRjYXJkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kY2FyZC1kaXZpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4kY2FyZC1zaGFkb3c6IG5vbmU7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRjYXJkLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRjYXJkLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuXG4vLyAxNS4gQ2xvc2UgQnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRjbG9zZWJ1dHRvbi1wb3NpdGlvbjogcmlnaHQgdG9wO1xuJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsOiAoXG4gICAgICAgIHNtYWxsOiAwLjY2cmVtLFxuICAgICAgICBtZWRpdW06IDFyZW0sXG4pO1xuJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbDogKFxuICAgICAgICBzbWFsbDogMC4zM2VtLFxuICAgICAgICBtZWRpdW06IDAuNXJlbSxcbik7XG4kY2xvc2VidXR0b24tc2l6ZTogKFxuICAgICAgICBzbWFsbDogMS41ZW0sXG4gICAgICAgIG1lZGl1bTogMmVtLFxuKTtcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxO1xuJGNsb3NlYnV0dG9uLWNvbG9yOiAkZGFyay1ncmF5O1xuJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyOiAkYmxhY2s7XG5cbi8vIDE2LiBEcmlsbGRvd25cbi8vIC0tLS0tLS0tLS0tLS1cblxuJGRyaWxsZG93bi10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyO1xuJGRyaWxsZG93bi1hcnJvd3M6IHRydWU7XG4kZHJpbGxkb3duLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJGRyaWxsZG93bi1uZXN0ZWQtbWFyZ2luOiAwO1xuJGRyaWxsZG93bi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZzogJGRyaWxsZG93bi1wYWRkaW5nO1xuJGRyaWxsZG93bi1zdWJtZW51LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRkcmlsbGRvd24tYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGRyaWxsZG93bi1hcnJvdy1zaXplOiA2cHg7XG5cbi8vIDE3LiBEcm9wZG93blxuLy8gLS0tLS0tLS0tLS0tXG5cbiRkcm9wZG93bi1wYWRkaW5nOiAxcmVtO1xuJGRyb3Bkb3duLWJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG4kZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbTtcbiRkcm9wZG93bi13aWR0aDogMzAwcHg7XG4kZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRkcm9wZG93bi1zaXplczogKFxuICAgICAgICB0aW55OiAxMDBweCxcbiAgICAgICAgc21hbGw6IDIwMHB4LFxuICAgICAgICBsYXJnZTogNDAwcHgsXG4pO1xuXG4vLyAxOC4gRHJvcGRvd24gTWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IHRydWU7XG4kZHJvcGRvd25tZW51LWFycm93LWNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplOiA2cHg7XG4kZHJvcGRvd25tZW51LWFycm93LXBhZGRpbmc6IDEuNXJlbTtcbiRkcm9wZG93bm1lbnUtbWluLXdpZHRoOiAyMDBweDtcbiRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDogJHdoaXRlO1xuJGRyb3Bkb3dubWVudS1zdWJtZW51LWJhY2tncm91bmQ6ICRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDtcbiRkcm9wZG93bm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG4kZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW46IDA7XG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGRyb3Bkb3dubWVudS1wYWRkaW5nO1xuJGRyb3Bkb3dubWVudS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpO1xuJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogdHJhbnNwYXJlbnQ7XG5cbi8vIDE5LiBGbGV4Ym94IFV0aWxpdGllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudDogNjtcbiRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHM6IHRydWU7XG5cbi8vIDIwLiBGb3Jtc1xuLy8gLS0tLS0tLS0tXG5cbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApO1xuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCk7XG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMyk7XG4kZm9ybS1zcGFjaW5nOiByZW0tY2FsYygxNik7XG4kaGVscHRleHQtY29sb3I6ICRibGFjaztcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWM7XG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2s7XG4kaW5wdXQtcHJlZml4LWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtcHJlZml4LXBhZGRpbmc6IDFyZW07XG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrO1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuODtcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlO1xuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheTtcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRpbnB1dC1jb2xvcjogJGJsYWNrO1xuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRpbnB1dC1saW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuJGlucHV0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiAkd2hpdGU7XG4kaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDogJGxpZ2h0LWdyYXk7XG4kaW5wdXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGlucHV0LWJvcmRlci1mb2N1czogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4kaW5wdXQtcGFkZGluZzogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKTtcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJG1lZGl1bS1ncmF5O1xuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQ7XG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlO1xuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kZm9ybS1idXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjEuIExhYmVsXG4vLyAtLS0tLS0tLS1cblxuJGxhYmVsLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGxhYmVsLWNvbG9yOiAkd2hpdGU7XG4kbGFiZWwtY29sb3ItYWx0OiAkYmxhY2s7XG4kbGFiZWwtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRsYWJlbC1mb250LXNpemU6IDAuOHJlbTtcbiRsYWJlbC1wYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbTtcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyMi4gTWVkaWEgT2JqZWN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlO1xuXG4vLyAyMy4gTWVudVxuLy8gLS0tLS0tLS1cblxuJG1lbnUtbWFyZ2luOiAwO1xuJG1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW47XG4kbWVudS1pdGVtcy1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcbiRtZW51LXNpbXBsZS1tYXJnaW46IDFyZW07XG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJHdoaXRlO1xuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpO1xuJG1lbnUtaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcbiRtZW51LXN0YXRlLWJhY2stY29tcGF0OiB0cnVlO1xuJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQ6IHRydWU7XG4kbWVudS1pY29ucy1iYWNrLWNvbXBhdDogdHJ1ZTtcblxuLy8gMjQuIE1ldGVyXG4vLyAtLS0tLS0tLS1cblxuJG1ldGVyLWhlaWdodDogMXJlbTtcbiRtZXRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJG1ldGVyLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRtZXRlci1maWxsLWdvb2Q6ICRzdWNjZXNzLWNvbG9yO1xuJG1ldGVyLWZpbGwtbWVkaXVtOiAkd2FybmluZy1jb2xvcjtcbiRtZXRlci1maWxsLWJhZDogJGFsZXJ0LWNvbG9yO1xuXG4vLyAyNS4gT2ZmLWNhbnZhc1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJG9mZmNhbnZhcy1zaXplczogKFxuICAgICAgICBzbWFsbDogMjUwcHgsXG4pO1xuJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplczogKFxuICAgICAgICBzbWFsbDogMjUwcHgsXG4pO1xuJG9mZmNhbnZhcy1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRvZmZjYW52YXMtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywgMC43KTtcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemU6IDIwcHg7XG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpO1xuJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleDogMTE7XG4kb2ZmY2FudmFzLXB1c2gtemluZGV4OiAxMjtcbiRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg6IDEzO1xuJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAxMjtcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGg6IDAuNXM7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nOiBlYXNlO1xuJG9mZmNhbnZhcy1maXhlZC1yZXZlYWw6IHRydWU7XG4kb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMjUpO1xuJG1haW5jb250ZW50LWNsYXNzOiAnb2ZmLWNhbnZhcy1jb250ZW50JztcblxuLy8gMjYuIE9yYml0XG4vLyAtLS0tLS0tLS1cblxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlOiAkZGFyay1ncmF5O1xuJG9yYml0LWJ1bGxldC1kaWFtZXRlcjogMS4ycmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW46IDAuMXJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luLXRvcDogMC44cmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tOiAwLjhyZW07XG4kb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KTtcbiRvcmJpdC1jYXB0aW9uLXBhZGRpbmc6IDFyZW07XG4kb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCRibGFjaywgMC41KTtcbiRvcmJpdC1jb250cm9sLXBhZGRpbmc6IDFyZW07XG4kb3JiaXQtY29udHJvbC16aW5kZXg6IDEwO1xuXG4vLyAyNy4gUGFnaW5hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS1cblxuJHBhZ2luYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4kcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3I6ICRibGFjaztcbiRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMyAxMCk7XG4kcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmc6IHJlbS1jYWxjKDEpO1xuJHBhZ2luYXRpb24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudDogJHByaW1hcnktY29sb3I7XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnQ6ICR3aGl0ZTtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheTtcbiRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yOiAkYmxhY2s7XG4kcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlO1xuJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbTogZmFsc2U7XG4kcGFnaW5hdGlvbi1hcnJvd3M6IHRydWU7XG5cbi8vIDI4LiBQcm9ncmVzcyBCYXJcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJHByb2dyZXNzLWhlaWdodDogMXJlbTtcbiRwcm9ncmVzcy1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kcHJvZ3Jlc3MtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjkuIFByb3RvdHlwZSBBcnJvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWFycm93LWRpcmVjdGlvbnM6IChcbiAgICAgICAgZG93bixcbiAgICAgICAgdXAsXG4gICAgICAgIHJpZ2h0LFxuICAgICAgICBsZWZ0XG4pO1xuJHByb3RvdHlwZS1hcnJvdy1zaXplOiAwLjQzNzVyZW07XG4kcHJvdG90eXBlLWFycm93LWNvbG9yOiAkYmxhY2s7XG5cbi8vIDMwLiBQcm90b3R5cGUgQm9yZGVyLUJveFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYm9yZGVyLWJveC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG5cbi8vIDMxLiBQcm90b3R5cGUgQm9yZGVyLU5vbmVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1ib3JkZXItbm9uZS1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG5cbi8vIDMyLiBQcm90b3R5cGUgQm9yZGVyZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1ib3JkZXJlZC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWJvcmRlci13aWR0aDogcmVtLWNhbGMoMSk7XG4kcHJvdG90eXBlLWJvcmRlci10eXBlOiBzb2xpZDtcbiRwcm90b3R5cGUtYm9yZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG5cbi8vIDMzLiBQcm90b3R5cGUgRGlzcGxheVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtZGlzcGxheS1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWRpc3BsYXk6IChcbiAgICAgICAgaW5saW5lLFxuICAgICAgICBpbmxpbmUtYmxvY2ssXG4gICAgICAgIGJsb2NrLFxuICAgICAgICB0YWJsZSxcbiAgICAgICAgdGFibGUtY2VsbFxuKTtcblxuLy8gMzQuIFByb3RvdHlwZSBGb250LVN0eWxpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtZm9udC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXdpZGUtbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDQpO1xuJHByb3RvdHlwZS1mb250LW5vcm1hbDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJHByb3RvdHlwZS1mb250LWJvbGQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG5cbi8vIDM1LiBQcm90b3R5cGUgTGlzdC1TdHlsZS1UeXBlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWxpc3QtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1zdHlsZS10eXBlLXVub3JkZXJlZDogKFxuICAgICAgICBkaXNjLFxuICAgICAgICBjaXJjbGUsXG4gICAgICAgIHNxdWFyZVxuKTtcbiRwcm90b3R5cGUtc3R5bGUtdHlwZS1vcmRlcmVkOiAoXG4gICAgICAgIGRlY2ltYWwsXG4gICAgICAgIGxvd2VyLWFscGhhLFxuICAgICAgICBsb3dlci1sYXRpbixcbiAgICAgICAgbG93ZXItcm9tYW4sXG4gICAgICAgIHVwcGVyLWFscGhhLFxuICAgICAgICB1cHBlci1sYXRpbixcbiAgICAgICAgdXBwZXItcm9tYW5cbik7XG5cbi8vIDM2LiBQcm90b3R5cGUgT3ZlcmZsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1vdmVyZmxvdy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLW92ZXJmbG93OiAoXG4gICAgICAgIHZpc2libGUsXG4gICAgICAgIGhpZGRlbixcbiAgICAgICAgc2Nyb2xsXG4pO1xuXG4vLyAzNy4gUHJvdG90eXBlIFBvc2l0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtcG9zaXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1wb3NpdGlvbjogKFxuICAgICAgICBzdGF0aWMsXG4gICAgICAgIHJlbGF0aXZlLFxuICAgICAgICBhYnNvbHV0ZSxcbiAgICAgICAgZml4ZWRcbik7XG4kcHJvdG90eXBlLXBvc2l0aW9uLXotaW5kZXg6IDk3NTtcblxuLy8gMzguIFByb3RvdHlwZSBSb3VuZGVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1yb3VuZGVkLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMyk7XG5cbi8vIDM5LiBQcm90b3R5cGUgU2VwYXJhdG9yXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNlcGFyYXRvci1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXNlcGFyYXRvci1hbGlnbjogY2VudGVyO1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItaGVpZ2h0OiByZW0tY2FsYygyKTtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLXdpZHRoOiAzcmVtO1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kcHJvdG90eXBlLXNlcGFyYXRvci1tYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbjtcblxuLy8gNDAuIFByb3RvdHlwZSBTaGFkb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc2hhZG93LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLDAsMCwuMTYpLFxuMCAycHggMTBweCAwIHJnYmEoMCwwLDAsLjEyKTtcblxuLy8gNDEuIFByb3RvdHlwZSBTaXppbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc2l6aW5nLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc2l6aW5nOiAoXG4gICAgICAgIHdpZHRoLFxuICAgICAgICBoZWlnaHRcbik7XG4kcHJvdG90eXBlLXNpemVzOiAoXG4gICAgICAgIDI1OiAyNSUsXG4gICAgICAgIDUwOiA1MCUsXG4gICAgICAgIDc1OiA3NSUsXG4gICAgICAgIDEwMDogMTAwJVxuKTtcblxuLy8gNDIuIFByb3RvdHlwZSBTcGFjaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1zcGFjaW5nLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc3BhY2Vycy1jb3VudDogMztcblxuLy8gNDMuIFByb3RvdHlwZSBUZXh0LURlY29yYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtZGVjb3JhdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbjogKFxuICAgICAgICBvdmVybGluZSxcbiAgICAgICAgdW5kZXJsaW5lLFxuICAgICAgICBsaW5lLXRocm91Z2gsXG4pO1xuXG4vLyA0NC4gUHJvdG90eXBlIFRleHQtVHJhbnNmb3JtYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXRyYW5zZm9ybWF0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbjogKFxuICAgICAgICBsb3dlcmNhc2UsXG4gICAgICAgIHVwcGVyY2FzZSxcbiAgICAgICAgY2FwaXRhbGl6ZVxuKTtcblxuLy8gNDUuIFByb3RvdHlwZSBUZXh0LVV0aWxpdGllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXV0aWxpdGllcy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4vLyA0Ni4gUmVzcG9uc2l2ZSBFbWJlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zOiAoXG4gICAgICAgIGRlZmF1bHQ6IDQgYnkgMyxcbiAgICAgICAgd2lkZXNjcmVlbjogMTYgYnkgOSxcbik7XG5cbi8vIDQ3LiBSZXZlYWxcbi8vIC0tLS0tLS0tLS1cblxuJHJldmVhbC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kcmV2ZWFsLXdpZHRoOiA2MDBweDtcbiRyZXZlYWwtbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJHJldmVhbC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4kcmV2ZWFsLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRyZXZlYWwtemluZGV4OiAxMDA1O1xuJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjQ1KTtcblxuLy8gNDguIFNsaWRlclxuLy8gLS0tLS0tLS0tLVxuXG4kc2xpZGVyLXdpZHRoLXZlcnRpY2FsOiAwLjVyZW07XG4kc2xpZGVyLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuJHNsaWRlci1oZWlnaHQ6IDAuNXJlbTtcbiRzbGlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kc2xpZGVyLWZpbGwtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHNsaWRlci1oYW5kbGUtaGVpZ2h0OiAxLjRyZW07XG4kc2xpZGVyLWhhbmRsZS13aWR0aDogMS40cmVtO1xuJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjU7XG4kc2xpZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDQ5LiBTd2l0Y2hcbi8vIC0tLS0tLS0tLS1cblxuJHN3aXRjaC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlOiAkcHJpbWFyeS1jb2xvcjtcbiRzd2l0Y2gtaGVpZ2h0OiAycmVtO1xuJHN3aXRjaC1oZWlnaHQtdGlueTogMS41cmVtO1xuJHN3aXRjaC1oZWlnaHQtc21hbGw6IDEuNzVyZW07XG4kc3dpdGNoLWhlaWdodC1sYXJnZTogMi41cmVtO1xuJHN3aXRjaC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHN3aXRjaC1tYXJnaW46ICRnbG9iYWwtbWFyZ2luO1xuJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDogJHdoaXRlO1xuJHN3aXRjaC1wYWRkbGUtb2Zmc2V0OiAwLjI1cmVtO1xuJHN3aXRjaC1wYWRkbGUtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcblxuLy8gNTAuIFRhYmxlXG4vLyAtLS0tLS0tLS1cblxuJHRhYmxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWJsZS1jb2xvci1zY2FsZTogNSU7XG4kdGFibGUtYm9yZGVyOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCk7XG4kdGFibGUtaG92ZXItc2NhbGU6IDIlO1xuJHRhYmxlLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1pcy1zdHJpcGVkOiB0cnVlO1xuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtc3RyaXBlOiBldmVuO1xuJHRhYmxlLWhlYWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSAqIDAuNSk7XG4kdGFibGUtaGVhZC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtaGVhZC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLWZvb3QtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtZm9vdC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtZm9vdC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiR0YWJsZS1mb290LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlO1xuJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bTtcblxuLy8gNTEuIFRhYnNcbi8vIC0tLS0tLS0tXG5cbiR0YWItbWFyZ2luOiAwO1xuJHRhYi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFiLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5O1xuJHRhYi1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJHRhYi1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZTtcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiR0YWItZXhwYW5kLW1heDogNjtcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAkbGlnaHQtZ3JheTtcbiR0YWItY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiR0YWItY29udGVudC1wYWRkaW5nOiAxcmVtO1xuXG4vLyA1Mi4gVGh1bWJuYWlsXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiR0aHVtYm5haWwtYm9yZGVyOiBzb2xpZCA0cHggJHdoaXRlO1xuJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiR0aHVtYm5haWwtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMik7XG4kdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjogMCAwIDZweCAxcHggcmdiYSgkcHJpbWFyeS1jb2xvciwgMC41KTtcbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dDtcbiR0aHVtYm5haWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gNTMuIFRpdGxlIEJhclxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kdGl0bGViYXItYmFja2dyb3VuZDogJGJsYWNrO1xuJHRpdGxlYmFyLWNvbG9yOiAkd2hpdGU7XG4kdGl0bGViYXItcGFkZGluZzogMC41cmVtO1xuJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ6IGJvbGQ7XG4kdGl0bGViYXItaWNvbi1jb2xvcjogJHdoaXRlO1xuJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXI6ICRtZWRpdW0tZ3JheTtcbiR0aXRsZWJhci1pY29uLXNwYWNpbmc6IDAuMjVyZW07XG5cbi8vIDU0LiBUb29sdGlwXG4vLyAtLS0tLS0tLS0tLVxuXG4kaGFzLXRpcC1jdXJzb3I6IGhlbHA7XG4kaGFzLXRpcC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiRoYXMtdGlwLWJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggJGRhcmstZ3JheTtcbiR0b29sdGlwLWJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiR0b29sdGlwLWNvbG9yOiAkd2hpdGU7XG4kdG9vbHRpcC1wYWRkaW5nOiAwLjc1cmVtO1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAxMHJlbTtcbiR0b29sdGlwLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiR0b29sdGlwLXBpcC13aWR0aDogMC43NXJlbTtcbiR0b29sdGlwLXBpcC1oZWlnaHQ6ICR0b29sdGlwLXBpcC13aWR0aCAqIDAuODY2O1xuJHRvb2x0aXAtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gNTUuIFRvcCBCYXJcbi8vIC0tLS0tLS0tLS0tXG5cbiR0b3BiYXItcGFkZGluZzogMC41cmVtO1xuJHRvcGJhci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kOiAkdG9wYmFyLWJhY2tncm91bmQ7XG4kdG9wYmFyLXRpdGxlLXNwYWNpbmc6IDAuNXJlbSAxcmVtIDAuNXJlbSAwO1xuJHRvcGJhci1pbnB1dC13aWR0aDogMjAwcHg7XG4kdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludDogbWVkaXVtO1xuXG4vLyA1Ni4gWHkgR3JpZFxuLy8gLS0tLS0tLS0tLS1cblxuJHh5LWdyaWQ6IHRydWU7XG4kZ3JpZC1jb250YWluZXI6ICRnbG9iYWwtd2lkdGg7XG4kZ3JpZC1jb2x1bW5zOiAxMjtcbiRncmlkLW1hcmdpbi1ndXR0ZXJzOiAoXG4gICAgICAgIHNtYWxsOiAyMHB4LFxuICAgICAgICBtZWRpdW06IDMwcHhcbik7XG4kZ3JpZC1wYWRkaW5nLWd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzO1xuJGdyaWQtY29udGFpbmVyLXBhZGRpbmc6ICRncmlkLXBhZGRpbmctZ3V0dGVycztcbiRncmlkLWNvbnRhaW5lci1tYXg6ICRnbG9iYWwtd2lkdGg7XG4keHktYmxvY2stZ3JpZC1tYXg6IDg7XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vIFBhdGNoIHRvIGZpeCBpc3N1ZSAjMTIwODBcbiQtemYtcGItdmFsdWU6IG51bGw7XG5cbi8vLyBDcmVhdGVzIGFuIGlubmVyIGJveC1zaGFkb3cgZm9yIG9ubHkgb25lIHNpZGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpZGUgLSBTaWRlIHRoZSBzaGFkb3cgaXMgc3VwcG9zZWQgdG8gYXBwZWFyLiBDYW4gYmUgYHRvcGAsIGBsZWZ0YCwgYHJpZ2h0YCBvciBgYm90dG9tYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgLSBXaWR0aCBmb3IgdGhlIHRhcmdldCBzaWRlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIG9mIHRoZSBzaGFkb3cuXG5AbWl4aW4gaW5uZXItc2lkZS1zaGFkb3coXG4gICRzaWRlOiBib3R0b20sXG4gICRzaXplOiAyMHB4LFxuICAkY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KVxuKSB7XG5cbiAgJGhlbHBlcjogcm91bmQoJHNpemUgKiAwLjY1KTtcblxuICBAaWYgKCRzaWRlID09IHRvcCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSBsZWZ0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IHJpZ2h0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgKC0xKSokaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gYm90dG9tKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAoLTEpKiRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIENTUyB0cmlhbmdsZSwgd2hpY2ggY2FuIGJlIHVzZWQgZm9yIGRyb3Bkb3duIGFycm93cywgZHJvcGRvd24gcGlwcywgYW5kIG1vcmUuIFVzZSB0aGlzIG1peGluIGluc2lkZSBhIGAmOjpiZWZvcmVgIG9yIGAmOjphZnRlcmAgc2VsZWN0b3IsIHRvIGF0dGFjaCB0aGUgdHJpYW5nbGUgdG8gYW4gZXhpc3RpbmcgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdHJpYW5nbGUtc2l6ZSAtIFdpZHRoIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkdHJpYW5nbGUtY29sb3IgLSBDb2xvciBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHJpYW5nbGUtZGlyZWN0aW9uIC0gRGlyZWN0aW9uIHRoZSB0cmlhbmdsZSBwb2ludHMuIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC5cbkBtaXhpbiBjc3MtdHJpYW5nbGUoXG4gICR0cmlhbmdsZS1zaXplLFxuICAkdHJpYW5nbGUtY29sb3IsXG4gICR0cmlhbmdsZS1kaXJlY3Rpb25cbikge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcblxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6ICR0cmlhbmdsZS1zaXplO1xuXG4gIGNvbnRlbnQ6ICcnO1xuXG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBkb3duKSB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gdXApIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSByaWdodCkge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gbGVmdCkge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgbWVudSBpY29uIHdpdGggYSBzZXQgd2lkdGgsIGhlaWdodCwgbnVtYmVyIG9mIGJhcnMsIGFuZCBjb2xvcnMuIFRoZSBtaXhpbiB1c2VzIHRoZSBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgdGhlIGJhcnMgdG8gZGV0ZXJtaW5lIHNwYWNpbmcuIDxkaXYgY2xhc3M9XCJkb2NzLWV4YW1wbGUtYnVyZ2VyXCI+PC9kaXY+XG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvci1ob3ZlciBbJGRhcmstZ3JheV0gLSBDb2xvciB0byB1c2Ugd2hlbiB0aGUgaWNvbiBpcyBob3ZlcmVkIG92ZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbMjBweF0gLSBXaWR0aCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodCBbMTZweF0gLSBIZWlnaHQgb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3ZWlnaHQgWzJweF0gLSBIZWlnaHQgb2YgaW5kaXZpZHVhbCBiYXJzIGluIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFycyBbM10gLSBOdW1iZXIgb2YgYmFycyBpbiB0aGUgaWNvbi5cbkBtaXhpbiBoYW1idXJnZXIoXG4gICRjb2xvcjogJGJsYWNrLFxuICAkY29sb3ItaG92ZXI6ICRkYXJrLWdyYXksXG4gICR3aWR0aDogMjBweCxcbiAgJGhlaWdodDogMTZweCxcbiAgJHdlaWdodDogMnB4LFxuICAkYmFyczogM1xuKSB7XG4gIC8vIGJveC1zaGFkb3cgQ1NTIG91dHB1dFxuICAkc2hhZG93OiAoKTtcbiAgJGhvdmVyLXNoYWRvdzogKCk7XG5cbiAgLy8gU3BhY2luZyBiZXR3ZWVuIGJhcnMgaXMgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgdG90YWwgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIGVhY2ggYmFyXG4gICRzcGFjaW5nOiBkaXZpZGUoJGhlaWdodCAtICgkd2VpZ2h0ICogJGJhcnMpLCAkYmFycyAtIDEpO1xuXG4gIEBpZiB1bml0KCRzcGFjaW5nKSA9PSAncHgnIHtcbiAgICAkc3BhY2luZzogZmxvb3IoJHNwYWNpbmcpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAkc2hhZG93OiBhcHBlbmQoJHNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLCBjb21tYSk7XG4gIH1cblxuICAvLyBJY29uIGNvbnRhaW5lclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gSWNvbiBiYXJzXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICR3ZWlnaHQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcblxuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGlmICRjb2xvci1ob3ZlciB7XG4gICAgLy8gR2VuZXJhdGUgQ1NTXG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICAgJGhvdmVyLXNoYWRvdzogYXBwZW5kKCRob3Zlci1zaGFkb3csIDAgJG9mZnNldCAwICRjb2xvci1ob3ZlciwgY29tbWEpO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ob3ZlcjtcbiAgICAgIGJveC1zaGFkb3c6ICRob3Zlci1zaGFkb3c7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGEgZG93bndhcmQtZmFjaW5nIHRyaWFuZ2xlIGFzIGEgYmFja2dyb3VuZCBpbWFnZSB0byBhbiBlbGVtZW50LiBUaGUgaW1hZ2UgaXMgZm9ybWF0dGVkIGFzIGFuIFNWRywgbWFraW5nIGl0IGVhc3kgdG8gY2hhbmdlIHRoZSBjb2xvci4gQmVjYXVzZSBJbnRlcm5ldCBFeHBsb3JlciBkb2Vzbid0IHN1cHBvcnQgZW5jb2RlZCBTVkdzIGFzIGJhY2tncm91bmQgaW1hZ2VzLCBhIFBORyBmYWxsYmFjayBpcyBhbHNvIGluY2x1ZGVkLlxuLy8vIFRoZXJlIGFyZSB0d28gUE5HIGZhbGxiYWNrczogYSBibGFjayB0cmlhbmdsZSBhbmQgYSB3aGl0ZSB0cmlhbmdsZS4gVGhlIG9uZSB1c2VkIGRlcGVuZHMgb24gdGhlIGxpZ2h0bmVzcyBvZiB0aGUgaW5wdXQgY29sb3IuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSB0cmlhbmdsZS5cbkBtaXhpbiBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRjb2xvcjogJGJsYWNrKSB7XG4gICRyZ2I6ICdyZ2IlMjgje3JvdW5kKHJlZCgkY29sb3IpKX0sICN7cm91bmQoZ3JlZW4oJGNvbG9yKSl9LCAje3JvdW5kKGJsdWUoJGNvbG9yKSl9JTI5JztcblxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZlcnNpb249XCIxLjFcIiB3aWR0aD1cIjMyXCIgaGVpZ2h0PVwiMjRcIiB2aWV3Qm94PVwiMCAwIDMyIDI0XCI+PHBvbHlnb24gcG9pbnRzPVwiMCwwIDMyLDAgMTYsMjRcIiBzdHlsZT1cImZpbGw6ICN7JHJnYn1cIj48L3BvbHlnb24+PC9zdmc+Jyk7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAgIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA8IDYwJSB7XG4gICAgICAvLyBXaGl0ZSB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEJsYWNrIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBTUJKUkVGVWVOckVsbHNPaENBTVJWc3pDOUlselU3S0NtVkhUSnNvTVdZTVV0cHl2OUJnYnVYUUI1WlNkZ0JZWVk0eWNnQml2azhLWUZzUU1mTWlUVEJQNG8zblV6Q0t6T2FiTEpiTHkyL2czMWV2R2tBZ2luUjQvWmVnS0g1cVgzYkpDc2NBM3QweDNrZ081dFFGeWhoRmY1MHhScUZMYnlNVU5KUXpneWpHUy93Z0Nwdktxa1JCcHVXckU0VjlkKzFFNGRQVVhxSWcxMDdTUU9FLzJEUlF4TXdURHlnSUluVkRFVDlUM2xDb2ovNmovVkNtR2paT2wybEtwWjhBQXdEUVA3eklpbURHRlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFwcGxpZXMgdGhlIG1pY3JvIGNsZWFyZml4IGhhY2sgcG9wdWxhcml6ZWQgYnkgTmljb2xhcyBHYWxsYWdoZXIuIEluY2x1ZGUgdGhpcyBtaXhpbiBvbiBhIGNvbnRhaW5lciBpZiBpdHMgY2hpbGRyZW4gYXJlIGFsbCBmbG9hdGVkLCB0byBnaXZlIHRoZSBjb250YWluZXIgYSBwcm9wZXIgaGVpZ2h0LlxuLy8vIFRoZSBjbGVhcmZpeCBpcyBhdWdtZW50ZWQgd2l0aCBzcGVjaWZpYyBzdHlsZXMgdG8gcHJldmVudCBib3JkZXJzIGluIGZsZXhib3ggZW52aXJvbm1lbnRzXG4vLy8gQGxpbmsgaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svIE1pY3JvIENsZWFyZml4IEhhY2tcbi8vLyBAbGluayBodHRwOi8vZGFuaXNhZGVzaWduZXIuY29tL2Jsb2cvZmxleGJveC1jbGVhci1maXgtcHNldWRvLWVsZW1lbnRzLyBGbGV4Ym94IGZpeFxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vLyBBZGRzIENTUyBmb3IgYSBcInF1YW50aXR5IHF1ZXJ5XCIgc2VsZWN0b3IgdGhhdCBhdXRvbWF0aWNhbGx5IHNpemVzIGVsZW1lbnRzIGJhc2VkIG9uIGhvdyBtYW55IHRoZXJlIGFyZSBpbnNpZGUgYSBjb250YWluZXIuXG4vLy8gQGxpbmsgaHR0cDovL2FsaXN0YXBhcnQuY29tL2FydGljbGUvcXVhbnRpdHktcXVlcmllcy1mb3ItY3NzIFF1YW50aXR5IFF1ZXJpZXMgZm9yIENTU1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggLSBNYXhpbXVtIG51bWJlciBvZiBpdGVtcyB0byBkZXRlY3QuIFRoZSBoaWdoZXIgdGhpcyBudW1iZXIgaXMsIHRoZSBtb3JlIENTUyB0aGF0J3MgcmVxdWlyZWQgdG8gY292ZXIgZWFjaCBudW1iZXIgb2YgaXRlbXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZWxlbSBbbGldIC0gVGFnIHRvIHVzZSBmb3Igc2libGluZyBzZWxlY3RvcnMuXG5AbWl4aW4gYXV0by13aWR0aCgkbWF4LCAkZWxlbTogbGkpIHtcbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkbWF4IHtcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCxcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCB+ICN7JGVsZW19IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgxLCAkaSkpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gUmVtb3ZlcyB0aGUgZm9jdXMgcmluZyBhcm91bmQgYW4gZWxlbWVudCB3aGVuIGEgbW91c2UgaW5wdXQgaXMgZGV0ZWN0ZWQuXG5AbWl4aW4gZGlzYWJsZS1tb3VzZS1vdXRsaW5lIHtcbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddICYge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8vIE1ha2VzIGFuIGVsZW1lbnQgdmlzdWFsbHkgaGlkZGVuLCBidXQgc3RpbGwgYWNjZXNzaWJsZSB0byBrZXlib2FyZHMgYW5kIGFzc2lzdGl2ZSBkZXZpY2VzLlxuLy8vIEBsaW5rIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHkgSGlkaW5nIENvbnRlbnQgZm9yIEFjY2Vzc2liaWxpdHlcbi8vLyBAbGluayBodHRwOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZW5mb3JjZSAtIElmIGB0cnVlYCwgdXNlIGAhaW1wb3J0YW50YCBvbiBhcHBsaWVkIHByb3BlcnRpZXNcbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZShcbiAgJGVuZm9yY2U6IHRydWVcbikge1xuICAkaW1wb3J0YW50OiBpZigkZW5mb3JjZSwgJyFpbXBvcnRhbnQnLCBudWxsKTtcblxuICBwb3NpdGlvbjogYWJzb2x1dGUgI3skaW1wb3J0YW50fTtcbiAgd2lkdGg6IDFweCAjeyRpbXBvcnRhbnR9O1xuICBoZWlnaHQ6IDFweCAjeyRpbXBvcnRhbnR9O1xuICBwYWRkaW5nOiAwICN7JGltcG9ydGFudH07XG4gIG92ZXJmbG93OiBoaWRkZW4gI3skaW1wb3J0YW50fTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAjeyRpbXBvcnRhbnR9O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICN7JGltcG9ydGFudH07XG4gIGJvcmRlcjogMCAjeyRpbXBvcnRhbnR9O1xufVxuXG4vLy8gUmV2ZXJzZXMgdGhlIENTUyBvdXRwdXQgY3JlYXRlZCBieSB0aGUgYGVsZW1lbnQtaW52aXNpYmxlKClgIG1peGluLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGVuZm9yY2UgLSBJZiBgdHJ1ZWAsIHVzZSBgIWltcG9ydGFudGAgb24gYXBwbGllZCBwcm9wZXJ0aWVzXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUtb2ZmKFxuICAkZW5mb3JjZTogdHJ1ZVxuKSB7XG4gICRpbXBvcnRhbnQ6IGlmKCRlbmZvcmNlLCAnIWltcG9ydGFudCcsIG51bGwpO1xuXG4gIHBvc2l0aW9uOiBzdGF0aWMgI3skaW1wb3J0YW50fTtcbiAgd2lkdGg6IGF1dG8gI3skaW1wb3J0YW50fTtcbiAgaGVpZ2h0OiBhdXRvICN7JGltcG9ydGFudH07XG4gIG92ZXJmbG93OiB2aXNpYmxlICN7JGltcG9ydGFudH07XG4gIGNsaXA6IGF1dG8gI3skaW1wb3J0YW50fTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAjeyRpbXBvcnRhbnR9O1xufVxuXG4vLy8gVmVydGljYWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiB2ZXJ0aWNhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gaG9yaXpvbnRhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4vLy8gQWJzb2x1dGVseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBhYnNvbHV0ZS1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4vLy8gSXRlcmF0ZXMgdGhyb3VnaCBicmVha3BvaW50cyBkZWZpbmVkIGluIGAkYnJlYWtwb2ludC1jbGFzc2VzYCBhbmQgcHJpbnRzIHRoZSBDU1MgaW5zaWRlIHRoZSBtaXhpbiBhdCBlYWNoIGJyZWFrcG9pbnQncyBtZWRpYSBxdWVyeS4gVXNlIHRoaXMgd2l0aCB0aGUgZ3JpZCwgb3IgYW55IG90aGVyIGNvbXBvbmVudCB0aGF0IGhhcyByZXNwb25zaXZlIGNsYXNzZXMuXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRzbWFsbCBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBza2lwIHRoZSBgc21hbGxgIGJyZWFrcG9pbnQuIFVzZSB0aGlzIHdpdGggY29tcG9uZW50cyB0aGF0IGRvbid0IHByZWZpeCBjbGFzc2VzIHdpdGggYHNtYWxsLWAsIG9ubHkgYG1lZGl1bS1gIGFuZCB1cC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRhdXRvLWluc2VydC1icmVha3BvaW50cyBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBpdGVyYXRlIG92ZXIgYnJlYWtwb2ludHMgd2l0aG91dCBkb2luZyB0aGUgbWVkaWEgcXVlcnkgaXRzZWxmLiBVc2VmdWwgZm9yIG1vcmUgY29tcGxleCBtZWRpYSBxdWVyeSBnZW5lcmF0aW9uIGFzIGluIHRoZSBtYXJnaW4gZ3JpZC5cbkBtaXhpbiAtemYtZWFjaC1icmVha3BvaW50KFxuICAkc21hbGw6IHRydWUsXG4gICRhdXRvLWluc2VydC1icmVha3BvaW50czogdHJ1ZVxuKSB7XG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQtaW4oYXV0bywgLXpmLWJvb2woJHNtYWxsKSwgLXpmLWJvb2woJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzKSkge1xuICAgIEBjb250ZW50XG4gIH07XG59XG5cbi8vLyBJdGVyYXRlcyB3aXRoIGBAY29udGVudGAgdGhyb3VnaCB0aGUgZ2l2ZW4gbGlzdCBvZiBicmVha3BvaW50cyBgJGJyZWFrcG9pbnRzYC5cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfExpc3R9ICRicmVha3BvaW50cyBbYXV0b10gLSBCcmVha3BvaW50cyB0byBpdGVyYXRlcyBvbi4gSXQgY2FuIGJlIGEgYnJlYWtwb2ludCBuYW1lLCBsaXN0IG9mIGJyZWFrcG9pbnRzIG9yIGBhdXRvYCBmb3IgYWxsIGJyZWFrcG9pbnRzLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbnxOdWxsfSAkemVyby1icmVha3BvaW50IFtudWxsXSAtIFdoZXRoZXIgdGhlIHplcm8tYnJlYWtwb2ludCAob2Z0ZW4gYHNtYWxsYCkgbXVzdCBiZSBpbmNsdWRlZC4gSWYgYHRydWVgLCBpdCB3aWxsIGFsd2F5cyBiZSBhZGRlZCB0byB0aGUgbGlzdCBpZiBub3QgYWxyZWFkeSB0aGVyZS4gSWYgYGZhbHNlYCwgaXQgd2lsbCBhbHdheXMgYmUgcmVtb3ZlZC4gRG9lcyBub3RoaW5nIGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtCb29sZWFufEtleXdvcmR9ICRtZWRpYS1xdWVyaWVzIFt0cnVlXSAtIFdoZXRoZXIgbWVkaWEtcXVlcmllcyBtdXN0IGJlIGdlbmVyYXRlZC4gSWYgYGZvci1saXN0c2AsIG9ubHkgZ2VuZXJhdGUgbWVkaWEtcXVlcmllcyB3aGVuIGAkYnJlYWtwb2ludHNgIGlzIGEgbGlzdC5cbkBtaXhpbiAtemYtZWFjaC1icmVha3BvaW50LWluKFxuICAkYnJlYWtwb2ludHM6IGF1dG8sXG4gICR6ZXJvLWJyZWFrcG9pbnQ6IG51bGwsXG4gICRtZWRpYS1xdWVyaWVzOiB0cnVlXG4pIHtcbiAgJC1saXN0OiAoKTtcbiAgJC1icmVha3BvaW50cy1pcy1hLWxpc3Q6IHRydWU7XG5cbiAgLy8gUmV0cmlldmUgdGhlIGxpc3Qgb2YgYnJlYWtwb2ludChzKSB0byBpdGVyYXRlIG9uLlxuICBAaWYgJGJyZWFrcG9pbnRzID09IGF1dG8ge1xuICAgICQtbGlzdDogJGJyZWFrcG9pbnQtY2xhc3NlcztcbiAgfVxuICBAZWxzZSBpZiB0eXBlLW9mKCRicmVha3BvaW50cykgPT0gJ2xpc3QnIHtcbiAgICAkLWxpc3Q6ICRicmVha3BvaW50cztcbiAgfVxuICBAZWxzZSBpZiB0eXBlLW9mKCRicmVha3BvaW50cykgPT0gJ3N0cmluZycge1xuICAgICQtbGlzdDogKCRicmVha3BvaW50cyk7XG4gICAgJC1icmVha3BvaW50cy1pcy1hLWxpc3Q6IGZhbHNlO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgXCIkYnJlYWtwb2ludHNcIiBpbiBcIi16Zi1lYWNoLWJyZWFrcG9pbnQtaW4oKVwiLiBHb3QgXCIjeyRicmVha3BvaW50c31cIiAoI3t0eXBlLW9mKCRicmVha3BvaW50cyl9KS4gRXhwZWN0ZWQgYSBicmVha3BvaW50IG5hbWUsIGEgbGlzdCBvZiBicmVha3BvaW50cyBvciBcImF1dG9cIic7XG4gIH1cblxuICAvLyBBZGQgb3IgcmVtb3ZlIHRoZSB6ZXJvIGJyZWFrcG9pbnQgYWNjb3JkaW5nIHRvIGAkemVyby1icmVha3BvaW50YFxuICBAaWYgJHplcm8tYnJlYWtwb2ludCA9PSB0cnVlIHtcbiAgICAkLWxpc3Q6IGpvaW4oKCQtemYtemVyby1icmVha3BvaW50KSwgc2wtcmVtb3ZlKCQtbGlzdCwgJC16Zi16ZXJvLWJyZWFrcG9pbnQpKTtcbiAgfVxuICBAZWxzZSBpZiAkemVyby1icmVha3BvaW50ID09IGZhbHNlIHtcbiAgICAkLWxpc3Q6IHNsLXJlbW92ZSgkLWxpc3QsICQtemYtemVyby1icmVha3BvaW50KTtcbiAgfVxuXG4gIC8vIEl0ZXJhdGUgb24gYnJlYWtwb2ludChzKVxuICBAZWFjaCAkYnAgaW4gJC1saXN0IHtcbiAgICAkb2xkLXpmLXNpemU6IG51bGw7XG4gICAgQGlmIGdsb2JhbC12YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIHtcbiAgICAgICRvbGQtemYtc2l6ZTogJC16Zi1zaXplO1xuICAgIH1cbiAgICAkLXpmLXNpemU6ICRicCAhZ2xvYmFsO1xuXG4gICAgQGlmICgkbWVkaWEtcXVlcmllcyA9PSB0cnVlIG9yICgkbWVkaWEtcXVlcmllcyA9PSAnZm9yLWxpc3RzJyBhbmQgJC1icmVha3BvaW50cy1pcy1hLWxpc3QpKSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicCkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcbiAgfVxufVxuXG4vLy8gR2VuZXJhdGUgdGhlIGBAY29udGVudGAgcGFzc2VkIHRvIHRoZSBtaXhpbiB3aXRoIGEgdmFsdWUgYCQtemYtYnAtdmFsdWVgIHJlbGF0ZWQgdG8gYSBicmVha3BvaW50LCBkZXBlbmRpbmcgb24gdGhlIGAkbmFtZWAgcGFyYW1ldGVyOlxuLy8vIC0gRm9yIGEgc2luZ2xlIHZhbHVlLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhpcyB2YWx1ZS5cbi8vLyAtIEZvciBhIGJyZWFrcG9pbnQgbmFtZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgLlxuLy8vIC0gRm9yIFwiYXV0b1wiLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAgYW5kIGlzIHBhc3NlZCB0byBgQGNvbnRlbnRgLCB3aGljaCBpcyBtYWRlIHJlc3BvbnNpdmUgZm9yIGVhY2ggYnJlYWtwb2ludCBvZiBgJG1hcGAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8QXJyYXl8S2V5d29yZH0gJG5hbWUgW2F1dG9dIC0gU2luZ2xlIHZhbHVlLCBicmVha3BvaW50IG5hbWUsIG9yIGxpc3Qgb2YgYnJlYWtwb2ludCBuYW1lcyB0byB1c2UuIFwiYXV0b1wiIGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gTWFwIG9mIGJyZWFrcG9pbnRzIGFuZCB2YWx1ZXMgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS5cbkBtaXhpbiAtemYtYnJlYWtwb2ludC12YWx1ZShcbiAgJG5hbWU6IGF1dG8sXG4gICRtYXA6IG51bGxcbikge1xuICBAaWYgJG5hbWUgPT0gYXV0byBhbmQgdHlwZS1vZigkbWFwKSA9PSAnbWFwJyB7XG4gICAgLy8gXCJhdXRvXCJcbiAgICBAZWFjaCAkaywgJHYgaW4gJG1hcCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRrKSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCR2LCAkbWFwKSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIGJyZWFrcG9pbnQgbmFtZVxuICAgIEBpZiB0eXBlLW9mKCRuYW1lKSA9PSAnc3RyaW5nJyB7XG4gICAgICAkYnAtdmFsdWU6IC16Zi1nZXQtYnAtdmFsKCRtYXAsICRuYW1lKTtcbiAgICAgIEBpZiAkYnAtdmFsdWUgIT0gbnVsbCB7XG4gICAgICAgICRuYW1lOiAkYnAtdmFsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYnJlYWtwb2ludCB2YWx1ZVxuICAgICQtemYtYnAtdmFsdWU6ICRuYW1lICFnbG9iYWw7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBhY2NvcmRpb25cbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY2NvcmRpb24gZ3JvdXAuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhZGRzIHBsdXMgYW5kIG1pbnVzIGljb25zIHRvIHRoZSBzaWRlIG9mIGVhY2ggYWNjb3JkaW9uIHRpdGxlLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhY2NvcmRpb24tcGx1c21pbnVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQ29udGVudCBmb3IgdGhlIHBsdXMgaWNvbiB3aGVuIGAkYWNjb3JkaW9uLXBsdXNtaW51c2AgaXMgYHRydWVgXG4vLy8gQHR5cGUgU3RyaW5nXG4kYWNjb3JkaW9uLXBsdXMtY29udGVudDogJ1xcMDAyQicgIWRlZmF1bHQ7XG5cbi8vLyBDb250ZW50IGZvciB0aGUgbWludXMgaWNvbiB3aGVuIGAkYWNjb3JkaW9uLXBsdXNtaW51c2AgaXMgYHRydWVgXG4vLy8gQHR5cGUgU3RyaW5nXG4kYWNjb3JkaW9uLW1pbnVzLWNvbnRlbnQ6ICdcXDIwMTMnICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGFjY29yZGlvbiB0aXRsZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24taXRlbS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGl0ZW1zIGluIGEgTWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIGFuIGFjY29yZGlvbiBpdGVtLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRhY2NvcmRpb24taXRlbS1wYWRkaW5nOiAxLjI1cmVtIDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGFjY29yZGlvbiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gdGhlIHNhbWUgZWxlbWVudCB0aGF0IGdldHMgYGRhdGEtYWNjb3JkaW9uYC5cbkBtaXhpbiBhY2NvcmRpb24tY29udGFpbmVyIChcbiAgJGJhY2tncm91bmQ6ICRhY2NvcmRpb24tYmFja2dyb3VuZFxuKSB7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgJltkaXNhYmxlZF0ge1xuICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYWNjb3JkaW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gdGhlIGxpc3QgaXRlbSB3aXRoaW4gYW4gYWNjb3JkaW9uIHVsLlxuQG1peGluIGFjY29yZGlvbi1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXMgMCAwO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkID4gOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSB0aXRsZSBvZiBhbiBhY2NvcmRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byB0aGUgbGluayB3aXRoaW4gYW4gYWNjb3JkaW9uIGl0ZW0uXG5AbWl4aW4gYWNjb3JkaW9uLXRpdGxlIChcbiAgJHBhZGRpbmc6ICRhY2NvcmRpb24taXRlbS1wYWRkaW5nLFxuICAkZm9udC1zaXplOiAkYWNjb3JkaW9uLXRpdGxlLWZvbnQtc2l6ZSxcbiAgJGNvbG9yOiAkYWNjb3JkaW9uLWl0ZW0tY29sb3IsXG4gICRib3JkZXI6ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXIsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlclxuKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gIDpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+ICYge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XG4gIH1cblxuICBAaWYgJGFjY29yZGlvbi1wbHVzbWludXMge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICAgICAgY29udGVudDogJGFjY29yZGlvbi1wbHVzLWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLmlzLWFjdGl2ZSA+ICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAkYWNjb3JkaW9uLW1pbnVzLWNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYWNjb3JkaW9uIGNvbnRlbnQuIEFwcGx5IHRoaXMgdG8gdGhlIGNvbnRlbnQgcGFuZSBiZWxvdyBhbiBhY2NvcmRpb24gaXRlbSdzIHRpdGxlLlxuQG1peGluIGFjY29yZGlvbi1jb250ZW50IChcbiAgJHBhZGRpbmc6ICRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nLFxuICAkYm9yZGVyOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyLFxuICAkYmFja2dyb3VuZDogJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQsXG4gICRjb2xvcjogJGFjY29yZGlvbi1jb250ZW50LWNvbG9yXG4pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICBjb2xvcjogJGNvbG9yO1xuXG4gIDpsYXN0LWNoaWxkID4gJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWFjY29yZGlvbiB7XG4gIC5hY2NvcmRpb24ge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1jb250YWluZXI7XG4gIH1cblxuICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1pdGVtO1xuICB9XG5cbiAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLXRpdGxlO1xuICB9XG5cbiAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tY29udGVudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdtYXRoJztcblxuJGNvbnRyYXN0LXdhcm5pbmdzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gUGF0Y2ggdG8gZml4IGlzc3VlICMxMjA4MFxuJHByaW1hcnktY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWNvbG9yOiBudWxsICFkZWZhdWx0O1xuJHdhcm5pbmctY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1jb2xvcjogbnVsbCAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gY2hlY2sgdGhlIGx1bWluYW5jZSBvZi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG5AZnVuY3Rpb24gY29sb3ItbHVtaW5hbmNlKCRjb2xvcikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jcmVsYXRpdmVsdW1pbmFuY2VkZWZcbiAgJHJnYmE6IHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvcik7XG4gICRyZ2JhMjogKCk7XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAzIHtcbiAgICAkcmdiOiBudGgoJHJnYmEsICRpKTtcbiAgICAkcmdiOiBkaXZpZGUoJHJnYiwgMjU1KTtcblxuICAgICRyZ2I6IGlmKCRyZ2IgPCAwLjAzOTI4LCBkaXZpZGUoJHJnYiwgMTIuOTIpLCBwb3coZGl2aWRlKCRyZ2IgKyAwLjA1NSwgMS4wNTUpLCAyLjQpKTtcblxuICAgICRyZ2JhMjogYXBwZW5kKCRyZ2JhMiwgJHJnYik7XG4gIH1cblxuICBAcmV0dXJuIDAuMjEyNiAqIG50aCgkcmdiYTIsIDEpICsgMC43MTUyICogbnRoKCRyZ2JhMiwgMikgKyAwLjA3MjIgKiBudGgoJHJnYmEyLCAzKTtcbn1cblxuLy8vIENoZWNrcyB0aGUgY29udHJhc3QgcmF0aW8gb2YgdHdvIGNvbG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvcjEgLSBGaXJzdCBjb2xvciB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvcjIgLSBTZWNvbmQgY29sb3IgdG8gY29tcGFyZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBjb250cmFzdCByYXRpbyBvZiB0aGUgY29tcGFyZWQgY29sb3JzLlxuQGZ1bmN0aW9uIGNvbG9yLWNvbnRyYXN0KCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgLy8gQWRhcHRlZCBmcm9tOiBodHRwczovL2dpdGh1Yi5jb20vTGVhVmVyb3UvY29udHJhc3QtcmF0aW8vYmxvYi9naC1wYWdlcy9jb2xvci5qc1xuICAvLyBGb3JtdWxhOiBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy1XQ0FHMjAtMjAwODEyMTEvI2NvbnRyYXN0LXJhdGlvZGVmXG4gICRsdW1pbmFuY2UxOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMSkgKyAwLjA1O1xuICAkbHVtaW5hbmNlMjogY29sb3ItbHVtaW5hbmNlKCRjb2xvcjIpICsgMC4wNTtcbiAgJHJhdGlvOiBkaXZpZGUoJGx1bWluYW5jZTEsICRsdW1pbmFuY2UyKTtcblxuICBAaWYgJGx1bWluYW5jZTIgPiAkbHVtaW5hbmNlMSB7XG4gICAgJHJhdGlvOiBkaXZpZGUoMSwgJHJhdGlvKTtcbiAgfVxuXG4gICRyYXRpbzogcm91bmQoJHJhdGlvICogMTApICogMC4xO1xuXG4gIEByZXR1cm4gJHJhdGlvO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBsdW1pbmFuY2Ugb2YgYCRiYXNlYCwgYW5kIHJldHVybnMgdGhlIGNvbG9yIGZyb20gYCRjb2xvcnNgIChsaXN0IG9mIGNvbG9ycykgdGhhdCBoYXMgdGhlIG1vc3QgY29udHJhc3QuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFzZSAtIENvbG9yIHRvIGNoZWNrIGx1bWluYW5jZS5cbi8vLyBAcGFyYW0ge0xpc3R9ICRjb2xvcnMgWygkd2hpdGUsICRibGFjayldIC0gQ29sb3JzIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0b2xlcmFuY2UgWyRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2VdIC0gQ29udHJhc3QgdG9sZXJhbmNlLlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbkBmdW5jdGlvbiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYXNlLCAkY29sb3JzOiAoJHdoaXRlLCAkYmxhY2spLCAkdG9sZXJhbmNlOiAkZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlKSB7XG4gICRjb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAxKSk7XG4gICRiZXN0OiBudGgoJGNvbG9ycywgMSk7XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCBsZW5ndGgoJGNvbG9ycykge1xuICAgICRjdXJyZW50LWNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgQGlmICgkY3VycmVudC1jb250cmFzdCAtICRjb250cmFzdCA+ICR0b2xlcmFuY2UpIHtcbiAgICAgICRjb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAkaSkpO1xuICAgICAgJGJlc3Q6IG50aCgkY29sb3JzLCAkaSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkY29udHJhc3Qtd2FybmluZ3MgYW5kICRjb250cmFzdCA8IDMpIHtcbiAgICBAd2FybiAnQ29udHJhc3QgcmF0aW8gb2YgI3skYmVzdH0gb24gI3skYmFzZX0gaXMgcHJldHR5IGJhZCwganVzdCAjeyRjb250cmFzdH0nO1xuICB9XG5cbiAgQHJldHVybiAkYmVzdDtcbn1cblxuLy8vIFNjYWxlcyBhIGNvbG9yIHRvIGJlIGRhcmtlciBpZiBpdCdzIGxpZ2h0LCBvciBsaWdodGVyIGlmIGl0J3MgZGFyay4gVXNlIHRoaXMgZnVuY3Rpb24gdG8gdGludCBhIGNvbG9yIGFwcHJvcHJpYXRlIHRvIGl0cyBsaWdodG5lc3MuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBzY2FsZS5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICRzY2FsZSBbNSVdIC0gQW1vdW50IHRvIHNjYWxlIHVwIG9yIGRvd24uXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkdGhyZXNob2xkIFs0MCVdIC0gVGhyZXNob2xkIG9mIGxpZ2h0bmVzcyB0byBjaGVjayBhZ2FpbnN0LlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBBIHNjYWxlZCBjb2xvci5cbkBmdW5jdGlvbiBzbWFydC1zY2FsZSgkY29sb3IsICRzY2FsZTogNSUsICR0aHJlc2hvbGQ6IDQwJSkge1xuICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPiAkdGhyZXNob2xkIHtcbiAgICAkc2NhbGU6IC0kc2NhbGU7XG4gIH1cbiAgQHJldHVybiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRzY2FsZSk7XG59XG5cbi8vLyBHZXQgY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEBwYXJhbSB7a2V5fSBjb2xvciBrZXkgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbkBmdW5jdGlvbiBnZXQtY29sb3IoJGtleSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdnaXZlbiAka2V5IGlzIG5vdCBhdmFpbGFibGUgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSc7XG4gIH1cbn1cblxuLy8vIFRyYW5zZmVycyB0aGUgY29sb3JzIGluIHRoZSBgJGZvdW5kYXRpb24tcGFsZXR0ZWAgbWFwIGludG8gdmFyaWFibGVzLCBzdWNoIGFzIGAkcHJpbWFyeS1jb2xvcmAgYW5kIGAkc2Vjb25kYXJ5LWNvbG9yYC4gQ2FsbCB0aGlzIG1peGluIGJlbG93IHRoZSBHbG9iYWwgc2VjdGlvbiBvZiB5b3VyIHNldHRpbmdzIGZpbGUgdG8gcHJvcGVybHkgbWlncmF0ZSB5b3VyIGNvZGViYXNlLlxuQG1peGluIGFkZC1mb3VuZGF0aW9uLWNvbG9ycygpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogIzE3NzliYSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpIHtcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHNlY29uZGFyeS1jb2xvcjogIzc2NzY3NiAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSB7XG4gICAgJHN1Y2Nlc3MtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2VzcykgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHN1Y2Nlc3MtY29sb3I6ICMzYWRiNzYgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykge1xuICAgICR3YXJuaW5nLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICR3YXJuaW5nLWNvbG9yOiAjZmZhZTAwICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSB7XG4gICAgJGFsZXJ0LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkYWxlcnQtY29sb3I6ICNjYzRiMzcgIWdsb2JhbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktYmFzZVxuLy8vL1xuXG4vLyBCYXNlIFR5cG9ncmFwaHlcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG4vLyBUaGVzZSBhcmUgc3R5bGVzIGFwcGxpZWQgdG8gYmFzaWMgSFRNTCB0YWdzLCBpbmNsdWRpbmc6XG4vLyAgIC0gUGFyYWdyYXBocyA8cD5cbi8vICAgLSBCb2xkL2l0YWxpY3MgPGI+IDxzdHJvbmc+IDxpPiA8ZW0+XG4vLyAgIC0gU21hbGwgdGV4dCA8c21hbGw+XG4vLyAgIC0gSGVhZGluZ3MgPGgxPi08aDY+XG4vLyAgIC0gQW5jaG9ycyA8YT5cbi8vICAgLSBEaXZpZGVycyA8aHI+XG4vLyAgIC0gTGlzdHMgPHVsPiA8b2w+IDxkbD5cbi8vICAgLSBCbG9ja3F1b3RlcyA8YmxvY2txdW90ZT5cbi8vICAgLSBDb2RlIGJsb2NrcyA8Y29kZT5cbi8vICAgLSBBYmJyZXZpYXRpb25zIDxhYmJyPlxuLy8gICAtIENpdGF0aW9ucyA8Y2l0ZT5cbi8vICAgLSBLZXlzdHJva2VzIDxrYmQ+XG5cbi8vLyBGb250IGZhbWlseSBmb3IgaGVhZGVyIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3R5bGUgKGUuZy4gaXRhbGljaXplZCkgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayB1c2VkIGZvciBlbGVtZW50cyB0aGF0IHVzZSBtb25vc3BhY2VkIHR5cGUsIHN1Y2ggYXMgY29kZSBzYW1wbGVzXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kaGVhZGVyLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJGhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBTdHlsZXMgZm9yIGhlYWRpbmdzIGF0IHZhcmlvdXMgc2NyZWVuIHNpemVzLiBFYWNoIGtleSBpcyBhIGJyZWFrcG9pbnQsIGFuZCBlYWNoIHZhbHVlIGlzIGEgbWFwIG9mIGhlYWRpbmcgc3R5bGVzLlxuLy8vIEB0eXBlIE1hcFxuJGhlYWRlci1zdHlsZXM6IChcbiAgc21hbGw6IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDI0KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDE5KSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDE4KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE3KSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbiAgbWVkaXVtOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiA0OCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiA0MCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAzMSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAyNSksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4pICFkZWZhdWx0O1xuXG4vLyAkaGVhZGVyLXN0eWxlcyBtYXAgaXMgYnVpbHQgZnJvbSAkaGVhZGVyLXNpemVzIGluIG9yZGVyIHRvIGVuc3VyZSBkb3dud2FyZCBjb21wYXRpYmlsaXR5XG4vLyB3aGVuICRoZWFkZXItc2l6ZXMgaXMgZGVwcmVjaWF0ZWQsICRoZWFkZXItc3R5bGVzIG5lZWRzIHRvIGdldCAhZGVmYXVsdCB2YWx1ZXMgbGlrZSBzZXR0aW5ncy5zY3NzXG5AZnVuY3Rpb24gYnVpbGQtZnJvbS1oZWFkZXItc2l6ZXMoJGhlYWRlci1zaXplcykge1xuICBAd2FybiAnTm90ZSwgdGhhdCAkaGVhZGVyLXNpemVzIGhhcyBiZWVuIHJlcGxhY2VkIHdpdGggJGhlYWRlci1zdHlsZXMuICRoZWFkZXItc2l6ZXMgc3RpbGwgd29ya3MsIGJ1dCBpdCBpcyBnb2luZyB0byBiZSBkZXByZWNpYXRlZC4nO1xuICAkaGVhZGVyLXN0eWxlczogKCk7XG4gIEBlYWNoICRzaXplLCAkaGVhZGVycyBpbiAkaGVhZGVyLXNpemVzIHtcbiAgICAkaGVhZGVyLW1hcDogKCk7XG4gICAgQGVhY2ggJGhlYWRlciwgJGZvbnQtc2l6ZSBpbiAkaGVhZGVycyB7XG4gICAgICAkaGVhZGVyLW1hcDogbWFwLW1lcmdlKCRoZWFkZXItbWFwLCAoJGhlYWRlcjogKCdmb250LXNpemUnOiAkZm9udC1zaXplKSkpO1xuICAgIH1cbiAgICAkaGVhZGVyLXN0eWxlczogbWFwLW1lcmdlKCRoZWFkZXItc3R5bGVzLCAoJHNpemU6ICRoZWFkZXItbWFwKSk7XG4gIH1cbiAgQHJldHVybiAkaGVhZGVyLXN0eWxlcztcbn1cblxuLy8gSWYgaXQgZXhpc3RzICRoZWFkZXJzLXNpemVzIGlzIHVzZWQgdG8gYnVpbGQgJGhlYWRlci1zdHlsZXMuIFNlZSB0aGUgZG9jdW1lbnRhdGlvbi5cbkBpZiB2YXJpYWJsZS1leGlzdHMoaGVhZGVyLXNpemVzKSB7XG4gICRoZWFkZXItc3R5bGVzOiBidWlsZC1mcm9tLWhlYWRlci1zaXplcygkaGVhZGVyLXNpemVzKTtcbn1cblxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGA8c21hbGw+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbWFsbC1mb250LXNpemU6IDgwJSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGA8c21hbGw+YCBlbGVtZW50cyB3aGVuIHBsYWNlZCBpbnNpZGUgaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJGhlYWRlci1zbWFsbC1mb250LWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiB0ZXh0IGluc2lkZSBgPHA+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYXJhZ3JhcGgtbGluZWhlaWdodDogMS42ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCByZW5kZXJpbmcgbWV0aG9kIGZvciBwYXJhZ3JhcGggdGV4dC5cbi8vLyBAdHlwZSBTdHJpbmdcbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8vIFVzZSB0aGUgYC5jb2RlLWlubGluZWAgY29tcG9uZW50IGFzIGRlZmF1bHQgZm9yIGA8Y29kZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRlbmFibGUtY29kZS1pbmxpbmU6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVjb3JhdGlvbiBmb3IgbGlua3MuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZWNvcmF0aW9uIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSB3aWR0aCBvZiBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIExpc3RcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbSAhZGVmYXVsdDtcblxuLy8vIEJ1bGxldCB0eXBlIHRvIHVzZSBmb3IgdW5vcmRlcmVkIGxpc3RzIChlLmcuLCBgc3F1YXJlYCwgYGNpcmNsZWAsIGBkaXNjYCkuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjICFkZWZhdWx0O1xuXG4vLy8gUG9zaXRpb25pbmcgZm9yIGJ1bGxldHMgb24gdW5vcmRlcmVkIGxpc3QgaXRlbXMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGxpc3RzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBhIGxpc3QgaW5zaWRlIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGA8ZGw+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGA8ZHQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBgPGR0PmAgYW5kIGA8ZGQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYSBgPGJsb2NrcXVvdGU+YCBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSkgIWRlZmF1bHQ7XG5cbi8vLyBTaWRlIGJvcmRlciBmb3IgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gVXNlIHRoZSBgLmNpdGUtYmxvY2tgIGNvbXBvbmVudCBhcyBkZWZhdWx0IGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZW5hYmxlLWNpdGUtYmxvY2s6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4ka2V5c3Ryb2tlLWZvbnQ6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4ka2V5c3Ryb2tlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4ka2V5c3Ryb2tlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIGJvcmRlciBzdHlsZSBmb3IgYDxhYmJyPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGFiYnItdW5kZXJsaW5lOiAxcHggZG90dGVkICRibGFjayAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1iYXNlIHtcbiAgLy8gVHlwb2dyYXBoeSByZXNldHNcbiAgZGl2LFxuICBkbCxcbiAgZHQsXG4gIGRkLFxuICB1bCxcbiAgb2wsXG4gIGxpLFxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2LFxuICBwcmUsXG4gIGZvcm0sXG4gIHAsXG4gIGJsb2NrcXVvdGUsXG4gIHRoLFxuICB0ZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBQYXJhZ3JhcGhzXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcblxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuICAgIHRleHQtcmVuZGVyaW5nOiAkcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nO1xuICB9XG5cbiAgLy8gRW1waGFzaXplZCB0ZXh0XG4gIGVtLFxuICBpIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBTdHJvbmcgdGV4dFxuICBzdHJvbmcsXG4gIGIge1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gU21hbGwgdGV4dFxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gSGVhZGluZ3NcbiAgaDEsIC5oMSxcbiAgaDIsIC5oMixcbiAgaDMsIC5oMyxcbiAgaDQsIC5oNCxcbiAgaDUsIC5oNSxcbiAgaDYsIC5oNiB7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG4gICAgZm9udC1zdHlsZTogJGhlYWRlci1mb250LXN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgIGNvbG9yOiAkaGVhZGVyLWNvbG9yO1xuICAgIHRleHQtcmVuZGVyaW5nOiAkaGVhZGVyLXRleHQtcmVuZGVyaW5nO1xuXG4gICAgc21hbGwge1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBjb2xvcjogJGhlYWRlci1zbWFsbC1mb250LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhlYWRpbmcgc3R5bGVzXG4gIEBlYWNoICRzaXplLCAkaGVhZGVycyBpbiAkaGVhZGVyLXN0eWxlcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgQGVhY2ggJGhlYWRlciwgJGhlYWRlci1kZWZzIGluICRoZWFkZXJzIHtcbiAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiAxcmVtO1xuICAgICAgICAjeyRoZWFkZXJ9LCAuI3skaGVhZGVyfSB7XG5cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBmb250LXNpemUpIHtcbiAgICAgICAgICAgICRmb250LXNpemUtdGVtcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGZvbnQtc2l6ZSkpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGZzKSB7XG4gICAgICAgICAgICAkZm9udC1zaXplLXRlbXA6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBmcykpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbGluZS1oZWlnaHQpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBsaW5lLWhlaWdodCksICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGxoKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbGgpLCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMoJGhlYWRlci1saW5laGVpZ2h0LCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1hcmdpbi10b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYXJnaW4tdG9wKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG10KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbXQpKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1hcmdpbi1ib3R0b20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYXJnaW4tYm90dG9tKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1iKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWIpKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCRoZWFkZXItbWFyZ2luLWJvdHRvbSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTGlua3NcbiAgYSB7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICRhbmNob3ItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbjtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGFuY2hvci1jb2xvci1ob3ZlcjtcbiAgICAgIEBpZiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlciAhPSAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3Jpem9udGFsIHJ1bGVcbiAgaHIge1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgbWF4LXdpZHRoOiAkaHItd2lkdGg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogJGhyLW1hcmdpbjtcblxuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206ICRoci1ib3JkZXI7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cblxuICAvLyBMaXN0c1xuICB1bCxcbiAgb2wsXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbGlzdC1tYXJnaW4tYm90dG9tO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246ICRsaXN0LXN0eWxlLXBvc2l0aW9uO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGlzdC1saW5laGVpZ2h0O1xuICB9XG5cbiAgLy8gTGlzdCBpdGVtc1xuICBsaSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gVW5vcmRlcmVkIGxpc3RzXG4gIHVsIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcbiAgICBsaXN0LXN0eWxlLXR5cGU6ICRsaXN0LXN0eWxlLXR5cGU7XG4gIH1cblxuICAvLyBPcmRlcmVkIGxpc3RzXG4gIG9sIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcbiAgfVxuXG4gIC8vIE5lc3RlZCB1bm9yZGVyZWQvb3JkZXJlZCBsaXN0c1xuICB1bCwgb2wge1xuICAgICYgJiB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIERlZmluaXRpb24gbGlzdHNcbiAgZGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC1tYXJnaW4tYm90dG9tO1xuXG4gICAgZHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZGVmbmxpc3QtdGVybS13ZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQmxvY2txdW90ZXNcbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAwIDAgJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuICAgIHBhZGRpbmc6ICRibG9ja3F1b3RlLXBhZGRpbmc7XG4gICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogJGJsb2NrcXVvdGUtYm9yZGVyO1xuXG4gICAgJiwgcCB7XG4gICAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuICAgICAgY29sb3I6ICRibG9ja3F1b3RlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIElubGluZSBDaXRhdGlvbnNcbiAgQGlmICgkZW5hYmxlLWNpdGUtYmxvY2sgPT0gdHJ1ZSkge1xuICAgIGNpdGUge1xuICAgICAgLy8gRXh0ZW5kaW5nIGEgY2xhc3MgaXMgbm90IHJlY29tbWVuZGVkLlxuICAgICAgLy8gVE9ETzogQnJlYWsgdGhlIHR5cG9ncmFwaHktYmFzZS90eXBvZ3JhcGh5LWhlbHBlcnMgc2VwYXJhdGlvblxuICAgICAgQGV4dGVuZCAlY2l0ZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICAvLyBBYmJyZXZpYXRpb25zXG4gIGFiYnIsIGFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAkYWJici11bmRlcmxpbmU7XG4gICAgY3Vyc29yOiBoZWxwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIEZpZ3VyZXNcbiAgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBDb2RlXG4gIEBpZiAoJGVuYWJsZS1jb2RlLWlubGluZSA9PSB0cnVlKSB7XG4gICAgY29kZSB7XG4gICAgICBAZXh0ZW5kICVjb2RlLWlubGluZTtcbiAgICB9XG4gIH1cblxuICAvLyBLZXlzdHJva2VzXG4gIGtiZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6ICRrZXlzdHJva2UtcGFkZGluZztcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRrZXlzdHJva2UtYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAka2V5c3Ryb2tlLWZvbnQ7XG4gICAgY29sb3I6ICRrZXlzdHJva2UtY29sb3I7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRrZXlzdHJva2UtcmFkaXVzKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAka2V5c3Ryb2tlLXJhZGl1cztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVha3BvaW50c1xuLy8vL1xuXG4vLy8gUGF0Y2ggdG8gZml4IGlzc3VlICMxMjA4MFxuJC16Zi1zaXplOiBudWxsO1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBIaURQSSBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcyBmb3IgcmVzb2x1dGlvbnMuXG4vLy8gVmFsdWVzIG11c3QgcmVwcmVzZW50IHRoZSBkZXZpY2UgcGl4ZWxzIC8gd2ViIHBpeGVscyByYXRpb24gYW5kIGJlIHVuaXRsZXNzIG9yIGluIERQUFguXG4vLy8gQHR5cGUgTWFwXG4kYnJlYWtwb2ludHMtaGlkcGk6IChcbiAgaGlkcGktMTogMSxcbiAgaGlkcGktMS01OiAxLjUsXG4gIGhpZHBpLTI6IDIsXG4gIHJldGluYTogMixcbiAgaGlkcGktMzogM1xuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsYXJnZXN0IG5hbWVkIGJyZWFrcG9pbnQgaW4gd2hpY2ggdG8gaW5jbHVkZSBwcmludCBhcyBhIG1lZGlhIHR5cGVcbi8vLyBAdHlwZSBLZXl3b3JkXG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2UgIWRlZmF1bHQ7XG5cbiQtemYtemVyby1icmVha3BvaW50OiBzbWFsbCAhZGVmYXVsdDtcblxuJC16Zi1icmVha3BvaW50cy1rZXlzOiBtYXAtdG8tbGlzdCgkYnJlYWtwb2ludHMsICdrZXlzJyk7XG5cbkBpZiBudGgobWFwLXZhbHVlcygkYnJlYWtwb2ludHMpLCAxKSAhPSAwIHtcbiAgQGVycm9yICdUaGUgZmlyc3Qga2V5IGluIHRoZSAkYnJlYWtwb2ludHMgbWFwIG11c3QgaGF2ZSBhIHZhbHVlIG9mIFwiMFwiLic7XG59XG5AZWxzZSB7XG4gICQtemYtemVyby1icmVha3BvaW50OiBudGgobWFwLWtleXMoJGJyZWFrcG9pbnRzKSwgMSk7XG59XG5cbi8vLyBBbGwgb2YgdGhlIG5hbWVzIGluIHRoaXMgbGlzdCB3aWxsIGJlIG91dHB1dCBhcyBjbGFzc2VzIGluIHlvdXIgQ1NTLCBsaWtlIGAuc21hbGwtMTJgLCBgLm1lZGl1bS02YCwgYW5kIHNvIG9uLiBFYWNoIHZhbHVlIGluIHRoaXMgbGlzdCBtdXN0IGFsc28gYmUgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcC5cbi8vLyBAdHlwZSBMaXN0XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IHN0cmluZyBtYXRjaGluZyB0aGUgaW5wdXQgdmFsdWUuIFJlZmVyIHRvIHRoZSBkb2N1bWVudGF0aW9uIGZvciB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gc2VlIHdoYXQgdGhlIHBvc3NpYmxlIGlucHV0cyBhcmUuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsIFtzbWFsbF0gLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG5AZnVuY3Rpb24gYnJlYWtwb2ludCgkdmFsOiAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAvLyBXZWIgc3RhbmRhcmQgUGl4ZWxzIHBlciBpbmNoLiAoMWRkcHggLyAkc3RkLXdlYi1kcGkpID0gMWRwaVxuICAvLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL2Nzcy12YWx1ZXMtMy8jYWJzb2x1dGUtbGVuZ3Roc1xuICAkc3RkLXdlYi1kcGk6IDk2O1xuXG4gIC8vIFNpemUgb3Iga2V5d29yZFxuICAkYnA6IG50aCgkdmFsLCAxKTtcbiAgLy8gVmFsdWUgb2YgdGhlIGZvbGxvd2luZyBicmVha3BvaW50XG4gICRicC1uZXh0OiBudWxsO1xuICAvLyBWYWx1ZSBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1pbjogbnVsbDtcbiAgLy8gVmFsdWUgZm9yIG1pbi13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1tYXg6IG51bGw7XG4gIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXG4gICRkaXI6IGlmKGxlbmd0aCgkdmFsKSA+IDEsIG50aCgkdmFsLCAyKSwgdXApO1xuICAvLyBJZiBuYW1lZCwgbmFtZSBvZiB0aGUgYnJlYWtwb2ludFxuICAkbmFtZTogbnVsbDtcbiAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgaXMgYSBIaURQSSBicmVha3BvaW50XG4gICRoaWRwaTogZmFsc2U7XG5cbiAgLy8gT3JpZW50YXRpb24gbWVkaWEgcXVlcmllcyBoYXZlIGEgdW5pcXVlIHN5bnRheFxuICBAaWYgJGJwID09ICdsYW5kc2NhcGUnIG9yICRicCA9PSAncG9ydHJhaXQnIHtcbiAgICBAcmV0dXJuICcob3JpZW50YXRpb246ICN7JGJwfSknO1xuICB9XG5cbiAgLy8gSWYgYSBicmVha3BvaW50IG5hbWUgaXMgZ2l2ZW4sIGdldCBpdHMgdmFsdWUgZnJvbSB0aGUgJGJyZWFrcG9pbnRzLyRicmVha3BvaW50cy1oaWRwaSBtYXAuXG4gIEBpZiB0eXBlLW9mKCRicCkgPT0gJ3N0cmluZycge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicCkge1xuICAgICAgJG5hbWU6ICRicDtcbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgICAgICRicC1uZXh0OiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgfVxuICAgIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cy1oaWRwaSwgJGJwKSB7XG4gICAgICAkbmFtZTogJGJwO1xuICAgICAgJGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cy1oaWRwaSwgJG5hbWUpO1xuICAgICAgJGJwLW5leHQ6IC16Zi1tYXAtbmV4dC1udW1iZXIoJGJyZWFrcG9pbnRzLWhpZHBpLCAkYnApO1xuICAgICAgJGhpZHBpOiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnA6IDA7XG4gICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBcIiN7JHZhbH1cIiBpcyBub3QgZGVmaW5lZCBpbiB5b3VyIGAkYnJlYWtwb2ludHNgIG9yIGAkYnJlYWtwb2ludHMtaGlkcGlgIHNldHRpbmcuJztcbiAgICB9XG4gIH1cblxuICBAaWYgbm90ICRuYW1lIGFuZCAkZGlyID09ICdvbmx5JyB7XG4gICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIGBvbmx5YCByYW5nZS4nO1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIC8vIE9ubHkgJ29ubHknIGFuZCAndXAnIGhhdmUgYSBtaW4gbGltaXQuXG4gIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICd1cCcge1xuICAgICRicC1taW46IGlmKCRoaWRwaSwgc3RyaXAtdW5pdCgkYnApLCAtemYtYnAtdG8tZW0oJGJwKSk7XG4gIH1cbiAgLy8gT25seSAnb25seScgYW5kICdkb3duJyBoYXZlIGEgbWF4IGxpbWl0LlxuICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgIC8vIElmIHRoZSBicmVha3BvaW50IGlzIGEgdmFsdWUsIHVzZSBpdCBhcyBtYXggbGltaXQuXG4gICAgQGlmIG5vdCAkbmFtZSB7XG4gICAgICAkYnAtbWF4OiBpZigkaGlkcGksIHN0cmlwLXVuaXQoJGJwKSwgLXpmLWJwLXRvLWVtKCRicCkpO1xuICAgIH1cbiAgICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBuYW1lZCwgdGhlIG1heCBsaW1pdCBpcyB0aGUgZm9sbG93aW5nIGJyZWFrcG9pbnQgLSAxcHguXG4gICAgQGVsc2UgaWYgJGJwLW5leHQge1xuICAgICAgLy8gTWF4IHZhbHVlIGlzIDAuMnB4IHVuZGVyIHRoZSBuZXh0IGJyZWFrcG9pbnQgKDAuMDIgLyAxNiA9IDAuMDAxMjUpLlxuICAgICAgLy8gVXNlIGEgcHJlY2lzaW9uIHVuZGVyIDFweCB0byBzdXBwb3J0IGJyb3dzZXIgem9vbSwgYnV0IG5vdCB0byBsb3cgdG8gYXZvaWQgcm91bmRpbmcuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTEzMTNcbiAgICAgICRicC1tYXg6IGlmKCRoaWRwaSwgJGJwLW5leHQgLSBkaXZpZGUoMSwgJHN0ZC13ZWItZHBpKSwgLXpmLWJwLXRvLWVtKCRicC1uZXh0KSAtIDAuMDAxMjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEdlbmVyYXRlIHRoZSBtZWRpYSBxdWVyeSBzdHJpbmcgZnJvbSBtaW4gYW5kIG1heCBsaW1pdHMuXG4gIEBpZiAkaGlkcGkge1xuICAgIC8vIEdlbmVyYXRlIHZhbHVlcyBpbiBEUEkgaW5zdGVhZCBvZiBEUFBYIGZvciBhbiBJRTktMTEvT3BlcmEgbWluaSBjb21wYXRpYmlsaXR5LlxuICAgIC8vIFNlZSBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1yZXNvbHV0aW9uXG4gICAgJGJwLW1pbi1kcGk6IGlmKCRicC1taW4sICRicC1taW4gKiAkc3RkLXdlYi1kcGkgKiAxZHBpLCAkYnAtbWluKTtcbiAgICAkYnAtbWF4LWRwaTogaWYoJGJwLW1heCwgJGJwLW1heCAqICRzdGQtd2ViLWRwaSAqIDFkcGksICRicC1tYXgpO1xuICAgIEByZXR1cm4gemYtc3RyLWpvaW4oXG4gICAgICAtemYtYnAtam9pbigkYnAtbWluLCAkYnAtbWF4LCAnLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvJywgJy13ZWJraXQtbWF4LWRldmljZS1waXhlbC1yYXRpbycpLFxuICAgICAgLXpmLWJwLWpvaW4oJGJwLW1pbi1kcGksICRicC1tYXgtZHBpLCAnbWluLXJlc29sdXRpb24nLCAnbWF4LXJlc29sdXRpb24nKSxcbiAgICAgICcsICcpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIC16Zi1icC1qb2luKCRicC1taW4sICRicC1tYXgpO1xuICB9XG59XG5cbi8vLyBXcmFwcyBhIG1lZGlhIHF1ZXJ5IGFyb3VuZCB0aGUgY29udGVudCB5b3UgcHV0IGluc2lkZSB0aGUgbWl4aW4uIFRoaXMgbWl4aW4gYWNjZXB0cyBhIG51bWJlciBvZiB2YWx1ZXM6XG4vLy8gIC0gSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBsb29rIGZvciBpdCBpbiB0aGUgYCRicmVha3BvaW50c2AgYW5kIGAkYnJlYWtwb2ludHMtaGlkcGlgIG1hcHMsIGFuZCB1c2UgYSBtZWRpYSBxdWVyeSB0aGVyZS5cbi8vLyAgLSBJZiBhIHBpeGVsIHZhbHVlIGlzIHBhc3NlZCwgaXQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gYW4gZW0gdmFsdWUgdXNpbmcgYCRnbG9iYWwtZm9udC1zaXplYCBhcyB0aGUgYmFzZS5cbi8vLyAgLSBJZiBhIHJlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB1bml0IHdpbGwgYmUgY2hhbmdlZCB0byBlbS5cbi8vLyAgLSBJZiBhbiBlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB2YWx1ZSB3aWxsIGJlIHVzZWQgYXMtaXMuXG4vLy9cbi8vLyBJZiBtdWx0aXBsZSB2YWx1ZXMgYXJlIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgZ2VuZXJhdGUgYSBtZWRpYSBxdWVyeSBmb3IgZWFjaCBvZiB0aGVtIGFzIGRlc2NyaWJlZCBhYm92ZS5cbi8vLyBTaW5jZSB0aGUgY29udGVudCBpcyBkdXBsaWNhdGVkIGZvciBlYWNoIGJyZWFrcG9pbnQsIHRoaXMgbWl4aW4gc2hvdWxkIG9ubHkgYmUgdXNlZCB3aXRoIHByb3BlcnRpZXMgdGhhdFxuLy8vIGNoYW5nZSBhY3Jvc3MgYnJlYWtwb2ludHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsdWVzLi4uIC0gQnJlYWtwb2ludCBuYW1lIG9yIHB4L3JlbS9lbSB2YWx1ZSB0byBwcm9jZXNzLlxuLy8vXG4vLy8gQG91dHB1dCBJZiB0aGUgYnJlYWtwb2ludCBpcyBcIjBweCBhbmQgbGFyZ2VyXCIsIG91dHB1dHMgdGhlIGNvbnRlbnQgYXMtaXMuIE90aGVyd2lzZSwgb3V0cHV0cyB0aGUgY29udGVudCB3cmFwcGVkIGluIGEgbWVkaWEgcXVlcnkuXG5AbWl4aW4gYnJlYWtwb2ludCgkdmFsdWVzLi4uKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCR2YWx1ZXMpIHtcbiAgICAkdmFsdWU6IG50aCgkdmFsdWVzLCAkaSk7XG4gICAgJHN0cjogYnJlYWtwb2ludCgkdmFsdWUpO1xuICAgICRicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCBudGgoJHZhbHVlLCAxKSk7XG4gICAgJHBicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkcHJpbnQtYnJlYWtwb2ludCk7XG4gICAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgICAkZGlyOiBpZihsZW5ndGgoJHZhbHVlKSA+IDEsIG50aCgkdmFsdWUsIDIpLCB1cCk7XG5cbiAgICAkb2xkLXpmLXNpemU6IG51bGw7XG5cbiAgICAvLyBNYWtlIGJyZWFrcG9pbnQgc2l6ZSBhdmFpbGFibGUgYXMgYSB2YXJpYWJsZVxuICAgIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSB7XG4gICAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgJC16Zi1zaXplOiBudGgoJHZhbHVlLCAxKSAhZ2xvYmFsOyAvLyBnZXQgdGhlIGZpcnN0IHZhbHVlIHRvIGFjY291bnQgZm9yIGBvbmx5YCBhbmQgYGRvd25gIGtleXdvcmRzXG5cbiAgICAvLyBJZiAkc3RyIGlzIHN0aWxsIGFuIGVtcHR5IHN0cmluZywgbm8gbWVkaWEgcXVlcnkgaXMgbmVlZGVkXG4gICAgQGlmICRzdHIgPT0gJycge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLy8gT3RoZXJ3aXNlLCB3cmFwIHRoZSBjb250ZW50IGluIGEgbWVkaWEgcXVlcnlcbiAgICBAZWxzZSB7XG4gICAgICAvLyBGb3IgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICRwcmludC1icmVha3BvaW50LCBhZGQgcHJpbnQgdG8gdGhlIG1lZGlhIHR5cGVzXG4gICAgICAvLyBnZW5lcmF0ZSBwcmludCBpZiB0aGUgYnJlYWtwb2ludCBhZmZlY3RzIHRoZSBwcmludC1icmVha3BvaW50IChvciBzbWFsbGVyKS5cbiAgICAgIC8vIFRoaXMgbWVhbnMgdGhlIGN1cnJlbnQgY29uZGl0aW9uIG9ubHkgbmVlZHMgdG8gYmUgZXh0ZW5kZWQgc28gJ2Rvd24nIGFsd2F5cyBnZW5lcmF0ZXMgcHJpbnQuXG4gICAgICBAaWYgJGJwICE9IG51bGwgYW5kICgkYnAgPD0gJHBicCBvciAkZGlyID09IGRvd24pIHtcbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcbiAgfVxufVxuXG4vLy8gQ29udmVydHMgdGhlIGJyZWFrcG9pbnRzIG1hcCB0byBhIFVSTC1lbmNvZGVkIHN0cmluZywgbGlrZSB0aGlzOiBga2V5MT12YWx1ZTEma2V5Mj12YWx1ZTJgLiBUaGUgdmFsdWUgaXMgdGhlbiBkcm9wcGVkIGludG8gdGhlIENTUyBmb3IgYSBzcGVjaWFsIGA8bWV0YT5gIHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0LiBUaGlzIGlzIGhvdyB3ZSB0cmFuc2ZlciB2YWx1ZXMgZnJvbSBTYXNzIHRvIEphdmFTY3JpcHQsIHNvIHRoZXkgY2FuIGJlIGRlZmluZWQgaW4gb25lIHBsYWNlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gY29udmVydC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IEEgc3RyaW5nIGNvbnRhaW5pbmcgdGhlIG1hcCdzIGNvbnRlbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC1zZXJpYWxpemUoJG1hcCkge1xuICAkc3RyOiAnJztcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICRzdHI6ICRzdHIgKyAka2V5ICsgJz0nICsgLXpmLWJwLXRvLWVtKCR2YWx1ZSkgKyAnJic7XG4gIH1cbiAgJHN0cjogc3RyLXNsaWNlKCRzdHIsIDEsIC0yKTtcblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IGtleSBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3IgdGhlIGtleSBhZnRlciBgJGtleWAsIGlmIGAka2V5YCB3YXMgZm91bmQuIElmIGAka2V5YCB3YXMgbm90IGZvdW5kLCBvciBgJGtleWAgd2FzIHRoZSBsYXN0IHZhbHVlIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dCgkbWFwLCAka2V5KSB7XG5cbiAgLy8gU3RvcmUgdGhlIGtleXMgb2YgdGhlIG1hcCBhcyBhIGxpc3RcbiAgJHZhbHVlczogbWFwLWtleXMoJG1hcCk7XG5cbiAgJGk6IDA7XG5cbiAgLy8gSWYgdGhlIEtleSBFeGlzdHMsIEdldCB0aGUgaW5kZXggb2YgdGhlIGtleSB3aXRoaW4gdGhlIG1hcCBhbmQgYWRkIDEgdG8gaXQgZm9yIHRoZSBuZXh0IGJyZWFrcG9pbnQgaW4gdGhlIG1hcFxuICBAaWYgKG1hcC1oYXMta2V5KCRtYXAsICRrZXkpKSB7XG4gICAgJGk6IGluZGV4KCR2YWx1ZXMsICRrZXkpICsgMTtcbiAgfVxuXG4gIC8vIElmIHRoZSBrZXkgZG9lc24ndCBleGlzdCwgb3IgaXQncyB0aGUgbGFzdCBrZXkgaW4gdGhlIG1hcCwgcmV0dXJuIG51bGxcbiAgQGlmICgkaSA+IGxlbmd0aCgkbWFwKSBvciAkaSA9PSAwKSB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgcmV0dXJuIHRoZSB2YWx1ZVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsIG50aCgkdmFsdWVzLCAkaSkpO1xuICB9XG5cbn1cblxuLy8vIEZpbmQgdGhlIG5leHQgbnVtYmVyIGluIGEgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJG51bWJlciAtIE51bWJlciB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIG51bWJlciBmb2xsb3dpbmcgYCRudW1iZXJgLCBpZiBgJG51bWJlcmAgd2FzIGZvdW5kLiBJZiBgJG51bWJlcmAgd2FzIG5vdCBmb3VuZCwgb3IgYCRudW1iZXJgIHdhcyB0aGUgYmlnZ2VzdCBudW1iZXIgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0LW51bWJlcigkbWFwLCAkbnVtYmVyKSB7XG5cbiAgJG5leHQtbnVtYmVyOiBudWxsO1xuXG4gIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICBAaWYgdHlwZS1vZigkdikgPT0gJ251bWJlcicgYW5kICR2ID4gJG51bWJlciBhbmQgKCRuZXh0LW51bWJlciA9PSBudWxsIG9yICR2IDwgJG5leHQtbnVtYmVyKSB7XG4gICAgICAkbmV4dC1udW1iZXI6ICR2O1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJG5leHQtbnVtYmVyO1xufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBsYXN0IGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigka2V5KSB7XG4gICRsaXN0OiAoKTtcbiAgJGZvdW5kLWtleTogZmFsc2U7XG5cbiAgQGVhY2ggJG5hbWUgaW4gJC16Zi1icmVha3BvaW50cy1rZXlzIHtcbiAgICBAaWYgKCRuYW1lID09ICRrZXkpIHtcbiAgICAgICRmb3VuZC1rZXk6IHRydWU7XG4gICAgfVxuICAgIEBpZiBub3QgJGZvdW5kLWtleSB7XG4gICAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCAkbmFtZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJGxpc3Q7XG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IC0gYSBuYW1lZCBvciBub24tbmFtZWQgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICRsYXN0OiAkLXpmLXplcm8tYnJlYWtwb2ludDtcbiAgJGZvdW5kOiBmYWxzZTtcblxuICAkdmFsdWU6IHVuaXRsZXNzLWNhbGMoJGJyZWFrcG9pbnQsIDFweCk7XG4gIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICBAaWYgdW5pdGxlc3MtY2FsYygkdmFsKSA+ICR2YWx1ZSB7XG4gICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkbGFzdDogJGtleTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRsYXN0O1xufVxuXG4vLy8gR2V0IGEgdmFsdWUgZm9yIGEgYnJlYWtwb2ludCBmcm9tIGEgcmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdCByZWdhcmRsZXNzIG9mIGAkdmFsdWVgLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgaGFzIHRoZSBrZXkgYCR2YWx1ZWAsIHRoZSBleGFjdCBicmVha3BvaW50IHZhbHVlIGlzIHJldHVybmVkLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgZG9lcyAqbm90KiBoYXZlIHRoZSBicmVha3BvaW50LCB0aGUgdmFsdWUgbWF0Y2hpbmcgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgaW4gdGhlIGNvbmZpZyBtYXAgaXMgcmV0dXJuZWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBSZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge01peGVkfSBUaGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlLlxuQGZ1bmN0aW9uIC16Zi1nZXQtYnAtdmFsKCRtYXAsICR2YWx1ZSkge1xuICAvLyBJZiB0aGUgZ2l2ZW4gbWFwIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXRcbiAgQGlmIHR5cGUtb2YoJG1hcCkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJG1hcDtcbiAgfVxuXG5cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgZ2xvYmFsbHlcbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgICAgJHZhbHVlOiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCR2YWx1ZSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAcmV0dXJuIG51bGw7XG4gICAgfVxuICB9XG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGluIHRoZSBsb2NhbCBjb25maWcgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRtYXAsICR2YWx1ZSkge1xuICAgIC8vIElmIGl0IGRvZXMsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkdmFsdWUpO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgZmluZCB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBhbmQgcmV0dXJuIHRoYXQgdmFsdWVcbiAgQGVsc2Uge1xuICAgICRhbmNob3I6IG51bGw7XG4gICAgJGZvdW5kOiBmYWxzZTtcblxuICAgIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRtYXAsICRrZXkpIHtcbiAgICAgICAgICAkYW5jaG9yOiAka2V5O1xuICAgICAgICB9XG4gICAgICAgIEBpZiAka2V5ID09ICR2YWx1ZSB7XG4gICAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRhbmNob3IpO1xuICB9XG59XG5cbi8vLyBSZXR1cm4gdGhlIGJlc3QgYnJlYWtwb2ludCB0byB1c2UgYWNjb3JkaW5nIHRvIHRoZSBjYWxsaW5nIGNvbnRleHQuIEl0IHJldHVybnMgaW4gb3JkZXI6XG4vLy8gMS4gdGhlIGdpdmVuIGAkdmFsdWVgIGFyZ3VtZW50IGlmIGl0IGlzIG5vdCBudWxsLlxuLy8vIDIuIHRoZSBnbG9iYWwgYnJlYWtwb2ludCBjb250ZXh0IGAkLXpmLXNpemVgIGlmIGl0IGlzIG5vdCBudWxsIChsaWtlIGlmIGNhbGxlZCBpbnNpZGUgdGhlbiBgYnJlYWtwb2ludCgpYCBtaXhpbilcbi8vLyAzLiB0aGUgZ2l2ZW4gYCRkZWZhdWx0YCBhcmd1bWVudC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIFtudWxsXSAtIEJyZWFrcG9pbnQgdG8gdXNlIGluIHByaW9yaXR5IGlmIG5vbi1udWxsLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRlZmF1bHQgW251bGxdIC0gQnJlYWtwb2ludCB0byB1c2UgYnkgZGVmYXVsdCBpZiBubyBvdGhlciB2YWx1ZSBjYW4gYmUgdXNlZC5cbi8vL1xuLy8vIEByZXR1cm4ge0tleXdvcmR9IFRoZSByZXNvbHZlZCBicmVha3BvaW50LlxuQGZ1bmN0aW9uIC16Zi1jdXJyZW50LWJyZWFrcG9pbnQoJHZhbHVlOiBudWxsLCAkZGVmYXVsdDogbnVsbCkge1xuICBAaWYgKCR2YWx1ZSAhPSBudWxsKSB7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cbiAgQGVsc2UgaWYgKHZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkgYW5kIHR5cGUtb2YoJC16Zi1zaXplKSAhPSAnbnVtYmVyJykgYW5kICQtemYtc2l6ZSAhPSBudWxsIHtcbiAgICBAcmV0dXJuICQtemYtc2l6ZTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAkZGVmYXVsdDtcbiAgfVxufVxuXG4vLy8gUmV0dXJuIG1lZGlhIHF1ZXJ5IHN0cmluZyBmcm9tIHRoZSBnaXZlbiBtaW4gYW5kL29yIG1heCBsaW1pdHMuXG4vLy8gSWYgYSBsaW1pdCBpcyBlcXVhbCB0byBgbnVsbGAgb3IgYDBgLCBpdCBpcyBpZ25vcmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtaW4gWzBdIC0gTWluIG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IFswXSAtIE1heCBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1pbi1uYW1lIFsnbWluLXdpZHRoJ10gLSBOYW1lIG9mIHRoZSBtaW4gbWVkaWEgcXVlcnkgbGltaXQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkZWxpbWl0ZXIgWydtYXgtd2lkdGgnXSAtIE5hbWUgb2YgdGhlIG1heCBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IE1lZGlhIFF1ZXJ5IHN0cmluZy5cbkBmdW5jdGlvbiAtemYtYnAtam9pbihcbiAgJG1pbjogMCxcbiAgJG1heDogMCxcbiAgJG1pbi1uYW1lOiAnbWluLXdpZHRoJyxcbiAgJG1heC1uYW1lOiAnbWF4LXdpZHRoJ1xuKSB7XG4gIEByZXR1cm4gemYtc3RyLWpvaW4oXG4gICAgaWYoJG1pbiBhbmQgJG1pbiA+IDAsICcoI3skbWluLW5hbWV9OiAjeyRtaW59KScsIG51bGwpLFxuICAgIGlmKCRtYXggYW5kICRtYXggPiAwLCAnKCN7JG1heC1uYW1lfTogI3skbWF4fSknLCBudWxsKSxcbiAgICAnIGFuZCAnKTtcbn1cblxuJHNtYWxsLXVwOiAnJztcbiRzbWFsbC1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcbiAgJHNtYWxsLXVwOiBzY3JlZW47XG4gICRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcbn1cblxuJG1lZGl1bS11cDogJyc7XG4kbWVkaXVtLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBtZWRpdW0pIHtcbiAgJG1lZGl1bS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtKX0nKTtcbiAgJG1lZGl1bS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0gb25seSl9Jyk7XG59XG5cbiRsYXJnZS11cDogJyc7XG4kbGFyZ2Utb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIGxhcmdlKSB7XG4gICRsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2UpfScpO1xuICAkbGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2Ugb25seSl9Jyk7XG59XG5cbiR4bGFyZ2UtdXA6ICcnO1xuJHhsYXJnZS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeGxhcmdlKSB7XG4gICR4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSl9Jyk7XG4gICR4bGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlIG9ubHkpfScpO1xufVxuXG4keHhsYXJnZS11cDogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcbiAgJHh4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfScpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktaGVscGVyc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxlYWQtbGluZWhlaWdodDogMS42ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdG9wIG1hcmdpbiBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3Igc3RhdGlzdGljIG51bWJlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3RhdC1mb250LXNpemU6IDIuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3IgZm9yIGAuY2l0ZS1ibG9ja2AgY29tcG9uZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgYC5jaXRlLWJsb2NrYCBjb21wb25lbnQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcblxuLy8vIFBzZXVkbyBjb250ZW50IGZvciBgLmNpdGUtYmxvY2tgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBTdHJpbmdcbiRjaXRlLXBzZXVkby1jb250ZW50OiAnXFwyMDE0IFxcMDAyMCcgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGAuY29kZS1pbmxpbmVgIGFuZCBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiBgLmNvZGUtaW5saW5lYCBhbmQgYC5jb2RlLWJsb2NrYCBjb21wb25lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbiBgLmNvZGUtaW5saW5lYCBhbmQgYC5jb2RlLWJsb2NrYCBjb21wb25lbnRzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYC5jb2RlLWlubGluZWAgYW5kIGAuY29kZS1ibG9ja2AgY29tcG9uZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGAuY29kZS1pbmxpbmVgIGFuZCBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGNvZGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBhcm91bmQgdGV4dCBvZiB0aGUgYC5jb2RlLWlubGluZWAgY29tcG9uZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgYXJvdW5kIHRleHQgb2YgdGhlIGAuY29kZS1ibG9ja2AgY29tcG9uZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRjb2RlLWJsb2NrLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gdW5kZXIgdGhlIGAuY29kZS1ibG9ja2AgY29tcG9uZW50LlxuLy8vIEB0eXBlIE51bWJlclxuJGNvZGUtYmxvY2stbWFyZ2luLWJvdHRvbTogMS41cmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gY2l0ZS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogJGNpdGUtY29sb3I7XG4gIGZvbnQtc2l6ZTogJGNpdGUtZm9udC1zaXplO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkY2l0ZS1wc2V1ZG8tY29udGVudDtcbiAgfVxufVxuXG4vLy8gQWRkIGJhc2ljIHN0eWxlcyBmb3IgYSBjb2RlIGhlbHBlci5cbi8vLyBTZWUgYGNvZGUtaW5saW5lYCBhbmQgYGNvZGUtYmxvY2tgIG1peGlucy5cbkBtaXhpbiBjb2RlLXN0eWxlIHtcbiAgYm9yZGVyOiAkY29kZS1ib3JkZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJhY2tncm91bmQ7XG5cbiAgZm9udC1mYW1pbHk6ICRjb2RlLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGNvZGUtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbn1cblxuLy8vIE1ha2UgY29kZSBoZWxwZXIgZnJvbSB0aGUgYGNvZGUtc3R5bGVgIG1peGluIGlubGluZS5cbi8vLyBVc2VkIHRvIGdlbmVyYXRlIGAuY29kZS1pbmxpbmVgXG5AbWl4aW4gY29kZS1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gIHBhZGRpbmc6ICRjb2RlLXBhZGRpbmc7XG59XG5cbi8vLyBNYWtlIGNvZGUgaGVscGVyIGZyb20gdGhlIGBjb2RlLXN0eWxlYCBtaXhpbiBhIGJsb2NrLlxuLy8vIFVzZWQgdG8gZ2VuZXJhdGUgYC5jb2RlLWJsb2NrYFxuQG1peGluIGNvZGUtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG5cbiAgcGFkZGluZzogJGNvZGUtYmxvY2stcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogJGNvZGUtYmxvY2stbWFyZ2luLWJvdHRvbTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1oZWxwZXJzIHtcbiAgLy8gVXNlIHRvIGNyZWF0ZSBhIHN1YmhlYWRpbmcgdW5kZXIgYSBtYWluIGhlYWRlclxuICAvLyBNYWtlIHN1cmUgeW91IHBhaXIgdGhlIHR3byBlbGVtZW50cyBpbiBhIDxoZWFkZXI+IGVsZW1lbnQsIGxpa2UgdGhpczpcbiAgLy8gPGhlYWRlcj5cbiAgLy8gICA8aDE+SGVhZGluZzwvaDE+XG4gIC8vICAgPGgyPlN1YmhlYWRpbmc8L2gyPlxuICAvLyA8L2hlYWRlcj5cbiAgLnN1YmhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogJHN1YmhlYWRlci1tYXJnaW4tdG9wO1xuICAgIG1hcmdpbi1ib3R0b206ICRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTtcblxuICAgIGZvbnQtd2VpZ2h0OiAkc3ViaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkc3ViaGVhZGVyLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRzdWJoZWFkZXItY29sb3I7XG4gIH1cblxuICAvLyBVc2UgdG8gc3R5bGUgYW4gaW50cm9kdWN0b3J5IGxlYWQsIGRlY2ssIGJsdXJiLCBldGMuXG4gIC5sZWFkIHtcbiAgICBmb250LXNpemU6ICRsZWFkLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxlYWQtbGluZWhlaWdodDtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhIGxhcmdlIG51bWJlciB0byBkaXNwbGF5IGEgc3RhdGlzdGljXG4gIC5zdGF0IHtcbiAgICBmb250LXNpemU6ICRzdGF0LWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIHAgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgIH1cbiAgfVxuXG4gIHVsLCBvbCB7XG4gICAgLy8gVXNlIHRvIHJlbW92ZSBudW1iZXJzIGZyb20gb3JkZXJlZCBsaXN0ICYgYnVsbGV0cyBmcm9tIHVub3JkZXJlZCBsaXN0XG4gICAgJi5uby1idWxsZXQge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJWNpdGUtYmxvY2sge1xuICAgIEBpbmNsdWRlIGNpdGUtYmxvY2s7XG4gIH1cblxuICAuY2l0ZS1ibG9jayB7XG4gICAgQGV4dGVuZCAlY2l0ZS1ibG9jaztcbiAgfVxuXG4gICVjb2RlLWlubGluZSB7XG4gICAgQGluY2x1ZGUgY29kZS1zdHlsZTtcbiAgICBAaW5jbHVkZSBjb2RlLWlubGluZTtcbiAgfVxuXG4gIC5jb2RlLWlubGluZSB7XG4gICAgQGV4dGVuZCAlY29kZS1pbmxpbmU7XG4gIH1cblxuICAuY29kZS1ibG9jayB7XG4gICAgQGluY2x1ZGUgY29kZS1zdHlsZTtcbiAgICBAaW5jbHVkZSBjb2RlLWJsb2NrO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRleHQtYWxpZ25tZW50IHtcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgQGVhY2ggJGFsaWduIGluIChsZWZ0LCByaWdodCwgY2VudGVyLCBqdXN0aWZ5KSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXRleHQtI3skYWxpZ259IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIC50ZXh0LSN7JGFsaWdufSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBJZiBgdHJ1ZWAsIGFsbCBlbGVtZW50cyB3aWxsIGhhdmUgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMgd2hlbiBwcmludGVkLCB0byBzYXZlIG9uIGluay5cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGdyb3VwIGdsb2JhbFxuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBkaXNwbGF5cyBuZXh0IHRvIGFsbCBsaW5rcyB0aGVpciBcImhyZWZcIiB3aGVuIHByaW50ZWQuXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vIEBncm91cCBnbG9iYWxcbiRwcmludC1ocmVmczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gc2Fzcy1saW50OmRpc2FibGUtYWxsXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByaW50LXN0eWxlcyB7XG4gIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgKiB7XG4gICAgICAvLyBFbnN1cmUgYSBcImJsYWNrLW9uLXdoaXRlXCIgcHJpbnQgYnkgcmVtb3ZpbmcgYmFja2dyb3VuZHMsXG4gICAgICAvLyB1c2luZyBibGFjayB0ZXh0IGV2ZXJ5d2hlcmUgYW5kIGZvcmNpbmcgdGhlIGJyb3dzZXIgdG8gZWNvbm9taXplIGluay5cbiAgICAgIEBpZiAkcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xuICAgICAgICBjb2xvci1hZGp1c3Q6IGVjb25vbXk7XG4gICAgICB9XG4gICAgICAvLyBPdGhlcndpc2UsIHByZXZlbnQgYW55IGVjb25vbXkgYnkgdGhlIGJyb3dzZXIuXG4gICAgICBAZWxzZSB7XG4gICAgICAgIGNvbG9yLWFkanVzdDogZXhhY3Q7XG4gICAgICB9XG5cbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5oaWRlLWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICAgdGFibGUuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgdGhlYWQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRib2R5LnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0ci5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgdGQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICB0aC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4gICAgLy8gRGlzcGxheSB0aGUgVVJMIG9mIGEgbGluayBhZnRlciB0aGUgdGV4dFxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fVxuICAgIEBpZiAkcHJpbnQtaHJlZnMge1xuICAgICAgYVtocmVmXTphZnRlciB7IGNvbnRlbnQ6ICcgKCcgYXR0cihocmVmKSAnKSc7IH1cbiAgICB9XG5cbiAgICAvLyBEb24ndCBkaXNwbGF5IHRoZSBVUkwgZm9yIGltYWdlcyBvciBKYXZhU2NyaXB0L2ludGVybmFsIGxpbmtzXG4gICAgLmlyIGE6YWZ0ZXIsXG4gICAgYVtocmVmXj0namF2YXNjcmlwdDonXTphZnRlcixcbiAgICBhW2hyZWZePScjJ106YWZ0ZXIgeyBjb250ZW50OiAnJzsgfVxuXG4gICAgLy8gRGlzcGxheSB3aGF0IGFuIGFiYnJldmlhdGlvbiBzdGFuZHMgZm9yIGFmdGVyIHRoZSB0ZXh0XG4gICAgYWJiclt0aXRsZV06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIodGl0bGUpICcpJzsgfVxuXG4gICAgLy8gUHJldmVudCBwYWdlIGJyZWFrcyBpbiB0aGUgbWlkZGxlIG9mIGEgYmxvY2txdW90ZSBvciBwcmVmb3JtYXR0ZWQgdGV4dCBibG9ja1xuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gaDVicC5jb20vdFxuICAgIHRoZWFkIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG5cbiAgICB0cixcbiAgICBpbWcgeyBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cblxuICAgIGltZyB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbiAgICBAcGFnZSB7IG1hcmdpbjogMC41Y207IH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICAvLyBBdm9pZCBwYWdlIGJyZWFrcyBhZnRlciBhIGhlYWRpbmdcbiAgICBoMixcbiAgICBoMyB7IHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG5cbiAgICAvLyBIZWxwZXIgdG8gcmUtYWxsb3cgcGFnZSBicmVha3MgaW4gdGhlIG1pZGRsZSBvZiBjZXJ0YWluIGVsZW1lbnRzIChlLmcuIHByZSwgYmxvY2txdW90ZSwgdHIpXG4gICAgLnByaW50LWJyZWFrLWluc2lkZSB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBPdXRwdXRzIENTUyBjbGFzc2VzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBtaXhpbiBmb3VuZGF0aW9uLWdyaWQoXG4gICRyb3c6ICdyb3cnLFxuICAkY29sdW1uOiAnY29sdW1uJyxcbiAgJGNvbHVtbi1yb3c6ICdjb2x1bW4tcm93JyxcbiAgJGd1dHRlcjogJ2d1dHRlcicsXG4gICRwdXNoOiAncHVzaCcsXG4gICRwdWxsOiAncHVsbCcsXG4gICRjZW50ZXI6ICdjZW50ZXJlZCcsXG4gICR1bmNlbnRlcjogJ3VuY2VudGVyZWQnLFxuICAkY29sbGFwc2U6ICdjb2xsYXBzZScsXG4gICR1bmNvbGxhcHNlOiAndW5jb2xsYXBzZScsXG4gICRvZmZzZXQ6ICdvZmZzZXQnLFxuICAkZW5kOiAnZW5kJyxcbiAgJGV4cGFuZGVkOiAnZXhwYW5kZWQnLFxuICAkYmxvY2s6ICdibG9jaydcbikge1xuICAvLyBSb3dcbiAgLiN7JHJvd30ge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93O1xuXG4gICAgLy8gQ29sbGFwc2luZ1xuICAgICYuI3skY29sbGFwc2V9IHtcbiAgICAgID4gLiN7JGNvbHVtbn0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1jb2xsYXBzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZXN0aW5nXG4gICAgJiAuI3skcm93fSB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1uZXN0KCRncmlkLWNvbHVtbi1ndXR0ZXIpO1xuXG4gICAgICAmLiN7JGNvbGxhcHNlfSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRXhwYW5kZWQgKGZ1bGwtd2lkdGgpIHJvd1xuICAgICYuI3skZXhwYW5kZWR9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoZXhwYW5kKTtcblxuICAgICAgLiN7JHJvd30ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC4jeyRleHBhbmRlZH0pIC4jeyRyb3d9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoZXhwYW5kKTtcbiAgICB9XG5cbiAgICBAaWYgdHlwZS1vZigkZ3JpZC1jb2x1bW4tZ3V0dGVyKSA9PSAnbWFwJyB7XG4gICAgICAvLyBTdGF0aWMgKHVucmVzcG9uc2l2ZSkgcm93IGd1dHRlcnNcbiAgICAgIC8vXG4gICAgICBAZWFjaCAkYnJlYWtwb2ludCwgJHZhbHVlIGluICRncmlkLWNvbHVtbi1ndXR0ZXIge1xuICAgICAgICAmLiN7JGd1dHRlcn0tI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgID4gLiN7JGNvbHVtbn0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtZ3V0dGVyKCR2YWx1ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ29sdW1uXG4gIC4jeyRjb2x1bW59IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbDtcblxuICAgIEBpZiAkZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZSB7XG4gICAgICAmLiN7JGVuZH0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1lbmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ29sdW1uIHJvd1xuICAvLyBUaGUgZG91YmxlIC5yb3cgY2xhc3MgaXMgbmVlZGVkIHRvIGJ1bXAgdXAgdGhlIHNwZWNpZmljaXR5XG4gIC4jeyRjb2x1bW59LiN7JHJvd30uI3skcm93fSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cblxuICAvLyBUbyBwcm9wZXJseSBuZXN0IGEgY29sdW1uIHJvdywgcGFkZGluZyBhbmQgbWFyZ2luIGlzIHJlbW92ZWRcbiAgLiN7JHJvd30gLiN7JGNvbHVtbn0uI3skcm93fS4jeyRyb3d9IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbi1jb3VudCB7XG4gICAgICAvLyBDb2x1bW4gd2lkdGhcbiAgICAgIC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1zaXplKCRpKTtcbiAgICAgIH1cblxuICAgICAgLy8gU291cmNlIG9yZGVyaW5nXG4gICAgICBAaWYgJGkgPCAkZ3JpZC1jb2x1bW4tY291bnQge1xuICAgICAgICBAaWYgJHB1c2gge1xuICAgICAgICAgIC4jeyQtemYtc2l6ZX0tI3skcHVzaH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtcG9zKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgJHB1bGwge1xuICAgICAgICAgIC4jeyQtemYtc2l6ZX0tI3skcHVsbH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtcG9zKC0kaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE9mZnNldHNcbiAgICAgICRvOiAkaSAtIDE7XG5cbiAgICAgIEBpZiAkb2Zmc2V0IHtcbiAgICAgICAgLiN7JC16Zi1zaXplfS0jeyRvZmZzZXR9LSN7JG99IHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1vZmYoJG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQmxvY2sgZ3JpZFxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtbWF4IHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWxheW91dCgkaSwgJy4jeyRjb2x1bW59Jyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBjb2xsYXBzaW5nXG4gICAgLiN7JC16Zi1zaXplfS0jeyRjb2xsYXBzZX0ge1xuICAgICAgPiAuI3skY29sdW1ufSB7IEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlOyB9XG5cbiAgICAgIC4jeyRyb3d9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skZXhwYW5kZWR9LiN7JHJvd30gLiN7JC16Zi1zaXplfS0jeyRjb2xsYXBzZX0uI3skcm93fSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LSN7JHVuY29sbGFwc2V9IHtcbiAgICAgID4gLiN7JGNvbHVtbn0geyBAaW5jbHVkZSBncmlkLWNvbC1ndXR0ZXIoJC16Zi1zaXplKTsgfVxuICAgIH1cblxuICAgIC8vIFBvc2l0aW9uaW5nXG4gICAgQGlmICRjZW50ZXIge1xuICAgICAgLiN7JC16Zi1zaXplfS0jeyRjZW50ZXJ9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtcG9zKGNlbnRlcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gR3V0dGVyIGFkanVzdG1lbnRcbiAgICAkLWd1dHRlci11bnBvcy1zZWxlY3RvcjogKFxuICAgICAgaWYoJHVuY2VudGVyLCAnLiN7JC16Zi1zaXplfS0jeyR1bmNlbnRlcn0nLCBudWxsKSxcbiAgICAgIGlmKCRwdXNoLCAnLiN7JC16Zi1zaXplfS0jeyRwdXNofS0wJywgbnVsbCksXG4gICAgICBpZigkcHVsbCwgJy4jeyQtemYtc2l6ZX0tI3skcHVsbH0tMCcsIG51bGwpLFxuICAgICk7XG4gICAgQGlmICgkdW5jZW50ZXIgb3IgJHB1c2ggb3IgJHB1bGwpIHtcbiAgICAgICN7JC1ndXR0ZXItdW5wb3Mtc2VsZWN0b3J9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtdW5wb3M7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQmxvY2sgZ3JpZCBjb2x1bW5zXG4gIC4jeyRjb2x1bW59LSN7JGJsb2NrfSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tbWFyZ2luO1xuICB9XG5cbiAgQGlmICRjb2x1bW4gPT0gJ2NvbHVtbicgYW5kIGhhcy12YWx1ZSgkZ3JpZC1jb2x1bW4tYWxpYXMpIHtcbiAgICAuI3skZ3JpZC1jb2x1bW4tYWxpYXN9IHtcbiAgICAgIC8vIHNhc3MtbGludDpkaXNhYmxlLWJsb2NrIHBsYWNlaG9sZGVyLWluLWV4dGVuZFxuICAgICAgQGV4dGVuZCAuY29sdW1uO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIENoYW5nZSB0aGUgYmVoYXZpb3Igb2YgY29sdW1ucyBkZWZpbmVkIGluc2lkZSB0aGlzIG1peGluIHRvIHVzZSBhIGRpZmZlcmVudCBjb2x1bW4gY291bnQuXG4vLy8gQGNvbnRlbnRcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyAtIE51bWJlciBvZiBjb2x1bW5zIHRvIHVzZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRyb290IFtmYWxzZV1cbi8vLyAgIElmIGBmYWxzZWAsIHNlbGVjdG9ycyBpbnNpZGUgdGhpcyBtaXhpbiB3aWxsIG5lc3QgaW5zaWRlIHRoZSBwYXJlbnQgc2VsZWN0b3IuXG4vLy8gICBJZiBgdHJ1ZWAsIHNlbGVjdG9ycyB3aWxsIG5vdCBuZXN0LlxuQG1peGluIGdyaWQtY29udGV4dChcbiAgJGNvbHVtbnMsXG4gICRyb290OiBmYWxzZVxuKSB7XG4gIC8vIFN0b3JlIHRoZSBjdXJyZW50IGNvbHVtbiBjb3VudCBzbyBpdCBjYW4gYmUgcmUtc2V0IGxhdGVyXG4gICRvbGQtZ3JpZC1jb2x1bW4tY291bnQ6ICRncmlkLWNvbHVtbi1jb3VudDtcbiAgJGdyaWQtY29sdW1uLWNvdW50OiAkY29sdW1ucyAhZ2xvYmFsO1xuXG4gIEBpZiAkcm9vdCB7XG4gICAgQGF0LXJvb3QgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIC8vIFJlc3RvcmUgdGhlIG9sZCBjb2x1bW4gY291bnRcbiAgJGdyaWQtY29sdW1uLWNvdW50OiAkb2xkLWdyaWQtY29sdW1uLWNvdW50ICFnbG9iYWw7XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCByb3cuXG4vLy8gQGNvbnRlbnRcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyBbbnVsbF0gLSBDb2x1bW4gY291bnQgZm9yIHRoaXMgcm93LiBgbnVsbGAgd2lsbCB1c2UgdGhlIGRlZmF1bHQgY29sdW1uIGNvdW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZHN9ICRiZWhhdmlvciBbbnVsbF1cbi8vLyAgIE1vZGlmaWNhdGlvbnMgdG8gdGhlIGRlZmF1bHQgZ3JpZCBzdHlsZXMuIGBuZXN0YCBpbmRpY2F0ZXMgdGhlIHJvdyB3aWxsIGJlIHBsYWNlZCBpbnNpZGUgYW5vdGhlciByb3cuIGBjb2xsYXBzZWAgaW5kaWNhdGVzIHRoYXQgdGhlIGNvbHVtbnMgaW5zaWRlIHRoaXMgcm93IHdpbGwgbm90IGhhdmUgcGFkZGluZy4gYG5lc3QgY29sbGFwc2VgIGNvbWJpbmVzIGJvdGggYmVoYXZpb3JzLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFskZ3JpZC1yb3ctd2lkdGhdIE1heGltdW0gc2l6ZSBvZiB0aGUgcm93LiBTZXQgdG8gYGV4cGFuZGAgdG8gbWFrZSB0aGUgcm93IHRha2luZyB0aGUgZnVsbCB3aWR0aC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRjZiBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBpbmNsdWRlIGEgY2xlYXJmaXguXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgbWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2Ugd2hlbiBpbnZlcnRpbmcgbWFyZ2lucy4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLXJvdyhcbiAgJGNvbHVtbnM6IG51bGwsXG4gICRiZWhhdmlvcjogbnVsbCxcbiAgJHNpemU6ICRncmlkLXJvdy13aWR0aCxcbiAgJGNmOiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gICRtYXJnaW46IGF1dG87XG5cbiAgQGlmIGluZGV4KCRiZWhhdmlvciwgbmVzdCkgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctbmVzdCgkZ3V0dGVycyk7XG5cbiAgICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBjb2xsYXBzZSkgIT0gbnVsbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoJHNpemUpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIEBpZiAkY2Yge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG5cbiAgQGlmICRjb2x1bW5zICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtY29udGV4dCgkY29sdW1ucykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBJbnZlcnRzIHRoZSBtYXJnaW5zIG9mIGEgcm93IHRvIG5lc3QgaXQgaW5zaWRlIG9mIGEgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgbWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2Ugd2hlbiBpbnZlcnRpbmcgbWFyZ2lucy4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLXJvdy1uZXN0KCRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyKSB7XG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgICRtYXJnaW46IHJlbS1jYWxjKC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkLXpmLXNpemUpKSAqIDAuNSAqIC0xO1xuXG4gICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2luO1xuICB9XG59XG5cbi8vLyBTZXQgYSBncmlkIHJvdyBzaXplXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbJGdyaWQtcm93LXdpZHRoXSBNYXhpbXVtIHNpemUgb2YgdGhlIHJvdy4gU2V0IHRvIGBleHBhbmRgIHRvIG1ha2UgdGhlIHJvdyB0YWtpbmcgdGhlIGZ1bGwgd2lkdGguXG5AbWl4aW4gZ3JpZC1yb3ctc2l6ZSgkc2l6ZTogJGdyaWQtcm93LXdpZHRoKSB7XG4gIEBpZiAkc2l6ZSA9PSBleHBhbmQge1xuICAgICRzaXplOiBub25lO1xuICB9XG5cbiAgbWF4LXdpZHRoOiAkc2l6ZTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBTZXQgdGhlIGd1dHRlcnMgb24gYSBjb2x1bW5cbi8vLyBAcGFyYW0ge051bWJlcnxLZXl3b3JkfSAkZ3V0dGVyIFthdXRvXVxuLy8vICAgU3BhY2luZyBiZXR3ZWVuIGNvbHVtbnMsIGFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSBBIHNpbmdsZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIGd1dHRlciB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgYnJlYWtwb2ludCBuYW1lIHdpbGwgbWFrZSB0aGUgZ3V0dGVyIHRoZSBjb3JyZXNwb25kaW5nIHNpemUgaW4gdGhlICRndXR0ZXJzIG1hcC5cbi8vLyAgIC0gXCJhdXRvXCIgd2lsbCBtYWtlIHRoZSBndXR0ZXIgcmVzcG9uc2l2ZSwgdXNpbmcgdGhlICRndXR0ZXJzIG1hcCB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgbWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tZ3V0dGVyKFxuICAkZ3V0dGVyOiBhdXRvLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCRndXR0ZXIsICRndXR0ZXJzKSB7XG4gICAgJHBhZGRpbmc6IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpICogMC41O1xuXG4gICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgfVxufVxuXG4vLy8gQ29sbGFwc2UgdGhlIGd1dHRlcnMgb24gYSBjb2x1bW4gYnkgcmVtb3ZpbmcgdGhlIHBhZGRpbmcuICoqTm90ZToqKiBvbmx5IHVzZSB0aGlzIG1peGluIHdpdGhpbiBhIGJyZWFrcG9pbnQuIFRvIGNvbGxhcHNlIGEgY29sdW1uJ3MgZ3V0dGVycyBvbiBhbGwgc2NyZWVuIHNpemVzLCB1c2UgdGhlIGAkZ3V0dGVyYCBwYXJhbWV0ZXIgb2YgdGhlIGBncmlkLWNvbHVtbigpYCBtaXhpbiBpbnN0ZWFkLlxuQG1peGluIGdyaWQtY29sdW1uLWNvbGxhcHNlIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKDApO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tZ3V0dGVyKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1ndXR0ZXJcbkBtaXhpbiBncmlkLWNvbC1ndXR0ZXIoXG4gICRndXR0ZXI6IGF1dG8sXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKCRndXR0ZXIsICRndXR0ZXJzKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWNvbGxhcHNlKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1jb2xsYXBzZVxuQG1peGluIGdyaWQtY29sLWNvbGxhcHNlIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tY29sbGFwc2U7XG59XG5cbi8vLyBTZXRzIGJvdHRvbSBtYXJnaW4gb24gZ3JpZCBjb2x1bW5zIHRvIG1hdGNoIGd1dHRlcnNcbi8vLyBAcGFyYW0ge051bWJlcnxLZXl3b3JkfSAkbWFyZ2luIFthdXRvXVxuLy8vICAgVGhlIGJvdHRvbSBtYXJnaW4gb24gZ3JpZCBjb2x1bW5zLCBhY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gQSBzaW5nbGUgdmFsdWUgd2lsbCBtYWtlIHRoZSBtYXJnaW4gdGhhdCBleGFjdCBzaXplLlxuLy8vICAgLSBBIGJyZWFrcG9pbnQgbmFtZSB3aWxsIG1ha2UgdGhlIG1hcmdpbiB0aGUgY29ycmVzcG9uZGluZyBzaXplIGluIHRoZSAkbWFyZ2lucyBtYXAuXG4vLy8gICAtIFwiYXV0b1wiIHdpbGwgbWFrZSB0aGUgbWFyZ2luIHJlc3BvbnNpdmUsIHVzaW5nIHRoZSAkbWFyZ2lucyBtYXAgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcmdpbnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tbWFyZ2luIChcbiAgJG1hcmdpbjogYXV0byxcbiAgJG1hcmdpbnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkbWFyZ2luLCAkbWFyZ2lucykge1xuICAgICRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKTtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWJvdHRvbTtcblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBTZXQgdGhlIHdpZHRoIG9mIGEgZ3JpZCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkd2lkdGggWyRncmlkLWNvbHVtbi1jb3VudF0gLSBXaWR0aCB0byBtYWtlIHRoZSBjb2x1bW4uIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGBncmlkLWNvbHVtbigpYCBmdW5jdGlvbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbkBtaXhpbiBncmlkLWNvbHVtbi1zaXplKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgd2lkdGg6IGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXNpemUoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXNpemVcbkBtaXhpbiBncmlkLWNvbC1zaXplKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tc2l6ZSgkY29sdW1ucyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgd2lkdGggb2YgYSBjb2x1bW4gYmFzZWQgb24gYSBudW1iZXIgb2YgZmFjdG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRjb2x1bW5zXG4vLy8gICBXaWR0aCBvZiB0aGUgY29sdW1uLiBBY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gQSBwZXJjZW50YWdlIHZhbHVlIHdpbGwgbWFrZSB0aGUgY29sdW1uIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBzaW5nbGUgZGlnaXQgd2lsbCBtYWtlIHRoZSBjb2x1bW4gc3BhbiB0aGF0IG51bWJlciBvZiBjb2x1bW5zIHdpZGUsIHRha2luZyBpbnRvIGFjY291bnQgdGhlIGNvbHVtbiBjb3VudCBvZiB0aGUgcGFyZW50IHJvdy5cbi8vLyAgIC0gQSBsaXN0IG9mIHRoZSBmb3JtYXQgXCJ4IG9mIHlcIiAod2l0aG91dCBxdW90ZXMpIHdpbGwgbWFrZSBhIGNvbHVtbiB0aGF0IGlzICp4KiBjb2x1bW5zIHdpZGUsIGFzc3VtaW5nICp5KiB0b3RhbCBjb2x1bW5zIGZvciB0aGUgcGFyZW50LlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBjYWxjdWxhdGVkIHBlcmNlbnRhZ2UgdmFsdWUuXG5AZnVuY3Rpb24gZ3JpZC1jb2x1bW4oJGNvbHVtbnMpIHtcbiAgQHJldHVybiBmcmFjdGlvbi10by1wZXJjZW50YWdlKCRjb2x1bW5zLCAkZGVub21pbmF0b3I6ICRncmlkLWNvbHVtbi1jb3VudCk7XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkY29sdW1ucyBbJGdyaWQtY29sdW1uLWNvdW50XSAtIFdpZHRoIG9mIHRoZSBjb2x1bW4uIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbi8vLyBAcGFyYW0ge01peGVkfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBTcGFjaW5nIGJldHdlZW4gY29sdW1ucy4gUmVmZXIgdG8gdGhlIGBncmlkLWNvbHVtbi1ndXR0ZXIoKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbkBtaXhpbiBncmlkLWNvbHVtbihcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudCxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICAvLyBHdXR0ZXJzXG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyczogJGd1dHRlcnMpO1xuICAvLyBQb3NpdGlvblxuICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoYXV0byk7XG5cbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tc2l6ZSgkY29sdW1ucyk7XG4gIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCBjb2x1bW4gcm93LiBUaGlzIGlzIHRoZSBlcXVpdmFsZW50IG9mIGFkZGluZyBgLnJvd2AgYW5kIGAuY29sdW1uYCB0byB0aGUgc2FtZSBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gV2lkdGggb2YgdGhlIGd1dHRlcnMgb24gZWl0aGVyIHNpZGUgb2YgdGhlIGNvbHVtbiByb3cuIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4tZ3V0dGVyKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tcm93KFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtcm93O1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbigkZ3V0dGVyczogJGd1dHRlcnMpO1xuXG4gICYsXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtblxuQGZ1bmN0aW9uIGdyaWQtY29sKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgQHJldHVybiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW5cbkBtaXhpbiBncmlkLWNvbChcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudCxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tcm93KClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1yb3dcbkBtaXhpbiBncmlkLWNvbC1yb3coXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcm93KCRndXR0ZXJzKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBSZXBvc2l0aW9uIGEgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJHBvc2l0aW9uIC0gSXQgY2FuIGJlOlxuLy8vICAgKiBBIG51bWJlcjogVGhlIGNvbHVtbiB3aWxsIG1vdmUgZXF1YWwgdG8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4gY291bnRcbi8vLyAgICAgc3BlY2lmaWVkLiBBIHBvc2l0aXZlIG51bWJlciB3aWxsIHB1c2ggdGhlIGNvbHVtbiB0byB0aGUgcmlnaHQsIHdoaWxlXG4vLy8gICAgIGEgbmVnYXRpdmUgbnVtYmVyIHdpbGwgcHVsbCBpdCB0byB0aGUgbGVmdC5cbi8vLyAgICogYGNlbnRlcmA6IENvbHVtbiB3aWxsIGJlIGNlbnRlcmVkXG4vLy8gICAqIGBhdXRvYDogQ29sdW1uIHdpbGwgYmUgcHVzaGVkIHRvIHRoZSBsZWZ0IChvciB0byB0aGUgcmlnaHQgZm9yIHRoZSBsYXN0IGNvbHVtbikuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tcG9zaXRpb24oJHBvc2l0aW9uKSB7XG4gIC8vIEF1dG8gcG9zaXRpb25pbmdcbiAgQGlmICRwb3NpdGlvbiA9PSBhdXRvIHtcbiAgICAmLCAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgIH1cblxuICAgIC8vIExhc3QgY29sdW1uIGFsaWdubWVudFxuICAgIEBpZiAkZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZSB7XG4gICAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogJGdsb2JhbC1yaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQdXNoL3B1bGxcbiAgQGVsc2UgaWYgdHlwZS1vZigkcG9zaXRpb24pID09ICdudW1iZXInIHtcbiAgICAkb2Zmc2V0OiBwZXJjZW50YWdlKGRpdmlkZSgkcG9zaXRpb24sICRncmlkLWNvbHVtbi1jb3VudCkpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJG9mZnNldDtcbiAgfVxuXG4gIC8vIENlbnRlciBwb3NpdGlvbmluZ1xuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gY2VudGVyIHtcbiAgICAmLCAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdXcm9uZyBzeW50YXggZm9yIGdyaWQtY29sdW1uLXBvc2l0aW9uKCkuIEVudGVyIGEgcG9zaXRpdmUgb3IgbmVnYXRpdmUgbnVtYmVyLCBcImNlbnRlclwiIG9yIFwiYXV0b1wiLic7XG4gIH1cbn1cblxuLy8vIFJlc2V0IGEgcG9zaXRpb24gZGVmaW5pdGlvbi5cbkBtaXhpbiBncmlkLWNvbHVtbi11bnBvc2l0aW9uIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oYXV0byk7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8vLyBPZmZzZXRzIGEgY29sdW1uIHRvIHRoZSByaWdodCBieSBgJG5gIGNvbHVtbnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJG4gLSBXaWR0aCB0byBvZmZzZXQgYnkuIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGBncmlkLWNvbHVtbigpYCBtaXhpbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbkBtaXhpbiBncmlkLWNvbHVtbi1vZmZzZXQoJG4pIHtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogZ3JpZC1jb2x1bW4oJG4pO1xufVxuXG4vLy8gRGlzYWJsZSB0aGUgZGVmYXVsdCBiZWhhdmlvciBvZiB0aGUgbGFzdCBjb2x1bW4gaW4gYSByb3cgYWxpZ25pbmcgdG8gdGhlIG9wcG9zaXRlIGVkZ2UuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tZW5kIHtcbiAgLy8gVGhpcyBleHRyYSBzcGVjaWZpY2l0eSBpcyByZXF1aXJlZCBmb3IgdGhlIHByb3BlcnR5IHRvIGJlIGFwcGxpZWRcbiAgJjpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gIH1cbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXBvc2l0aW9uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1wb3NpdGlvblxuQG1peGluIGdyaWQtY29sLXBvcygkcG9zaXRpb24pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oJHBvc2l0aW9uKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXVucG9zaXRpb24oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXVucG9zaXRpb25cbkBtaXhpbiBncmlkLWNvbC11bnBvcyB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXVucG9zaXRpb247XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1vZmZzZXQoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLW9mZnNldFxuQG1peGluIGdyaWQtY29sLW9mZigkbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1vZmZzZXQoJG4pO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tZW5kKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1lbmRcbkBtaXhpbiBncmlkLWNvbC1lbmQge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1lbmQ7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gU2l6ZXMgY2hpbGQgZWxlbWVudHMgc28gdGhhdCBgJG5gIG51bWJlciBvZiBpdGVtcyBhcHBlYXIgb24gZWFjaCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgZWxlbWVudHMgdG8gZGlzcGxheSBwZXIgcm93LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWycuY29sdW1uJ10gLSBTZWxlY3RvcihzKSB0byB1c2UgZm9yIGNoaWxkIGVsZW1lbnRzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRndXR0ZXJcbi8vLyAgIFRoZSBndXR0ZXIgdG8gYXBwbHkgdG8gY2hpbGQgZWxlbWVudHMuIEFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSAkZ3JpZC1jb2x1bW4tZ3V0dGVyIHdpbGwgdXNlIHRoZSB2YWx1ZXMgaW4gdGhlICRncmlkLWNvbHVtbi1ndXR0ZXIgbWFwLCBpbmNsdWRpbmcgYnJlYWtwb2ludCBzaXplcy5cbi8vLyAgIC0gQSBmaXhlZCBudW1lcmljIHZhbHVlIHdpbGwgYXBwbHkgdGhpcyBndXR0ZXIgdG8gYWxsIGJyZWFrcG9pbnRzLlxuQG1peGluIGdyaWQtbGF5b3V0KFxuICAkbixcbiAgJHNlbGVjdG9yOiAnLmNvbHVtbicsXG4gICRndXR0ZXI6IG51bGxcbikge1xuICAmID4gI3skc2VsZWN0b3J9IHtcbiAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgxLCAkbikpO1xuXG4gICAgLy8gSWYgYSAkZ3V0dGVyIHZhbHVlIGlzIHBhc3NlZFxuICAgIEBpZigkZ3V0dGVyKSB7XG4gICAgICAvLyBHdXR0ZXJzXG4gICAgICBAaWYgdHlwZS1vZigkZ3V0dGVyKSA9PSAnbWFwJyB7XG4gICAgICAgIEBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJGd1dHRlciB7XG4gICAgICAgICAgJHBhZGRpbmc6IHJlbS1jYWxjKCR2YWx1ZSkgKiAwLjU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiB0eXBlLW9mKCRndXR0ZXIpID09ICdudW1iZXInIGFuZCBzdHJpcC11bml0KCRndXR0ZXIpID4gMCB7XG4gICAgICAgICRwYWRkaW5nOiByZW0tY2FsYygkZ3V0dGVyKSAqIDAuNTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgjeyRufW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGV4dHJhIENTUyB0byBibG9jayBncmlkIGNoaWxkcmVuIHNvIHRoZSBsYXN0IGl0ZW1zIGluIHRoZSByb3cgY2VudGVyIGF1dG9tYXRpY2FsbHkuIEFwcGx5IHRoaXMgdG8gdGhlIGNvbHVtbnMsIG5vdCB0aGUgcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGl0ZW1zIHRoYXQgYXBwZWFyIGluIGVhY2ggcm93LlxuQG1peGluIGdyaWQtbGF5b3V0LWNlbnRlci1sYXN0KCRuKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRvICRuIHtcbiAgICBAaWYgJGkgPT0gMSB7XG4gICAgICAmOm50aC1jaGlsZCgjeyRufW4rMSk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoMTAwIC0gZGl2aWRlKDEwMCwgJG4pICogJGkpICogMC41ICogMSU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICY6bnRoLWNoaWxkKCN7JG59bisxKTpudGgtbGFzdC1jaGlsZCgjeyRpfSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogKDEwMCAtIGRpdmlkZSgxMDAsICRuKSAqICRpKSAqIDAuNSAqIDElO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvcigkc2l6ZSkge1xuICAkc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgLy8gTWF4IHZhbHVlIGlzIDAuMnB4IHVuZGVyIHRoZSBuZXh0IGJyZWFrcG9pbnQgKDAuMDIgLyAxNiA9IDAuMDAxMjUpLlxuICAvLyBVc2UgYSBwcmVjaXNpb24gdW5kZXIgMXB4IHRvIHN1cHBvcnQgYnJvd3NlciB6b29tLCBidXQgbm90IHRvIGxvdyB0byBhdm9pZCByb3VuZGluZy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzExMzEzXG4gICRzaXplOiAtemYtYnAtdG8tZW0oJHNpemUpIC0gMC4wMDEyNTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgd2l0aGluIGEgY2VydGFpbiBicmVha3BvaW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3Itb25seSgkc2l6ZSkge1xuICAkbG93ZXItYm91bmQtc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgJHVwcGVyLWJvdW5kLXNpemU6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRzaXplKTtcblxuICAvLyBtb3JlIG9mdGVuIHRoYW4gbm90IHRoaXMgd2lsbCBiZSBjb3JyZWN0LCBqdXN0IG9uZSB0aW1lIHJvdW5kIHRoZSBsb29wIGl0IHdvbid0IHNvIHNldCBpbiBzY29wZSBoZXJlXG4gICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKSAtIDAuMDAxMjU7XG4gIC8vIHRlc3QgYWN0dWFsIGxvd2VyLWJvdW5kLXNpemUsIGlmIDAgc2V0IGl0IHRvIDBlbVxuICBAaWYgc3RyaXAtdW5pdCgkbG93ZXItYm91bmQtc2l6ZSkgPT0gMCB7XG4gICAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpO1xuICB9XG5cbiAgQGlmICR1cHBlci1ib3VuZC1zaXplID09IG51bGwge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJHVwcGVyLWJvdW5kOiAtemYtYnAtdG8tZW0oJHVwcGVyLWJvdW5kLXNpemUpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdXBwZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yKCRzaXplKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvci1vbmx5KCRzaXplKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgb25seSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXMge1xuICAvLyBCYXNpYyBoaWRpbmcgY2xhc3Nlc1xuICAuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmludmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIC5oaWRlLWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIGhpZGUtZm9yKCRzaXplKTtcbiAgICAgIH1cblxuICAgICAgLnNob3ctZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgc2hvdy1mb3IoJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oaWRlLWZvci0jeyRzaXplfS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIGhpZGUtZm9yLW9ubHkoJHNpemUpO1xuICAgIH1cblxuICAgIC5zaG93LWZvci0jeyRzaXplfS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIHNob3ctZm9yLW9ubHkoJHNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNjcmVlbiByZWFkZXIgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIC8vIE5lZWQgYSBcImhpZGUtZm9yLXNyXCIgY2xhc3M/IEFkZCBhcmlhLWhpZGRlbj0ndHJ1ZScgdG8gdGhlIGVsZW1lbnRcbiAgLnNob3ctZm9yLXNyLFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG4gIH1cblxuICAvLyBPbmx5IGRpc3BsYXkgdGhlIGVsZW1lbnQgd2hlbiBpdCdzIGZvY3VzZWRcbiAgLnNob3ctb24tZm9jdXMge1xuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGUtb2ZmO1xuICAgIH1cbiAgfVxuXG4gIC8vIExhbmRzY2FwZSBhbmQgcG9ydHJhaXQgdmlzaWJpbGl0eVxuICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gRGFyayBNb2RlIFZpc2liaWxpdHlcbiAgLnNob3ctZm9yLWRhcmstbW9kZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaGlkZS1mb3ItZGFyay1tb2RlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgICAuc2hvdy1mb3ItZGFyay1tb2RlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5oaWRlLWZvci1kYXJrLW1vZGUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIElFMTArIFZpc2liaWxpdHlcbiAgLnNob3ctZm9yLWllIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLnNob3ctZm9yLWllIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5oaWRlLWZvci1pZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gU3RpY2t5IFZpc2liaWxpdHlcbiAgLnNob3ctZm9yLXN0aWNreSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaXMtc3R1Y2sgLnNob3ctZm9yLXN0aWNreSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmlzLXN0dWNrIC5oaWRlLWZvci1zdGlja3kge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1peGluIEJhY2tncm91bmQgQXNzZXQgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuQG1peGluIG14LWJhY2tncm91bmQtYXNzZXQoJGFzc2V0LXBhdGgsICRhc3NldC1uYW1lKXtcblxuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0LXBhdGggKyAnI3skYXNzZXQtbmFtZX0ucG5nJykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kOiB1cmwoJGFzc2V0LXBhdGggKyAnI3skYXNzZXQtbmFtZX0uc3ZnJyksIGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpIDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAgY29udGFpbjtcblxuICAvLyBDU1MgZm9yIGhpZ2gtcmVzb2x1dGlvbiBkaXNwbGF5cyBvbmx5XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQocmV0aW5hKXtcblxuICAgIGJhY2tncm91bmQ6IHVybCgkYXNzZXQtcGF0aCArICcjeyRhc3NldC1uYW1lfUAyeC5wbmcnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZDogdXJsKCRhc3NldC1wYXRoICsgJyN7JGFzc2V0LW5hbWV9LnN2ZycpLCBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KSA7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogIGNvbnRhaW47XG4gIH1cbn1cblxuLyo9PT09PSAgRW5kIG9mIE1peGluIEJhY2tncm91bmQgQXNzZXQgID09PT09PSovXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTWl4aW4gQmFja2dyb3VuZHMgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbkBtaXhpbiBteC1iYWNrZ3JvdW5kLWNvbG9yKCRiZ0NvbG9yOiNGRkYpe1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnQ29sb3I7XG59XG5cbi8qPT09PT0gIEVuZCBvZiBNaXhpbiBCYWNrZ3JvdW5kcyAgPT09PT09Ki9cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgQmFja2dyb3VuZCBFbWJlZCAgICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuQG1peGluIG14LWJhY2tncm91bmQtZW1iZWQoJHJhdGlvKXtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1lbWJlZCgkcmF0aW8pO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi8qPT09PT0gIEVuZCBvZiBNaXhpbiBCYWNrZ3JvdW5kIEVtYmVkICA9PT09PT0qLyIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNaXhpbiBCYWNrZ3JvdW5kIEljb24gRm9udCAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLy9taXhpbiB6dXIgZ2VuZXJpZXJ1bmcgZWluZXMgaWNvbnMgYWxzIEhpbnRlcmdydW5kYmlsZCwgYXVmIGJhc2lzIGRlciBfaWNvbmZvbnQuc2NzcyBEYXRlaS5cblxuQG1peGluIG14LWJhY2tncm91bmQtaWNvbi1mb250KCR1bmljb2RlKXtcbiAgZm9udC1mYW1pbHk6IFwibG5kbWItaWNvbmZvbnRcIjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIC8qIHNwZWFrOiBub25lOyBvbmx5IG5lY2Vzc2FyeSBpZiBub3QgdXNpbmcgdGhlIHByaXZhdGUgdW5pY29kZSByYW5nZSAoZmlyc3RHbHlwaCBvcHRpb24pICovXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbnRlbnQ6ICR1bmljb2RlO1xufVxuXG4vKj09PT09ICBFbmQgb2YgTWl4aW4gQmFja2dyb3VuZCBJY29uIEZvbnQgID09PT09PSovXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1peGluIEJ1dHRvbiAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbkBtaXhpbiBteC1idXR0b24oJGJvcmRlci13aWR0aDoxcHgsICRib3JkZXItY29sb3I6cmVkLCAkYm9yZGVyLXJhZGl1czowcHgpe1xuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qPT09PT0gIEVuZCBvZiBNaXhpbiBCdXR0b24gID09PT09PSovXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTWl4aW4gTGF5b3V0IFNjaG5pcHBzZWwgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cblxuXG4vLyBMYXlvdXQgQWRyZXNzZVxuXG5AbWl4aW4gbXgtbGF5b3V0LWFkcmVzc2UoKXtcblxuICAucmVjYXAtaGVhZGxpbmV7XG4gICAgQGV4dGVuZCAudHlwZXNldC1oZWFkbGluZS1pbmZvO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxuXG4gIC50ZXh0LXdyYXBwZXJ7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIsMCk7XG4gICAgcHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLmljb24td3JhcHBlcntcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgYXtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuaWNvbntcbiAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkbW9kdWxlLXJlY2FwLW11c2V1bS1pY29uLXNpemUsXCJzbWFsbFwiKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIsMCk7XG4gICAgQGluY2x1ZGUgcGFkZGluZy1kaXJlY3Rpb24oJ3RvcCcsIDEpO1xuICB9XG5cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgLnRleHQtd3JhcHBlcntcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDksMCk7XG5cbiAgICB9XG5cbiAgICAuaWNvbi13cmFwcGVye1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMywwKTtcbiAgICAgIC5pY29ue1xuICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJG1vZHVsZS1yZWNhcC1tdXNldW0taWNvbi1zaXplLFwibWVkaXVtXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbXgtbGF5b3V0LWFuZmFocnQoKXtcbiAgLnRleHQtd3JhcHBlcntcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMiwwKTtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNXB4KTtcbiAgfVxuXG4gIC5pY29uLXdyYXBwZXJ7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIsMCk7XG5cbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgYXtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuaWNvbntcbiAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkbW9kdWxlLXJlY2FwLW11c2V1bS1pY29uLXNpemUsXCJzbWFsbFwiKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgICAudGV4dC13cmFwcGVye1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oOSwwKTtcblxuICAgIH1cblxuICAgIC5pY29uLXdyYXBwZXJ7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigzLDApO1xuICAgICAgLmljb257XG4gICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkbW9kdWxlLXJlY2FwLW11c2V1bS1pY29uLXNpemUsIFwibWVkaXVtXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbXgtbGF5b3V0LWthdGVnb3JpZW4oKXtcbiAgI2Zhdi1rYXRlZ29yaWVue1xuICAgIC8vb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNDBweCk7XG5cbiAgICBAaW5jbHVkZSBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgYXtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuaWNvbi13cmFwcGVye1xuICAgICAgQGluY2x1ZGUgZmxleC1vcmRlcigyKTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDE1cHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygwKTtcblxuICAgICAgQGluY2x1ZGUgdGV4dC1jcm9wKDFlbSwxMHB4LC0xMHB4KTtcbiAgICAgIC5tb2R1bGUtZmF2LWJ1dHRvbntcbiAgICAgICAgd2lkdGg6IG1hcC1nZXQoJGljb24tc2l6ZS1mYXYsIFwic21hbGxcIik7XG4gICAgICAgIGhlaWdodDogbWFwLWdldCgkaWNvbi1zaXplLWZhdiwgXCJzbWFsbFwiKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjbGlzdC1rYXRlZ29yaWVue1xuICAgICAgQGluY2x1ZGUgZmxleC1vcmRlcigxKTtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIG14LWthdGVnb3JpZS1saXN0KCk7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gQlVHIExORE1CLTE1MFxuICAgIH1cblxuXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG5cbiAgICAgIC5pY29uLXdyYXBwZXJ7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtb3JkZXIoMSk7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDE1cHgpO1xuXG4gICAgICB9XG4gICAgICAjbGlzdC1rYXRlZ29yaWVue1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtb3JkZXIoMik7XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4vKj09PT09ICBFbmQgb2YgTWl4aW4gTGF5b3V0IFNjaG5pcHBzZWwgID09PT09PSovXG4iLCJAbWl4aW4gdGV4dC1jcm9wKCRsaW5lLWhlaWdodDogMS4zLCAkdG9wLWFkanVzdG1lbnQ6IDBweCwgJGJvdHRvbS1hZGp1c3RtZW50OiAwcHgpIHtcbiAgLy8gQ29uZmlndXJlZCBpbiBTdGVwIDFcbiAgJHRvcC1jcm9wOiA0MjtcbiAgJGJvdHRvbS1jcm9wOiAxO1xuICAkY3JvcC1mb250LXNpemU6IDEwMDtcbiAgJGNyb3AtbGluZS1oZWlnaHQ6IDEuNTtcblxuICAvLyBBcHBseSB2YWx1ZXMgdG8gY2FsY3VsYXRlIGVtLWJhc2VkIG1hcmdpbnMgdGhhdCB3b3JrIHdpdGggYW55IGZvbnQgc2l6ZVxuICAkZHluYW1pYy10b3AtY3JvcDogY2FsYyhtYXgoKCR0b3AtY3JvcCArICgkbGluZS1oZWlnaHQgLSAkY3JvcC1saW5lLWhlaWdodCkgKiAoJGNyb3AtZm9udC1zaXplIC8gMikpLCAwKSAvICRjcm9wLWZvbnQtc2l6ZSk7XG4gICRkeW5hbWljLWJvdHRvbS1jcm9wOiBjYWxjKG1heCgoJGJvdHRvbS1jcm9wICsgKCRsaW5lLWhlaWdodCAtICRjcm9wLWxpbmUtaGVpZ2h0KSAqICgkY3JvcC1mb250LXNpemUgLyAyKSksIDApIC8gJGNyb3AtZm9udC1zaXplKTtcblxuICAvLyBNaXhpbiBvdXRwdXRcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLSN7JGR5bmFtaWMtdG9wLWNyb3B9ZW0gKyAjeyR0b3AtYWRqdXN0bWVudH0pO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoLSN7JGR5bmFtaWMtYm90dG9tLWNyb3B9ZW0gKyAjeyRib3R0b20tYWRqdXN0bWVudH0pO1xuICB9XG59XG4vLyBNaXhpbiBnZW5lcmF0ZWQgYXQ6IGh0dHA6Ly90ZXh0LWNyb3AuZWlnaHRzaGFwZXMuY29tLz90eXBlZmFjZS1zZWxlY3Rpb249Z29vZ2xlLWZvbnQmdHlwZWZhY2U9TGF0byZjdXN0b20tdHlwZWZhY2UtbmFtZT1PcGluaW9uUHJvLUJvbGQmY3VzdG9tLXR5cGVmYWNlLXVybD0mY3VzdG9tLXR5cGVmYWNlLXdlaWdodD00MDAmY3VzdG9tLXR5cGVmYWNlLXN0eWxlPW5vcm1hbCZ3ZWlnaHQtYW5kLXN0eWxlPTMwMCZzaXplPTEwMCZsaW5lLWhlaWdodD0xLjUmdG9wLWNyb3A9NDMmYm90dG9tLWNyb3A9MzZcblxuLyogVXNhZ2UgRXhhbXBsZXNcbiAgICAubXktbGV2ZWwtMS1oZWFkaW5nLWNsYXNzIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1jcm9wOyAvLyBXaWxsIHVzZSBkZWZhdWx0IGxpbmUgaGVpZ2h0IG9mIDEuM1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMTZweDtcbiAgICB9XG5cbiAgICAubXktbGV2ZWwtMi1oZWFkaW5nLWNsYXNzIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1jcm9wOyAvLyBXaWxsIHVzZSBkZWZhdWx0IGxpbmUgaGVpZ2h0IG9mIDEuM1xuICAgICAgICBmb250LXNpemU6IDMycHg7IC8vIERvbid0IG5lZWQgdG8gY2hhbmdlIGFueSBzZXR0aW5ncywgd2lsbCB3b3JrIHdpdGggYW55IGZvbnQgc2l6ZSBhdXRvbWF0aWNhbGx5XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMTZweDtcbiAgICB9XG5cbiAgICAubXktYm9keS1jb3B5LWNsYXNzIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1jcm9wKCRsaW5lLWhlaWdodDogMik7IC8vIExhcmdlciBsaW5lIGhlaWdodCBkZXNpcmVkLCBzZXQgdGhlIGxpbmUgaGVpZ2h0IHZpYSB0aGUgbWl4aW5cbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIC8vIFNvbWV0aW1lcyBkZXBlbmRpbmcgb24gdGhlIGZvbnQtc2l6ZSwgdGhlIHJlbmRlcmluZywgdGhlIGJyb3dzZXIsIGV0Yy4geW91IG1heSBuZWVkIHRvIHR3ZWFrIHRoZSBvdXRwdXQuXG4gICAgLy8gWW91IGNhbiBhZGp1c3QgdGhlIHRvcCBhbmQgYm90dG9tIGNyb3BwaW5nIHdoZW4gaW52b2tpbmcgdGhlIGNvbXBvbmVudCB1c2luZyB0aGUgJHRvcC1hZGp1c3RtZW50IGFuZCAkYm90dG9tLWFkanVzdG1lbnQgc2V0dGluZ3NcblxuICAgIC5zbGlnaHQtYWRqdXN0bWVudC1uZWVkZWQge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LWNyb3AoJHRvcC1hZGp1c3RtZW50OiAtMC41cHgsICRib3R0b20tYWRqdXN0bWVudDogMnB4KTtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgIH1cblxuICAgIC5kb250LWRvLXRoaXMge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LWNyb3A7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM7IC8vIERPIE5PVCBzZXQgbGluZSBoZWlnaHQgb3V0c2lkZSBvZiB0aGUgbWl4aW4sIHRoZSBtaXhpbiBuZWVkcyB0aGUgbGluZSBoZWlnaHQgdmFsdWUgdG8gY2FsY3VsYXRlIHRoZSBjcm9wIGNvcnJlY3RseVxuICAgIH1cbiovXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNaXhpbiBIYWx0ZXN0ZWxsZSBTdG9wICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cblxuQG1peGluIG14LWRvdHRlZC1saW5lLXZlcnRpY2FsKCRjb2xvcjogIzAwMCwgJGRvdHRlZC1saW5lLXNwYWNpbmc6IDI0cHgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJGNvbG9yIDAlLCAkY29sb3IgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgNnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDJweCAkZG90dGVkLWxpbmUtc3BhY2luZztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xufVxuXG5cbkBtaXhpbiBteC1zb2xpZC1saW5lLXZlcnRpY2FsKCRjb2xvcjogIzAwMCl7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRjb2xvciAwJSwgJGNvbG9yIDEwMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMDtcbiAgYmFja2dyb3VuZC1zaXplOiAycHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbn1cblxuXG5AbWl4aW4gbXgtaGFsdGVzdGVsbGUtc3RvcCgkY29sb3IsICRkb3R0ZWQ6ZmFsc2Upe1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogcmVtLWNhbGMoMHB4KTtcbiAgbGVmdDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0b3A6IHJlbS1jYWxjKDE1cHgpO1xuICB9XG5cbiAgQGlmICgkZG90dGVkID09IHRydWUpe1xuICAgIEBpbmNsdWRlIG14LWRvdHRlZC1saW5lLXZlcnRpY2FsKCRjb2xvcik7XG4gIH1AZWxzZXtcbiAgICAvL2JhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQgMCUsIHRyYW5zcGFyZW50IGNhbGMoNTAlIC0gMC44MnB4KSwgJGNvbG9yIGNhbGMoNTAlIC0gMC44MnB4KSwgJGNvbG9yIGNhbGMoNTAlICsgMC44MnB4KSwgdHJhbnNwYXJlbnQgY2FsYyg1MCUgKyAwLjgycHgpLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICBAaW5jbHVkZSBteC1zb2xpZC1saW5lLXZlcnRpY2FsKCRjb2xvcik7XG4gIH1cblxuICAmOmJlZm9yZXtcbiAgICBmb250LWZhbWlseTogXCJsbmRtYi1pY29uZm9udFwiO1xuICAgIGNvbnRlbnQ6IFwiXFxFMDJBXCI7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWxpZ2h0O1xuICB9XG59XG5cblxuXG5cbkBtaXhpbiBteC1oYWx0ZXN0ZWxsZS1zdG9wLWZpcnN0Q2hpbGQoJGNvbG9yLCAkZG90dGVkOmZhbHNlKXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiByZW0tY2FsYygwcHgpO1xuICAgIGxlZnQ6IDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgdG9wOiByZW0tY2FsYygxNXB4KTtcbiAgICB9XG5cbiAgICBAaWYgKCRkb3R0ZWQgPT0gdHJ1ZSl7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkY29sb3IgMCUsICRjb2xvciA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgOHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICAgIH1AZWxzZXtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRjb2xvciAwJSwgJGNvbG9yIDEwMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDhweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMnB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICAgIH1cblxuICAmOmJlZm9yZXtcbiAgICBmb250LWZhbWlseTogXCJsbmRtYi1pY29uZm9udFwiO1xuICAgIGNvbnRlbnQ6IFwiXFxFMDI5XCI7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWxpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG5cbiAgfVxuXG59XG5cbi8qPT09PT0gIEVuZCBvZiBNaXhpbiBIYWx0ZXN0ZWxsZSBTdG9wICA9PT09PT0qL1xuIiwiXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNaXhpbiBNb3VzZS1Ib3ZlciBSYWhtZW4gRWZmZWt0ICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbkBtaXhpbiBteC1ob3Zlci1ib3JkZXIoJGNvbG9yOiRjb2xvci1wcmltYXJ5LCAkd2lkdGg6IDNweCl7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjpiZWZvcmV7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6ICRjb2xvciBzb2xpZCAkd2lkdGg7XG4gICAgei1pbmRleDogMTAwO1xuICB9XG59XG5cbi8vIHZlcnNpb24gd2VsY2hlIGRpcmVrdCBkYXMgYmlsZCBhbmdld2VuZGV0IHdpcmRcbkBtaXhpbiBteC1ob3Zlci1ib3JkZXItaW1hZ2UoJGNvbG9yOiRjb2xvci1wcmltYXJ5LCAkd2lkdGg6IDNweCl7XG4gIC5tb2R1bGUtbWVkaWEtaW1hZ2V7XG4gICAgQGluY2x1ZGUgbXgtaG92ZXItYm9yZGVyKCRjb2xvciwgJHdpZHRoKTtcbiAgfVxufVxuXG4vKj09PT09ICBFbmQgb2YgTWl4aW4gTW91c2UtSG92ZXIgUmFobWVuIEVmZmVrdCAgPT09PT09Ki9cblxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1peGluIExpc3QgU29jaWFsaWNvbnMgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuQG1peGluIG14LWxpc3Qtc29jaWFsaWNvbnMoJGljb25zaXplLCAkbWFyZ2luKXtcbiAgbGl7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygkbWFyZ2luKTtcbiAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICB9XG4gICAgYXtcbiAgICAgIEBpbmNsdWRlIG14LWxpbmstY29sb3JzKCRjb2xvci1uYXZpZ2F0aW9uLW1haW4sICRjb2xvci1uYXZpZ2F0aW9uLW1haW4taG92ZXIpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC1zaXplOiAkaWNvbnNpemU7XG4gICAgfVxuICB9XG59XG5cbi8qPT09PT0gIEVuZCBvZiBNaXhpbiBMaXN0IFNvY2lhbCAgPT09PT09Ki9cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNaXhpbiBMb2dvcyAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuQG1peGluIG14LWxvZ28ta3VsdXJ7XG4gIEBpbmNsdWRlIG14LWJhY2tncm91bmQtYXNzZXQoJFBBVEgtQVNTRVRTLUxPR08gLCAkbG9nby1maWxlLWt1bHR1cnByb2pla3RlKTtcbn1cblxuLyo9PT09PSAgRW5kIG9mIE1peGluIExvZ29zICA9PT09PT0qL1xuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1peGluIEggVGFnIFJlc2V0ICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG5AbWl4aW4gbXgtcGFyYWdyYXBoLXJlc2V0KCl7XG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBwe1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICB9XG59XG5cbi8qPT09PT0gIEVuZCBvZiBNaXhpbiBIIFRhZyBSZXNldCAgPT09PT09Ki9cbiIsIi8vIGFwcGx5IHRoZSB0eXBvZ3JhcGh5IHRvIHRoZSBzaXRlXG5cblxuQG1peGluIG14LXR5cGVzZXQoJGZvbnQtZmFtaWx5LCAkc3R5bGUsICR0eXBlKXtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgZm9udC1zaXplOiByZW0tY2FsYyhtYXAtZ2V0KG1hcC1nZXQobWFwLWdldCgkc3R5bGUsIFwic21hbGxcIiksICR0eXBlKSwgXCJmb250LXNpemVcIikgKiAxcHgpO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYyhtYXAtZ2V0KG1hcC1nZXQobWFwLWdldCgkc3R5bGUsIFwibWVkaXVtXCIpLCAkdHlwZSksIFwiZm9udC1zaXplXCIpICogMXB4KTtcbiAgfVxufVxuXG5cblxuLnR5cGVzZXQtaGVhZGxpbmUtbWFpbntcbiAgQGluY2x1ZGUgbXgtdHlwZXNldCgkaGVhZGVyLWZvbnQtZmFtaWx5LCAkaGVhZGVyLXN0eWxlcywgaDEpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnR5cGVzZXQtaGVhZGxpbmUtaGVyb3tcbiAgQGluY2x1ZGUgbXgtdHlwZXNldCgkaGVhZGVyLWZvbnQtZmFtaWx5LCAkaGVhZGVyLXN0eWxlcywgaDIpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnR5cGVzZXQtaGVhZGxpbmUtdGVhc2Vye1xuICBAaW5jbHVkZSBteC10eXBlc2V0KCRoZWFkZXItZm9udC1mYW1pbHksICRoZWFkZXItc3R5bGVzLCBoMyk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4udHlwZXNldC1oZWFkbGluZS1zdWJ7XG4gIEBpbmNsdWRlIG14LXR5cGVzZXQoJGhlYWRlci1mb250LWZhbWlseSwgJGhlYWRlci1zdHlsZXMsIGg0KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi50eXBlc2V0LWhlYWRsaW5lLWluZm97XG4gIEBpbmNsdWRlIG14LXR5cGVzZXQoJGhlYWRlci1mb250LWZhbWlseSwgJGhlYWRlci1zdHlsZXMsIGg1KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuXG4udHlwZXNldC1wYXJhZ3JhcGgtbmV3c3tcbiAgQGluY2x1ZGUgbXgtdHlwZXNldCgkYm9keS1mb250LWZhbWlseSwgJHBhcmFncmFwaC1zdHlsZXMsICdwYXJhZ3JhcGgtbmV3cycpO1xufVxuXG4udHlwZXNldC1wYXJhZ3JhcGgtbWFpbntcbiAgQGluY2x1ZGUgbXgtdHlwZXNldCgkYm9keS1mb250LWZhbWlseSwgJHBhcmFncmFwaC1zdHlsZXMsICdwYXJhZ3JhcGgtbWFpbicpO1xufVxuXG4udHlwZXNldC1wYXJhZ3JhcGgtaW5mb3tcbiAgQGluY2x1ZGUgbXgtdHlwZXNldCgkYm9keS1mb250LWZhbWlseSwgJHBhcmFncmFwaC1zdHlsZXMsICdwYXJhZ3JhcGgtaW5mbycpO1xufVxuXG4udHlwZXNldC1wYXJhZ3JhcGgtY29weXJpZ2h0e1xuICBAaW5jbHVkZSBteC10eXBlc2V0KCRib2R5LWZvbnQtZmFtaWx5LCAkcGFyYWdyYXBoLXN0eWxlcywgJ3BhcmFncmFwaC1jb3B5cmlnaHQnKTtcbiAgY29sb3I6ICRjb2xvci1saWdodDtcbiAgdGV4dC1zaGFkb3c6IDAgMCA0cHggJHNoYWRvdy1jb2xvcjtcbn1cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1vZHVsZSBBY2NvcmRpb24gICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLm1vZHVsZS1hY2NvcmRpb257XG4gIGNvbG9yOiAjRkZGO1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmFjY29yZGlvbntcbiAgICAuYWNjb3JkaW9uLXRpdGxle1xuXG4gICAgICAvLyBMTkRNQi0yNjBcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDcwcHgpO1xuXG4gICAgICBAaW5jbHVkZSBteC1wYXJhZ3JhcGgtcmVzZXQoKTtcblxuICAgICAgQGV4dGVuZCAudHlwZXNldC1oZWFkbGluZS10ZWFzZXI7XG5cbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkbW9kdWxlLWFjY29yZGlvbi10aXRsZS1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtb2R1bGUtYWNjb3JkaW9uLWJhY2tncm91bmQtY29sb3I7XG5cbiAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgQGluY2x1ZGUgbXgtYmFja2dyb3VuZC1pY29uLWZvbnQoJ1xcRTAyNycpO1xuICAgICAgICBmb250LXNpemU6ICBtYXAtZ2V0KCRtb2R1bGUtYWNjb3JkaW9uLWFycm93LWljb24tc2l6ZSwgXCJzbWFsbFwiKTtcbiAgICAgICAgY29sb3I6ICRtb2R1bGUtYWNjb3JkaW9uLWFycm93LWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pcy1hY3RpdmUgPiAuYWNjb3JkaW9uLXRpdGxle1xuICAgICAgJjo6YmVmb3Jle1xuICAgICAgICBAaW5jbHVkZSBteC1iYWNrZ3JvdW5kLWljb24tZm9udCgnXFxFMDIzJyk7XG4gICAgICAgIGNvbG9yOiAkbW9kdWxlLWFjY29yZGlvbi1hcnJvdy1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWl0ZW17XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMHB4KTtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWNvbnRlbnR7XG4gICAgICAvL2JvcmRlcjogMXB4IHNvbGlkIGJsdWU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kdWxlLWFjY29yZGlvbi1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgJi5iZy1pbnZlcnR7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC8vc3BlemllbGxlIGhvdmVyIGZhcmJlIGbDvHIgZGVuIEdyb8OfZW4gXCJBbGxlIEJlemlya2VcIiBCdXR0b24gaW0gTW9kdWxlXG4gIC5saW5rLWxhcmdle1xuICAgICY6aG92ZXJ7XG4gICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgIH1cbiAgfVxuXG59XG5cbi8qPT09PT0gIEVuZCBvZiBNb2R1bGUgQWNjb3JkaW9uICA9PT09PT0qL1xuXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNb2R1bGUgQWNjb3JkaW9uIFNpbXBsZSAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG5cbi8vIExORE1CLTU5XG4ubW9kdWxlLWFjY29yZGlvbi1zaW1wbGUge1xuXG4gIC5hY2NvcmRpb24tc2ltcGxlLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBteC1wYXJhZ3JhcGgtcmVzZXQoKTtcblxuICAgICY6OmJlZm9yZXtcbiAgICAgIEBpbmNsdWRlIG14LWJhY2tncm91bmQtaWNvbi1mb250KCdcXEUwMjcnKTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogIG1hcC1nZXQoJG1vZHVsZS1hY2NvcmRpb24tYXJyb3ctaWNvbi1zaXplLCBcInNtYWxsXCIpO1xuICAgICAgY29sb3I6ICRtb2R1bGUtYWNjb3JkaW9uLWFycm93LWNvbG9yO1xuICAgIH1cblxuICAgICY6aG92ZXJ7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmV7XG4gICAgICAmOjpiZWZvcmV7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgQGluY2x1ZGUgbXgtYmFja2dyb3VuZC1pY29uLWZvbnQoJ1xcRTAyMycpO1xuICAgICAgICBjb2xvcjogJG1vZHVsZS1hY2NvcmRpb24tYXJyb3ctY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuXG59XG5cblxuLyo9PT09PSAgRW5kIG9mIE1vZHVsZSBBY2NvcmRpb24gU2ltcGxlICA9PT09PT0qL1xuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1vZHVsZSBCdXR0b25zICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4uYnV0dG9uLW91dGxpbmV7XG4gIEBpbmNsdWRlIG14LWJ1dHRvbigkYnV0dG9uLW91dGxpbmUtYm9yZGVyLXdpZHRoLCAkYnV0dG9uLW91dGxpbmUtYm9yZGVyLWNvbG9yLCAkYnV0dG9uLW91dGxpbmUtYm9yZGVyLXJhZGl1cyk7XG4gIEBleHRlbmQgLnR5cGVzZXQtaGVhZGxpbmUtaGVybztcbiAgQGluY2x1ZGUgbXgtbGluay1jb2xvcnMoJGNvbG9yLWxpZ2h0LCAkY29sb3ItcHJpbWFyeSwgJGNvbG9yLWxpZ2h0LCAkY29sb3ItbGlnaHQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiByZW0tY2FsYygxN3B4KTtcbiAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEycHgpO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy9MTkRNQi0xNzNcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMTVweCk7XG4gIH1cblxuICAmLi0tbGFyZ2V7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgICBib3JkZXItcmFkaXVzOiBtYXAtZ2V0KCRidXR0b24tb3V0bGluZS1sYXJnZS1ib3JkZXItcmFkaXVzLCBcIm1lZGl1bVwiKTtcblxuICAgIC8vTE5ETUItMTczXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBib3JkZXItcmFkaXVzOiBtYXAtZ2V0KCRidXR0b24tb3V0bGluZS1sYXJnZS1ib3JkZXItcmFkaXVzLCBcInNtYWxsXCIpO1xuICAgIH1cblxuXG4gICAgc3BhbntcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogcmVtLWNhbGMobWFwLWdldCgkYnV0dG9uLW91dGxpbmUtbGFyZ2UtaGVpZ2h0LFwic21hbGxcIikpO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMobWFwLWdldCgkYnV0dG9uLW91dGxpbmUtbGFyZ2UtaGVpZ2h0LFwibWVkaXVtXCIpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG5cblxufVxuXG4uYnV0dG9uLXNvbGlke1xuICBAZXh0ZW5kIC50eXBlc2V0LWhlYWRsaW5lLXRlYXNlcjtcbiAgQGluY2x1ZGUgbXgtYnV0dG9uKCRidXR0b24tc29saWQtYm9yZGVyLXdpZHRoLCAkYnV0dG9uLXNvbGlkLWJvcmRlci1jb2xvciwgJGJ1dHRvbi1zb2xpZC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgbXgtbGluay1jb2xvcnMoJGNvbG9yLW5hdmlnYXRpb24tbWFpbiwgJGNvbG9yLW5hdmlnYXRpb24tbWFpbi1ob3ZlciwgJGNvbG9yLW5hdmlnYXRpb24tbWFpbiwgJGNvbG9yLW5hdmlnYXRpb24tbWFpbik7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1tZWRpdW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjBweCk7XG5cbn1cblxuLmJ1dHRvbi1zb2xpZC1zZWFyY2gge1xuICBAaW5jbHVkZSBteC1idXR0b24oJGJ1dHRvbi1zb2xpZC1ib3JkZXItd2lkdGgsICRidXR0b24tc29saWQtYmFja2dyb3VuZC1jb2xvcik7XG4gIEBleHRlbmQgLnR5cGVzZXQtaGVhZGxpbmUtdGVhc2VyO1xuICBiYWNrZ3JvdW5kOiAkYnV0dG9uLXNvbGlkLWJhY2tncm91bmQtY29sb3I7XG4gIGNvbG9yOiRjb2xvci1mb250Y29sb3ItaW52ZXJ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qPT09PT0gIEVuZCBvZiBNb2R1bGUgQnV0dG9ucyAgPT09PT09Ki9cbiIsIi8vIFNldCBhbGwgdGhlIGNvbG9ycyBmb3IgYSBsaW5rIHdpdGggb25lIG1peGluIGNhbGwuXG4vLyBPcmRlciBvZiBhcmd1bWVudHMgaXM6XG4vL1xuLy8gMS4gbm9ybWFsXG4vLyAyLiBob3ZlclxuLy8gMy4gYWN0aXZlXG4vLyA0LiB2aXNpdGVkXG4vLyA1LiBmb2N1c1xuLy9cbi8vIFRob3NlIHN0YXRlcyBub3Qgc3BlY2lmaWVkIHdpbGwgaW5oZXJpdC5cbi8vIE1peGluIHRvIGFuIGFuY2hvciBsaW5rIGxpa2Ugc286XG4vLyAgICAgYVxuLy8gICAgICAgK2xpbmstY29sb3JzKCMwMGMsICMwY2MsICNjMGMsICNjY2MsICNjYzApXG5cbkBtaXhpbiBteC1saW5rLWNvbG9ycygkbm9ybWFsLCAkaG92ZXI6IGZhbHNlLCAkYWN0aXZlOiBmYWxzZSwgJHZpc2l0ZWQ6IGZhbHNlLCAkZm9jdXM6IGZhbHNlKSB7XG4gIGNvbG9yOiAkbm9ybWFsO1xuICBAaWYgJHZpc2l0ZWQge1xuICAgICY6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogJHZpc2l0ZWQ7IH0gfVxuICBAaWYgJGZvY3VzIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkZm9jdXM7IH0gfVxuICBAaWYgJGhvdmVyIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkaG92ZXI7IH0gfVxuICBAaWYgJGFjdGl2ZSB7XG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6ICRhY3RpdmU7IH0gfSB9OyIsIkBmdW5jdGlvbiAtemYtZmxleC1qdXN0aWZ5KCR0ZXh0LWRpcmVjdGlvbikge1xuICAkLXpmLWZsZXgtanVzdGlmeTogKFxuICAgICdsZWZ0JzogaWYoJHRleHQtZGlyZWN0aW9uID09IHJ0bCwgZmxleC1lbmQsIGZsZXgtc3RhcnQpLFxuICAgICdyaWdodCc6IGlmKCR0ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGZsZXgtc3RhcnQsIGZsZXgtZW5kKSxcbiAgICAnY2VudGVyJzogY2VudGVyLFxuICAgICdqdXN0aWZ5Jzogc3BhY2UtYmV0d2VlbixcbiAgICAnc3BhY2VkJzogc3BhY2UtYXJvdW5kLFxuICApO1xuXG4gIEByZXR1cm4gJC16Zi1mbGV4LWp1c3RpZnk7XG59XG5cblxuJC16Zi1mbGV4LWFsaWduOiAoXG4gICd0b3AnOiBmbGV4LXN0YXJ0LFxuICAnYm90dG9tJzogZmxleC1lbmQsXG4gICdtaWRkbGUnOiBjZW50ZXIsXG4gICdzdHJldGNoJzogc3RyZXRjaCxcbik7XG5cbiQtemYtZmxleC1kaXJlY3Rpb246IChcbiAgJ3Jvdyc6IHJvdyxcbiAgJ3Jvdy1yZXZlcnNlJzogcm93LXJldmVyc2UsXG4gICdjb2x1bW4nOiBjb2x1bW4sXG4gICdjb2x1bW4tcmV2ZXJzZSc6IGNvbHVtbi1yZXZlcnNlLFxuKTtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBieSBhZGRpbmcgYGRpc3BsYXk6IGZsZXhgIHRvIHRoZSBlbGVtZW50LlxuQG1peGluIGZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IG9yIHZlcnRpY2FsbHkgYWxpZ25zIHRoZSBpdGVtcyB3aXRoaW4gYSBmbGV4IGNvbnRhaW5lci5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHggW251bGxdIC0gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYGxlZnRgLCBgcmlnaHRgLCBgY2VudGVyYCwgYGp1c3RpZnlgLCBvciBgc3BhY2VkYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IGhvcml6b250YWwgYWxpZ25tZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduKCR4OiBudWxsLCAkeTogbnVsbCkge1xuICBAaWYgJHgge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtanVzdGlmeSwgJHgpIHtcbiAgICAgICR4OiBtYXAtZ2V0KCQtemYtZmxleC1qdXN0aWZ5LCAkeCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHh9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBob3Jpem9udGFsIGFsaWdubWVudC4gVXNlIGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnksIG9yIHNwYWNlZC4nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLXJvdy1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgdmVydGljYWwgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGp1c3RpZnktY29udGVudDogJHg7XG4gIGFsaWduLWl0ZW1zOiAkeTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgYWxpZ24gYSBzaW5nbGUgY29sdW1uIHdpdGhpbiBhIGZsZXggcm93LiBBcHBseSB0aGlzIG1peGluIHRvIGEgZmxleCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gZmxleC1hbGlnbi1zZWxmKCR5OiBudWxsKSB7XG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLWNvbHVtbi1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGFsaWduLXNlbGY6ICR5O1xufVxuXG4vLy8gQ2hhbmdlcyB0aGUgc291cmNlIG9yZGVyIG9mIGEgZmxleCBjaGlsZC4gQ2hpbGRyZW4gd2l0aCBsb3dlciBudW1iZXJzIGFwcGVhciBmaXJzdCBpbiB0aGUgbGF5b3V0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb3JkZXIgWzBdIC0gT3JkZXIgbnVtYmVyIHRvIGFwcGx5LlxuQG1peGluIGZsZXgtb3JkZXIoJG9yZGVyOiAwKSB7XG4gIG9yZGVyOiAkb3JkZXI7XG59XG5cbi8vLyBDaGFuZ2UgZmxleC1kaXJlY3Rpb25cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW3Jvd10gLSBGbGV4IGRpcmVjdGlvbiB0byB1c2UuIENhbiBiZVxuLy8vICAgLSByb3cgKGRlZmF1bHQpOiBzYW1lIGFzIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIHJvdy1yZXZlcnNlOiBvcHBvc2l0ZSB0byB0ZXh0IGRpcmVjdGlvblxuLy8vICAgLSBjb2x1bW46IHNhbWUgYXMgcm93IGJ1dCB0b3AgdG8gYm90dG9tXG4vLy8gICAtIGNvbHVtbi1yZXZlcnNlOiBzYW1lIGFzIHJvdy1yZXZlcnNlIHRvcCB0byBib3R0b21cbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkZGlyZWN0aW9uOiByb3cpIHtcbiAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1vZHVsZSBDYWxsIHRvIGFjdGlvbiAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbiNtb2R1bGUtY3Rhe1xuICBAaW5jbHVkZSBncmlkLXJvdygpO1xuXG4gIHBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcblxuICAjY3RhLXdyYXBwZXItbWFpbntcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMiwwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjBweCk7XG4gIH1cblxuICAjY3RhLXdyYXBwZXItc2Vjb25kYXJ5e1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyLDApO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMHB4KTtcblxuXG4gICAgLndyYXBwZXItY29udGVudHtcbiAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyMHB4KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyLDApO1xuICAgIH1cbiAgfVxuXG4gICNjdGEtd3JhcHBlci1zb2NpYWx7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIsMCk7XG4gIH1cblxufVxuXG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgI21vZHVsZS1jdGF7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNTApIHJlbS1jYWxjKDUwKSByZW0tY2FsYygzMCkgcmVtLWNhbGMoNTApO1xuICAgICNjdGEtd3JhcHBlci1zZWNvbmRhcnl7XG4gICAgICAud3JhcHBlci1jb250ZW50e1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMiwwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gICNtb2R1bGUtY3Rhe1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUwKSByZW0tY2FsYyg1MCkgcmVtLWNhbGMoMzApIHJlbS1jYWxjKDUwKTtcbiAgICAjY3RhLXdyYXBwZXItc2Vjb25kYXJ5e1xuICAgICAgLndyYXBwZXItY29udGVudHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNiwwKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxMHB4KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTBweCk7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vKj09PT09ICBFbmQgb2YgTW9kdWxlIENhbGwgdG8gYWN0aW9uICA9PT09PT0qL1xuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTW9kdWxlIFNlY3Rpb24gRGl2aWRlciAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4ubW9kdWxlLXNlY3Rpb24tZGl2aWRlcntcbiAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTVweCk7XG4gIGhlYWRlcntcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMiwwKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAubW9kdWxlLXNlY3Rpb24tZGl2aWRlci1oZWFkaW5ne1xuICAgICAgQGV4dGVuZCAudHlwZXNldC1oZWFkbGluZS1zdWI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmV7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDExcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLXRvcDogJG1vZHVsZS1zZWN0aW9uLWRpdmlkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2R1bGUtc2VjdGlvbi1kaXZpZGVyLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxufVxuXG4vKj09PT09ICBFbmQgb2YgTW9kdWxlIFNlY3Rpb24gRGl2aWRlciAgPT09PT09Ki9cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNb2R1bGUgQ2Fyb3VzZWwgR2FsZXJpZSAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLm1vZHVsZS1jYXJvdXNlbC1nYWxlcmlle1xuICAuY2Fyb3VzZWwtZ2FsZXJpZXtcbiAgICAuZ2FsZXJpZS1zbGlkZXtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKG1hcC1nZXQoJG1vZHVsZS1jYXJvdXNlbC1zbGlkZS1wYWRkaW5nLFwic21hbGxcIikpO1xuICAgIH1cbiAgfVxufVxuXG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgLm1vZHVsZS1jYXJvdXNlbC1nYWxlcmlle1xuICAgIC5jYXJvdXNlbC1nYWxlcmlle1xuICAgICAgLmdhbGVyaWUtc2xpZGV7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKG1hcC1nZXQoJG1vZHVsZS1jYXJvdXNlbC1zbGlkZS1wYWRkaW5nLFwibWVkaXVtXCIpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5AaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgLm1vZHVsZS1jYXJvdXNlbC1nYWxlcmlle1xuICAgIC5jYXJvdXNlbC1nYWxlcmlle1xuICAgICAgLmdhbGVyaWUtc2xpZGV7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKG1hcC1nZXQoJG1vZHVsZS1jYXJvdXNlbC1zbGlkZS1wYWRkaW5nLFwibGFyZ2VcIikpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4vKj09PT09ICBFbmQgb2YgTW9kdWxlIENhcm91c2VsIEdhbGVyaWUgID09PT09PSovXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNb2R1bGUgQ2Fyb3VzZWwgS2F0ZWdvcmllICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbiNtb2R1bGUtY2Fyb3VzZWwta2F0ZWdvcmlle1xuXG4gIEBpbmNsdWRlIGdyaWQtcm93KGV4cGFuZCk7XG5cbiAgLmthdGVnb3JpZS1zbGlkZXtcblxuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1MHB4KTtcblxuICAgIGF7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5tb2R1bGUtdGVhc2VyLWthdGVnb3JpZXtcbiAgICAgIG1hcmdpbjogcmVtLWNhbGMoMThweCkgcmVtLWNhbGMoMTBweCkgcmVtLWNhbGMoMThweCkgcmVtLWNhbGMoMTApO1xuICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVye1xuICAgICAgICBAaW5jbHVkZSBteC1ob3Zlci1ib3JkZXIoKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAud3JhcHBlci1rYXRlZ29yaWUtbW9yZXtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMCk7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oY2VudGVyKTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAjc2hvd0FsbEl0ZW1zIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi8qPT09PT0gIEVuZCBvZiBNb2R1bGUgQ2Fyb3VzZWwgS2F0ZWdvcmllICA9PT09PT0qL1xuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNb2R1bGUgQ2Fyb3VzZWwgU3RhZ2UgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4ubW9kdWxlLWNhcm91c2VsLWltYWdle1xuICBkaXNwbGF5OiBibG9jaztcblxuICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMiwwKTtcblxuICAuaW1hZ2Utc2xpZGV7XG4gICAgaGVpZ2h0OiBtYXAtZ2V0KCRtb2R1bGUtY2Fyb3VzZWwtc2xpZGUtaW1hZ2UtaGVpZ2h0LFwic21hbGxcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG5cbiAgICAuc2xpZGUtY29udGVudHtcbiAgICAgIC5zbGlkZS10ZXh0LWNvcHlyaWdodHtcbiAgICAgICAgLy9AZXh0ZW5kIC50eXBlc2V0LXBhcmFncmFwaC1pbmZvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAgcmVtLWNhbGMoMjVweCk7XG4gICAgICAgIGJvdHRvbTogcmVtLWNhbGMoLTEzcHgpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAjbW9kdWxlLWNhcm91c2VsLWltYWdle1xuICAgIC5pbWFnZS1zbGlkZXtcbiAgICAgIGhlaWdodDogbWFwLWdldCgkbW9kdWxlLWNhcm91c2VsLXNsaWRlLWltYWdlLWhlaWdodCwgXCJtZWRpdW1cIik7XG5cbiAgICB9XG4gIH1cbn1cblxuLyo9PT09PSAgRW5kIG9mIE1vZHVsZSBDYXJvdXNlbCBTdGFnZSAgPT09PT09Ki9cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1vZHVsZSBDYXJvdXNlbCBNdXNlZW4gICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuI21vZHVsZS1jYXJvdXNlbC1tdXNlZW57XG4gIEBpbmNsdWRlIGdyaWQtcm93KGV4cGFuZCk7XG5cbiAgLm11c2V1bS1zbGlkZXtcbiAgICBhe1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgQGluY2x1ZGUgbXgtbGluay1jb2xvcnMoJGNvbG9yLWludmVydCwgJGNvbG9yLW1vdXNlb3ZlciwgJGNvbG9yLWludmVydCwgJGNvbG9yLWludmVydCk7XG4gICAgfVxuXG4gICAgLm1vZHVsZS10ZWFzZXItbXVzZXVte1xuICAgICAgbWFyZ2luOiByZW0tY2FsYygxOHB4KSByZW0tY2FsYygxMHB4KSAwIHJlbS1jYWxjKDEwKTtcblxuICAgICAgJjpob3ZlcntcbiAgICAgICAgQGluY2x1ZGUgbXgtaG92ZXItYm9yZGVyLWltYWdlKCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI3dyYXBwZXItbXVzZWVuLW1vcmV7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTApO1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKGNlbnRlcik7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAjc2hvd0FsbEl0ZW1zIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgfVxuICB9XG5cblxuICAvKiBBcnJvd3MgKi9cblxuICAuc2xpY2stcHJldixcbiAgLnNsaWNrLW5leHQge1xuICAgIHRvcDogMzAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTMwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0zMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0zMCUpO1xuICB9XG59XG5cbi8qPT09PT0gIEVuZCBvZiBNb2R1bGUgQ2Fyb3VzZWwgTXVzZWVuICA9PT09PT0qL1xuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1vZHVsZSBDYXJvdXNlbCBOZXdzICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4jbW9kdWxlLWNhcm91c2VsLW5ld3N7XG4gIHBhZGRpbmctdG9wOiByZW0tY2FsYygzOHB4KTtcbiAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDIwcHgpO1xuICAubmV3cy1zbGlkZXtcbiAgICBAaW5jbHVkZSBncmlkLXJvdygpO1xuXG4gICAgYXJ0aWNsZXtcblxuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIsMCk7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbihjZW50ZXIpO1xuXG5cbiAgICAgIGFzaWRle1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG4gICAgICAgIC5uZXdzLXRpdGxle1xuICAgICAgICAgIEBleHRlbmQgLnR5cGVzZXQtaGVhZGxpbmUtaGVybztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICBAZXh0ZW5kIC50eXBlc2V0LXBhcmFncmFwaC1uZXdzO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItaW52ZXJ0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5uZXdzLWNvbnRlbnR7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmhvdmVye1xuICAgIC5uZXdzLXRpdGxlLCBwLCAubmV3cy1jb250ZW50e1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAjbW9kdWxlLWNhcm91c2VsLW5ld3N7XG5cbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTAwcHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMDBweCk7XG5cbiAgICAubmV3cy1zbGlkZXtcbiAgICAgIGFydGljbGV7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEwLDApO1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbihjZW50ZXIpO1xuXG4gICAgICAgIGFzaWRle1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDYpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5ld3MtY29udGVudHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig2KTtcblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qPT09PT0gIEVuZCBvZiBNb2R1bGUgQ2Fyb3VzZWwgTmV3cyAgPT09PT09Ki9cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTW9kdWxlIENhcm91c2VsIFN0YWdlICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuI21vZHVsZS1jYXJvdXNlbC1zdGFnZXtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIsMCk7XG4gIG1heC1oZWlnaHQ6IG1hcC1nZXQoJG1vZHVsZS1jYXJvdXNlbC1zbGlkZS1zdGFnZS1oZWlnaHQsXCJzbWFsbFwiKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLnN0YWdlLXNsaWRle1xuICAgIGhlaWdodDogbWFwLWdldCgkbW9kdWxlLWNhcm91c2VsLXNsaWRlLXN0YWdlLWhlaWdodCxcInNtYWxsXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuc2xpZGUtY29udGVudHtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyNXB4KTtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjVweCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyNXB4KTtcblxuICAgICAgLnNsaWRlLXRleHQtaGVhZGVye1xuICAgICAgICBAZXh0ZW5kIC50eXBlc2V0LWhlYWRsaW5lLW1haW47XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDIwcHgpO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCA4cHggIzAwMDtcbiAgICAgIH1cblxuICAgICAgLnNsaWRlLXRleHQtY29weXJpZ2h0e1xuICAgICAgICBAZXh0ZW5kIC50eXBlc2V0LXBhcmFncmFwaC1jb3B5cmlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKDI1cHgpO1xuICAgICAgICBib3R0b206IC0xM3B4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgfVxuXG4gICAgICAuc2xpZGUtdGV4dC1zbG9nYW57XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDo2MDAwO1xuICAgICAgICBAZXh0ZW5kIC50eXBlc2V0LWhlYWRsaW5lLXN1YjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saWdodDtcblxuICAgICAgICBhLCBwIHtcbiAgICAgICAgICBAZXh0ZW5kIC50eXBlc2V0LWhlYWRsaW5lLXN1YjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggOHB4ICMwMDA7XG5cbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBteC1saW5rLWNvbG9ycygkY29sb3ItbGlnaHQsICRjb2xvci1wcmltYXJ5LCAkY29sb3ItbGlnaHQsICRjb2xvci1saWdodCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICNtb2R1bGUtY2Fyb3VzZWwtc3RhZ2V7XG4gICAgbWF4LWhlaWdodDogbWFwLWdldCgkbW9kdWxlLWNhcm91c2VsLXNsaWRlLXN0YWdlLWhlaWdodCwgXCJtZWRpdW1cIik7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAuc3RhZ2Utc2xpZGV7XG4gICAgICBoZWlnaHQ6IG1hcC1nZXQoJG1vZHVsZS1jYXJvdXNlbC1zbGlkZS1zdGFnZS1oZWlnaHQsIFwibWVkaXVtXCIpO1xuICAgICAgLnNsaWRlLWNvbnRlbnR7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg1MHB4KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg1MHB4KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoNTBweCk7XG5cbiAgICAgICAgLnNsaWRlLXRleHQtY29weXJpZ2h0e1xuICAgICAgICAgIHJpZ2h0OiByZW0tY2FsYyg1MHB4KTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICNtb2R1bGUtY2Fyb3VzZWwtc3RhZ2V7XG4gICAgLnN0YWdlLXNsaWRle1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vKj09PT09ICBFbmQgb2YgTW9kdWxlIENhcm91c2VsIFN0YWdlICA9PT09PT0qL1xuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTW9kdWxlIEVuYW11cmF0ZSAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4vL21vZHVsZSB6dXIgYXVmbGlzdHVuZyBkZXIgUHJvZ3JhbW1lLCBNdXNlZW4gdW5kIEJlemlya2UgYXVmIGRlciBhdWYgZGVyIEluZGV4c2VpdGUgYmVpIG1vYmlsZXIgQW5zaWNodC5cblxuLm1vZHVsZS1lbmFtdXJhdGV7XG4gIEBpbmNsdWRlIGdyaWQtcm93KCk7XG4gIHBhZGRpbmctdG9wOiByZW0tY2FsYygzMHB4KTtcbiAgLmVuYW11cmF0ZS1jb250ZW50e1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcbiAgICAuZW5hbXVyYXRlLWxpc3R7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBteC1yZXN1bHQtbGluay1saXN0KCk7XG4gICAgICBhe1xuICAgICAgICBAaW5jbHVkZSBteC1saW5rLWNvbG9ycygkY29sb3ItbmF2aWdhdGlvbi1tYWluLCAkY29sb3ItbmF2aWdhdGlvbi1tYWluLWhvdmVyLCAkY29sb3ItbmF2aWdhdGlvbi1tYWluLCAkY29sb3ItbmF2aWdhdGlvbi1tYWluKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndyYXBwZXIta2F0ZWdvcmllLW1vcmV7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cblxuLyo9PT09PSAgRW5kIG9mIE1vZHVsZSBFbmFtdXJhdGUgID09PT09PSovXG4iLCJcblxuQG1peGluIG14LXRlYXNlci1saXN0KCl7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEwcHgpO1xuICBsaXtcbiAgICAvL0BleHRlbmQgLnR5cGVzZXQtcGFyYWdyYXBoLW1haW47XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygyMHB4KTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG5AbWl4aW4gbXgta2F0ZWdvcmllLWxpc3QoKXtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICBsaXtcbiAgICBAZXh0ZW5kIC50eXBlc2V0LWhlYWRsaW5lLXN1YjtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICB9XG59XG5cbkBtaXhpbiBteC1yZXN1bHQtbGluay1saXN0KCl7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDQwcHgpO1xuXG4gIGxpe1xuICAgIEBleHRlbmQgLnR5cGVzZXQtaGVhZGxpbmUtc3ViO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg5cHgpO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGF7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBteC1lbmFtdXJhdGUtbGlzdCgpe1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXtcbiAgICBhe1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgYmx1ZTtcbiAgICAgIEBleHRlbmQgLnR5cGVzZXQtaGVhZGxpbmUtdGVhc2VyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTW9kdWxlIEZpbHRlciAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4jbW9kdWxlLWZpbHRlcntcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIsMCk7XG5cbiAgI3dyYXBwZXItZmlsdGVyLW9wdGlvbnN7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMzBweCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDIwcHgpO1xuXG4gICAgI2ZpbHRlci1oaWRlLCAjZmlsdGVyLXJlc2V0e1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNiwwKTtcbiAgICAgIEBleHRlbmQgLnR5cGVzZXQtaGVhZGxpbmUtc3ViO1xuICAgICAgYXtcbiAgICAgICAgQGluY2x1ZGUgbXgtbGluay1jb2xvcnMoJGNvbG9yLXByaW1hcnksICRjb2xvci1wcmltYXJ5LCAkY29sb3ItcHJpbWFyeSwgJGNvbG9yLXByaW1hcnkpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAjZmlsdGVyLXJlc2V0e1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgI3dyYXBwZXItZmlsdGVyLXRhZ3N7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIsMCk7XG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDVweCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDIwcHgpO1xuICAgICNmaWx0ZXItdGFnc3tcbiAgICAgIHVse1xuXG4gICAgICAgIGxpe1xuXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIEBleHRlbmQgLnR5cGVzZXQtaGVhZGxpbmUtc3ViO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoNTBweCk7XG5cbiAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygyNXB4KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaWNvbntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIC5pY29ue1xuICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8mLmZpbHRlci10YWd7XG4gICAgICAgICAgLy8gIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgICAgLy99XG5cbiAgICAgICAgICAvL2F7XG4gICAgICAgICAgLy8gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAvLyAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgIC8vICBAaW5jbHVkZSBteC1saW5rLWNvbG9ycygkY29sb3ItcHJpbWFyeSwgJGNvbG9yLXByaW1hcnksICRjb2xvci1wcmltYXJ5LCAkY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgLy8gIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoNXB4KTtcbiAgICAgICAgICAvL31cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICNtb2R1bGUtZmlsdGVye1xuICAgICN3cmFwcGVyLWZpbHRlci10YWdze1xuICAgICAgI2ZpbHRlci10YWdze1xuICAgICAgICB1bHtcbiAgICAgICAgICBsaXtcbiAgICAgICAgICAgIC5pY29ue1xuICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIycHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKj09PT09ICBFbmQgb2YgTW9kdWxlIEZpbHRlciAgPT09PT09Ki9cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICBNb2R1bCBGb2xsb3cgU29jaWFsIE1lZGlhIFN0eWxpbmcgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4jbW9kdWxlLWZvbGxvdy1zb2NpYWx7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcbiAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDI1cHgpO1xuICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjBweCk7XG5cbiAgLmltYWdlLXdyYXBwZXJ7XG4gICAgQGluY2x1ZGUgbXgtYmFja2dyb3VuZC1lbWJlZChzcXVhcmUpO1xuICAgIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAjZm9sbG93LXNvY2lhbC1oZWFkbGluZXtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG4gICAgaDJ7XG4gICAgICBjb2xvcjogJGNvbG9yLWludmVydDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBleHRlbmQgLnR5cGVzZXQtaGVhZGxpbmUtbWFpbjtcbiAgICB9XG4gIH1cblxuXG4gICNmb2xsb3ctc29jaWFsLW1hdHJpeC13cmFwcGVye1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcblxuICAgICNmb2xsb3ctc29jaWFsLW1hdHJpeHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtbGF5b3V0KDEsJ2xpJywgMTBweCk7XG5cbiAgICAgIC8vIGVpbi0gdW5kIGF1c2JsZW5kdW5nIGRlciBTbGljay1TbGlkZXIgbGlzdGVuIEVsZW1lbnRlIGplIG5hY2ggQmlsZHNjaGlybWdyw7bDn2VcblxuICAgICAgJi4tLWRlc2t0b3B7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAjd3JhcHBlci1zb2NpYWwtY3RhLW5pZ2h0e1xuICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDIwcHgpO1xuXG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgI21vZHVsZS1mb2xsb3ctc29jaWFse1xuICAgIGJvcmRlcjogNXB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDkwcHgpO1xuXG4gICAgI2ZvbGxvdy1zb2NpYWwtbWF0cml4LXdyYXBwZXIge1xuICAgICAgI2ZvbGxvdy1zb2NpYWwtbWF0cml4e1xuICAgICAgICBAaW5jbHVkZSBncmlkLWxheW91dCgyLCdsaScsIDEwcHgpO1xuXG4gICAgICAgICYuLS1tb2JpbGV7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuLS1kZXNrdG9we1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgI3dyYXBwZXItc29jaWFsLWN0YS1uaWdodHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNTBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5AaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgI21vZHVsZS1mb2xsb3ctc29jaWFse1xuICAgICNmb2xsb3ctc29jaWFsLW1hdHJpeC13cmFwcGVyIHtcbiAgICAgICNmb2xsb3ctc29jaWFsLW1hdHJpeHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1sYXlvdXQoMywnbGknLCAxMHB4KTtcbiAgICAgICAgI3dyYXBwZXItc29jaWFsLWN0YS1uaWdodHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTAwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLyo9PT09PSAgRW5kIG9mIE1vZHVsIEZvbGxvdyBTb2NpYWwgTWVkaWEgU3R5bGluZyAgPT09PT09Ki9cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCByZXNwb25zaXZlLWVtYmVkXG4vLy8vXG5cbi8vLyBNYXJnaW4gYmVsb3cgYSByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8vIEFzcGVjdCByYXRpb3MgdXNlZCB0byBkZXRlcm1pbmUgcGFkZGluZy1ib3R0b20gb2YgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXJzLlxuLy8vIEB0eXBlIE1hcFxuJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zOiAoXG4gIGRlZmF1bHQ6IDQgYnkgMyxcbiAgd2lkZXNjcmVlbjogMTYgYnkgOSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDcmVhdGVzIGEgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtTdHJpbmd8TGlzdH0gJHJhdGlvIFtkZWZhdWx0XSAtIFJhdGlvIG9mIHRoZSBjb250YWluZXIuIENhbiBiZSBhIGtleSBmcm9tIHRoZSBgJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zYCBtYXAgb3IgYSBsaXN0IGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbkBtaXhpbiByZXNwb25zaXZlLWVtYmVkKCRyYXRpbzogZGVmYXVsdCkge1xuICBAaWYgdHlwZS1vZigkcmF0aW8pID09ICdzdHJpbmcnIHtcbiAgICAkcmF0aW86IG1hcC1nZXQoJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zLCAkcmF0aW8pO1xuICB9XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tO1xuICBwYWRkaW5nLWJvdHRvbTogcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGlmcmFtZSxcbiAgb2JqZWN0LFxuICBlbWJlZCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkIHtcbiAgLnJlc3BvbnNpdmUtZW1iZWQsXG4gIC5mbGV4LXZpZGVvIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWVtYmVkKCRyYXRpbzogZGVmYXVsdCk7XG5cbiAgICAkcmF0aW9zOiBtYXAtcmVtb3ZlKCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvcywgZGVmYXVsdCk7XG5cbiAgICBAZWFjaCAkbmFtZSwgJHJhdGlvIGluICRyYXRpb3Mge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkYWJzdGFuZC1yYWhtZW46IDUwcHg7XG4kYm9yZGVyLWZyYW1lOiA1cHggc29saWQgJGNvbG9yLXByaW1hcnk7XG4kYWJzdGFuZC1yYWhtZW4tc21hbGw6IDI1cHg7XG5cblxuXG5cblxuXG5cbi5mcmFtZWJveCB7XG5cbiAgLnRvcC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdztcbiAgICBwYWRkaW5nOiAkYWJzdGFuZC1yYWhtZW47XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogJGFic3RhbmQtcmFobWVuO1xuICAgIGhlaWdodDogJGFic3RhbmQtcmFobWVuO1xuICB9XG5cbiAgLmZyYW1lLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjAwcHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3c7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAuYm90dG9tLWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93O1xuICAgIHBhZGRpbmc6ICRhYnN0YW5kLXJhaG1lbjtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkYWJzdGFuZC1yYWhtZW47XG4gICAgaGVpZ2h0OiAkYWJzdGFuZC1yYWhtZW47XG4gIH1cblxuICAuY29ybmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYudG9wLWxlZnQge1xuICAgICAgYm9yZGVyLXRvcDogJGJvcmRlci1mcmFtZTtcbiAgICAgIGJvcmRlci1sZWZ0OiAkYm9yZGVyLWZyYW1lO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGFic3RhbmQtcmFobWVuO1xuICAgIH1cblxuICAgICYudG9wLXJpZ2h0IHtcbiAgICAgIGJvcmRlci10b3A6ICRib3JkZXItZnJhbWU7XG4gICAgICBib3JkZXItcmlnaHQ6ICRib3JkZXItZnJhbWU7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGFic3RhbmQtcmFobWVuO1xuXG4gICAgfVxuICB9XG5cbiAgLmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICYuYm90dG9tIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci1mcmFtZTtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBoZWlnaHQ6ICRhYnN0YW5kLXJhaG1lbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRhYnN0YW5kLXJhaG1lbjtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRhYnN0YW5kLXJhaG1lbjtcbiAgICB9XG5cbiAgICAmLnRvcCB7XG4gICAgICBib3JkZXI6ICRib3JkZXItZnJhbWU7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgaGVpZ2h0OiAkYWJzdGFuZC1yYWhtZW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYWJzdGFuZC1yYWhtZW47XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYWJzdGFuZC1yYWhtZW47XG4gICAgfVxuXG4gICAgJi5yaWdodCB7XG4gICAgICBib3JkZXItcmlnaHQ6ICRib3JkZXItZnJhbWU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogJGFic3RhbmQtcmFobWVuO1xuXG4gICAgfVxuXG4gICAgJi5sZWZ0IHtcbiAgICAgIGJvcmRlci1sZWZ0OiAkYm9yZGVyLWZyYW1lO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRhYnN0YW5kLXJhaG1lbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgfVxuXG4gIH1cblxufVxuXG4vLyBMTkRNLTE3NFxuQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cblxuICAuZnJhbWVib3gge1xuICAgIC50b3AtZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICBwYWRkaW5nOiAkYWJzdGFuZC1yYWhtZW4tc21hbGw7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIG1hcmdpbi10b3A6ICRhYnN0YW5kLXJhaG1lbi1zbWFsbDtcbiAgICAgIGhlaWdodDogJGFic3RhbmQtcmFobWVuLXNtYWxsO1xuICAgIH1cblxuICAgIC5mcmFtZS1jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuYm90dG9tLWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgcGFkZGluZzogJGFic3RhbmQtcmFobWVuLXNtYWxsO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkYWJzdGFuZC1yYWhtZW4tc21hbGw7XG4gICAgICBoZWlnaHQ6ICRhYnN0YW5kLXJhaG1lbi1zbWFsbDtcbiAgICB9XG5cbiAgICAuY29ybmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICYudG9wLWxlZnQge1xuICAgICAgICBib3JkZXItdG9wOiAkYm9yZGVyLWZyYW1lO1xuICAgICAgICBib3JkZXItbGVmdDogJGJvcmRlci1mcmFtZTtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGFic3RhbmQtcmFobWVuLXNtYWxsO1xuICAgICAgfVxuXG4gICAgICAmLnRvcC1yaWdodCB7XG4gICAgICAgIGJvcmRlci10b3A6ICRib3JkZXItZnJhbWU7XG4gICAgICAgIGJvcmRlci1yaWdodDogJGJvcmRlci1mcmFtZTtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRhYnN0YW5kLXJhaG1lbi1zbWFsbDtcblxuICAgICAgfVxuICAgIH1cblxuICAgIC5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgJi5ib3R0b20ge1xuICAgICAgICBib3JkZXI6ICRib3JkZXItZnJhbWU7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGhlaWdodDogJGFic3RhbmQtcmFobWVuLXNtYWxsO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRhYnN0YW5kLXJhaG1lbi1zbWFsbDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGFic3RhbmQtcmFobWVuLXNtYWxsO1xuICAgICAgfVxuXG4gICAgICAmLnRvcCB7XG4gICAgICAgIGJvcmRlcjogJGJvcmRlci1mcmFtZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAkYWJzdGFuZC1yYWhtZW4tc21hbGw7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGFic3RhbmQtcmFobWVuLXNtYWxsO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYWJzdGFuZC1yYWhtZW4tc21hbGw7XG4gICAgICB9XG5cbiAgICAgICYucmlnaHQge1xuICAgICAgICBib3JkZXItcmlnaHQ6ICRib3JkZXItZnJhbWU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRhYnN0YW5kLXJhaG1lbi1zbWFsbDtcblxuICAgICAgfVxuXG4gICAgICAmLmxlZnQge1xuICAgICAgICBib3JkZXItbGVmdDogJGJvcmRlci1mcmFtZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRhYnN0YW5kLXJhaG1lbi1zbWFsbDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cblxufVxuXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1vZHVsZSBIZWFkZXIgU2l0ZSAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbiNtb2R1bGUtaGVhZGVyLXNpdGUge1xuICBAaW5jbHVkZSBncmlkLXJvdygpO1xuICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjApO1xuICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjBweCk7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgLm1vZHVsZS1sb2dvLW1haW57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDQpO1xuICAgIHotaW5kZXg6IDUwMDA7XG4gIH1cblxuICAjbW9kdWxlLW5hdmlnYXRpb24tbmF2aWNvbntcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigzKTtcbiAgICAubmF2aWNvbi13cmFwcGVye1xuICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDZweCk7XG4gICAgfVxuICB9XG5cbiAgI2hlYWRlci1tZXRhLXdyYXBwZXJ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDUwMDA7XG4gICAgLy9ib3JkZXI6IDFweCBzb2xpZCB5ZWxsb3c7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNSk7XG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDdweCk7XG5cbiAgICAjdGlja2V0LXdyYXBwZXJ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoNnB4KSByZW0tY2FsYyg2cHgpIHJlbS1jYWxjKDNweCk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAgIGF7XG4gICAgICAgIEBleHRlbmQgLnR5cGVzZXQtaGVhZGxpbmUtdGVhc2VyO1xuICAgICAgICBAaW5jbHVkZSBteC1saW5rLWNvbG9ycygkY29sb3ItbmF2aWdhdGlvbi1tYWluLCAkY29sb3ItbmF2aWdhdGlvbi1tYWluKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICNzZWFyY2gtd3JhcHBlcntcbiAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICBhe1xuICAgICAgICBAaW5jbHVkZSBteC1saW5rLWNvbG9ycygkY29sb3ItbmF2aWdhdGlvbi1tYWluLCAkY29sb3ItbmF2aWdhdGlvbi1tYWluLWhvdmVyKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKCRpY29uLXNpemUtbHVwZSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kdWxlLW5hdmlnYXRpb24tbGFuZ3VhZ2V7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg0cHgpO1xuICAgICAgdWx7XG4gICAgICAgIGxpe1xuICAgICAgICAgIGF7XG4gICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAjaGVhZGVyLWZhdi1jb250YWluZXIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG5cbiAgI21vZHVsZS1uYXZpZ2F0aW9uLWZseW91dHtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg5MHB4KTtcblxuICAgICNzZWFyY2gtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vdG9kbzogTWV0YWluZm9zIGluIGRlciBNb2JpbCBhbnNpY2h0IG11c3Mgbm9jaG1hbCBEZXNpZ24tVGVjaG5pc2NoIG9wdGltaWVydCB3ZXJkZW5cblxuQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KXtcbiAgI21vZHVsZS1oZWFkZXItc2l0ZXtcblxuICAgIC5tb2R1bGUtbG9nby1tYWlue1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNClcbiAgICB9XG5cbiAgICAjbW9kdWxlLW5hdmlnYXRpb24tbmF2aWNvbntcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDMpO1xuICAgICAgLm5hdi10b2dnbGV7XG4gICAgICAgIHBhZGRpbmctbGVmdDo0MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI2hlYWRlci1tZXRhLXdyYXBwZXJ7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig1KTtcbiAgICAgIG1hcmdpbi10b3A6cmVtLWNhbGMoM3B4KTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcblxuICAgICAgI3RpY2tldC13cmFwcGVye1xuXG4gICAgICAgIGF7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgI3NlYXJjaC13cmFwcGVye1xuICAgICAgICBhe1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tb2R1bGUtbmF2aWdhdGlvbi1sYW5ndWFnZXtcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgdWx7XG4gICAgICAgICAgbGl7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAjbW9kdWxlLW5hdmlnYXRpb24tZmx5b3V0e1xuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTBweCk7XG5cbiAgICAgICNzZWFyY2gtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KXtcbiAgI21vZHVsZS1oZWFkZXItc2l0ZXtcblxuICAgIC5tb2R1bGUtbG9nby1tYWlue1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNCk7XG5cbiAgICB9XG5cbiAgICAjbW9kdWxlLW5hdmlnYXRpb24tbmF2aWNvbntcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDQpO1xuXG4gICAgfVxuXG4gICAgI2hlYWRlci1tZXRhLXdyYXBwZXJ7XG5cbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDQpO1xuICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDJweCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgI3RpY2tldC13cmFwcGVyIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tb2R1bGUtbmF2aWdhdGlvbi1sYW5ndWFnZXtcbiAgICAgICAgdWx7XG4gICAgICAgICAgbGl7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgI21vZHVsZS1oZWFkZXItc2l0ZXtcblxuICAgIC5tb2R1bGUtbG9nby1tYWlue1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNCk7XG5cbiAgICB9XG5cbiAgICAjbW9kdWxlLW5hdmlnYXRpb24tbmF2aWNvbntcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDQpO1xuXG4gICAgfVxuXG4gICAgI2hlYWRlci1tZXRhLXdyYXBwZXJ7XG5cbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDQpO1xuICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDJweCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgI3RpY2tldC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoOHB4KSByZW0tY2FsYyg4cHgpIHJlbS1jYWxjKDNweCk7XG4gICAgICB9XG5cbiAgICAgIC5tb2R1bGUtbmF2aWdhdGlvbi1sYW5ndWFnZXtcbiAgICAgICAgdWx7XG4gICAgICAgICAgbGl7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cbi8qPT09PT0gIEVuZCBvZiBNb2R1bGUgSGVhZGVyIFNpdGUgID09PT09PSovXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTW9kdWxlIEhlYWRsaW5lIFBhZ2UgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5tb2R1bGUtaGVhZGxpbmUtcGFnZXtcbiAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNDBweCk7XG4gIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMHB4KTtcblxuXG4gIC5tb2R1bGUtaGVhZGxpbmUtcGFnZS1oZWFkaW5ne1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcbiAgICBAZXh0ZW5kIC50eXBlc2V0LWhlYWRsaW5lLW1haW47XG4gICAgQGluY2x1ZGUgdGV4dC1jcm9wKDEuNCwgMTBweCk7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjVweCk7XG4gIH1cblxuICAubW9kdWxlLWhlYWRsaW5lLXBhZ2Utc3ViaGVhZGluZ3tcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG5cbiAgICBwe1xuICAgICAgQGV4dGVuZCAudHlwZXNldC1oZWFkbGluZS1zdWI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubW9kdWxlLWhlYWRsaW5lLXRpdGxlLW11c2V1bSB7XG4gICAgbGluZS1oZWlnaHQ6IDAuOWVtO1xuICB9XG5cblxuICAvLyBNb2RpZml6aWVydGVyIEhlYWRsaW5lIFBhZ2UgSGVhZGVyIHdlbGNoZXIgZWluIEZhdm9yaXRlbiBJY29uIGhhdC5cbiAgLmhlYWRsaW5lLXBhZ2UtZmF2TWFya2VyLXdyYXBwZXJ7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLm1vZHVsZS1oZWFkbGluZS1wYWdlLWhlYWRpbmd7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbihjZW50ZXIpO1xuICAgIH1cbiAgICAuZmF2TWFya2VyLXdyYXBwZXJ7XG4gICAgICAubW9kdWxlLWZhdi1idXR0b257XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLy9AaW5jbHVkZSBteC1mYXZvcml0KG1lZGl1bSk7XG4gICAgICAgIHdpZHRoOiAzLjEyNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBtYXJnaW46MCBhdXRvIDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgICAgICAgIHdpZHRoOiA0LjM3NXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDQuMzc1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgLm1vZHVsZS1oZWFkbGluZS1wYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNzBweCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDcwcHgpO1xuICAgIC8vIE1vZGlmaXppZXJ0ZXIgSGVhZGxpbmUgUGFnZSBIZWFkZXIgd2VsY2hlciBlaW4gRmF2b3JpdGVuIEljb24gaGF0LlxuICAgIC5oZWFkbGluZS1wYWdlLWZhdk1hcmtlci13cmFwcGVye1xuICAgICAgLm1vZHVsZS1oZWFkbGluZS1wYWdlLWhlYWRpbmd7XG5cbiAgICAgIH1cbiAgICAgIC5mYXZNYXJrZXItd3JhcHBlcntcbiAgICAgICAgLmljb24tTE5NX0ljb24tRmF2b3JpdHtcbiAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJG1vZHVsZS1oZWFkbGluZS1wYWdlLWZhdk1hcmtlci1pY29uLXNpemUsIFwibWVkaXVtXCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuICAubW9kdWxlLWhlYWRsaW5lLXBhZ2Uge1xuICAgIC8vIE1vZGlmaXppZXJ0ZXIgSGVhZGxpbmUgUGFnZSBIZWFkZXIgd2VsY2hlciBlaW4gRmF2b3JpdGVuIEljb24gaGF0LlxuXG4gICAgLmhlYWRsaW5lLXBhZ2UtZmF2TWFya2VyLXdyYXBwZXJ7XG4gICAgICAubW9kdWxlLWhlYWRsaW5lLXBhZ2UtaGVhZGluZ3tcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTApO1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbihjZW50ZXIpO1xuICAgICAgfVxuICAgICAgLmZhdk1hcmtlci13cmFwcGVye1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyo9PT09PSAgRW5kIG9mIE1vZHVsZSBIZWFkbGluZSBQYWdlICA9PT09PT0qL1xuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1vZHVsZSBIZWFkbGluZS1zdHJva2VkICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG5AbWl4aW4gcmVkbGluZSgkcG9zVG9wOiAxNnB4KSB7XG4gICAgbGVmdDogMTAwJTtcbiAgICB0b3A6IHJlbS1jYWxjKCRwb3NUb3ApO1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29udGVudDogJyAnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItdG9wOiByZW0tY2FsYygkYm9yZGVyLXdpZHRoLWhlYWRsaW5lLXN0cm9rZWQpIHNvbGlkICRib3JkZXItY29sb3ItaGVhZGxpbmUtc3Ryb2tlZDtcbiAgICB3aWR0aDogMzAwMHB4ICFpbXBvcnRhbnQ7XG5cbn1cblxuLm1vZHVsZS1oZWFkbGluZS1zdHJva2Vke1xuXG5cblxuICAgIC8vQGluY2x1ZGUgZmxleC1ncmlkLXJvdyhudWxsLGV4cGFuZCk7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcblxuICAgIGhlYWRlcntcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIsMCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxMHB4KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEwcHgpO1xuICAgICAgICAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQtdGV4dHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtY3JvcCgxLjUsIDVweCwgMHB4KTtcbiAgICAgICAgICAgIC50eXBlc2V0LWhlYWRsaW5lLWhlcm97XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXgtdHlwZXNldCgkaGVhZGVyLWZvbnQtZmFtaWx5LCAkaGVhZGVyLXN0eWxlcywgaDIpO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICBAaW5jbHVkZSByZWRsaW5lKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgLy8gTE5ETUItMTY3XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLXRleHR7XG4gICAgICAgICAgQGluY2x1ZGUgdGV4dC1jcm9wKDEsIDVweCwgMHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG5cbiAgICB9XG5cblxuICAgICYuLS1sYXJnZXtcbiAgICAgICAgaGVhZGVye1xuICAgICAgICAgICAgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLXRleHR7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAudHlwZXNldC1oZWFkbGluZS1tYWluO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtY3JvcCgxLCAwcHgsIC0xMHB4KTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVkbGluZSg4cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJi4tLXJpZ2h0e1xuICAgICAgICBoZWFkZXJ7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMiwwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKDApO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQtdGV4dHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJi4tLWludmVydHtcbiAgICAgICAgaGVhZGVye1xuICAgICAgICAgICAgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLXRleHR7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtaW52ZXJ0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZm9udGNvbG9yLWludmVydDtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yLWhlYWRsaW5lLXN0cm9rZWQtaW52ZXJ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cbiAgICAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWR7XG4gICAgICAgIGhlYWRlcntcbiAgICAgICAgICAgIG92ZXJmbG93LXg6aGlkZGVuO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogcmVtLWNhbGMoJGJvcmRlci13aWR0aC1oZWFkbGluZS1zdHJva2VkKSBzb2xpZCAkYm9yZGVyLWNvbG9yLWhlYWRsaW5lLXN0cm9rZWQ7XG4gICAgICAgIH1cblxuXG4gICAgICAgICYuLS1pbnZlcnR7XG4gICAgICAgICAgICBoZWFkZXJ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcblxuICAgIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZHtcblxuICAgICAgICBoZWFkZXJ7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMSwwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKDEpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcblxuICAgICAgICAgICAgLm1vZHVsZS1oZWFkbGluZS1zdHJva2VkLXRleHR7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICAgICAgICAgICAgLy90b3A6IHJlbS1jYWxjKC0kYm9yZGVyLXdpZHRoLWhlYWRsaW5lLXN0cm9rZWQpO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyMHB4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDEwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi4tLXJpZ2h0e1xuICAgICAgICAgICAgaGVhZGVye1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDExLDApO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKDApO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC10ZXh0e1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyMHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyo9PT09PSAgRW5kIG9mIE1vZHVsZSBIZWFkbGluZS1zdHJva2VkICA9PT09PT0qL1xuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNb2R1bCBIZWFkbGluZSBGYXZvcml0ZW5sZWlzdGUgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4jbW9kdWxlLWhlYWRsaW5lLWZhdm9yaXRlbmxlaXN0ZXtcblxuICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICB1bHtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oY2VudGVyLCBtaWRkbGUpO1xuXG4gICAgbGl7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgLy8gTWludXN3ZXJ0IHVtIGRpZSBsaW5laGVpZ2h0IGF1c3p1Z2xlaWNoZW5cbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKG1hcC1nZXQoJG1vZHVsZS1oZWFkbGluZS1mYXZvcml0ZW5sZWlzdGUtaWNvbi1hbGlnbm1lbnQtYm90dG9tLCBcInNtYWxsXCIpKTtcblxuICAgICAgYXtcbiAgICAgICAgbGluZS1oZWlnaHQ6MWVtO1xuICAgICAgICBtYXJnaW46IDAgcmVtLWNhbGMoNXB4KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJG1vZHVsZS1oZWFkbGluZS1mYXZvcml0ZW5sZWlzdGUtZHJ1Y2tlbi1pY29uLXNpemUsXCJzbWFsbFwiKTtcbiAgICAgICAgJi5pY29uLUxOTV9JY29uLVRlaWxlbntcbiAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJG1vZHVsZS1oZWFkbGluZS1mYXZvcml0ZW5sZWlzdGUtdGVpbGVuLWljb24tc2l6ZSxcInNtYWxsXCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgI21vZHVsZS1oZWFkbGluZS1mYXZvcml0ZW5sZWlzdGV7XG4gICAgdWx7XG4gICAgICBsaXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWFwLWdldCgkbW9kdWxlLWhlYWRsaW5lLWZhdm9yaXRlbmxlaXN0ZS1pY29uLWFsaWdubWVudC1ib3R0b20sIFwibWVkaXVtXCIpKTtcbiAgICAgICAgYXtcbiAgICAgICAgICBtYXJnaW46IDAgcmVtLWNhbGMoMTBweCk7XG4gICAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCRtb2R1bGUtaGVhZGxpbmUtZmF2b3JpdGVubGVpc3RlLWRydWNrZW4taWNvbi1zaXplLCBcIm1lZGl1bVwiKTtcbiAgICAgICAgICAmLmljb24tTE5NX0ljb24tVGVpbGVue1xuICAgICAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCRtb2R1bGUtaGVhZGxpbmUtZmF2b3JpdGVubGVpc3RlLXRlaWxlbi1pY29uLXNpemUsIFwibWVkaXVtXCIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLyo9PT09PSAgRW5kIG9mIE1vZHVsIEhlYWRsaW5lIEZhdm9yaXRlbmxlaXN0ZSAgPT09PT09Ki9cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTW9kdWxlIEljb24gQ29sb3JzICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLmljb24tTE5NX0ljb24tRHJ1Y2tlbjpiZWZvcmUge1xuICBjb2xvcjogJGNvbG9yLWljb24tZHJ1Y2tlbjtcbn1cblxuLmljb24tTE5NX0ljb24tRmF2LUxvZXNjaGVuOmJlZm9yZSB7XG4gIGNvbG9yOiAkY29sb3ItaWNvbi1sb2VzY2hlbjtcbn1cblxuLmljb24tTE5NX0ljb24tRmF2b3JpdHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY29sb3ItaWNvbi1mYXZvdXJpdDtcbiAgfVxuICAmLi0tYWN0aXZle1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYWN0aXZlO1xuICAgIH1cbiAgfVxufVxuXG4uaWNvbi1MTk1fSWNvbi1IYWtlbl9ha3RpdjpiZWZvcmUge1xuICBjb2xvcjogJGNvbG9yLWljb24taGFrZW4tYWt0aXY7XG59XG5cbi5pY29uLUxOTV9JY29uLUhha2VuX2luYWt0aXY6YmVmb3JlIHtcbiAgY29sb3I6ICRjb2xvci1pY29uLWhha2VuLWluYWt0aXY7XG59XG5cbi5pY29uLUxOTV9JY29uLUxhdWZ3ZWc6YmVmb3JlIHtcbiAgY29sb3I6ICRjb2xvci1pY29uLWxhdWZ3ZWc7XG59XG4vL1xuLy8uaWNvbi1MTk1fSWNvbi1MdXBlOmJlZm9yZSB7XG4vLyAgY29sb3I6ICRjb2xvci1pY29uLWx1cGU7XG4vL31cblxuLmljb24tTE5NX0ljb24tTmFkZWw6YmVmb3JlIHtcbiAgY29sb3I6ICRjb2xvci1pY29uLW5hZGVsO1xufVxuXG4uaWNvbi1MTk1fSWNvbi1Sb3V0ZTE6YmVmb3JlLCAuaWNvbi1MTk1fSWNvbi10ZXh0LVJvdXRlMTpiZWZvcmUge1xuICBjb2xvcjogJGNvbG9yLWljb24tcm91dGUxO1xufVxuXG4uaWNvbi1MTk1fSWNvbi1Sb3V0ZTI6YmVmb3JlLCAuaWNvbi1MTk1fSWNvbi10ZXh0LVJvdXRlMjpiZWZvcmUgIHtcbiAgY29sb3I6ICRjb2xvci1pY29uLXJvdXRlMjtcbn1cblxuLmljb24tTE5NX0ljb24tUm91dGUzOmJlZm9yZSwgLmljb24tTE5NX0ljb24tdGV4dC1Sb3V0ZTM6YmVmb3JlICB7XG4gIGNvbG9yOiAkY29sb3ItaWNvbi1yb3V0ZTM7XG59XG5cbi5pY29uLUxOTV9JY29uLVJvdXRlNDpiZWZvcmUsIC5pY29uLUxOTV9JY29uLXRleHQtUm91dGU0OmJlZm9yZSAge1xuICBjb2xvcjogJGNvbG9yLWljb24tcm91dGU0O1xufVxuXG4uaWNvbi1MTk1fSWNvbi1Sb3V0ZTU6YmVmb3JlLCAuaWNvbi1MTk1fSWNvbi10ZXh0LVJvdXRlNTpiZWZvcmUgIHtcbiAgY29sb3I6ICRjb2xvci1pY29uLXJvdXRlNTtcbn1cblxuLmljb24tTE5NX0ljb24tUm91dGU2OmJlZm9yZSwgLmljb24tTE5NX0ljb24tdGV4dC1Sb3V0ZTY6YmVmb3JlICB7XG4gIGNvbG9yOiAkY29sb3ItaWNvbi1yb3V0ZTY7XG59XG5cbi5pY29uLUxOTV9JY29uLVJvdXRlNzpiZWZvcmUsIC5pY29uLUxOTV9JY29uLXRleHQtUm91dGU3OmJlZm9yZSAge1xuICBjb2xvcjogJGNvbG9yLWljb24tcm91dGU3O1xufVxuXG4uaWNvbi1MTk1fSWNvbi1Sb3V0ZTg6YmVmb3JlLCAuaWNvbi1MTk1fSWNvbi10ZXh0LVJvdXRlODpiZWZvcmUgIHtcbiAgY29sb3I6ICRjb2xvci1pY29uLXJvdXRlODtcbn1cblxuLy9Sb3RlIGhvdmVyIEZhcmJlIGbDvHIgZGllIFJvdXRlbiBpY29uc1xuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDh7XG4gIGF7XG4gICAgJjpob3ZlcntcbiAgICAgICYuaWNvbi1MTk1fSWNvbi10ZXh0LVJvdXRlI3skaX06YmVmb3JlLCAuaWNvbi1MTk1fSWNvbi1Sb3V0ZSN7JGl9OmJlZm9yZXtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaWNvbi1MTk1fSWNvbi1TdGFuZG9ydDpiZWZvcmUge1xuICBjb2xvcjogJGNvbG9yLWljb24tc3RhbmRvcnQ7XG59XG5cbi5pY29uLUxOTV9JY29uLVRlaWxlbjpiZWZvcmUge1xuICBjb2xvcjogJGNvbG9yLWljb24tdGVpbGVuO1xufVxuXG4uaWNvbi1MTk1fSWNvbl9CdXJnZXJfU2NobGllc3NlbjpiZWZvcmUge1xuXG59XG5cbi5pY29uLUxOTV9JY29uX1BmZWlsLWxpbmtzOmJlZm9yZXtcbiAgY29sb3I6ICRjb2xvci1pY29uLXBmZWlsLWxpbmtzO1xufVxuXG4uaWNvbi1MTk1fSWNvbl9QZmVpbC1vYmVuOmJlZm9yZSB7XG4gIGNvbG9yOiAkY29sb3ItaWNvbi1wZmVpbC1vYmVuO1xufVxuXG4uaWNvbi1MTk1fSWNvbl9QZmVpbC1vYmVuX0ZhdjpiZWZvcmUge1xuICBjb2xvcjogJGNvbG9yLWljb24tcGZlaWwtb2Jlbi1mYXY7XG59XG5cbi5pY29uLUxOTV9JY29uX1BmZWlsLXJlY2h0czpiZWZvcmUge1xuICBjb2xvcjogJGNvbG9yLWljb24tcGZlaWwtcmVjaHRzO1xufVxuXG4uaWNvbi1MTk1fSWNvbl9QZmVpbC1yZWNodHNfTElOSzpiZWZvcmUge1xuICBjb2xvcjogJGNvbG9yLWljb24tcGZlaWwtcmVjaHRzO1xufVxuXG4uaWNvbi1MTk1fSWNvbl9QZmVpbC11bnRlbjpiZWZvcmV7XG4gIGNvbG9yOiAkY29sb3ItaWNvbi1wZmVpbC11bnRlbjtcbn1cblxuLmljb24tTE5NX0ljb25fUGZlaWwtdW50ZW5fRmF2OmJlZm9yZSB7XG4gIGNvbG9yOiAkY29sb3ItaWNvbi1wZmVpbC11bnRlbi1mYXY7XG59XG5cbi8qPT09PT0gIEVuZCBvZiBNb2R1bGUgSWNvbiBDb2xvcnMgID09PT09PSovXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1vZHVsZSBMZWdlbmRlIE1hcCAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbiNtYXAtbGVnZW5kZSB7XG4gIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC5QTkdMb2dvIHtcbiAgICBtYXgtaGVpZ2h0OiAxLjVyZW07XG4gIH1cblxuICAuUE5HTG9nb0xpbmllIHtcbiAgICBtYXgtaGVpZ2h0OiAwLjRyZW07XG4gIH1cbn1cblxuXG5cbi8qPT09PT0gIEVuZCBvZiBNb2R1bGUgTGVnZW5kZSBNYXAgID09PT09PSovXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgQmFzaXMgU3R5bGluZyBkZXIgTGlua3MgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi8vIGxpbmsgZGVmYXVsdFxuXG5hIHtcbiAgQGluY2x1ZGUgbXgtbGluay1jb2xvcnMoJGNvbG9yLWxpbmssICRjb2xvci1tb3VzZW92ZXIsICRjb2xvci1saW5rLCAkY29sb3ItbGluayk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vLyBsaW5rIGltIEZsaWVzc3RleHRcblxuLmxpbmstdGV4dCB7XG4gIEBleHRlbmQgYTtcbn1cblxuLmxpbmstY29sb3ItcHJpbWFyeSB7XG4gIEBpbmNsdWRlIG14LWxpbmstY29sb3JzKCRjb2xvci1wcmltYXJ5LCAkY29sb3ItbGluaywgJGNvbG9yLXByaW1hcnksICRjb2xvci1wcmltYXJ5KTtcbn1cblxuLy8gR3Jvw59lciBMaW5rIG1pdCBQZmVpbFxuXG4ubGluay1sYXJnZSB7XG4gIEBpbmNsdWRlIG14LWxpbmstY29sb3JzKCRjb2xvci1saW5rLWxhcmdlLCAkY29sb3ItbGluay1sYXJnZS1vdmVyLCAkY29sb3ItbGluay1sYXJnZSwgJGNvbG9yLWxpbmstbGFyZ2UpO1xuICBAZXh0ZW5kIC50eXBlc2V0LWhlYWRsaW5lLWhlcm87XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBmb250LXNpemU6IHJlbS1jYWxjKG1hcC1nZXQoJG1vZHVsZS1saW5rLWxhcmdlLWZvbnQtc2l6ZSwgXCJzbWFsbFwiKSk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMobWFwLWdldCgkbW9kdWxlLWxpbmstbGFyZ2UtZm9udC1zaXplLCBcIm1lZGl1bVwiKSk7XG4gIH1cblxuXG5cbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIG14LWJhY2tncm91bmQtaWNvbi1mb250KFwiXFxFMDI2XCIpO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMobWFwLWdldCgkaWNvbi1zaXplLWxpbmstbGFyZ2UsIFwic21hbGxcIikpO1xuICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjBweCk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMobWFwLWdldCgkaWNvbi1zaXplLWxpbmstbGFyZ2UsIFwibWVkaXVtXCIpKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBNaXR0bGVyZXIgTGluayBtaXQgUGZlaWxcblxuXG4ubGluay1tZWRpdW0ge1xuICBAZXh0ZW5kIC5saW5rLWxhcmdlO1xuICBAZXh0ZW5kIC50eXBlc2V0LWhlYWRsaW5lLXN1YjtcblxuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgbXgtYmFja2dyb3VuZC1pY29uLWZvbnQoXCJcXEUwMjZcIik7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYyhtYXAtZ2V0KCRpY29uLXNpemUtbGluay1tZWRpdW0sIFwic21hbGxcIikpO1xuICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTBweCk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMobWFwLWdldCgkaWNvbi1zaXplLWxpbmstbWVkaXVtLCBcIm1lZGl1bVwiKSk7XG4gICAgfVxuICB9XG59XG5cblxuLmJnLXNlY29uZGFyeSB7XG4gIC5saW5rLW1lZGl1bSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJnLWludmVydCB7XG4gICAgLmxpbmstbWVkaXVtLCAubGluay1sYXJnZSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5rO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmxpbmstc21hbGwge1xuICBAZXh0ZW5kIC5saW5rLWxhcmdlO1xuICBAZXh0ZW5kIC50eXBlc2V0LWhlYWRsaW5lLWluZm87XG5cbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIG14LWJhY2tncm91bmQtaWNvbi1mb250KFwiXFxFMDI2XCIpO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMobWFwLWdldCgkaWNvbi1zaXplLWxpbmstc21hbGwsIFwic21hbGxcIikpO1xuICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTBweCk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMobWFwLWdldCgkaWNvbi1zaXplLWxpbmstc21hbGwsIFwibWVkaXVtXCIpKTtcbiAgICB9XG4gIH1cbn1cblxuLmxpbmstc21hbGwtbm8tYXJyb3cge1xuICBAZXh0ZW5kIC50eXBlc2V0LWhlYWRsaW5lLWluZm87XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuLyo9PT09PSAgRW5kIG9mIEJhc2lzIFN0eWxpbmcgZGVyIExpbmtzICA9PT09PT0qL1xuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTW9kdWxlIExvZ28gTWFpbiAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4ubW9kdWxlLWxvZ28tbWFpbntcblxuICAubG9nby1tYWlue1xuICAgIGF7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKCRQQVRILUFTU0VUUy1MT0dPICsgJ0xOX0xPR09fMnplaWxpZ193ZWlzcy5zdmcnKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIH1cbiAgfVxuXG4gIC5sb2dvLW1haW4taGVhZGVye1xuICAgIEBleHRlbmQgLmxvZ28tbWFpbjtcbiAgICBhe1xuICAgICAgYmFja2dyb3VuZDogdXJsKCRQQVRILUFTU0VUUy1MT0dPICsgJ0xOX0xPR09fMnplaWxpZ193ZWlzcy5zdmcnKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgaGVpZ2h0OnJlbS1jYWxjKDUwcHgpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5sb2dvLW1haW4taGVhZGVyLWVue1xuICAgIEBleHRlbmQgLmxvZ28tbWFpbjtcbiAgICBhe1xuICAgICAgYmFja2dyb3VuZDogdXJsKCRQQVRILUFTU0VUUy1MT0dPICsgJ2xvbmctbmlnaHQtbG9nby5wbmcnKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgaGVpZ2h0OnJlbS1jYWxjKDUwcHgpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi8qPT09PT0gIEVuZCBvZiBNb2R1bGUgTG9nbyBNYWluICA9PT09PT0qL1xuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1vZHVsZSBMb2dvIEt1bHR1cnByb2pla3RlICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4ubW9kdWxlLWxvZ28ta3VsdHVyIHtcblxuICBkaXNwbGF5OmJsb2NrO1xuICBvdmVyZmxvdzpoaWRkZW47XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIC50ZXh0LXdyYXBwZXJ7XG5cbiAgICAvL0BpbmNsdWRlIGdyaWQtY29sdW1uKDYpO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygycHgpO1xuICAgIHAge1xuICAgICAgQGV4dGVuZCAudHlwZXNldC1wYXJhZ3JhcGgtaW5mbztcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMjBweCk7XG4gICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgIH1cbiAgfVxuXG5cbiAgLmxvZ28td3JhcHBlcntcbiAgICAvL0BpbmNsdWRlIGdyaWQtY29sdW1uKDYpO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC5sb2dvLWt1bHR1ciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBpbmNsdWRlIG14LWxvZ28ta3VsdXI7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgIGhlaWdodDogbWFwLWdldCgkbG9nby1zaXplLWt1bHR1cnByb2pla3RlLWhlaWdodCwgXCJzbWFsbFwiKTtcbiAgICAgIHdpZHRoOiBtYXAtZ2V0KCRsb2dvLXNpemUta3VsdHVycHJvamVrdGUtd2lkdGgsIFwic21hbGxcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgfVxuICB9XG59XG5cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAubW9kdWxlLWxvZ28ta3VsdHVye1xuICAgIG1heC13aWR0aDogNDY1cHg7XG5cbiAgICAudGV4dC13cmFwcGVye1xuICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDVweCk7XG4gICAgfVxuXG4gICAgLmxvZ28td3JhcHBlcntcbiAgICAgIC5sb2dvLWt1bHR1cntcbiAgICAgICAgaGVpZ2h0OiBtYXAtZ2V0KCRsb2dvLXNpemUta3VsdHVycHJvamVrdGUtaGVpZ2h0LCBcIm1lZGl1bVwiKTtcbiAgICAgICAgd2lkdGg6IG1hcC1nZXQoJGxvZ28tc2l6ZS1rdWx0dXJwcm9qZWt0ZS13aWR0aCwgXCJtZWRpdW1cIik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qPT09PT0gIEVuZCBvZiBNb2R1bGUgTG9nbyBLdWx0dXJwcm9qZWt0ZSAgPT09PT09Ki9cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTW9kdWxlIE1hcCBPdmVybGF5ICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuXG5AaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbi8vXG4vL1xuICAubW9kdWxlLW1hcC1vdmVybGF5LWJveCB7XG4vL1xuLy8gICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgei1pbmRleDogMTAwO1xuLy9cbi8vICAgIGJhY2tncm91bmQ6ICRtb2R1bGUtbWFwLW92ZXJsYXktc2NyZWVuLWJhY2tncm91bmQtY29sb3I7XG4gICAgbGVmdDogMTBweDtcbiAgICAvL3JpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDk1JSAhaW1wb3J0YW50O1xuLy8gICAgaGVpZ2h0OiAxMDAlO1xuLy8gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuLy8gICAgcGFkZGluZzogcmVtLWNhbGMoMTVweCk7XG4vL1xuXG4gICAgLnRpdGxlLXdyYXBwZXIge1xuXG4gICAgICAvL0BpbmNsdWRlIGdyaWQtcm93KCk7XG5cbiAgICAgIC8vLm1hcC1tYXJrZXItdGl0bGUge1xuICAgICAgICAvL0BpbmNsdWRlIGdyaWQtY29sdW1uKDEwLCAwKTtcbiAgICAgICAgLy9AaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbihjZW50ZXIpO1xuICAgICAgLy8gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC8vICBAaW5jbHVkZSBteC10eXBlc2V0KCRoZWFkZXItZm9udC1mYW1pbHksICRoZWFkZXItc3R5bGVzLCBoMik7XG4gICAgICAvLyAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIC8vICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIC8vICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTBweCk7XG4gICAgICAvLyAgY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgIC8vICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAvLyAgZGlzcGxheTogYmxvY2s7XG4gICAgICAvL31cbiAgICAgIC8vLmNsb3NlLW1hcCB7XG4gICAgICAvLyAgLy9AaW5jbHVkZSBncmlkLWNvbHVtbigxLDApO1xuICAgICAgLy8gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vICByaWdodDogcmVtLWNhbGMoMTVweCk7XG4gICAgICAvLyAgdG9wOiByZW0tY2FsYygxNXB4KTtcbiAgICAgIC8vICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAvL1xuICAgICAgLy8gIHNwYW4ge1xuICAgICAgLy8gICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgLy8gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgLy8gICAgZm9udC1zaXplOiByZW0tY2FsYygyNXB4KTtcbiAgICAgIC8vICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgLy8gICAgQGluY2x1ZGUgbXgtbGluay1jb2xvcnMoJGNvbG9yLXByaW1hcnksICRjb2xvci1wcmltYXJ5LCAkY29sb3ItcHJpbWFyeSwgJGNvbG9yLXByaW1hcnkpO1xuICAgICAgLy8gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIC8vICB9XG4gICAgICAvL31cbiAgICB9XG4gICAgLy9cbiAgICAvLy5tYXAtbWFya2VyLXN1YnRpdGxle1xuICAgIC8vICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICAgIC8vICBkaXNwbGF5OiBub25lO1xuICAgIC8vfVxuXG5cbiAgICAvLy5tYXAtbWFya2VyLWltYWdle1xuICAgICAgLy9wYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTBweCk7XG4gICAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgLy99XG5cbiAgICAvLyNtYXAtYWRkcmVzcy13cmFwcGVyIHtcbiAgICAvLyAgQGluY2x1ZGUgZ3JpZC1jb2wtcm93KCk7XG4gICAgLy8gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvLyAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDMwcHgpO1xuICAgIC8vICBwIHtcbiAgICAvLyAgICBAaW5jbHVkZSBteC10eXBlc2V0KCRib2R5LWZvbnQtZmFtaWx5LCAkcGFyYWdyYXBoLXN0eWxlcywgJ3BhcmFncmFwaC1tYWluJyk7XG4gICAgLy8gICAgY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAvLyAgfVxuICAgIC8vfVxuICAgIC8vXG4gICAgLy8ubGluay13cmFwcGVye1xuICAgIC8vICBkaXNwbGF5Om5vbmU7XG4gICAgLy99XG5cbiAgICAubWFwLWNhbGMtcm91dGUge1xuICAgICAgY29sb3I6ICRjb2xvci1saWdodDtcbiAgICB9XG5cbiAgICAubWFwLXZlcmFuc3RhbHR1bmctd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyNXB4KTtcblxuICAgICAgLy9jb2xvcjogJGNvbG9yLWxpZ2h0O1xuXG4gICAgICAudmVyYW5zdGFsdHVuZy1pbmZvLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMiwgMCk7XG5cbiAgICAgICAgLnZlcmFuc3RhbHR1bmctdWhyemVpdGVuIHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig4LCAwKTtcbiAgICAgICAgICBAaW5jbHVkZSBteC10ZWFzZXItbGlzdCgpO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1cHgpO1xuXG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDVweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZlcmFuc3RhbHR1bmcta2F0ZWdvcmllIHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig0LCAwKTtcbiAgICAgICAgICBAaW5jbHVkZSBteC10eXBlc2V0KCRoZWFkZXItZm9udC1mYW1pbHksICRoZWFkZXItc3R5bGVzLCBoNCk7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyhtYXAtZ2V0KCRtb2R1bGUtdGVhc2VyLXRleHQtY2F0ZWdvcnktZm9udC1zaXplLCBcInNtYWxsXCIpKTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudmVyYW5zdGFsdHVuZy10aXRlbCB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyLCAwKTtcbiAgICAgICAgQGluY2x1ZGUgbXgtdHlwZXNldCgkaGVhZGVyLWZvbnQtZmFtaWx5LCAkaGVhZGVyLXN0eWxlcywgaDMpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAubWFwLWNhbGMtcm91dGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1vZHVsZS1tYXAtb3ZlcmxheS1ib3h7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGJhY2tncm91bmQ6ICRtb2R1bGUtbWFwLW92ZXJsYXktYmFja2dyb3VuZC1jb2xvcjtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgdG9wOiByZW0tY2FsYygxMHB4KTtcbiAgICByaWdodDogNjVweDtcbiAgICB3aWR0aDogcmVtLWNhbGMobWFwLWdldCgkbW9kdWxlLW1hcC1vdmVybGF5LXdpZHRoLCBcIm1lZGl1bVwiKSk7XG4gICAgbWF4LWhlaWdodDogcmVtLWNhbGMobWFwLWdldCgkbW9kdWxlLW1hcC1vdmVybGF5LWhlaWdodCwgXCJtZWRpdW1cIikpO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwcHgpO1xuXG4gICAgLnRpdGxlLXdyYXBwZXJ7XG5cbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93KCk7XG5cbiAgICAgIC5tYXAtbWFya2VyLXRpdGxle1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMSwwKTtcbiAgICAgICAgQGluY2x1ZGUgbXgtdHlwZXNldCgkaGVhZGVyLWZvbnQtZmFtaWx5LCAkaGVhZGVyLXN0eWxlcywgaDQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEwcHgpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAuY2xvc2UtbWFwe1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxLDApO1xuICAgICAgICBzcGFue1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNXB4KTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICBAaW5jbHVkZSBteC1saW5rLWNvbG9ycygkY29sb3ItcHJpbWFyeSwgJGNvbG9yLXByaW1hcnksJGNvbG9yLXByaW1hcnksJGNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWFwLW1hcmtlci1pbWFnZXtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMHB4KTtcbiAgICB9XG5cbiAgICAubWFwLW1hcmtlci1zdWJ0aXRsZXtcbiAgICAgIEBpbmNsdWRlIG14LXR5cGVzZXQoJGhlYWRlci1mb250LWZhbWlseSwgJGhlYWRlci1zdHlsZXMsIGg1KTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNXB4KTtcbiAgICB9XG5cbiAgICAubWFwLW1hcmtlci1kZXNjcmlwdGlvbiB7XG4gICAgICBAaW5jbHVkZSBteC10eXBlc2V0KCRoZWFkZXItZm9udC1mYW1pbHksICRoZWFkZXItc3R5bGVzLCBoMyk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNXB4KTtcbiAgICB9XG5cbiAgICAubWFwLW1hcmtlci1kZXNjcmlwdGlvbntcbiAgICAgICAgQGluY2x1ZGUgbXgtdHlwZXNldCgkYm9keS1mb250LWZhbWlseSwgJHBhcmFncmFwaC1zdHlsZXMsICdwYXJhZ3JhcGgtaW5mbycpO1xuXG4gICAgfVxuXG4gICAgLmxpbmstd3JhcHBlcntcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDIwcHgpO1xuICAgIH1cblxuXG4gICAgLm1hcC12ZXJhbnN0YWx0dW5nLXdyYXBwZXJ7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5tYXAtbWFya2VyLXZlbnVle1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDVweCk7XG4gICAgICBAaW5jbHVkZSBteC10eXBlc2V0KCRib2R5LWZvbnQtZmFtaWx5LCAkcGFyYWdyYXBoLXN0eWxlcywgJ3BhcmFncmFwaC1pbmZvJyk7XG4gICAgfVxuICB9XG4vL31cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1vZHVsZSBNYXAgb3ZlcmxheSBTY3JlZW4gICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLm1vZHVsZS1tYXAtb3ZlcmxheS1zY3JlZW57XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDA7XG5cbiAgYmFja2dyb3VuZDogJG1vZHVsZS1tYXAtb3ZlcmxheS1zY3JlZW4tYmFja2dyb3VuZC1jb2xvcjtcbiAgdG9wOiByZW0tY2FsYygwcHgpO1xuICByaWdodDogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDE1cHgpO1xuXG5cbiAgI21hcC10aXRsZS13cmFwcGVye1xuXG4gICAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcblxuICAgICNtYXAtbWFya2VyLXRpdGxle1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTAsMCk7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbihjZW50ZXIpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGV4dGVuZCAudHlwZXNldC1oZWFkbGluZS1oZXJvO1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEwcHgpO1xuICAgICAgY29sb3I6ICRjb2xvci1saWdodDtcbiAgICB9XG5cbiAgICAjY2xvc2UtbWFwe1xuICAgICAgLy9AaW5jbHVkZSBncmlkLWNvbHVtbigxLDApO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IHJlbS1jYWxjKDE1cHgpO1xuICAgICAgdG9wOiByZW0tY2FsYygxNXB4KTtcbiAgICAgIHNwYW57XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI1cHgpO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgQGluY2x1ZGUgbXgtbGluay1jb2xvcnMoJGNvbG9yLXByaW1hcnksICRjb2xvci1wcmltYXJ5LCRjb2xvci1wcmltYXJ5LCRjb2xvci1wcmltYXJ5KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjbWFwLWFkZHJlc3Mtd3JhcHBlcntcbiAgICBAaW5jbHVkZSBncmlkLWNvbC1yb3coKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDMwcHgpO1xuICAgIHB7XG4gICAgICBAZXh0ZW5kIC50eXBlc2V0LXBhcmFncmFwaC1tYWluO1xuICAgIH1cbiAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuICB9XG5cbiAgLm1hcC12ZXJhbnN0YWx0dW5nLXdyYXBwZXJ7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjVweCk7XG5cbiAgICBjb2xvcjogJGNvbG9yLWxpZ2h0O1xuXG4gICAgLnZlcmFuc3RhbHR1bmctaW5mby13cmFwcGVye1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIsMCk7XG4gICAgICAudmVyYW5zdGFsdHVuZy11aHJ6ZWl0ZW57XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDgsMCk7XG4gICAgICAgIEBpbmNsdWRlIG14LXRlYXNlci1saXN0KCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB1bHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNXB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudmVyYW5zdGFsdHVuZy1rYXRlZ29yaWV7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDQsMCk7XG4gICAgICAgIEBleHRlbmQgLnR5cGVzZXQtaGVhZGxpbmUtc3ViO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKG1hcC1nZXQoJG1vZHVsZS10ZWFzZXItdGV4dC1jYXRlZ29yeS1mb250LXNpemUsIFwic21hbGxcIikpO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmVyYW5zdGFsdHVuZy10aXRlbHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyLDApO1xuICAgICAgQGV4dGVuZCAudHlwZXNldC1oZWFkbGluZS10ZWFzZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLyo9PT09PSAgRW5kIG9mIE1vZHVsZSBNYXAgb3ZlcmxheSBTY3JlZW4gID09PT09PSovXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1vZHVsZSBNZWRpYSBJbWFnZSAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5tb2R1bGUtbWVkaWEtaW1hZ2V7XG5cbiAgLmltYWdlLWRlc2NyaXB0aW9ue1xuICAgIEBleHRlbmQgLnR5cGVzZXQtcGFyYWdyYXBoLWluZm87XG4gIH1cblxuICAuaW1hZ2Utd3JhcHBlcntcblxuICAgIC8vcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cbiAgICAvLyB3ZW5uIGRhcyBiaWxkIGFscyA8aW1nPiBUYWcgZWluZ2VidW5kZW4gd2lyZFxuXG4gICAgZmlndXJle1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjBweCk7XG4gICAgICAuaW1hZ2Uge1xuICAgICAgfVxuICAgICAgLmltYWdlLWNvcHlyaWdodHtcbiAgICAgICAgQGV4dGVuZCAudHlwZXNldC1wYXJhZ3JhcGgtY29weXJpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiByZW0tY2FsYygyMHB4KTtcbiAgICAgICAgYm90dG9tOiByZW0tY2FsYyg1cHgpO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgLy93ZW5uIGRhcyBiaWxkIGFscyBoaW50ZXJncnVuZGJpbGQgZWluZ2VidW5kZW4gd2lyZFxuXG4gICAgLmJsb2NrLWltYWdle1xuICAgICAgQGluY2x1ZGUgbXgtYmFja2dyb3VuZC1lbWJlZChkZWZhdWx0KTtcbiAgICAgICYuLXNxdWFyZXtcbiAgICAgICAgQGluY2x1ZGUgbXgtYmFja2dyb3VuZC1lbWJlZChzcXVhcmUpO1xuICAgICAgfVxuICAgICAgJi4tdmVydGljYWx7XG4gICAgICAgIEBpbmNsdWRlIG14LWJhY2tncm91bmQtZW1iZWQodmVydGljYWwpO1xuICAgICAgfVxuICAgICAgJi4tcGFub3JhbWF7XG4gICAgICAgIEBpbmNsdWRlIG14LWJhY2tncm91bmQtZW1iZWQocGFub3JhbWEpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlcntcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLWNvcHlyaWdodCk7XG4gICAgICAgIEBleHRlbmQgLnR5cGVzZXQtcGFyYWdyYXBoLWNvcHlyaWdodDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogcmVtLWNhbGMoMjBweCk7XG4gICAgICAgIGJvdHRvbTogcmVtLWNhbGMoNXB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyo9PT09PSAgRW5kIG9mIE1vZHVsZSBNZWRpYSBJbWFnZSAgPT09PT09Ki9cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTW9kdWxlIE5hdmlnYXRpb24gRmx5b3V0ICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLy8gYWt0dWVsbGUgdmVyw6RuZGVydW5nZW4gbnVyIGF1ZiBtb2JpbGUgw7xiZXJ0cmFnZW5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcblxuICAuaW4tZGVyLW5hY2h0IHtcbiAgICAjbW9kdWxlLW5hdmlnYXRpb24tZmx5b3V0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgIH1cblxuICAgICNtb2R1bGUtbmF2aWdhdGlvbi1uYXZpY29uLCAjYmxvY2tfY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI2xheW91dC1oZWFkZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxufVxuXG4jbW9kdWxlLW5hdmlnYXRpb24tZmx5b3V0IHtcblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNDAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDUwcHgpO1xuXG4gICYub3BlbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG59XG5cblxuQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICNtb2R1bGUtbmF2aWdhdGlvbi1mbHlvdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICNtb2R1bGUtbmF2aWdhdGlvbi1mbHlvdXQge1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMDBweCk7XG4gIH1cbn1cblxuLyo9PT09PSAgRW5kIG9mIE1vZHVsZSBOYXZpZ2F0aW9uIEZseW91dCAgPT09PT09Ki9cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTW9kdWxlIE5hdmlnYXRpb24gRm9vdGVyICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLm1vZHVsZS1uYXZpZ2F0aW9uLWZvb3RlcntcbiAgdWx7XG4gICAgLy9cbiAgICAvL0BpbmNsdWRlIGdyaWQtbGF5b3V0KDMsJ2xpJyk7XG4gICAgLy9vdmVyZmxvdzpoaWRkZW47XG4gICAgLy9cbiAgICAvL2xpe1xuICAgIC8vICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoOHB4KTtcbiAgICAvLyAgYXtcbiAgICAvLyAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIC8vICAgIEBleHRlbmQgLnR5cGVzZXQtaGVhZGxpbmUtc3ViO1xuICAgIC8vICAgIEBpbmNsdWRlIG14LWxpbmstY29sb3JzKCRjb2xvci1uYXZpZ2F0aW9uLW1haW4sICRjb2xvci1uYXZpZ2F0aW9uLW1haW4taG92ZXIpO1xuICAgIC8vICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIC8vICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAvLyAgfVxuICAgIC8vfVxuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYXJvdW5kO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDElO1xuICAgIHBhZGRpbmctYm90dG9tOiAxJTtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIGxpe1xuXG4gICAgICAuc3BhY2Vye1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoOHB4KTtcbiAgICAgIH1cblxuICAgICAgYXtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICBAZXh0ZW5kIC50eXBlc2V0LWhlYWRsaW5lLXN1YjtcbiAgICAgICAgICBAaW5jbHVkZSBteC1saW5rLWNvbG9ycygkY29sb3ItbmF2aWdhdGlvbi1tYWluLCAkY29sb3ItbmF2aWdhdGlvbi1tYWluLWhvdmVyKTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyo9PT09PSAgRW5kIG9mIE1vZHVsZSBOYXZpZ2F0aW9uIEZvb3RlciAgPT09PT09Ki9cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE5hdmlnYXRpb24gTGFuZ3VhZ2UgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLm1vZHVsZS1uYXZpZ2F0aW9uLWxhbmd1YWdle1xuICB1bHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpe1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyg1cHgpO1xuICAgICAgfVxuXG4gICAgICBhe1xuICAgICAgICBAaW5jbHVkZSBteC1saW5rLWNvbG9ycygkY29sb3ItbmF2aWdhdGlvbi1tYWluLCAkY29sb3ItbmF2aWdhdGlvbi1tYWluLWhvdmVyKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBAZXh0ZW5kIC50eXBlc2V0LXBhcmFncmFwaC1tYWluO1xuXG5cblxuICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG4vKj09PT09ICBFbmQgb2YgTmF2aWdhdGlvbiBMYW5ndWFnZSAgPT09PT09Ki9cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1vZHVsZSBOYXZpZ2F0aW9uIE1haW4gICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuI21vZHVsZS1uYXZpZ2F0aW9uLW1haW57XG4gIG5hdntcbiAgICB1bHtcbiAgICAgIGxpe1xuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nLWRpcmVjdGlvbignYm90dG9tJywgMCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMCk7XG4gICAgICAgIGF7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbWFwLWdldCgkbW9kdWxlLW5hdmlnYXRpb24tbWFpbi1ib3JkZXItd2lkdGgsIFwic21hbGxcIikgc29saWQgJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgICBAZXh0ZW5kIC50eXBlc2V0LWhlYWRsaW5lLWhlcm87XG4gICAgICAgICAgQGluY2x1ZGUgbXgtbGluay1jb2xvcnMoJGNvbG9yLW5hdmlnYXRpb24tbWFpbiwgJGNvbG9yLW5hdmlnYXRpb24tbWFpbi1ob3Zlcik7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKG1hcC1nZXQoJGxpbmUtaGVpZ2h0LW5hdmlnYXRpb24tbWFpbiwgXCJzbWFsbFwiKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICNtb2R1bGUtbmF2aWdhdGlvbi1tYWlue1xuICAgIG5hdntcbiAgICAgIHVse1xuICAgICAgICBsaXtcbiAgICAgICAgICBhe1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbWFwLWdldCgkbW9kdWxlLW5hdmlnYXRpb24tbWFpbi1ib3JkZXItd2lkdGgsIFwibWVkaXVtXCIpIHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKG1hcC1nZXQoJGxpbmUtaGVpZ2h0LW5hdmlnYXRpb24tbWFpbiwgXCJtZWRpdW1cIikpO1xuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qPT09PT0gIEVuZCBvZiBNb2R1bGUgTmF2aWdhdGlvbiBNYWluICA9PT09PT0qL1xuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1zcGFjaW5nXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBzcGFjaW5nIGNsYXNzZXMgKG1hcmdpbiBhbmQgcGFkZGluZylcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXNwYWNpbmctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBudW1iZXIgb2Ygc3BhY2VycyBjb3VudCAobWFyZ2luIGFuZCBwYWRkaW5nKVxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1zcGFjZXJzLWNvdW50OiAzICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGhlbHBlciBtaXhpbiwgYWxsIHRoZSB2YWx1ZXMgYXJlIG11bHRpcGxpZWQgYnkgYCRnbG9iYWwtbWFyZ2luYCB3aGljaCBieSBkZWZhdWx0IGlzIGVxdWFsIHRvIGAxcmVtYFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9wIFtudWxsXSAtIE1hcmdpbiBUb3Bcbi8vLyBAcGFyYW0ge051bWJlcn0gJHJpZ2h0IFtudWxsXSAtIE1hcmdpbiBSaWdodFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYm90dG9tIFtudWxsXSAtIE1hcmdpbiBCb3R0b21cbi8vLyBAcGFyYW0ge051bWJlcn0gJGxlZnQgW251bGxdIC0gTWFyZ2luIExlZnRcbkBtaXhpbiBtYXJnaW4oXG4gICR0b3A6IG51bGwsXG4gICRyaWdodDogbnVsbCxcbiAgJGJvdHRvbTogbnVsbCxcbiAgJGxlZnQ6IG51bGxcbikge1xuICBAaWYgJHRvcCAhPSBudWxsIHtcbiAgICBtYXJnaW4tdG9wOiAkdG9wICogJGdsb2JhbC1tYXJnaW4gIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJHJpZ2h0ICE9IG51bGwge1xuICAgIG1hcmdpbi1yaWdodDogJHJpZ2h0ICogJGdsb2JhbC1tYXJnaW4gIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGJvdHRvbSAhPSBudWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkYm90dG9tICogJGdsb2JhbC1tYXJnaW4gIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGxlZnQgIT0gbnVsbCB7XG4gICAgbWFyZ2luLWxlZnQ6ICRsZWZ0ICogJGdsb2JhbC1tYXJnaW4gIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gUGFkZGluZyBoZWxwZXIgbWl4aW4sIGFsbCB0aGUgdmFsdWVzIGFyZSBtdWx0aXBsaWVkIGJ5IGAkZ2xvYmFsLXBhZGRpbmdgIHdoaWNoIGJ5IGRlZmF1bHQgaXMgZXF1YWwgdG8gYDFyZW1gXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0b3AgW251bGxdIC0gUGFkZGluZyBUb3Bcbi8vLyBAcGFyYW0ge051bWJlcn0gJHJpZ2h0IFtudWxsXSAtIFBhZGRpbmcgUmlnaHRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJvdHRvbSBbbnVsbF0gLSBQYWRkaW5nIEJvdHRvbVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbGVmdCBbbnVsbF0gLSBQYWRkaW5nIExlZnRcbkBtaXhpbiBwYWRkaW5nKFxuICAkdG9wOiBudWxsLFxuICAkcmlnaHQ6IG51bGwsXG4gICRib3R0b206IG51bGwsXG4gICRsZWZ0OiBudWxsXG4pIHtcbiAgQGlmICR0b3AgIT0gbnVsbCB7XG4gICAgcGFkZGluZy10b3A6ICR0b3AgKiAkZ2xvYmFsLXBhZGRpbmcgIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJHJpZ2h0ICE9IG51bGwge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRyaWdodCAqICRnbG9iYWwtcGFkZGluZyAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkYm90dG9tICE9IG51bGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAkYm90dG9tICogJGdsb2JhbC1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRsZWZ0ICE9IG51bGwge1xuICAgIHBhZGRpbmctbGVmdDogJGxlZnQgKiAkZ2xvYmFsLXBhZGRpbmcgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gTWFyZ2luIGNsYXNzZXMgZm9yIHNwZWNpZmljIGRpcmVjdGlvbiBwcm9wZXJ0aWVzXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkaXIgW10gRGlyZWN0aW9uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzcGFjZXIgW10gU3BhY2VyXG5AbWl4aW4gbWFyZ2luLWRpcmVjdGlvbigkZGlyLCAkc3BhY2VyKSB7XG4gIEBpZiAoJGRpciA9PSB0b3ApIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4oJHRvcDogJHNwYWNlcik7XG4gIH1cbiAgQGVsc2UgaWYgKCRkaXIgPT0gcmlnaHQpIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4oJHJpZ2h0OiAkc3BhY2VyKTtcbiAgfVxuICBAZWxzZSBpZiAoJGRpciA9PSBib3R0b20pIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4oJGJvdHRvbTogJHNwYWNlcik7XG4gIH1cbiAgQGVsc2UgaWYgKCRkaXIgPT0gbGVmdCkge1xuICAgIEBpbmNsdWRlIG1hcmdpbigkbGVmdDogJHNwYWNlcik7XG4gIH1cbiAgQGVsc2UgaWYgKCRkaXIgPT0gaG9yaXpvbnRhbCkge1xuICAgIEBpbmNsdWRlIG1hcmdpbigkcmlnaHQ6ICRzcGFjZXIsICRsZWZ0OiAkc3BhY2VyKTtcbiAgfVxuICBAZWxzZSBpZiAoJGRpciA9PSB2ZXJ0aWNhbCkge1xuICAgIEBpbmNsdWRlIG1hcmdpbigkdG9wOiAkc3BhY2VyLCAkYm90dG9tOiAkc3BhY2VyKTtcbiAgfVxufVxuXG4vLy8gUGFkZGluZyBjbGFzc2VzIGZvciBzcGVjaWZpYyBkaXJlY3Rpb24gcHJvcGVydGllc1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGlyIFtdIERpcmVjdGlvblxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3BhY2VyIFtdIFNwYWNlclxuQG1peGluIHBhZGRpbmctZGlyZWN0aW9uKCRkaXIsICRzcGFjZXIpIHtcbiAgQGlmICgkZGlyID09IHRvcCkge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoJHRvcDogJHNwYWNlcik7XG4gIH1cbiAgQGVsc2UgaWYgKCRkaXIgPT0gcmlnaHQpIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKCRyaWdodDogJHNwYWNlcik7XG4gIH1cbiAgQGVsc2UgaWYgKCRkaXIgPT0gYm90dG9tKSB7XG4gICAgQGluY2x1ZGUgcGFkZGluZygkYm90dG9tOiAkc3BhY2VyKTtcbiAgfVxuICBAZWxzZSBpZiAoJGRpciA9PSBsZWZ0KSB7XG4gICAgQGluY2x1ZGUgcGFkZGluZygkbGVmdDogJHNwYWNlcik7XG4gIH1cbiAgQGVsc2UgaWYgKCRkaXIgPT0gaG9yaXpvbnRhbCkge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoJHJpZ2h0OiAkc3BhY2VyLCAkbGVmdDogJHNwYWNlcik7XG4gIH1cbiAgQGVsc2UgaWYgKCRkaXIgPT0gdmVydGljYWwpIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKCR0b3A6ICRzcGFjZXIsICRib3R0b206ICRzcGFjZXIpO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1zcGFjaW5nIHtcbiAgQGZvciAkc3BhY2VyIGZyb20gMCB0aHJvdWdoICRwcm90b3R5cGUtc3BhY2Vycy1jb3VudCB7XG5cbiAgICBAZWFjaCAkcHJvcCBpbiAobWFyZ2luLCBwYWRkaW5nKSB7XG4gICAgICAvLyBBbGwgU2lkZXNcbiAgICAgIC4jeyRwcm9wfS0jeyRzcGFjZXJ9IHtcbiAgICAgICAgQGlmICgkcHJvcCA9PSBtYXJnaW4pIHtcbiAgICAgICAgICBtYXJnaW46ICRzcGFjZXIgKiAkZ2xvYmFsLW1hcmdpbiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIGlmICgkcHJvcCA9PSBwYWRkaW5nKSB7XG4gICAgICAgICAgcGFkZGluZzogJHNwYWNlciAqICRnbG9iYWwtcGFkZGluZyAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBlYWNoICRkaXIgaW4gKHRvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdCwgaG9yaXpvbnRhbCwgdmVydGljYWwpIHtcbiAgICAgICAgLy8gVG9wIFNpZGVcbiAgICAgICAgLiN7JHByb3B9LSN7JGRpcn0tI3skc3BhY2VyfSB7XG4gICAgICAgICAgQGlmICgkcHJvcCA9PSBtYXJnaW4pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbi1kaXJlY3Rpb24oJGRpciwgJHNwYWNlcik7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBlbHNlIGlmICgkcHJvcCA9PSBwYWRkaW5nKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nLWRpcmVjdGlvbigkZGlyLCAkc3BhY2VyKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtc3BhY2luZy1icmVha3BvaW50cykge1xuICAgIEBmb3IgJHNwYWNlciBmcm9tIDAgdGhyb3VnaCAkcHJvdG90eXBlLXNwYWNlcnMtY291bnQge1xuICAgICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIC4jeyRzaXplfSB7XG4gICAgICAgICAgICAgIEBlYWNoICRwcm9wIGluIChtYXJnaW4sIHBhZGRpbmcpIHtcbiAgICAgICAgICAgICAgICAvLyBBbGwgU2lkZXNcbiAgICAgICAgICAgICAgICAmLSN7JHByb3B9LSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICAgICAgQGlmICgkcHJvcCA9PSBtYXJnaW4pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAkc3BhY2VyICogJGdsb2JhbC1tYXJnaW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIEBlbHNlIGlmICgkcHJvcCA9PSBwYWRkaW5nKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzcGFjZXIgKiAkZ2xvYmFsLXBhZGRpbmcgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAZWFjaCAkZGlyIGluICh0b3AsIHJpZ2h0LCBib3R0b20sIGxlZnQsIGhvcml6b250YWwsIHZlcnRpY2FsKSB7XG4gICAgICAgICAgICAgICAgICAvLyBUb3AgU2lkZVxuICAgICAgICAgICAgICAgICAgJi0jeyRwcm9wfS0jeyRkaXJ9LSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICAgICAgICBAaWYgKCRwcm9wID09IG1hcmdpbikge1xuICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbi1kaXJlY3Rpb24oJGRpciwgJHNwYWNlcik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGVsc2UgaWYgKCRwcm9wID09IHBhZGRpbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nLWRpcmVjdGlvbigkZGlyLCAkc3BhY2VyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTW9kdWxlIE5hdmlnYXRpb24gTmF2aWNvbiAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4jbW9kdWxlLW5hdmlnYXRpb24tbmF2aWNvbntcbiAgLm5hdmljb24td3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDYwMDA7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAubmF2LXRvZ2dsZSB7XG4gICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTZweCkgcmVtLWNhbGMoMzVweCkgcmVtLWNhbGMoMTZweCkgcmVtLWNhbGMoMCk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIHNwYW4sIHNwYW46YmVmb3JlLCBzcGFuOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQsIDAuM3M7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgICAmOmhvdmVye1xuICAgICAgICBzcGFuOmJlZm9yZSwgc3BhbjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWxpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiByZW0tY2FsYygtNnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogcmVtLWNhbGMoLTZweCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qPT09PT0gIEVuZCBvZiBNb2R1bGUgTmF2aWdhdGlvbiBOYXZpY29uICA9PT09PT0qL1xuIiwiI21vZHVsZS1uYXZpZ2F0aW9uLXF1aWNranVtcCB7XG5cblxuXG4gICNpdGVtLXF1aWNranVtcCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIG14LWJhY2tncm91bmQtaWNvbi1mb250KCdcXEUwMjMnKTtcbiAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkbW9kdWxlLWFjY29yZGlvbi1hcnJvdy1pY29uLXNpemUsIFwic21hbGxcIik7XG4gICAgICBjb2xvcjogJG1vZHVsZS1hY2NvcmRpb24tYXJyb3ctY29sb3I7XG4gICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICB9XG4gICAgd2lkdGg6IHJlbS1jYWxjKDYwcHgpO1xuICAgIGhlaWdodDogcmVtLWNhbGMoNjBweCk7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDhweCAjMDAwO1xuICB9XG5cbn1cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTW9kdWxlIE9wdGlvbiBMaXN0ICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLm1vZHVsZS1vcHRpb24tbGlzdHtcbiAgdWx7XG4gICAgbGl7XG5cbiAgICAgIHBhZGRpbmctbGVmdDogOTBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYyhtYXAtZ2V0KCRtb2R1bGUtb3B0aW9uLWxpc3QtZm9udC1zaXplLCBcInNtYWxsXCIpKTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKG1hcC1nZXQoJG1vZHVsZS1vcHRpb24tbGlzdC1mb250LXNpemUsIFwibWVkaXVtXCIpKTtcbiAgICAgIH1cblxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgQGluY2x1ZGUgbXgtbGluay1jb2xvcnMoJGNvbG9yLW5hdmlnYXRpb24tbWFpbiwgJGNvbG9yLW5hdmlnYXRpb24tbWFpbi1ob3Zlcik7XG5cblxuXG4gICAgICAmOjpiZWZvcmV7XG4gICAgICAgIEBpbmNsdWRlIG14LWJhY2tncm91bmQtaWNvbi1mb250KCdcXEUwMDUnKTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1pY29uLWhha2VuLWluYWt0aXY7XG4gICAgICAgIC8vZm9udC1zaSB6ZTogbWFwLWdldCgkbW9kdWxlLW9wdGlvbi1saXN0LWljb24tc2l6ZShcInNtYWxsXCIpKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxNXB4O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkbW9kdWxlLW9wdGlvbi1saXN0LWljb24tc2l6ZSxcInNtYWxsXCIpO1xuXG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZle1xuICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1pY29uLWhha2VuLWFrdGl2O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qPT09PT0gIEVuZCBvZiBNb2R1bGUgT3B0aW9uIExpc3QgID09PT09PSovXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNb2R1bGUgUmVjYXAgTXVzZXVtICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5tb2R1bGUtcmVjYXAtbXVzZXVte1xuICBAaW5jbHVkZSBncmlkLXJvdygpO1xuICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNTBweCk7XG5cbiAgYXNpZGV7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuICB9XG5cbiAgI3JlY2FwLWNvbnRlbnR7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuXG5cbiAgICBhcnRpY2xle1xuICAgICAgLnJlY2FwLWhlYWRsaW5le1xuICAgICAgICBAZXh0ZW5kIC50eXBlc2V0LWhlYWRsaW5lLWluZm87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIH1cblxuICAgICAgLmljb24td3JhcHBlcntcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBhe1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJG1vZHVsZS1yZWNhcC1tdXNldW0taWNvbi1zaXplLFwic21hbGxcIik7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLWxhcmdlIHtcbiAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJG1vZHVsZS1yZWNhcC1tdXNldW0taWNvblJvdXRlLXNpemUsXCJzbWFsbFwiKVxuICAgICAgICB9XG5cbiAgICAgICAgLnBvaS1ob3ZlciB7XG4gICAgICAgICAgQGluY2x1ZGUgbXgtaG92ZXItZWZmZWN0KCRjb2xvci1zZWNvbmRhcnkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJvdXRlLWhvdmVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBteC1ob3Zlci1lZmZlY3QoJGNvbG9yLXByaW1hcnkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmthcnRlLXdyYXBwZXIge1xuICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGZsb2F0OiBpbmhlcml0O1xuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBJbmZvIEFkcmVzc2VcbiAgICAjaW5mby1hZHJlc3Nle1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIsMCk7XG4gICAgICAudGV4dC13cmFwcGVye1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig5LDApO1xuICAgICAgICBwe1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmljb24td3JhcHBlcntcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMywwKTtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZy1kaXJlY3Rpb24oJ3RvcCcsIDEpO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gSW5mbyBBbmZhaHJ0XG4gICAgI2luZm8tYW5mYWhydHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyLDApO1xuICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDEwcHgpO1xuICAgICAgLnRleHQtd3JhcHBlcntcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIsMCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg1cHgpO1xuICAgICAgfVxuXG4gICAgICAuaWNvbi13cmFwcGVye1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMiwwKTtcbiAgICAgICAgLmljb257XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gTE5ETUItMjA5XG4gICAgI2luZm8tYmFycmllcmVmcmVpaGVpdCwgI2luZm8tYWJ3ZWljaGVuZGVvZWZmbnVuZ3plaXRlbiB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMiwwKTtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyMHB4KTtcbiAgICB9XG4gIH1cbn1cblxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG5cbiAgLm1vZHVsZS1yZWNhcC1tdXNldW17XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEwMHB4KTtcblxuICAgIGFzaWRle1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNik7XG4gICAgfVxuXG4gICAgI3JlY2FwLWNvbnRlbnR7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig2KTtcbiAgICAgIGFydGljbGV7XG4gICAgICAgIC5pY29uLXdyYXBwZXJ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgLmljb257XG4gICAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJG1vZHVsZS1yZWNhcC1tdXNldW0taWNvbi1zaXplLFwibWVkaXVtXCIpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuaWNvbi1sYXJnZXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkbW9kdWxlLXJlY2FwLW11c2V1bS1pY29uUm91dGUtc2l6ZSxcIm1lZGl1bVwiKVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAjaW5mby1hZHJlc3Nle1xuICAgICAgICAudGV4dC13cmFwcGVye1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDksMCk7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLXdyYXBwZXJ7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMywwKTtcblxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICNpbmZvLWFuZmFocnR7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg0MnB4KTtcblxuICAgICAgICAudGV4dC13cmFwcGVye1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDYsMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi13cmFwcGVye1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDYsMCk7XG4gICAgICAgICAgLmljb257XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICNpbmZvLWJhcnJpZXJlZnJlaWhlaXQsICNpbmZvLWFid2VpY2hlbmRlb2VmZm51bmd6ZWl0ZW4ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMiwwKTtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDQycHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuICAubW9kdWxlLXJlY2FwLW11c2V1bXtcbiAgICBhc2lkZXtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDcpO1xuXG4gICAgfVxuICAgICNyZWNhcC1jb250ZW50e1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNSk7XG4gICAgfVxuICB9XG59XG5cbi8qPT09PT0gIEVuZCBvZiBNb2R1bGUgUmVjYXAgTXVzZXVtICA9PT09PT0qL1xuIiwiQG1peGluIG14LWhvdmVyLWVmZmVjdCgkaG92ZXItY29sb3Ipe1xuICAmOmhvdmVye1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogJGhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNb2R1bGUgUm91dGUgSGFsdGVzdGVsbGUgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4vLyBBdXNrYXBzZWx1bmcgYXVzIGRlbSBNb2R1bFxuXG5cblxuXG4jaGFsdGVzdGVsbGVuLXdyYXBwZXIge1xuXG4gIC8vIFN0cmVja2VubGluaWUgTWl0dGUgdW5kIExpbmtzXG5cbiAgJHJvdXRlbjogIFwiMVwiICRjb2xvci1pY29uLXJvdXRlMSxcbiAgICAgICAgICAgIFwiMlwiICRjb2xvci1pY29uLXJvdXRlMixcbiAgICAgICAgICAgIFwiM1wiICRjb2xvci1pY29uLXJvdXRlMyxcbiAgICAgICAgICAgIFwiNFwiICRjb2xvci1pY29uLXJvdXRlNCxcbiAgICAgICAgICAgIFwiNVwiICRjb2xvci1pY29uLXJvdXRlNSxcbiAgICAgICAgICAgIFwiNlwiICRjb2xvci1pY29uLXJvdXRlNixcbiAgICAgICAgICAgIFwiN1wiICRjb2xvci1pY29uLXJvdXRlNyxcbiAgICAgICAgICAgIFwiOFwiICRjb2xvci1pY29uLXJvdXRlOCxcbiAgICAgICAgICAgIFwiZGVmYXVsdFwiICRjb2xvci1pY29uLXJvdXRlMDtcblxuICBAZWFjaCAkcm91dGVuTnVtbWVyLCAkcm91dGVuS2xhc3NlIGluICRyb3V0ZW4ge1xuXG4gICAgJi5yb3V0ZS0jeyRyb3V0ZW5OdW1tZXJ9IHtcbiAgICAgIC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUge1xuICAgICAgICAubGluaWUge1xuICAgICAgICAgIEBpbmNsdWRlIG14LWhhbHRlc3RlbGxlLXN0b3AoJHJvdXRlbktsYXNzZSk7XG4gICAgICAgIH1cbiAgICAgICAgLmRvdHRlZCB7XG4gICAgICAgICAgQGluY2x1ZGUgbXgtaGFsdGVzdGVsbGUtc3RvcCgkcm91dGVuS2xhc3NlLCB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcblxuICAgICAgICAgIC5saW5pZXtcbiAgICAgICAgICAgIEBpbmNsdWRlIG14LWhhbHRlc3RlbGxlLXN0b3AtZmlyc3RDaGlsZCgkcm91dGVuS2xhc3NlKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZG90dGVke1xuICAgICAgICAgICAgQGluY2x1ZGUgbXgtaGFsdGVzdGVsbGUtc3RvcC1maXJzdENoaWxkKCRyb3V0ZW5LbGFzc2UsIHRydWUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIC5saW5pZSwgLmRvdHRlZCB7XG4gICAgICAgICAgICAvL2JvcmRlcjogMXB4IHNvbGlkIHJlZDtcbiAgICAgICAgICAgIC8vQGluY2x1ZGUgbXgtc29saWQtbGluZS12ZXJ0aWNhbCh0cmFuc3BhcmVudCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkcm91dGVuS2xhc3NlIDAlLCAkcm91dGVuS2xhc3NlIDMwJSwgdHJhbnNwYXJlbnQgMzAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLm1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZSB7XG4gIC8vYm9yZGVyOiAxcHggc29saWQgcmVkO1xuICBAaW5jbHVkZSBncmlkLXJvdygpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzMHB4KTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIC5oYWx0ZXN0ZWxsZS1pbmZvLXdyYXBwZXIge1xuXG4gICAgLy9ib3JkZXI6IDFweCBzb2xpZCBibHVlO1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcblxuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDEwcHgpO1xuICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNTBweCk7XG5cbiAgICAuaGFsdGVzdGVsbGUtbmFtZSB7XG4gICAgICBAZXh0ZW5kIC50eXBlc2V0LWhlYWRsaW5lLXN1YjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIH1cblxuICAgIC5oYWx0ZXN0ZWxsZS1pbmZvIHtcbiAgICAgIEBleHRlbmQgLnR5cGVzZXQtcGFyYWdyYXBoLWluZm87XG4gICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgfVxuXG4gICAgLmhhbHRlc3RlbGxlLXZlcmJpbmR1bmcge1xuICAgICAgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDVweCk7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkbW9kdWxlLXJvdXRlLWhhbHRlc3RlbGxlLWxpc3QtaWNvbi1zaXplLCBcInNtYWxsXCIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oYWx0ZXN0ZWxsZS1tdXNlZW4td3JhcHBlciB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNTBweCk7XG5cbiAgICAvL2JvcmRlcjogMXB4IHNvbGlkIGdyZWVuO1xuICAgIC5saXN0LW11c2VlbiB7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBAZXh0ZW5kIC50eXBlc2V0LWhlYWRsaW5lLWluZm87XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi1MTk1fSWNvbi1MYXVmd2Vne1xuICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxMHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gIC5tb2R1bGUtcm91dGUtaGFsdGVzdGVsbGUge1xuXG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcblxuXG4gICAgLmhhbHRlc3RlbGxlLWluZm8td3JhcHBlciB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig2KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDUwcHgpICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjBweCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcblxuICAgICAgLmhhbHRlc3RlbGxlLW5hbWUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG5cbiAgICAgIC5oYWx0ZXN0ZWxsZS1pbmZvIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG5cbiAgICAgIC5oYWx0ZXN0ZWxsZS12ZXJiaW5kdW5nIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDEwcHgpO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJG1vZHVsZS1yb3V0ZS1oYWx0ZXN0ZWxsZS1saXN0LWljb24tc2l6ZSwgXCJtZWRpdW1cIik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhhbHRlc3RlbGxlLW11c2Vlbi13cmFwcGVyIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDYpO1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg1MHB4KSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDMwcHgpO1xuXG4gICAgICAubGlzdC1tdXNlZW4ge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgcmVtLWNhbGMoMTBweCkgMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLyo9PT09PSAgRW5kIG9mIE1vZHVsZSBSb3V0ZSBIYWx0ZXN0ZWxsZSAgPT09PT09Ki9cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1vZHVsZSBSWiBTbGlkZXIgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLm1vZHVsZS1yei1zbGlkZXJ7XG5cbiAgYmFja2dyb3VuZDogJG1vZHVsZS1yelNsaWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICBwYWRkaW5nOiByZW0tY2FsYygxMHB4KSByZW0tY2FsYygxNXB4KSByZW0tY2FsYygzNXB4KTtcblxuXG4gIC5yei1oZWFkbGluZXtcbiAgICBAZXh0ZW5kIC50eXBlc2V0LXBhcmFncmFwaC1uZXdzO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYntcbiAgICAgIEBleHRlbmQgLnR5cGVzZXQtaGVhZGxpbmUtdGVhc2VyO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gIH1cblxuXG4gIC5yenNsaWRlciAucnotcG9pbnRlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kdWxlLXJ6U2xpZGVyLXNsaWRlci1jb2xvcjtcbiAgICAmOmFmdGVye1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1vZHVsZS1yelNsaWRlci1zbGlkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLnJ6c2xpZGVyIC5yei1iYXJ7XG4gICAgaGVpZ2h0OiA1cHg7XG4gIH1cblxuICAucnpzbGlkZXIgLnJ6LXNlbGVjdGlvbntcbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1vZHVsZS1yelNsaWRlci1zbGlkZXItY29sb3I7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTFweDtcbiAgfVxuXG59XG5cbi8qPT09PT0gIEVuZCBvZiBNb2R1bGUgUlogU2xpZGVyICA9PT09PT0qL1xuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNb2R1bGUgU3RlY2ticmllZiAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4ubW9kdWxlLXN0ZWNrYnJpZWZ7XG5cbiAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDUwcHgpO1xuXG4gIGRse1xuICAgIC5zdGVja2JyaWVmLXJvd3tcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93KCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjBweCk7XG4gICAgICBkdHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuICAgICAgICBAZXh0ZW5kIC50eXBlc2V0LWhlYWRsaW5lLXN1YjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgfVxuICAgICAgZGR7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcbiAgICAgICAgQGV4dGVuZCAudHlwZXNldC1wYXJhZ3JhcGgtbWFpbjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gIC5tb2R1bGUtc3RlY2ticmllZntcbiAgICBkbHtcbiAgICAgIC5zdGVja2JyaWVmLXJvd3tcbiAgICAgICAgZHR7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNSk7XG4gICAgICAgIH1cbiAgICAgICAgZGR7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5AaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgLm1vZHVsZS1zdGVja2JyaWVme1xuICAgIGRse1xuICAgICAgLnN0ZWNrYnJpZWYtcm93e1xuICAgICAgICBkdHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig0KTtcbiAgICAgICAgfVxuICAgICAgICBkZHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKj09PT09ICBFbmQgb2YgTW9kdWxlIFN0ZWNrYnJpZWYgID09PT09PSovXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1vZHVsZSBTdWNoZmVsZCAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbiNtb2R1bGUtc3VjaGZlbGQge1xuICBmb3JtIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdygpO1xuXG4gICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig5KTtcblxuICAgICAgQGV4dGVuZCAudHlwZXNldC1wYXJhZ3JhcGgtbmV3cztcbiAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg4cHgpICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDEwcHgpICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICBib3JkZXI6ICRtb2R1bGUtc2VhcmNoLWlucHV0LWZpZWxkO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgaGVpZ2h0OiByZW0tY2FsYyhtYXAtZ2V0KCRtb2R1bGUtc2VhcmNoLWlucHV0LWhlaWdodCwgXCJzbWFsbFwiKSk7XG5cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDMpO1xuICAgICAgQGV4dGVuZCAuYnV0dG9uLXNvbGlkLXNlYXJjaDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg2cHgpICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMS43ZW07XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKG1hcC1nZXQoJG1vZHVsZS1zZWFyY2gtaW5wdXQtaGVpZ2h0LCBcInNtYWxsXCIpKTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgI21vZHVsZS1zdWNoZmVsZCB7XG4gICAgZm9ybSB7XG4gICAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyhtYXAtZ2V0KCRtb2R1bGUtc2VhcmNoLWlucHV0LWhlaWdodCwgXCJtZWRpdW1cIikpO1xuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyhtYXAtZ2V0KCRtb2R1bGUtc2VhcmNoLWlucHV0LWhlaWdodCwgXCJtZWRpdW1cIikpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8qPT09PT0gIEVuZCBvZiBNb2R1bGUgU3VjaGZlbGQgID09PT09PSovXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1vZHVsZSBOZXdzbGV0dGVyICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbiNtY19lbWJlZF9zaWdudXB7XG5cblxuICBmb3JtIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdygpO1xuICAgIGlucHV0W3R5cGU9J2VtYWlsJ10ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNyk7XG4gICAgICBAZXh0ZW5kIC50eXBlc2V0LXBhcmFncmFwaC1uZXdzO1xuICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDhweCkgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTBweCkgIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICAgIGJvcmRlcjogJG1vZHVsZS1zZWFyY2gtaW5wdXQtZmllbGQ7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKG1hcC1nZXQoJG1vZHVsZS1zZWFyY2gtaW5wdXQtaGVpZ2h0LCBcInNtYWxsXCIpKTtcblxuICAgIH1cblxuXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig1KTtcbiAgICAgIEBleHRlbmQgLmJ1dHRvbi1zb2xpZC1zZWFyY2g7XG4gICAgICBsaW5lLWhlaWdodDogMS43ZW07XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKG1hcC1nZXQoJG1vZHVsZS1zZWFyY2gtaW5wdXQtaGVpZ2h0LCBcInNtYWxsXCIpKTtcbiAgICB9XG5cbiAgfVxuXG59XG5cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgI21vZHVsZS1zdWNoZmVsZCB7XG4gICAgZm9ybSB7XG4gICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKG1hcC1nZXQoJG1vZHVsZS1zZWFyY2gtaW5wdXQtaGVpZ2h0LCBcIm1lZGl1bVwiKSk7XG4gICAgICB9XG5cbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKG1hcC1nZXQoJG1vZHVsZS1zZWFyY2gtaW5wdXQtaGVpZ2h0LCBcIm1lZGl1bVwiKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vKj09PT09ICBFbmQgb2YgTW9kdWxlIFN1Y2hmZWxkICA9PT09PT0qL1xuIiwiLm1vZHVsZS1zb2NpYWwtY3RhIHtcbiAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcblxuICAjY3RhLWhhc2h0YWctd3JhcHBlciB7XG4gICAgLy9ib3JkZXI6IDFweCBzb2xpZCBibHVlO1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcbiAgICAvL3RvZG86IGR1cmNoIGZsZXggYm94IGVyc2V0emVuXG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDI1cHgpO1xuXG4gICAgI2N0YS1oYXNodGFnIHtcbiAgICAgIEBleHRlbmQgLnR5cGVzZXQtaGVhZGxpbmUtaGVybztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICB9XG4gIH1cblxuICAjY3RhLWxvZ28td3JhcHBlciB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgbXgtbGlzdC1zb2NpYWxpY29ucyhtYXAtZ2V0KCRtb2R1bGUtc29jaWFsLWN0YS1pY29uLXNpemUsICdzbWFsbCcpLCBtYXAtZ2V0KCRtb2R1bGUtc29jaWFsLWN0YS1tYXJnaW4tbGVmdCwgJ3NtYWxsJykpO1xuICB9XG5cbiAgLy8gZsO8ciBQcm9ncmFtbSB1bmQgTXVzZWVuXG4gICYuc2ltcGxlIHtcbiAgICAjY3RhLWhhc2h0YWctd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjVweCk7XG4gICAgfVxuICB9XG59XG5cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgLm1vZHVsZS1zb2NpYWwtY3RhIHtcblxuICAgICNjdGEtaGFzaHRhZy13cmFwcGVyIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDYpO1xuICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDI4cHgpO1xuXG4gICAgICAjY3RhLWhhc2h0YWcge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjY3RhLWxvZ28td3JhcHBlciB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig2KTtcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwcHgpO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIEBpbmNsdWRlIG14LWxpc3Qtc29jaWFsaWNvbnMobWFwLWdldCgkbW9kdWxlLXNvY2lhbC1jdGEtaWNvbi1zaXplLCAnbWVkaXVtJyksIG1hcC1nZXQoJG1vZHVsZS1zb2NpYWwtY3RhLW1hcmdpbi1sZWZ0LCAnbWVkaXVtJykpO1xuICAgIH1cblxuICAgICYuc2ltcGxlIHtcbiAgICAgICNjdGEtbG9nby13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbXgtbGlzdC1zb2NpYWxpY29ucyhtYXAtZ2V0KCRtb2R1bGUtc29jaWFsLWN0YS1pY29uLXNpemUsICdtZWRpdW0nKSwgMTBweCk7XG4gICAgICAgIC8vdG9wOiAwO1xuICAgICAgICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gIC5tb2R1bGUtc29jaWFsLWN0YSB7XG4gICAgI2N0YS1oYXNodGFnLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDYwcHgpO1xuICAgIH1cblxuICAgICNjdGEtbG9nby13cmFwcGVyIHtcbiAgICAgIEBpbmNsdWRlIG14LWxpc3Qtc29jaWFsaWNvbnMobWFwLWdldCgkbW9kdWxlLXNvY2lhbC1jdGEtaWNvbi1zaXplLCAnbGFyZ2UnKSwgbWFwLWdldCgkbW9kdWxlLXNvY2lhbC1jdGEtbWFyZ2luLWxlZnQsICdsYXJnZScpKTtcbiAgICB9XG5cblxuICAgIC8vIGbDvHIgUHJvZ3JhbW0gdW5kIE11c2VlblxuICAgICYuc2ltcGxlIHtcblxuICAgICAgI2N0YS1oYXNodGFnIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICNjdGEtbG9nby13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0b3A6IC0yNnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIG14LWxpc3Qtc29jaWFsaWNvbnMobWFwLWdldCgkbW9kdWxlLXNvY2lhbC1jdGEtaWNvbi1zaXplLCAnbGFyZ2UnKSwgMTBweCk7XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIjbW9kdWxlLXNvY2lhbC1jdGEtbmlnaHR7XG5cbiAgQGluY2x1ZGUgZmxleC1ncmlkLXJvdygpO1xuICBAaW5jbHVkZSBmbGV4O1xuXG4gICNjdGEtbG9nby13cmFwcGVye1xuXG4gICAgQGluY2x1ZGUgZmxleC1vcmRlcigyKTtcbiAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDEyKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBteC1saXN0LXNvY2lhbGljb25zKG1hcC1nZXQoJG1vZHVsZS1zb2NpYWwtY3RhLW5pZ2h0LWljb24tc2l6ZSwgJ3NtYWxsJyksIG1hcC1nZXQoJG1vZHVsZS1zb2NpYWwtY3RhLW5pZ2h0LW1hcmdpbi1sZWZ0LCAnc21hbGwnKSk7XG4gIH1cblxuICAjY3RhLWhhc2h0YWctd3JhcHBlcntcblxuXG4gICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbigxMik7XG4gICAgQGluY2x1ZGUgZmxleC1vcmRlcigxKTtcblxuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygyNXB4KTtcblxuICAgICNjdGEtaGFzaHRhZ3tcbiAgICAgIEBleHRlbmQgLnR5cGVzZXQtaGVhZGxpbmUtaGVybztcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMobWFwLWdldCgkbW9kdWxlLXNvY2lhbC1jdGEtbmlnaHQtaGFzaHRhZy1mb250c2l6ZSwgJ3NtYWxsJykpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIH1cbiAgfVxufVxuXG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgI21vZHVsZS1zb2NpYWwtY3RhLW5pZ2h0e1xuXG4gICAgI2N0YS1sb2dvLXdyYXBwZXJ7XG4gICAgICBAaW5jbHVkZSBmbGV4LW9yZGVyKDEpO1xuICAgICAgQGluY2x1ZGUgbXgtbGlzdC1zb2NpYWxpY29ucyhtYXAtZ2V0KCRtb2R1bGUtc29jaWFsLWN0YS1uaWdodC1pY29uLXNpemUsICdtZWRpdW0nKSwgbWFwLWdldCgkbW9kdWxlLXNvY2lhbC1jdGEtbmlnaHQtbWFyZ2luLWxlZnQsICdtZWRpdW0nKSk7XG4gICAgfVxuXG4gICAgI2N0YS1oYXNodGFnLXdyYXBwZXJ7XG4gICAgICBAaW5jbHVkZSBmbGV4LW9yZGVyKDIpO1xuICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDBweCk7XG4gICAgICAjY3RhLWhhc2h0YWd7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMobWFwLWdldCgkbW9kdWxlLXNvY2lhbC1jdGEtbmlnaHQtaGFzaHRhZy1mb250c2l6ZSwgJ21lZGl1bScpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gICNtb2R1bGUtc29jaWFsLWN0YS1uaWdodHtcblxuICAgICNjdGEtbG9nby13cmFwcGVye1xuICAgICAgQGluY2x1ZGUgbXgtbGlzdC1zb2NpYWxpY29ucyhtYXAtZ2V0KCRtb2R1bGUtc29jaWFsLWN0YS1uaWdodC1pY29uLXNpemUsICdsYXJnZScpLCBtYXAtZ2V0KCRtb2R1bGUtc29jaWFsLWN0YS1uaWdodC1tYXJnaW4tbGVmdCwgJ2xhcmdlJykpO1xuICAgIH1cblxuICAgICNjdGEtaGFzaHRhZy13cmFwcGVye1xuICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDBweCk7XG4gICAgICAjY3RhLWhhc2h0YWd7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMobWFwLWdldCgkbW9kdWxlLXNvY2lhbC1jdGEtbmlnaHQtaGFzaHRhZy1mb250c2l6ZSwgXCJsYXJnZVwiKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKXtcbiAgI21vZHVsZS1zb2NpYWwtY3RhLW5pZ2h0IHtcblxuICAgICNjdGEtbG9nby13cmFwcGVyIHtcbiAgICAgIEBpbmNsdWRlIG14LWxpc3Qtc29jaWFsaWNvbnMobWFwLWdldCgkbW9kdWxlLXNvY2lhbC1jdGEtbmlnaHQtaWNvbi1zaXplLCAneGxhcmdlJyksIG1hcC1nZXQoJG1vZHVsZS1zb2NpYWwtY3RhLW5pZ2h0LW1hcmdpbi1sZWZ0LCAneGxhcmdlJykpO1xuICAgIH1cbiAgfVxufSIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmbGV4LWdyaWRcbi8vLy9cblxuLy8vIENyZWF0ZXMgYSBjb250YWluZXIgZm9yIGEgZmxleCBncmlkIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxMaXN0fSAkYmVoYXZpb3IgW251bGxdXG4vLy8gICBNb2RpZmljYXRpb25zIHRvIHRoZSBkZWZhdWx0IGdyaWQgc3R5bGVzLiBgbmVzdGAgaW5kaWNhdGVzIHRoZSByb3cgd2lsbCBiZSBwbGFjZWQgaW5zaWRlIGFub3RoZXIgcm93LiBgY29sbGFwc2VgIGluZGljYXRlcyB0aGF0IHRoZSBjb2x1bW5zIGluc2lkZSB0aGlzIHJvdyB3aWxsIG5vdCBoYXZlIHBhZGRpbmcuIGBuZXN0IGNvbGxhcHNlYCBjb21iaW5lcyBib3RoIGJlaGF2aW9ycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbJGdyaWQtcm93LXdpZHRoXSBNYXhpbXVtIHNpemUgb2YgdGhlIHJvdy4gU2V0IHRvIGBleHBhbmRgIHRvIG1ha2UgdGhlIHJvdyB0YWtpbmcgdGhlIGZ1bGwgd2lkdGguXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIFtudWxsXSAtIE51bWJlciBvZiBjb2x1bW5zIHRvIHVzZSBmb3IgdGhpcyByb3cuIElmIHNldCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSwgdGhlIGdsb2JhbCBjb2x1bW4gY291bnQgd2lsbCBiZSB1c2VkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGJhc2UgW3RydWVdIC0gU2V0IHRvIGBmYWxzZWAgdG8gcHJldmVudCBiYXNpYyBzdHlsZXMgZnJvbSBiZWluZyBvdXRwdXQuIFVzZWZ1bCBpZiB5b3UncmUgY2FsbGluZyB0aGlzIG1peGluIG9uIHRoZSBzYW1lIGVsZW1lbnQgdHdpY2UsIGFzIGl0IHByZXZlbnRzIGR1cGxpY2F0ZSBDU1Mgb3V0cHV0LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHdyYXAgW3RydWVdIC0gU2V0IHRvIGBmYWxzZWAgdG8gaGF2ZSByb3cgd3JhcHBpbmcgYmVoYXZpb3Igc2V0IHRvIG5vd3JhcFxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIHdoZW4gaW52ZXJ0aW5nIG1hcmdpbnMsIGluIGNhc2UgdGhlIHJvdyBpcyBuZXN0ZWQuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZmxleC1ncmlkLXJvdyhcbiAgJGJlaGF2aW9yOiBudWxsLFxuICAkc2l6ZTogJGdyaWQtcm93LXdpZHRoLFxuICAkY29sdW1uczogbnVsbCxcbiAgJGJhc2U6IHRydWUsXG4gICR3cmFwOiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gICRtYXJnaW46IGF1dG87XG4gICR3cmFwOiBpZigkd3JhcCwgd3JhcCwgbm93cmFwKTtcblxuICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBuZXN0KSAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1uZXN0KCRndXR0ZXJzKTtcblxuICAgIEBpZiBpbmRleCgkYmVoYXZpb3IsIGNvbGxhcHNlKSAhPSBudWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZSgkc2l6ZSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgQGlmICRiYXNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93ICR3cmFwO1xuICB9XG5cbiAgQGlmICRjb2x1bW5zICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtY29udGV4dCgkY29sdW1ucywgJGJhc2UpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgYGZsZXhgIHByb3BlcnR5IGZvciBhIGZsZXggZ3JpZCBjb2x1bW4uIEl0IGFjY2VwdHMgYWxsIG9mIHRoZSBzYW1lIHZhbHVlcyBhcyB0aGUgYmFzaWMgYGdyaWQtY29sdW1uKClgIGZ1bmN0aW9uLCBhbG9uZyB3aXRoIHR3byBleHRyYXM6XG4vLy8gICAtIGBleHBhbmRgICh0aGUgZGVmYXVsdCkgd2lsbCBtYWtlIHRoZSBjb2x1bW4gZXhwYW5kIHRvIGZpbGwgc3BhY2UuXG4vLy8gICAtIGBzaHJpbmtgIHdpbGwgbWFrZSB0aGUgY29sdW1uIGNvbnRyYWN0LCBzbyBpdCBvbmx5IHRha2VzIHVwIHRoZSBob3Jpem9udGFsIHNwYWNlIGl0IG5lZWRzLlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgW2V4cGFuZF0gLSBXaWR0aCBvZiB0aGUgY29sdW1uLlxuQGZ1bmN0aW9uIGZsZXgtZ3JpZC1jb2x1bW4oJGNvbHVtbnM6IGV4cGFuZCkge1xuICAkZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcblxuICBAaWYgJGNvbHVtbnMgPT0gc2hyaW5rIHtcbiAgICAkZmxleDogMCAwIGF1dG87XG4gIH1cbiAgQGVsc2UgaWYgJGNvbHVtbnMgIT0gZXhwYW5kIHtcbiAgICAkZmxleDogMCAwIGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbiAgfVxuXG4gIEByZXR1cm4gJGZsZXg7XG59XG5cbi8vLyBDcmVhdGVzIGEgY29sdW1uIGZvciBhIGZsZXggZ3JpZC4gQnkgZGVmYXVsdCwgdGhlIGNvbHVtbiB3aWxsIHN0cmV0Y2ggdG8gdGhlIGZ1bGwgd2lkdGggb2YgaXRzIGNvbnRhaW5lciwgYnV0IHRoaXMgY2FuIGJlIG92ZXJyaWRkZW4gd2l0aCBzaXppbmcgY2xhc3Nlcywgb3IgYnkgdXNpbmcgdGhlIGB1bnN0YWNrYCBjbGFzcyBvbiB0aGUgcGFyZW50IGZsZXggcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgW2V4cGFuZF0gLSBXaWR0aCBvZiB0aGUgY29sdW1uLiBSZWZlciB0byB0aGUgYGZsZXgtZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMgd2lkdGguIFNlZSB0aGUgYGdyaWQtY29sdW1uLWd1dHRlcmAgbWl4aW4uXG5AbWl4aW4gZmxleC1ncmlkLWNvbHVtbihcbiAgJGNvbHVtbnM6IGV4cGFuZCxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICAvLyBCYXNlIHByb3BlcnRpZXNcbiAgQGluY2x1ZGUgZmxleC1ncmlkLXNpemUoJGNvbHVtbnMpO1xuXG4gIC8vIEd1dHRlcnNcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKCRndXR0ZXJzOiAkZ3V0dGVycyk7XG5cbiAgLy8gZml4ZXMgcmVjZW50IENocm9tZSB2ZXJzaW9uIG5vdCBsaW1pdGluZyBjaGlsZCB3aWR0aFxuICAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNDkzNDU4Ni93aGl0ZS1zcGFjZS1ub3dyYXAtYW5kLWZsZXhib3gtZGlkLW5vdC13b3JrLWluLWNocm9tZVxuICBAaWYgJGNvbHVtbnMgPT0gZXhwYW5kIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBibG9jayBncmlkIGZvciBhIGZsZXggZ3JpZCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgY29sdW1ucyB0byBkaXNwbGF5IG9uIGVhY2ggcm93LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgLSBTZWxlY3RvciB0byB1c2UgdG8gdGFyZ2V0IGNvbHVtbnMgd2l0aGluIHRoZSByb3cuXG5AbWl4aW4gZmxleC1ncmlkLWxheW91dChcbiAgJG4sXG4gICRzZWxlY3RvcjogJy5jb2x1bW4nXG4pIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gID4gI3skc2VsZWN0b3J9IHtcbiAgICAkcGN0OiBwZXJjZW50YWdlKGRpdmlkZSgxLCAkbikpO1xuXG4gICAgZmxleDogMCAwICRwY3Q7XG4gICAgbWF4LXdpZHRoOiAkcGN0O1xuICB9XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSB3aWR0aCBmbGV4IGdyaWQgY29sdW1uLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRjb2x1bW5zIFtleHBhbmRdIC0gV2lkdGggb2YgdGhlIGNvbHVtbi4gUmVmZXIgdG8gdGhlIGBmbGV4LWdyaWQtY29sdW1uKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG5AbWl4aW4gZmxleC1ncmlkLXNpemUoJGNvbHVtbnM6IG51bGwpIHtcbiAgJGNvbHVtbnM6ICRjb2x1bW5zIG9yIGV4cGFuZDtcblxuICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKCRjb2x1bW5zKTtcblxuICAvLyBtYXgtd2lkdGggZml4ZXMgSUUgMTAvMTEgbm90IHJlc3BlY3RpbmcgdGhlIGZsZXgtYmFzaXMgcHJvcGVydHlcbiAgQGlmICRjb2x1bW5zICE9IGV4cGFuZCBhbmQgJGNvbHVtbnMgIT0gc2hyaW5rIHtcbiAgICBtYXgtd2lkdGg6IGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbiAgfVxufVxuXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsZXgtZ3JpZCB7XG4gIC8vIFJvd1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBmbGV4LWdyaWQtcm93O1xuXG4gICAgLy8gTmVzdGluZyBiZWhhdmlvclxuICAgICYgLnJvdyB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtcm93KG5lc3QsICRiYXNlOiBmYWxzZSk7XG5cbiAgICAgICYuY29sbGFwc2Uge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV4cGFuZGVkIHJvd1xuICAgICYuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZShleHBhbmQpO1xuXG4gICAgICAucm93IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguZXhwYW5kZWQpIC5yb3cge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZShleHBhbmQpO1xuICAgIH1cblxuICAgICYuY29sbGFwc2Uge1xuICAgICAgPiAuY29sdW1uIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gVW5kbyBuZWdhdGl2ZSBtYXJnaW5zXG4gICAgLy8gRnJvbSBjb2xsYXBzZWQgY2hpbGRcbiAgICAmLmlzLWNvbGxhcHNlLWNoaWxkLFxuICAgICYuY29sbGFwc2UgPiAuY29sdW1uID4gLnJvdyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAvLyBDb2x1bW5cbiAgLmNvbHVtbiB7XG4gICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbjtcbiAgfVxuXG4gIC8vIENvbHVtbiByb3dcbiAgLy8gVGhlIGRvdWJsZSAucm93IGNsYXNzIGlzIG5lZWRlZCB0byBidW1wIHVwIHRoZSBzcGVjaWZpY2l0eVxuICAuY29sdW1uLnJvdy5yb3cge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gVG8gcHJvcGVybHkgbmVzdCBhIGNvbHVtbiByb3csIHBhZGRpbmcgYW5kIG1hcmdpbiBpcyByZW1vdmVkXG4gIC5yb3cgLmNvbHVtbi5yb3cucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbi1jb3VudCB7XG4gICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgZmxleDogZmxleC1ncmlkLWNvbHVtbigkaSk7XG4gICAgICAgIG1heC13aWR0aDogZ3JpZC1jb2x1bW4oJGkpO1xuICAgICAgfVxuXG4gICAgICAvLyBPZmZzZXRzXG4gICAgICAkbzogJGkgLSAxO1xuXG4gICAgICAuI3skLXpmLXNpemV9LW9mZnNldC0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLW9mZnNldCgkbyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQmxvY2sgZ3JpZFxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtbWF4IHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtbGF5b3V0KCRpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJC16Zi1zaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIC8vIFNpemluZyAoZXhwYW5kKVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXNpemUpIHtcbiAgICAgICAgLiN7JC16Zi1zaXplfS1leHBhbmQge1xuICAgICAgICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBBdXRvLXN0YWNraW5nL3Vuc3RhY2tpbmdcbiAgICAgIEBhdC1yb290ICh3aXRob3V0OiBtZWRpYSkge1xuICAgICAgICAucm93LiN7JC16Zi1zaXplfS11bnN0YWNrIHtcbiAgICAgICAgICA+IC5jb2x1bW4ge1xuICAgICAgICAgICAgZmxleDogZmxleC1ncmlkLWNvbHVtbigxMDAlKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXNpemUpIHtcbiAgICAgICAgICAgICAgZmxleDogZmxleC1ncmlkLWNvbHVtbigpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgY29sbGFwc2luZ1xuICAgIC4jeyQtemYtc2l6ZX0tY29sbGFwc2Uge1xuICAgICAgPiAuY29sdW1uIHsgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7IH1cbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LXVuY29sbGFwc2Uge1xuICAgICAgPiAuY29sdW1uIHsgQGluY2x1ZGUgZ3JpZC1jb2wtZ3V0dGVyKCQtemYtc2l6ZSk7IH1cbiAgICB9XG4gIH1cblxuICAvLyBTaXppbmcgKHNocmluaylcbiAgLnNocmluayB7XG4gICAgZmxleDogZmxleC1ncmlkLWNvbHVtbihzaHJpbmspO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEJsb2NrIGdyaWQgY29sdW1uc1xuICAuY29sdW1uLWJsb2NrIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1tYXJnaW47XG4gIH1cblxuICAuY29sdW1ucyB7XG4gICAgQGV4dGVuZCAuY29sdW1uOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHBsYWNlaG9sZGVyLWluLWV4dGVuZFxuXG4gIH1cbn1cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNb2R1bGUgU29jaWFsIEhlYWRlciAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuXG4ubW9kdWxlLXNvY2lhbC1oZWFkZXJ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAwO1xuICAvL2Zsb2F0OmxlZnQ7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIC8vQGluY2x1ZGUgZ3JpZC1yb3coKTtcblxuXG4gIC8vdG9kbzogaW4gZWluIG1peGluIGF1c2xhZ2VyblxuXG4gIHVse1xuICAgIC8vQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbXgtbGlzdC1zb2NpYWxpY29ucyhtYXAtZ2V0KCRtb2R1bGUtc29jaWFsLWhlYWRlci1pY29uLXNpemUsICdzbWFsbCcpLCBtYXAtZ2V0KCRtb2R1bGUtc29jaWFsLWhlYWRlci1tYXJnaW4tbGVmdCwgJ3NtYWxsJykpO1xuXG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KXtcbiAgLm1vZHVsZS1zb2NpYWwtaGVhZGVye1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg0MHB4KTtcbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gIC5tb2R1bGUtc29jaWFsLWhlYWRlcntcbiAgICBib3R0b206IDA7XG4gICAgdWx7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDEwcHgpO1xuICAgICAgQGluY2x1ZGUgbXgtbGlzdC1zb2NpYWxpY29ucyhtYXAtZ2V0KCRtb2R1bGUtc29jaWFsLWhlYWRlci1pY29uLXNpemUsICdtZWRpdW0nKSwgbWFwLWdldCgkbW9kdWxlLXNvY2lhbC1oZWFkZXItbWFyZ2luLWxlZnQsICdtZWRpdW0nKSk7XG4gICAgfVxuICB9XG59XG5cblxuQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gIC5tb2R1bGUtc29jaWFsLWhlYWRlcntcbiAgICBib3R0b206IDYwcHg7XG4gIH1cbn1cblxuXG4vKj09PT09ICBFbmQgb2YgTW9kdWxlIFNvY2lhbCBIZWFkZXIgID09PT09PSovXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTW9kdWxlIFRlYXNlciBGYXYgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5tb2R1bGUtdGVhc2VyLWZhdntcblxuICBAaW5jbHVkZSBncmlkLXJvdygpO1xuICAvL0xORE1CLTI2M1xuICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjRweCk7XG5cbiAgLmZhdi1jb250cm9sLXdyYXBwZXJ7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMSk7XG5cbiAgICAvLyBMTkRNQi0yNjNcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxNXB4KTtcblxuICAgIHVse1xuICAgICAgbGl7XG4gICAgICAgICYuaGlkZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBhe1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAmLmljb24tTE5NX0ljb25fUGZlaWwtb2Jlbl9GYXYsICYuaWNvbi1MTk1fSWNvbl9QZmVpbC11bnRlbl9GYXZ7XG4gICAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJG1vZHVsZS10ZWFzZXItZmF2LWljb24tc2l6ZS1hcnJvdywgXCJzbWFsbFwiKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5pY29uLUxOTV9JY29uLUZhdi1Mb2VzY2hlbntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkbW9kdWxlLXRlYXNlci1mYXYtaWNvbi1zaXplLWRlbGV0ZSwgXCJzbWFsbFwiKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC5hcnRpY2xlLXRlYXNlci1mYXZ7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTEpO1xuXG4gICAgaGVhZGVye1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDE1cHgpO1xuXG4gICAgICAvL0xORE1CLTQ3NSBWZXJzY2hpZWJ1bmcgS2F0ZWdvcmllbi5cbiAgICAgIC5jYXRlZ29yeS13cmFwcGVye1xuICAgICAgICBwe1xuICAgICAgICAgIEBleHRlbmQgLnR5cGVzZXQtaGVhZGxpbmUtc3ViO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdsYXJnZScpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMobWFwLWdldCgkbW9kdWxlLXRlYXNlci10ZXh0LWNhdGVnb3J5LWZvbnQtc2l6ZSwgXCJtZWRpdW1cIikpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGVhc2VyLWZhdi1tZXRhLWxpc3R7XG4gICAgICAgIEBpbmNsdWRlIG14LXRlYXNlci1saXN0KCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2xhcmdlJykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMobWFwLWdldCgkbW9kdWxlLXRlYXNlci10ZXh0LWNhdGVnb3J5LWZvbnQtc2l6ZSwgXCJtZWRpdW1cIikpO1xuICAgICAgICB9XG4gICAgICAgICYudGVhc2VyLXJvdXRlcyB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJywnO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG14LWxpbmstY29sb3JzKCRjb2xvci1kYXJrLCAkY29sb3ItcHJpbWFyeSk7XG4gICAgICB9XG5cbiAgICAgIC50ZWFzZXItZmF2LW1ldGEtaW5mb3tcbiAgICAgICAgc3BhbntcbiAgICAgICAgICBAZXh0ZW5kIC50eXBlc2V0LXBhcmFncmFwaC1tYWluO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50ZWFzZXItZmF2LWhlYWRsaW5le1xuICAgICAgICBAZXh0ZW5kIC50eXBlc2V0LWhlYWRsaW5lLXRlYXNlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGVhc2VyLWZhdi1jb250ZW50e1xuICAgICAgcHtcbiAgICAgICAgQGV4dGVuZCAudHlwZXNldC1wYXJhZ3JhcGgtbWFpbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhc2lkZXtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigwKTtcbiAgICAuY2F0ZWdvcnktd3JhcHBlcntcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICBwe1xuICAgICAgICBAZXh0ZW5kIC50eXBlc2V0LWhlYWRsaW5lLXN1YjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAubW9kdWxlLXRlYXNlci1mYXZ7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDcwcHgpO1xuXG5cbiAgICAuZmF2LWNvbnRyb2wtd3JhcHBlcntcbiAgICAgIHVse1xuICAgICAgICBsaXtcbiAgICAgICAgICBhe1xuICAgICAgICAgICAgJi5pY29uLUxOTV9JY29uX1BmZWlsLW9iZW5fRmF2LCAmLmljb24tTE5NX0ljb25fUGZlaWwtdW50ZW5fRmF2e1xuICAgICAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJG1vZHVsZS10ZWFzZXItZmF2LWljb24tc2l6ZS1hcnJvdywgXCJtZWRpdW1cIik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmljb24tTE5NX0ljb24tRmF2LUxvZXNjaGVue1xuICAgICAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJG1vZHVsZS10ZWFzZXItZmF2LWljb24tc2l6ZS1kZWxldGUsIFwibWVkaXVtXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKj09PT09ICBFbmQgb2YgTW9kdWxlIFRlYXNlciBGYXYgID09PT09PSovXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTW9kdWxlIFRlYXNlciBLYXRlZ29yaWUgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5tb2R1bGUtdGVhc2VyLWthdGVnb3JpZXtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG4gICYuLS1sYXJnZXtcbiAgICBoZWlnaHQ6IG1hcC1nZXQoJG1vZHVsZS10ZWFzZXIta2F0ZWdvcmllLWhlaWdodC1sYXJnZSwgXCJzbWFsbFwiKTtcbiAgICB3aWR0aDogbWFwLWdldCgkbW9kdWxlLXRlYXNlci1rYXRlZ29yaWUtd2lkdGgtbGFyZ2UsIFwic21hbGxcIik7XG5cbiAgfVxuXG4gICYuLS1zbWFsbHtcbiAgICBoZWlnaHQ6IG1hcC1nZXQoJG1vZHVsZS10ZWFzZXIta2F0ZWdvcmllLWhlaWdodC1zbWFsbCwgXCJzbWFsbFwiKTtcbiAgICB3aWR0aDogbWFwLWdldCgkbW9kdWxlLXRlYXNlci1rYXRlZ29yaWUtd2lkdGgtc21hbGwsIFwic21hbGxcIik7XG5cbiAgfVxuXG4gIHNwYW57XG4gICAgQGV4dGVuZCAudHlwZXNldC1oZWFkbGluZS10ZWFzZXI7XG4gICAgY29sb3I6ICRjb2xvci1pbnZlcnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNDUlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDUlKTtcbiAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCA4cHggIzAwMDtcbiAgfVxuXG4gIC5zbGlkZS10ZXh0LWNvcHlyaWdodHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiByZW0tY2FsYygyMHB4KTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgLy9cbiAgLy8mOjphZnRlcntcbiAgLy8gIC8vZGlzcGxheTogYmxvY2s7XG4gIC8vICBjb250ZW50OiBhdHRyKGRhdGEtY29weXJpZ2h0KTtcbiAgLy99XG59XG5cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAubW9kdWxlLXRlYXNlci1rYXRlZ29yaWV7XG4gICAgJi4tLWxhcmdle1xuICAgICAgaGVpZ2h0OiBtYXAtZ2V0KCRtb2R1bGUtdGVhc2VyLWthdGVnb3JpZS1oZWlnaHQtbGFyZ2UsIFwibWVkaXVtXCIpO1xuICAgICAgd2lkdGg6IG1hcC1nZXQoJG1vZHVsZS10ZWFzZXIta2F0ZWdvcmllLXdpZHRoLWxhcmdlLCBcIm1lZGl1bVwiKTtcbiAgICB9XG5cbiAgICAmLi0tc21hbGx7XG4gICAgICBoZWlnaHQ6IG1hcC1nZXQoJG1vZHVsZS10ZWFzZXIta2F0ZWdvcmllLWhlaWdodC1zbWFsbCwgXCJtZWRpdW1cIik7XG4gICAgICB3aWR0aDogbWFwLWdldCgkbW9kdWxlLXRlYXNlci1rYXRlZ29yaWUtd2lkdGgtc21hbGwsIFwibWVkaXVtXCIpO1xuICAgIH1cbiAgfVxufVxuXG4vKj09PT09ICBFbmQgb2YgTW9kdWxlIFRlYXNlciBLYXRlZ29yaWUgID09PT09PSovXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTW9kdWxlIFRlYXNlciBNdXNldW0gICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5tb2R1bGUtdGVhc2VyLW11c2V1bXtcbiAgLy93aWR0aDogbWFwLWdldCgkbW9kdWxlLXRlYXNlci1tdXNldW0td2lkdGgsIFwic21hbGxcIik7XG5cbiAgLndyYXBwZXItbXVzZXVtLXRpdGxle1xuICAgIEBleHRlbmQgLnR5cGVzZXQtaGVhZGxpbmUtc3ViO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAubW9kdWxlLXRlYXNlci1tdXNldW17XG4gICAgLy93aWR0aDogbWFwLWdldCgkbW9kdWxlLXRlYXNlci1tdXNldW0td2lkdGgsIFwibWVkaXVtXCIpO1xuICB9XG59XG4vKj09PT09ICBFbmQgb2YgTW9kdWxlIFRlYXNlciBNdXNldW0gID09PT09PSovXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1vZHVsZS1SZXN1bHQtVGV4dCAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cblxuLm1vZHVsZS10ZWFzZXItcmVzdWx0IHtcblxuICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNzJweCk7XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLnJlc3VsdC1hcnRpY2xle1xuICAgIC8vYm9yZGVyOiAxcHggc29saWQgeWVsbG93O1xuXG4gICAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcblxuICAgIC5yZXN1bHQtaGVhZGVye1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuXG4gICAgICAucmVzdWx0LXRpdGxle1xuICAgICAgICBAZXh0ZW5kIC50eXBlc2V0LWhlYWRsaW5lLXRlYXNlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVzdWx0LWNvbnRlbnR7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG4gICAgICBwe1xuICAgICAgICBAZXh0ZW5kIC50eXBlc2V0LXBhcmFncmFwaC1tYWluO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKj09PT09ICBFbmQgb2YgTW9kdWxlLVJlc3VsdC1UZXh0ICA9PT09PT0qL1xuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBNb2R1bGUgVGFzZXIgUm91dGUgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4ubW9kdWxlLXRlYXNlci1yb3V0ZXtcbiAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcblxuICBjb2xvcjogJGNvbG9yLWludmVydDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgcmVtLWNhbGMoNDBweCkgMDtcblxuICBAaW5jbHVkZSBmbGV4O1xuXG4gIGFzaWRle1xuICAgIEBpbmNsdWRlIGZsZXgtb3JkZXIoMSk7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMik7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAucm91dGUtbGluay13cmFwcGVye1xuICAgICAgYXtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuXG4gICAgICAuaWNvbntcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCRtb2R1bGUtdGVhc2VyLXJvdXRlLWljb24tc2l6ZSxcInNtYWxsXCIpO1xuICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IC0yMSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucm91dGUtdGV4dC13cmFwcGVye1xuICAgIEBpbmNsdWRlIGZsZXgtb3JkZXIoMik7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTApO1xuICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24tc2VsZihtaWRkbGUpO1xuXG4gICAgLnJvdXRlLWhlYWRlcntcbiAgICAgIEBpbmNsdWRlIG14LXBhcmFncmFwaC1yZXNldDtcblxuICAgICAgYXtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBteC1saW5rLWNvbG9ycygkY29sb3ItbGlnaHQsICRjb2xvci1wcmltYXJ5LCAkY29sb3ItbGlnaHQsICRjb2xvci1saWdodCk7XG4gICAgICB9XG4gICAgICAucm91dGUtaGVhZGxpbmV7XG4gICAgICAgIEBleHRlbmQgLnR5cGVzZXQtaGVhZGxpbmUtaGVybztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJvdXRlLWRlc2NyaXB0aW9ue1xuICAgICAgcHtcbiAgICAgICAgQGV4dGVuZCAudHlwZXNldC1wYXJhZ3JhcGgtbWFpbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLi0tY29tcGFjdHtcbiAgICBAaW5jbHVkZSBmbGV4LWdyaWQtcm93KCk7XG4gICAgcGFkZGluZzogMCAwIHJlbS1jYWxjKDQwcHgpIDA7XG5cbiAgICBhc2lkZXtcbiAgICAgIEBpbmNsdWRlIGZsZXgtb3JkZXIoMSk7XG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDIpO1xuICAgICAgYXtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuXG4gICAgICAuaWNvbntcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCRtb2R1bGUtdGVhc2VyLXJvdXRlLWNvbXBhY3QtaWNvbi1zaXplLFwic21hbGxcIik7XG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLTIxJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5yb3V0ZS10ZXh0LXdyYXBwZXJ7XG4gICAgICBAaW5jbHVkZSBmbGV4LW9yZGVyKDIpO1xuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbig5KTtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24tc2VsZihtaWRkbGUpO1xuXG4gICAgICBhe1xuICAgICAgICBAaW5jbHVkZSBteC1saW5rLWNvbG9ycygkY29sb3Itc2Vjb25kYXJ5LCAkY29sb3ItcHJpbWFyeSwgJGNvbG9yLXNlY29uZGFyeSwgJGNvbG9yLXNlY29uZGFyeSk7XG4gICAgICB9XG4gICAgICAucm91dGUtaGVhZGxpbmV7XG4gICAgICAgIEBleHRlbmQgLnR5cGVzZXQtaGVhZGxpbmUtc3ViO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIH1cbiAgICAgIC5yb3V0ZS1kZXNjcmlwdGlvbntcbiAgICAgICAgcHtcbiAgICAgICAgICBAZXh0ZW5kIC50eXBlc2V0LXBhcmFncmFwaC1pbmZvO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gIC5tb2R1bGUtdGVhc2VyLXJvdXRle1xuICAgIHBhZGRpbmc6IDAgMCByZW0tY2FsYygxMDBweCkgMDtcbiAgICBhc2lkZXtcbiAgICAgIEBpbmNsdWRlIGZsZXgtb3JkZXIoMSk7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigyKTtcbiAgICAgIC5yb3V0ZS1saW5rLXdyYXBwZXJ7XG4gICAgICAgIC5pY29ue1xuICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkbW9kdWxlLXRlYXNlci1yb3V0ZS1pY29uLXNpemUsXCJtZWRpdW1cIik7XG4gICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IC0yMSU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJvdXRlLXRleHQtd3JhcHBlcntcbiAgICAgIEBpbmNsdWRlIGZsZXgtb3JkZXIoMik7XG4gICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDEwKTtcbiAgICB9XG5cbiAgICAmLi0tY29tcGFjdHtcblxuICAgICAgYXNpZGV7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtb3JkZXIoMSk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oMik7XG4gICAgICAgIC5yb3V0ZS1saW5rLXdyYXBwZXJ7XG4gICAgICAgICAgLmljb257XG4gICAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJG1vZHVsZS10ZWFzZXItcm91dGUtY29tcGFjdC1pY29uLXNpemUsXCJtZWRpdW1cIik7XG4gICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAtMjElO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucm91dGUtdGV4dC13cmFwcGVye1xuICAgICAgICBAaW5jbHVkZSBmbGV4LW9yZGVyKDIpO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQtY29sdW1uKDkpO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWFsaWduLXNlbGYobWlkZGxlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuICAubW9kdWxlLXRlYXNlci1yb3V0ZXtcbiAgICBhc2lkZXtcbiAgICAgIC5yb3V0ZS1saW5rLXdyYXBwZXJ7XG4gICAgICAgIC5pY29ue1xuICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkbW9kdWxlLXRlYXNlci1yb3V0ZS1pY29uLXNpemUsXCJsYXJnZVwiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuLS1jb21wYWN0e1xuICAgICAgYXNpZGV7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW4oMSk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtb3JkZXIoMSk7XG4gICAgICAgIC5yb3V0ZS1saW5rLXdyYXBwZXJ7XG4gICAgICAgICAgLmljb257XG4gICAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJG1vZHVsZS10ZWFzZXItcm91dGUtY29tcGFjdC1pY29uLXNpemUsXCJsYXJnZVwiKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnJvdXRlLXRleHQtd3JhcHBlcntcbiAgICAgICAgQGluY2x1ZGUgZmxleC1vcmRlcigyKTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWNvbHVtbigxMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qPT09PT0gIEVuZCBvZiBNb2R1bGUgVGFzZXIgUm91dGUgID09PT09PSovXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1vZHVsZSBUZWFzZXIgVGV4dCAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5tb2R1bGUtdGVhc2VyLXRleHR7XG5cbiAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcbiAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDM1cHgpO1xuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgbXgtbGluay1jb2xvcnMoJGNvbG9yLXNlY29uZGFyeSwgJGNvbG9yLXByaW1hcnksICRjb2xvci1zZWNvbmRhcnksICRjb2xvci1zZWNvbmRhcnkpO1xuICB9XG4gIC5hcnRpY2xlLXRlYXNlci10ZXh0e1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcbiAgICBoZWFkZXJ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNXB4KTtcblxuICAgICAgLnRlYXNlci10ZXh0LXRpbWVzbG90c3tcbiAgICAgICAgQGluY2x1ZGUgbXgtdGVhc2VyLWxpc3QoKTtcbiAgICAgICAgbGkge1xuICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2xhcmdlJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyhtYXAtZ2V0KCRtb2R1bGUtdGVhc2VyLXRleHQtY2F0ZWdvcnktZm9udC1zaXplLCBcIm1lZGl1bVwiKSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vYSB7XG4gICAgICAvLyAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgLy8gIEBpbmNsdWRlIG14LWxpbmstY29sb3JzKCRjb2xvci1saWdodCwgJGNvbG9yLXByaW1hcnksICRjb2xvci1wcmltYXJ5LCAkY29sb3ItcHJpbWFyeSk7XG4gICAgICAvL1xuICAgICAgLy99XG4gICAgICAudGVhc2VyLXRleHQtaGVhZGxpbmV7XG4gICAgICAgIEBleHRlbmQgLnR5cGVzZXQtaGVhZGxpbmUtdGVhc2VyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGVhc2VyLXRleHQtY29udGVudCwgcHtcbiAgICAgICAgQGV4dGVuZCAudHlwZXNldC1wYXJhZ3JhcGgtbWFpbjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICB9XG4gIH1cblxuICAuY2F0ZWdvcnktd3JhcHBlcntcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3NtYWxsJyl7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5jYXRlZ29yeS1pY29ue1xuICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCRtb2R1bGUtdGVhc2VyLXRleHQtaWNvbi1zaXplLCBcInNtYWxsXCIpO1xuXG4gICAgICBhe1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8vQGluY2x1ZGUgbXgtZmF2b3JpdChzbWFsbCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICYuLS1hY3RpdmV7XG4gICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hY3RpdmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LWxpc3Qtd3JhcHBlcntcbiAgICAgIHVse1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcblxuICAgICAgICBsaXtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG5cbiAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiAnfCc7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgICAgIC8vYm9yZGVyOiAxcHggc29saWQgcmVkO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG4gICAgcCxsaSBzcGFue1xuICAgICAgQGV4dGVuZCAudHlwZXNldC1oZWFkbGluZS1zdWI7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKG1hcC1nZXQoJG1vZHVsZS10ZWFzZXItdGV4dC1jYXRlZ29yeS1mb250LXNpemUsIFwibWVkaXVtXCIpKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1cHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICYuLS1pbnZlcnR7XG4gICAgY29sb3I6ICRjb2xvci1mb250Y29sb3ItaW52ZXJ0O1xuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBAaW5jbHVkZSBteC1saW5rLWNvbG9ycygkY29sb3ItbGlnaHQsICRjb2xvci1wcmltYXJ5LCAkY29sb3ItbGlnaHQsICRjb2xvci1saWdodCk7XG5cbiAgICB9XG5cbiAgICBoZWFkZXJ7XG4gICAgICBhe1xuICAgICAgICBAaW5jbHVkZSBteC1saW5rLWNvbG9ycygkY29sb3ItaW52ZXJ0LCAkY29sb3ItcHJpbWFyeSwgJGNvbG9yLXByaW1hcnksICRjb2xvci1saWdodCk7XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSl7XG4gIC5tb2R1bGUtdGVhc2VyLXRleHR7XG4gICAgLmNhdGVnb3J5LXdyYXBwZXJ7XG4gICAgICBwLGxpIHNwYW57XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMobWFwLWdldCgkbW9kdWxlLXRlYXNlci10ZXh0LWNhdGVnb3J5LWZvbnQtc2l6ZSwgXCJzbWFsbFwiKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAubW9kdWxlLXRlYXNlci10ZXh0e1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1MHB4KTtcbiAgICAuYXJ0aWNsZS10ZWFzZXItdGV4dCB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG4gICAgfVxuICAgIC8vYXNpZGV7XG4gICAgLy8gIEBpbmNsdWRlIGdyaWQtY29sdW1uKDMpO1xuICAgIC8vICAuY2F0ZWdvcnktd3JhcHBlcntcbiAgICAvLyAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAvLyAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLy8gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAvLyAgICBwe1xuICAgIC8vICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAvLyAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMjBweCk7XG4gICAgLy8gICAgICBmb250LXNpemU6IHJlbS1jYWxjKG1hcC1nZXQoJG1vZHVsZS10ZWFzZXItdGV4dC1jYXRlZ29yeS1mb250LXNpemUsIFwibWVkaXVtXCIpKTtcbiAgICAvLyAgICB9XG4gICAgLy8gICAgLmNhdGVnb3J5LWljb257XG4gICAgLy8gICAgICBhe1xuICAgIC8vICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJG1vZHVsZS10ZWFzZXItdGV4dC1pY29uLXNpemUsIFwibWVkaXVtXCIpO1xuICAgIC8vICAgICAgfVxuICAgIC8vICAgIH1cbiAgICAvLyAgfVxuICAgIC8vfVxuICB9XG59XG5cbi8qPT09PT0gIEVuZCBvZiBNb2R1bGUgVGVhc2VyIFRleHQgID09PT09PSovXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTW9kdWxlIHRleHQgaW1hZ2UgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi8vbW9kdWwgZsO8ciBkaWUgbm9ybWFsZW4gSW5oYWx0c2VpdGVuIChUZXh0IG1pdCBCaWxkZXJuLCBTb2xvIFRleHQgdXdzLi4uKVxuXG5cbi5tb2R1bGUtdGV4dC1pbWFnZXtcblxuICAuaGVhZGVyLXRleHR7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuICB9XG5cbiAgLy8gQmlsZGVyIGltIFJlZGFjdG9yXG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gIHAge1xuICAgIEBleHRlbmQgLnR5cGVzZXQtcGFyYWdyYXBoLW1haW47XG4gIH1cblxuICBAaW5jbHVkZSBteC1sYXlvdXQta2F0ZWdvcmllbigpO1xuXG4gIC50ZXh0LXNpbmdsZS1jb2x1bW57XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcbiAgICAuY29sdW1uLXdyYXBwZXJ7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC50ZXh0LXNwbGl0LWNvbHVtbntcbiAgICBAaW5jbHVkZSBncmlkLXJvdygpO1xuXG4gICAgLmNvbHVtbi13cmFwcGVye1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuICAgIH1cbiAgfVxufVxuXG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgLm1vZHVsZS10ZXh0LWltYWdle1xuXG4gICAgLmljb24td3JhcHBlciB7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCggJG1vZHVsZS12ZXJhbnN0YWx0dW5nLWZhdm9yaXQtaWNvbi1zaXplLCBcIm1lZGl1bVwiKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC50ZXh0LXNpbmdsZS1jb2x1bW57XG4gICAgICAuY29sdW1uLXdyYXBwZXJ7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC1zcGxpdC1jb2x1bW57XG4gICAgICAuY29sdW1uLXdyYXBwZXJ7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDYpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKj09PT09ICBFbmQgb2YgTW9kdWxlIHRleHQgaW1hZ2UgID09PT09PSovXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1vZHVsZSBWZW51ZSBMb2NhdGlvbiAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbiNtb2R1bGUtdmVudWUtbG9jYXRpb257XG5cbiAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDcwcHgpO1xuXG4gICN2ZW51ZS1pbmZvLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93O1xuXG5cbiAgICAuYXJ0aWNsZS1pbmZvIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcblxuICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDIwcHgpO1xuXG4gICAgICAuaW5mby1oZWFkbGluZSB7XG4gICAgICAgIEBleHRlbmQgLnR5cGVzZXQtaGVhZGxpbmUtc3ViO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAudGV4dC13cmFwcGVye1xuICAgICAgICBwe1xuICAgICAgICAgIEBleHRlbmQgLnR5cGVzZXQtcGFyYWdyYXBoLW1haW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAjaW5mby1hZHJlc3NlIHtcbiAgICAgIC50ZXh0LXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig5LCAwKTtcbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaWNvbi13cmFwcGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigzLCAwKTtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZy1kaXJlY3Rpb24oJ3RvcCcsIDEpO1xuXG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkbW9kdWxlLXZlbnVlLWxvY2F0aW9uLWljb24tc2l6ZSwgXCJzbWFsbFwiKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvaS1ob3ZlciB7XG4gICAgICAgICAgQGluY2x1ZGUgbXgtaG92ZXItZWZmZWN0KCRjb2xvci1zZWNvbmRhcnkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmthcnRlLXdyYXBwZXIge1xuICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGZsb2F0OiBpbmhlcml0O1xuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gICAgI2luZm8tYW5mYWhydCB7XG4gICAgICAudGV4dC13cmFwcGVye1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMiwwKTtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDVweCk7XG5cbiAgICAgIH1cblxuICAgICAgLmljb24td3JhcHBlcntcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIsMCk7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBhe1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29ue1xuICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkbW9kdWxlLXZlbnVlLWxvY2F0aW9uLWljb24tc2l6ZSxcInNtYWxsXCIpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMjVweCk7XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tbGFyZ2V7XG4gICAgICAgICAgZm9udC1zaXplOiBtYXAtZ2V0KCRtb2R1bGUtdmVudWUtbG9jYXRpb24taWNvblJvdXRlLXNpemUsXCJzbWFsbFwiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAjdmVudWUtbGlua3Mtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcbiAgICAubGluay13cmFwcGVyIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcblxuICAgICAgLmxpbmstbGFyZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwcHgpO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFyaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgI21vZHVsZS12ZW51ZS1sb2NhdGlvbntcblxuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg2MHB4KTtcblxuXG4gICAgI3ZlbnVlLWluZm8td3JhcHBlcntcblxuICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDIwcHgpO1xuXG4gICAgICAuYXJ0aWNsZS1pbmZve1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig2KTtcbiAgICAgIH1cblxuICAgICAgI2luZm8tYWRyZXNzZSwgI2luZm8tYW5mYWhydHtcbiAgICAgICAgLnRleHQtd3JhcHBlcntcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig3LDApO1xuICAgICAgICAgIHBhZGRpbmctdG9wOjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLXdyYXBwZXJ7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNSwwKTtcbiAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nLWRpcmVjdGlvbigndG9wJywgMCk7XG4gICAgICAgICAgLmljb257XG4gICAgICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJG1vZHVsZS12ZW51ZS1sb2NhdGlvbi1pY29uLXNpemUsIFwibWVkaXVtXCIpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OnJlbS1jYWxjKDBweCk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygyNXB4KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaWNvbi1sYXJnZXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkbW9kdWxlLXZlbnVlLWxvY2F0aW9uLWljb25Sb3V0ZS1zaXplLCBcIm1lZGl1bVwiKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAjdmVudWUtbGlua3Mtd3JhcHBlcntcbiAgICAgIC5saW5rLXdyYXBwZXJ7XG4gICAgICAgIC5saW5rLWxhcmdle1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qPT09PT0gIEVuZCBvZiBNb2R1bGUgVmVudWUgTG9jYXRpb24gID09PT09PSovXG4iLCIvKiFcbiAqIENvcHlyaWdodCAoYykgMjAxOS5cbiAqIEZseWluZyBQaXhlbCBHbWJIIC0gQUxMIFJJR0hUUyBSRVNFUlZFRFxuICovXG5cbiNvdmVybGF5LWxvYWRpbmcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNyk7XG4gIHotaW5kZXg6IDk5OTtcbiAgZGlzcGxheTogbm9uZTtcblxuXG4gIC5sZHMtZ3JpZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgdG9wOiA0NSU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMzZweDtcbiAgfVxuICAubGRzLWdyaWQgZGl2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEzcHg7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICBhbmltYXRpb246IGxkcy1ncmlkIDEuMnMgbGluZWFyIGluZmluaXRlO1xuICB9XG4gIC5sZHMtZ3JpZCBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgICB0b3A6IDZweDtcbiAgICBsZWZ0OiA2cHg7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgfVxuICAubGRzLWdyaWQgZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgdG9wOiA2cHg7XG4gICAgbGVmdDogMjZweDtcbiAgICBhbmltYXRpb24tZGVsYXk6IC0wLjRzO1xuICB9XG4gIC5sZHMtZ3JpZCBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgICB0b3A6IDZweDtcbiAgICBsZWZ0OiA0NXB4O1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuOHM7XG4gIH1cbiAgLmxkcy1ncmlkIGRpdjpudGgtY2hpbGQoNCkge1xuICAgIHRvcDogMjZweDtcbiAgICBsZWZ0OiA2cHg7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC40cztcbiAgfVxuICAubGRzLWdyaWQgZGl2Om50aC1jaGlsZCg1KSB7XG4gICAgdG9wOiAyNnB4O1xuICAgIGxlZnQ6IDI2cHg7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC44cztcbiAgfVxuICAubGRzLWdyaWQgZGl2Om50aC1jaGlsZCg2KSB7XG4gICAgdG9wOiAyNnB4O1xuICAgIGxlZnQ6IDQ1cHg7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMS4ycztcbiAgfVxuICAubGRzLWdyaWQgZGl2Om50aC1jaGlsZCg3KSB7XG4gICAgdG9wOiA0NXB4O1xuICAgIGxlZnQ6IDZweDtcbiAgICBhbmltYXRpb24tZGVsYXk6IC0wLjhzO1xuICB9XG4gIC5sZHMtZ3JpZCBkaXY6bnRoLWNoaWxkKDgpIHtcbiAgICB0b3A6IDQ1cHg7XG4gICAgbGVmdDogMjZweDtcbiAgICBhbmltYXRpb24tZGVsYXk6IC0xLjJzO1xuICB9XG4gIC5sZHMtZ3JpZCBkaXY6bnRoLWNoaWxkKDkpIHtcbiAgICB0b3A6IDQ1cHg7XG4gICAgbGVmdDogNDVweDtcbiAgICBhbmltYXRpb24tZGVsYXk6IC0xLjZzO1xuICB9XG4gIEBrZXlmcmFtZXMgbGRzLWdyaWQge1xuICAgIDAlLCAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG59IiwiLm1vZHVsZS1mYXYtYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjNyZW07XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICB9XG5cbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWcvaWNvbnMvZmF2b3JpdGUtaW5ha3Rpdi5zdmdcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG4gICYuLS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1nL2ljb25zL2Zhdm9yaXRlLWFrdGl2LnN2Z1wiKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxufVxuXG5cbiNoZWFkZXItZmF2LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgLm1vZHVsZS1mYXYtYnV0dG9uIHtcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgICBoZWlnaHQ6IDEuMjVyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICB9XG5cbiAgfVxuXG5cbn1cblxuXG4jZmF2LWNvdW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDhweDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaWNvbi1sdXBlO1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMC44cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIGhlaWdodDogMS4ycmVtO1xuICAgIHdpZHRoOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuXG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBMYXlvdXQgU3R5bGVndWlkZSAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLmxheW91dC1zdHlsZWd1aWRle1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQ7XG4gIC5hcnRpY2xlLXN0eWxlZ3VpZGV7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcblxuICAgIC5jb250ZW50e1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuICAgIH1cblxuICAgIC5jb250ZW50LXByaW1hcnl7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtc2Vjb25kYXJ5e1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuICAgIH1cbiAgfVxufVxuXG4vKj09PT09ICBFbmQgb2YgTGF5b3V0IFN0eWxlZ3VpZGUgID09PT09PSovXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBMYXlvdXQgSGVhZGVyICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbiNsYXlvdXQtaGVhZGVye1xuICBAaW5jbHVkZSBteC1iYWNrZ3JvdW5kLWNvbG9yKCRjb2xvci1iYWNrZ3JvdW5kLWhlYWRlcik7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOjA7XG4gIHotaW5kZXg6IDUwMDA7XG59XG5cblxuQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KXtcbiAgI2xheW91dC1oZWFkZXJ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4vKj09PT09ICBFbmQgb2YgTGF5b3V0IEhlYWRlciAgPT09PT09Ki9cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTGF5b3V0IHNlY3Rpb24gQWNjb3JkaW9uICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuI2xheW91dC1zZWN0aW9uLWFjY29yZGlvbntcbiAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcblxuICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTVweCk7XG5cbiAgI2FjY29yZGlvbi1oZWFkZXJ7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuXG4gICAgcGFkZGluZy10b3A6cmVtLWNhbGMoOTBweCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDI1cHgpO1xuXG4gICAgaDN7XG4gICAgICBAZXh0ZW5kIC50eXBlc2V0LWhlYWRsaW5lLWhlcm87XG4gICAgICBjb2xvcjogJGNvbG9yLWludmVydDtcbiAgICB9XG4gIH1cblxuICAubW9kdWxlLWFjY29yZGlvbntcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG5cbiAgICAvLyB2b2xsZSBicmVpdGUgZsO8ciBkaWUgTGluaWVuIEhlYWRsaW5lXG4gICAgLm1vZHVsZS1oZWFkbGluZS1zdHJva2Vke1xuICAgICAgaGVhZGVye1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMiwwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAjbGF5b3V0LXNlY3Rpb24tYWNjb3JkaW9ue1xuXG5cbiAgICAjYWNjb3JkaW9uLWhlYWRlcntcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEwKTtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKGNlbnRlcik7XG4gICAgfVxuXG4gICAgLm1vZHVsZS1hY2NvcmRpb257XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMCk7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbihjZW50ZXIpO1xuXG4gICAgICAuYWNjb3JkaW9uLWNvbnRlbnR7XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgIH1cblxuICAgICAgLy8gdm9sbGUgYnJlaXRlIGbDvHIgZGllIExpbmllbiBIZWFkbGluZVxuICAgICAgLm1vZHVsZS1oZWFkbGluZS1zdHJva2Vke1xuXG4gICAgICAgIGhlYWRlcntcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMiwwKTtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbigwKTtcbiAgICAgICAgICAubW9kdWxlLWhlYWRsaW5lLXN0cm9rZWQtdGV4dHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMHB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLi0tcmlnaHR7XG4gICAgICAgICAgaGVhZGVye1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIsMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbigwKTtcbiAgICAgICAgICAgIC5tb2R1bGUtaGVhZGxpbmUtc3Ryb2tlZC10ZXh0e1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygwcHgpO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDIwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL0xORE1CLTI4NlxuQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICNsYXlvdXQtc2VjdGlvbi1hY2NvcmRpb24ge1xuICAgLm1vZHVsZS1hY2NvcmRpb24ge1xuICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDEwcHgpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8qPT09PT0gIEVuZCBvZiBMYXlvdXQgc2VjdGlvbiBBY2NvcmRpb24gID09PT09PSovXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTGF5b3V0IFNlY3Rpb24gQmxpY2sgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbiNsYXlvdXQtc2VjdGlvbi1ibGlja3tcbiAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcblxuICAvL3NvbmRlcnJlZ2VsbiBmw7xyIFRlYXNlciBNb2R1bCBSb3V0ZW5cblxuICAubW9kdWxlLXRlYXNlci1yb3V0ZXtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG4gICAgLnJvdXRlLXRleHQtd3JhcHBlcntcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24tc2VsZih0b3ApO1xuICAgICAgLnJvdXRlLWhlYWRsaW5le1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vc29uZGVycmVnZWxuIGbDvHIgVGVhc2VyIE1vZHVsIFRleHRcblxuICAubW9kdWxlLXRlYXNlci10ZXh0e1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIC5jYXRlZ29yeS13cmFwcGVye1xuICAgICAgLmNhdGVnb3J5LWljb257XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICNsYXlvdXQtc2VjdGlvbi1ibGlja3tcbiAgICAubW9kdWxlLXRlYXNlci1yb3V0ZXtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEwKTtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKGNlbnRlcik7XG4gICAgfVxuICB9XG59XG4vKj09PT09ICBFbmQgb2YgTGF5b3V0IFNlY3Rpb24gQmxpY2sgID09PT09PSovXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBMYXlvdXQgU2VjdGlvbiBIZWFkbGluZSBQYWdlICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5sYXlvdXQtc2VjdGlvbi1oZWFkbGluZS1wYWdle1xuICBAaW5jbHVkZSBncmlkLXJvdygpO1xuICAubW9kdWxlLWhlYWRsaW5lLXBhZ2V7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuICB9XG59XG5cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAubGF5b3V0LXNlY3Rpb24taGVhZGxpbmUtcGFnZXtcbiAgICAubW9kdWxlLWhlYWRsaW5lLXBhZ2V7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG4gICAgfVxuICB9XG59XG5cblxuQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gIC5sYXlvdXQtc2VjdGlvbi1oZWFkbGluZS1wYWdle1xuICAgIC5tb2R1bGUtaGVhZGxpbmUtcGFnZXtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEwKTtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKGNlbnRlcik7XG4gICAgfVxuICB9XG59XG5cbi8qPT09PT0gIEVuZCBvZiBMYXlvdXQgU2VjdGlvbiBIZWFkbGluZSBQYWdlICA9PT09PT0qL1xuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTGF5b3V0IEZvb3RlciAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4jbGF5b3V0LWZvb3RlcntcbiAgQGluY2x1ZGUgbXgtYmFja2dyb3VuZC1jb2xvcigkY29sb3ItYmFja2dyb3VuZC1mb290ZXIpO1xuXG4gICNmb290ZXJ7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNTBweCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDM0cHgpO1xuXG4gICAgLy9ibHVtIHBhZGRpbmdcbiAgICAvL0BpbmNsdWRlIG14LWJsdW0tcGFkZGluZygxMHB4KTtcblxuICAgIC5tb2R1bGUtbmF2aWdhdGlvbi1mb290ZXJ7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbihjZW50ZXIpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDI1cHgpO1xuICAgIH1cblxuICAgICNtb2R1bGUtbG9nby1rdWx0dXItd3JhcHBlcntcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKGNlbnRlcik7XG4gICAgICAubW9kdWxlLWxvZ28ta3VsdHVye1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAjbGF5b3V0LWZvb3RlcntcbiAgICAjZm9vdGVye1xuICAgICAgLm1vZHVsZS1uYXZpZ2F0aW9uLWZvb3RlcntcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTApO1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbihjZW50ZXIpO1xuICAgICAgfVxuXG4gICAgICAjbW9kdWxlLWxvZ28ta3VsdHVyLXdyYXBwZXJ7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEwKTtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oY2VudGVyKTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgI2xheW91dC1mb290ZXJ7XG4gICAgI2Zvb3RlcntcbiAgICAgIC5tb2R1bGUtbmF2aWdhdGlvbi1mb290ZXJ7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDYpO1xuICAgICAgfVxuXG4gICAgICAjbW9kdWxlLWxvZ28ta3VsdHVyLXdyYXBwZXJ7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDYpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSl7XG4gICNsYXlvdXQtZm9vdGVye1xuICAgICNmb290ZXJ7XG4gICAgICAubW9kdWxlLW5hdmlnYXRpb24tZm9vdGVye1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig1KTtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oMSk7XG4gICAgICB9XG5cbiAgICAgICNtb2R1bGUtbG9nby1rdWx0dXItd3JhcHBlcntcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNSk7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKC0xKTtcblxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKj09PT09ICBFbmQgb2YgTGF5b3V0IEZvb3RlciAgPT09PT09Ki9cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBMYXlvdXQgU2VjdGlvbiBDYXJvdXNlbCAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLmxheW91dC1zZWN0aW9uLWNhcm91c2Vse1xuICBAaW5jbHVkZSBncmlkLXJvdygpO1xuXG4gIC5tb2R1bGUtY2Fyb3VzZWwtZ2FsZXJpZXtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMiwwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTAwcHgpO1xuICB9XG5cbiAgLm1vZHVsZS1jYXJvdXNlbC1uZXdze1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyLDApO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMDBweClcbiAgfVxuXG59XG5cbi8qPT09PT0gIEVuZCBvZiBMYXlvdXQgU2VjdGlvbiBDYXJvdXNlbCAgPT09PT09Ki9cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBMYXlvdXQgU2VjdGlvbiBDYXJvdXNlbCBTdGFnZSAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuI2xheW91dC1zZWN0aW9uLXN0YWdle1xuXG4gIEBpbmNsdWRlIGdyaWQtcm93KCk7XG4gIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1MHB4KTtcbn1cbi5uby1wYWRkaW5nIHtcbiAgI2xheW91dC1zZWN0aW9uLXN0YWdle1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4vLyBMTkRNLTE3NFxuQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICNsYXlvdXQtc2VjdGlvbi1zdGFnZXtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMCk7XG4gIH1cbn1cblxuLyo9PT09PSAgRW5kIG9mIExheW91dCBTZWN0aW9uIENhcm91c2VsIFN0YWdlICA9PT09PT0qL1xuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIExheW91dCBTZWN0aW9uIENvbnRlbnQgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiBiaXR0ZSBudXIgaGllciBkaWUgZWluemVsbmVuZW4gTW9kdWxlIGlubmVyaGFsYiBkZXMgbGF5b3V0LXNlY3Rpb24tY29udGVudCB3cmFwcGVycyBhbnBhc3NlbiAqL1xuXG4ubGF5b3V0LXNlY3Rpb24tY29udGVudHtcblxuICBAaW5jbHVkZSBncmlkLXJvdygpO1xuXG4gIC5tb2R1bGUtdGV4dC1pbWFnZXtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMiwwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTAwcHgpO1xuICB9XG5cbiAgLy8gTE5ETUItMTc1XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSl7XG4gICAgLm1vZHVsZS10ZXh0LWltYWdle1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDUwcHgpO1xuICAgIH1cblxuICB9XG5cblxufVxuXG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgLmxheW91dC1zZWN0aW9uLWNvbnRlbnR7XG4gICAgLm1vZHVsZS10ZXh0LWltYWdle1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTAsMCk7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbihjZW50ZXIpO1xuICAgIH1cbiAgfVxuXG59XG5cbi8qPT09PT0gIEVuZCBvZiBMYXlvdXQgU2VjdGlvbiBDb250ZW50ICA9PT09PT0qL1xuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIExheW91dCBTZWN0aW9uIENhbGwgdG8gQWN0aW9uICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4jbGF5b3V0LXNlY3Rpb24tY3Rhe1xuICBAaW5jbHVkZSBteC1iYWNrZ3JvdW5kLWNvbG9yKCRjb2xvci1kYXJrKTtcblxuICAucm93LXdyYXBwZXJ7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcbiAgfVxuXG59XG5cbi8qPT09PT0gIEVuZCBvZiBMYXlvdXQgU2VjdGlvbiBDYWxsIHRvIEFjdGlvbiAgPT09PT09Ki9cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTGF5b3V0IFNlY3Rpb24gRmlsdGVyICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuI2xheW91dC1zZWN0aW9uLWZpbHRlcntcbiAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcblxuICAjbW9kdWxlLWZpbHRlcntcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG4gIH1cbn1cblxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICNsYXlvdXQtc2VjdGlvbi1maWx0ZXJ7XG4gICAgI21vZHVsZS1maWx0ZXJ7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMCk7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbihjZW50ZXIpO1xuICAgIH1cbiAgfVxufVxuXG4vKj09PT09ICBFbmQgb2YgTGF5b3V0IFNlY3Rpb24gRmlsdGVyICA9PT09PT0qL1xuIiwiI2xheW91dC1zZWN0aW9uLWZvbGxvdy1zb2NpYWx7XG4gIEBpbmNsdWRlIG14LWJhY2tncm91bmQtY29sb3IoJGNvbG9yLXNlY29uZGFyeSk7XG4gIHBhZGRpbmctdG9wOiByZW0tY2FsYyg1MHB4KTtcbiAgLnJvdy13cmFwcGVye1xuICAgIEBpbmNsdWRlIGdyaWQtcm93KCk7XG4gIH1cbn1cblxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICNsYXlvdXQtc2VjdGlvbi1mb2xsb3ctc29jaWFse1xuICAgIC5yb3ctd3JhcHBlcntcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93KCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDUwcHgpO1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoNTBweCk7XG4gICAgfVxuICB9XG59IiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBMYXlvdXQgU2VjdGlvbiBJbnRyb2R1Y3Rpb24gICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4jbGF5b3V0LXNlY3Rpb24taW50cm9kdWN0aW9ue1xuICBAaW5jbHVkZSBteC1iYWNrZ3JvdW5kLWNvbG9yKCRjb2xvci1zZWNvbmRhcnkpO1xuICBhcnRpY2xle1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg5MHB4KTtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDApO1xuICAgIEBpbmNsdWRlIGdyaWQtcm93KCk7XG4gICAgaGVhZGVye1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcbiAgICAgIGgxe1xuICAgICAgICBAaW5jbHVkZSBteC1iYWNrZ3JvdW5kLWFzc2V0KCRQQVRILUFTU0VUUy1MT0dPLCAkbG9nby1maWxlLWRhdHVtQmVybGluKTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGhlaWdodDogbWFwLWdldCgkbG9nby1zaXplLWRhdHVtQmVybGluLWhlaWdodCwgXCJzbWFsbFwiKTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgI2xheW91dC1zZWN0aW9uLWludHJvZHVjdGlvbntcbiAgICBhcnRpY2xle1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjVweCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNTBweCk7XG4gICAgICBoZWFkZXJ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoMXtcbiAgICAgICAgICBoZWlnaHQ6IG1hcC1nZXQoJGxvZ28tc2l6ZS1kYXR1bUJlcmxpbi1oZWlnaHQsIFwibWVkaXVtXCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qPT09PT0gIEVuZCBvZiBMYXlvdXQgU2VjdGlvbiBJbnRyb2R1Y3Rpb24gID09PT09PSovXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIExheW91dCBTZWN0aW9uIE11c2V1bSAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbiNsYXlvdXQtc2VjdGlvbi1tdXNlZW57XG4gIC8vcGFkZGluZy10b3A6IHJlbS1jYWxjKDEwMHB4KTtcbiAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDUwcHgpO1xufVxuXG5cbi8qPT09PT0gIEVuZCBvZiBMYXlvdXQgU2VjdGlvbiBNdXNldW0gID09PT09PSovXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBMYXlvdXQgU2VjdGlvbiBOw6RoZSAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4jbGF5b3V0LXNlY3Rpb24tbmFlaGV7XG5cbiAgI21hcC13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1yb3coKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTBweCk7XG4gICAgI21hcCB7XG4gICAgICBoZWlnaHQ6IDU0NnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8qPT09PT0gIEVuZCBvZiBMYXlvdXQgU2VjdGlvbiBOw6RoZSAgPT09PT09Ki9cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBMYXlvdXQgU2VjdGlvbiBQcm9ncmFtbSAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuI2xheW91dC1zZWN0aW9uLXByb2dyYW1te1xuICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjVweCk7XG4gIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg1MHB4KTtcbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAjbGF5b3V0LXNlY3Rpb24tcHJvZ3JhbW17XG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDEwMHB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNTBweCk7XG4gIH1cbn1cblxuLyo9PT09PSAgRW5kIG9mIExheW91dCBTZWN0aW9uIFByb2dyYW1tICA9PT09PT0qL1xuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBMYXlvdXQgU2VjdGlvbiBNdXNldW0gUmVjYXAgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4ubGF5b3V0LXNlY3Rpb24tcmVjYXAtbXVzZXVte1xuICBAaW5jbHVkZSBncmlkLXJvdygpO1xuXG4gIC5tb2R1bGUtaGVhZGxpbmUtcGFnZXtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oY2VudGVyKTtcbiAgfVxuXG4gIC5tb2R1bGUtcmVjYXAtbXVzZXVte1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbihjZW50ZXIpO1xuICB9XG59XG5cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblxuICAubGF5b3V0LXNlY3Rpb24tcmVjYXAtbXVzZXVtIHtcbiAgICAubW9kdWxlLWhlYWRsaW5lLXBhZ2Uge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgZ3JlZW47XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbihjZW50ZXIpO1xuICAgIH1cblxuICAgIC5tb2R1bGUtcmVjYXAtbXVzZXVtIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKGNlbnRlcik7XG4gICAgfVxuICB9XG59XG5cblxuXG5AaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cbiAgLmxheW91dC1zZWN0aW9uLXJlY2FwLW11c2V1bSB7XG4gICAgLm1vZHVsZS1oZWFkbGluZS1wYWdlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGdyZWVuO1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTAsMCk7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbihjZW50ZXIpO1xuICAgIH1cblxuICAgIC5tb2R1bGUtcmVjYXAtbXVzZXVtIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEwLDApO1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oY2VudGVyKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vKj09PT09ICBFbmQgb2YgTGF5b3V0IFNlY3Rpb24gTXVzZXVtIFJlY2FwICA9PT09PT0qL1xuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIExheW91dCBTZWN0aW9uIFJlZ2lzdGVyICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4ubGF5b3V0LXNlY3Rpb24tc3RlY2ticmllZntcbiAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcblxuICAubW9kdWxlLXN0ZWNrYnJpZWZ7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIsMCk7XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAubGF5b3V0LXNlY3Rpb24tc3RlY2ticmllZntcbiAgICAubW9kdWxlLXN0ZWNrYnJpZWZ7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMCwwKTtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKGNlbnRlcik7XG4gICAgfVxuICB9XG59XG5cbi8qPT09PT0gIEVuZCBvZiBMYXlvdXQgU2VjdGlvbiBSZWdpc3RlciAgPT09PT09Ki9cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTGF5b3V0IFNlY3Rpb24gUm91dGVuIE92ZXJ2aWV3ICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuI2xheW91dC1zZWN0aW9uLXJvdXRlbi1vdmVydmlld3tcbiAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcbiAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDMwcHgpO1xuXG4gIC5tb2R1bGUtdGVhc2VyLXJvdXRle1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcblxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXtcbiAgI2xheW91dC1zZWN0aW9uLXJvdXRlbi1vdmVydmlld3tcbiAgICAvL3BhZGRpbmctdG9wOiByZW0tY2FsYygxMDBweCk7XG4gICAgLy9cbiAgICAubW9kdWxlLXRlYXNlci1yb3V0ZXtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEwKTtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKGNlbnRlcik7XG4gICAgfVxuXG4gIH1cbn1cblxuLyo9PT09PSAgRW5kIG9mIExheW91dCBTZWN0aW9uIFJvdXRlbiBPdmVydmlldyAgPT09PT09Ki9cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBMYXlvdXQgU2VjdGlvbiBSb3V0ZSAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuI2xheW91dC1zZWN0aW9uLXJvdXRle1xuICBAaW5jbHVkZSBncmlkLXJvdygpO1xuICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTBweCk7XG5cblxuICAjaGFsdGVzdGVsbGVuLXdyYXBwZXJ7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuICB9XG59XG5cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAjbGF5b3V0LXNlY3Rpb24tcm91dGV7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEwMHB4KTtcblxuICAgICNoYWx0ZXN0ZWxsZW4td3JhcHBlcntcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEwKTtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKGNlbnRlcik7XG4gICAgfVxuICB9XG59XG5cbi8qPT09PT0gIEVuZCBvZiBMYXlvdXQgU2VjdGlvbiBSb3V0ZSAgPT09PT09Ki9cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgIExheW91dCBTZWN0aW9uIFN1Y2hlICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuI2xheW91dC1zZWN0aW9uLXN1Y2hlIHtcbiAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcblxuXG4gICN3cmFwcGVyLXN1Y2hlLWhlYWRlcntcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG4gICAgaDF7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAZXh0ZW5kIC50eXBlc2V0LWhlYWRsaW5lLW1haW47XG4gICAgfVxuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg4cHgpO1xuICB9XG5cbiAgI3dyYXBwZXItc3VjaGUtZm9ybXVsYXJ7XG5cbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG5cbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoODBweCk7XG5cbiAgfVxuXG4gICN3cmFwcGVyLXJlc3VsdC1jb3VudCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcbiAgICAjcmVzdWx0LWNvdW50e1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDMycHgpO1xuICAgICAgQGV4dGVuZCAudHlwZXNldC1oZWFkbGluZS1zdWI7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cbiAgI2xheW91dC1zZWN0aW9uLXN1Y2hlIHtcblxuXG4gICAgI3dyYXBwZXItc3VjaGUtaGVhZGVye1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTAsMCk7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbihjZW50ZXIpO1xuICAgIH1cblxuICAgICN3cmFwcGVyLXN1Y2hlLWZvcm11bGFye1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTApO1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oY2VudGVyKTtcbiAgICB9XG5cbiAgICAjd3JhcHBlci1yZXN1bHQtY291bnR7XG4gICAgICAjcmVzdWx0LWNvdW50e1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMCk7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKGNlbnRlcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1vZHVsZS10ZWFzZXItcmVzdWx0e1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTAsMCk7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbihjZW50ZXIpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBMTkRNQi0xNjdcbkBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSl7XG5cbiAgI2xheW91dC1zZWN0aW9uLXN1Y2hlIHtcblxuICAgICN3cmFwcGVyLXN1Y2hlLWZvcm11bGFye1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDIwcHgpO1xuXG4gICAgfVxuXG4gICAgI3dyYXBwZXItcmVzdWx0LWNvdW50IHtcbiAgICAgICNyZXN1bHQtY291bnR7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzMnB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kdWxlLXRlYXNlci1yZXN1bHR7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjRweCk7XG4gICAgfVxuICB9XG59XG5cblxuXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIExheW91dCBTZWN0aW9uIFRlYXNlciAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5sYXlvdXQtc2VjdGlvbi10ZWFzZXJ7XG4gIEBpbmNsdWRlIGdyaWQtcm93KCk7XG5cbiAgLm1vZHVsZS10ZWFzZXItdGV4dHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMiwwKTtcblxuICAgIC5tb2R1bGUtZmF2LWJ1dHRvbiB7XG4gICAgICB3aWR0aDogMS44NzVyZW07XG4gICAgICBoZWlnaHQ6IDEuODc1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuXG4gIH1cbn1cblxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gIC5sYXlvdXQtc2VjdGlvbi10ZWFzZXJ7XG4gICAgLm1vZHVsZS10ZWFzZXItdGV4dHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEwLDApO1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oY2VudGVyKTtcbiAgICB9XG4gIH1cbn1cblxuLyo9PT09PSAgRW5kIG9mIExheW91dCBTZWN0aW9uIFRlYXNlciAgPT09PT09Ki9cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTGF5b3V0IFNlY3Rpb24gVGVhc2VyIEZhdm9yaXRlICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLmxheW91dC1zZWN0aW9uLXRlYXNlci1mYXZ7XG4gIEBpbmNsdWRlIGdyaWQtcm93e1xuICAgIC5tb2R1bGUtdGVhc2VyLWZhdntcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcbiAgICB9XG4gIH1cbn1cblxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gIC5sYXlvdXQtc2VjdGlvbi10ZWFzZXItZmF2e1xuICAgIC5tb2R1bGUtdGVhc2VyLWZhdntcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEwKTtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKGNlbnRlcik7XG4gICAgfVxuICB9XG59XG5cbi8qPT09PT0gIEVuZCBvZiBMYXlvdXQgU2VjdGlvbiBUZWFzZXIgRmF2b3JpdGUgID09PT09PSovXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgTGF5b3V0IFNlY3Rpb24gVmVudWUgTG9jYXRpb24gICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbiNsYXlvdXQtc2VjdGlvbi12ZW51ZS1sb2NhdGlvbntcbiAgQGluY2x1ZGUgZ3JpZC1yb3coKTtcblxuICAjbW9kdWxlLXZlbnVlLWxvY2F0aW9ue1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyLDApO1xuICB9XG59XG5cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAjbGF5b3V0LXNlY3Rpb24tdmVudWUtbG9jYXRpb257XG4gICAgI21vZHVsZS12ZW51ZS1sb2NhdGlvbntcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEwLDApO1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oY2VudGVyKTtcbiAgICB9XG4gIH1cbn1cblxuLyo9PT09PSAgRW5kIG9mIExheW91dCBTZWN0aW9uIFZlbnVlIExvY2F0aW9uICA9PT09PT0qL1xuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgUHJpbnQgTGF5b3V0ICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbkBtZWRpYSBwcmludHtcblxuICAjYmxvY2tfY29udGVudHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgLmxheW91dC1zZWN0aW9uLWNvbnRlbnR7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICNsYXlvdXQtaGVhZGVye1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAjbW9kdWxlLWhlYWRsaW5lLWZhdm9yaXRlbmxlaXN0ZXtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgI2xheW91dC1zZWN0aW9uLWN0YXtcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cblxuICAjbGF5b3V0LWZvb3RlcntcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cblxuICAvLyBTdHlsaW5nIGRlciBmYXZvcml0ZW4gdGVhc2VyXG5cbiAgLm1vZHVsZS10ZWFzZXItZmF2IHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdygpO1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxNXB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNXB4KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLW1lZGl1bTtcblxuICAgICY6bGFzdC1jaGlsZHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuZmF2LWNvbnRyb2wtd3JhcHBlciB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxKTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG5cbiAgICAuYXJ0aWNsZS10ZWFzZXItZmF2IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDgpO1xuICAgICAgaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgYTpsaW5rOmFmdGVyLCBhOnZpc2l0ZWQ6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIH1cblxuICAgICAgICAudGVhc2VyLWZhdi1tZXRhLWxpc3R7XG4gICAgICAgICAgbGl7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZWFzZXItZmF2LW1ldGEtaW5mbyB7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGVhc2VyLWZhdi1oZWFkbGluZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRlYXNlci1mYXYtY29udGVudCB7XG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgYXNpZGUge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNCk7XG5cbiAgICAgIC5jYXRlZ29yeS13cmFwcGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgLmNhdGVnb3J5LXRpdGxlIHtcbiAgICAgICAgICBwe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qPT09PT0gIEVuZCBvZiBQcmludCBMYXlvdXQgID09PT09PSovXG4iLCIubGF5b3V0LXNlY3Rpb24tcGFydG5lciB7XG4gICAgLm1vZHVsZS10ZXh0LWltYWdlIHtcbiAgICAgIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG59IiwiLmxheW91dC1zZWN0aW9uLW5ld3NsZXR0ZXIge1xuICBAaW5jbHVkZSBncmlkLWNvbC1yb3coKTtcblxuICAjbWNfZW1iZWRfc2lnbnVwIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDgwcHgpO1xuICB9XG5cblxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXG4gICNtY19lbWJlZF9zaWdudXAge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEwKTtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbihjZW50ZXIpO1xuXG4gIH1cblxufVxuIiwiQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCI7XG5cdHNyYzogdXJsKCcuLi9mb250cy9sbmRtYi1pY29uZm9udC5lb3QnKTtcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL2xuZG1iLWljb25mb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VvdCcpLFxuXHRcdHVybCgnLi4vZm9udHMvbG5kbWItaWNvbmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdFx0dXJsKCcuLi9mb250cy9sbmRtYi1pY29uZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0dXJsKCcuLi9mb250cy9sbmRtYi1pY29uZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG5cdFx0dXJsKCcuLi9mb250cy9sbmRtYi1pY29uZm9udC5zdmcjbG5kbWItaWNvbmZvbnQnKSBmb3JtYXQoJ3N2ZycpO1xufVxuXG4uaWNvbjpiZWZvcmUge1xuXHRmb250LWZhbWlseTogXCJsbmRtYi1pY29uZm9udFwiO1xuXHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdC8qIHNwZWFrOiBub25lOyBvbmx5IG5lY2Vzc2FyeSBpZiBub3QgdXNpbmcgdGhlIHByaXZhdGUgdW5pY29kZSByYW5nZSAoZmlyc3RHbHlwaCBvcHRpb24pICovXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cblxuLmljb24tTE5NX0ljb24tRHJ1Y2tlbjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAwMVwiO1xufVxuXG4uaWNvbi1MTk1fSWNvbi1GYXYtTG9lc2NoZW46YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMDJcIjtcbn1cblxuLmljb24tTE5NX0ljb24tRmF2b3JpdDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAwM1wiO1xufVxuXG4uaWNvbi1MTk1fSWNvbi1IYWtlbl9ha3RpdjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAwNFwiO1xufVxuXG4uaWNvbi1MTk1fSWNvbi1IYWtlbl9pbmFrdGl2OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDA1XCI7XG59XG5cbi5pY29uLUxOTV9JY29uLUxhdWZ3ZWc6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMDZcIjtcbn1cblxuLmljb24tTE5NX0ljb24tTHVwZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAwN1wiO1xufVxuXG4uaWNvbi1MTk1fSWNvbi1OYWRlbDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAwOFwiO1xufVxuXG4uaWNvbi1MTk1fSWNvbi1Sb3V0ZTE6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMDlcIjtcbn1cblxuLmljb24tTE5NX0ljb24tUm91dGUyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDBBXCI7XG59XG5cbi5pY29uLUxOTV9JY29uLVJvdXRlMzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAwQlwiO1xufVxuXG4uaWNvbi1MTk1fSWNvbi1Sb3V0ZTQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMENcIjtcbn1cblxuLmljb24tTE5NX0ljb24tUm91dGU1OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDBEXCI7XG59XG5cbi5pY29uLUxOTV9JY29uLVJvdXRlNjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAwRVwiO1xufVxuXG4uaWNvbi1MTk1fSWNvbi1Sb3V0ZTc6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMEZcIjtcbn1cblxuLmljb24tTE5NX0ljb24tUm91dGU4OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDEwXCI7XG59XG5cbi5pY29uLUxOTV9JY29uLVNvbWVfRkI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMTFcIjtcbn1cblxuLmljb24tTE5NX0ljb24tU29tZV9GQl9ncm9zczpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAxMlwiO1xufVxuXG4uaWNvbi1MTk1fSWNvbi1Tb21lX0luc3RhOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDEzXCI7XG59XG5cbi5pY29uLUxOTV9JY29uLVNvbWVfSW5zdGFfZ3Jvc3M6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMTRcIjtcbn1cblxuLmljb24tTE5NX0ljb24tU29tZV9Ud2l0dGVyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDE1XCI7XG59XG5cbi5pY29uLUxOTV9JY29uLVNvbWVfVHdpdHRlcl9ncm9zczpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAxNlwiO1xufVxuXG4uaWNvbi1MTk1fSWNvbi1TdGFuZG9ydDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAxN1wiO1xufVxuXG4uaWNvbi1MTk1fSWNvbi1UZWlsZW46YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMThcIjtcbn1cblxuLmljb24tTE5NX0ljb24tdGV4dC1Sb3V0ZTE6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMTlcIjtcbn1cblxuLmljb24tTE5NX0ljb24tdGV4dC1Sb3V0ZTI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMUFcIjtcbn1cblxuLmljb24tTE5NX0ljb24tdGV4dC1Sb3V0ZTM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMUJcIjtcbn1cblxuLmljb24tTE5NX0ljb24tdGV4dC1Sb3V0ZTQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMUNcIjtcbn1cblxuLmljb24tTE5NX0ljb24tdGV4dC1Sb3V0ZTU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMURcIjtcbn1cblxuLmljb24tTE5NX0ljb24tdGV4dC1Sb3V0ZTY6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMUVcIjtcbn1cblxuLmljb24tTE5NX0ljb24tdGV4dC1Sb3V0ZTc6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMUZcIjtcbn1cblxuLmljb24tTE5NX0ljb24tdGV4dC1Sb3V0ZTg6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMjBcIjtcbn1cblxuLmljb24tTE5NX0ljb25fQnVyZ2VyX1NjaGxpZXNzZW46YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMjFcIjtcbn1cblxuLmljb24tTE5NX0ljb25fUGZlaWwtbGlua3M6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMjJcIjtcbn1cblxuLmljb24tTE5NX0ljb25fUGZlaWwtb2JlbjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAyM1wiO1xufVxuXG4uaWNvbi1MTk1fSWNvbl9QZmVpbC1vYmVuX0ZhdjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAyNFwiO1xufVxuXG4uaWNvbi1MTk1fSWNvbl9QZmVpbC1yZWNodHM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMjVcIjtcbn1cblxuLmljb24tTE5NX0ljb25fUGZlaWwtcmVjaHRzX0xJTks6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMjZcIjtcbn1cblxuLmljb24tTE5NX0ljb25fUGZlaWwtdW50ZW46YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMjdcIjtcbn1cblxuLmljb24tTE5NX0ljb25fUGZlaWwtdW50ZW5fRmF2OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxFMDI4XCI7XG59XG5cbi5pY29uLVQtTE5NX0ljb24tUm91dGUxX1JldG91cjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAyOVwiO1xufVxuXG4uaWNvbi1yb3V0ZS1kb3Q6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMkFcIjtcbn1cblxuLmljb24tc2xpY2stZG90LWFjdGl2ZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcRTAyQlwiO1xufVxuXG4uaWNvbi1zbGljay1kb3Q6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXEUwMkNcIjtcbn1cbiIsIi8qIVxuICogQ29weXJpZ2h0IChjKSAyMDE5LlxuICogRmx5aW5nIFBpeGVsIEdtYkggLSBBTEwgUklHSFRTIFJFU0VSVkVEXG4gKi9cblxuLyohXG4gKiBhbmltc2l0aW9uIHY0LjAuMlxuICogQSBzaW1wbGUgYW5kIGVhc3kgalF1ZXJ5IHBsdWdpbiBmb3IgQ1NTIGFuaW1hdGVkIHBhZ2UgdHJhbnNpdGlvbnMuXG4gKiBodHRwOi8vYmxpdmVzdGEuZ2l0aHViLmlvL2FuaW1zaXRpb25cbiAqIExpY2Vuc2UgOiBNSVRcbiAqIEF1dGhvciA6IGJsaXZlc3RhIChodHRwOi8vYmxpdmVzdGEuY29tLylcbiAqL1xuLmFuaW1zaXRpb24sXG4uYW5pbXNpdGlvbi1vdmVybGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi8qKlxuICogb3ZlcmxheSBvcHRpb25cbiAqL1xuLmFuaW1zaXRpb24tb3ZlcmxheS1zbGlkZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcblxufVxuLyogbG9hZGluZyBvcHRpb24gKi9cbi5hbmltc2l0aW9uLWxvYWRpbmcsXG4uYW5pbXNpdGlvbi1sb2FkaW5nOmFmdGVyIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLmFuaW1zaXRpb24tbG9hZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiA1cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgYmxhY2s7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDppbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDppbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC44cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuOHM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGFuaW1zaXRpb24tbG9hZGluZztcbiAgYW5pbWF0aW9uLW5hbWU6IGFuaW1zaXRpb24tbG9hZGluZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGFuaW1zaXRpb24tbG9hZGluZyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbXNpdGlvbi1sb2FkaW5nIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGUtaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1pbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG4uZmFkZS1pbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGUtaW47XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlLWluO1xufVxuXG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlLW91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIGZhZGUtb3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5cbi5mYWRlLW91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGUtb3V0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZS1vdXQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZS1pbi11cCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGUtaW4tdXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5cbi5mYWRlLWluLXVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZS1pbi11cDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGUtaW4tdXA7XG59XG5cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGUtb3V0LXVwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5cbkBrZXlmcmFtZXMgZmFkZS1vdXQtdXAge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cblxuLmZhZGUtb3V0LXVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZS1vdXQtdXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlLW91dC11cDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlLWluLXVwLXNtIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZS1pbi11cC1zbSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuLmZhZGUtaW4tdXAtc20ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlLWluLXVwLXNtO1xuICBhbmltYXRpb24tbmFtZTogZmFkZS1pbi11cC1zbTtcbn1cblxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZS1vdXQtdXAtc20ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cblxuQGtleWZyYW1lcyBmYWRlLW91dC11cC1zbSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuXG4uZmFkZS1vdXQtdXAtc20ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlLW91dC11cC1zbTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGUtb3V0LXVwLXNtO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGUtaW4tdXAtbGcge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGUtaW4tdXAtbGcge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuLmZhZGUtaW4tdXAtbGcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlLWluLXVwLWxnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZS1pbi11cC1sZztcbn1cblxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZS1vdXQtdXAtbGcge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIGZhZGUtb3V0LXVwLWxnIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cblxuLmZhZGUtb3V0LXVwLWxnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZS1vdXQtdXAtbGc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlLW91dC11cC1sZztcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlLWluLWRvd24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGUtaW4tZG93biB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG4uZmFkZS1pbi1kb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZS1pbi1kb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZS1pbi1kb3duO1xufVxuXG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlLW91dC1kb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIGZhZGUtb3V0LWRvd24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5cbi5mYWRlLW91dC1kb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZS1vdXQtZG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGUtb3V0LWRvd247XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZS1pbi1kb3duLXNtIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlLWluLWRvd24tc20ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuLmZhZGUtaW4tZG93bi1zbSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGUtaW4tZG93bi1zbTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGUtaW4tZG93bi1zbTtcbn1cblxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZS1vdXQtZG93bi1zbSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cblxuQGtleWZyYW1lcyBmYWRlLW91dC1kb3duLXNtIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuXG4uZmFkZS1vdXQtZG93bi1zbSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGUtb3V0LWRvd24tc207XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlLW91dC1kb3duLXNtO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGUtaW4tZG93bi1sZyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlLWluLWRvd24tbGcge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG4uZmFkZS1pbi1kb3duLWxnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZS1pbi1kb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZS1pbi1kb3duO1xufVxuXG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlLW91dC1kb3duLWxnIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5cbkBrZXlmcmFtZXMgZmFkZS1vdXQtZG93bi1sZyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuXG4uZmFkZS1vdXQtZG93bi1sZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGUtb3V0LWRvd24tbGc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlLW91dC1kb3duLWxnO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGUtaW4tbGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZS1pbi1sZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5cbi5mYWRlLWluLWxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlLWluLWxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlLWluLWxlZnQ7XG59XG5cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGUtb3V0LWxlZnQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cblxuQGtleWZyYW1lcyBmYWRlLW91dC1sZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5cbi5mYWRlLW91dC1sZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZS1vdXQtbGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGUtb3V0LWxlZnQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZS1pbi1sZWZ0LXNtIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlLWluLWxlZnQtc20ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuLmZhZGUtaW4tbGVmdC1zbSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGUtaW4tbGVmdC1zbTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGUtaW4tbGVmdC1zbTtcbn1cblxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZS1vdXQtbGVmdC1zbSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIGZhZGUtb3V0LWxlZnQtc20ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cblxuLmZhZGUtb3V0LWxlZnQtc20ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlLW91dC1sZWZ0LXNtO1xuICBhbmltYXRpb24tbmFtZTogZmFkZS1vdXQtbGVmdC1zbTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlLWluLWxlZnQtbGcge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1MDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNTAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZS1pbi1sZWZ0LWxnIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNTAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuLmZhZGUtaW4tbGVmdC1sZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGUtaW4tbGVmdC1sZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGUtaW4tbGVmdC1sZztcbn1cblxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZS1vdXQtbGVmdC1sZyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1MDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5cbkBrZXlmcmFtZXMgZmFkZS1vdXQtbGVmdC1sZyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1MDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5cbi5mYWRlLW91dC1sZWZ0LWxnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZS1vdXQtbGVmdC1sZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGUtb3V0LWxlZnQtbGc7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZS1pbi1yaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGUtaW4tcmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5cbi5mYWRlLWluLXJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZS1pbi1yaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGUtaW4tcmlnaHQ7XG59XG5cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGUtb3V0LXJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIGZhZGUtb3V0LXJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuXG4uZmFkZS1vdXQtcmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlLW91dC1yaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGUtb3V0LXJpZ2h0O1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGUtaW4tcmlnaHQtc20ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlLWluLXJpZ2h0LXNtIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG4uZmFkZS1pbi1yaWdodC1zbSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGUtaW4tcmlnaHQtc207XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlLWluLXJpZ2h0LXNtO1xufVxuXG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlLW91dC1yaWdodC1zbSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cblxuQGtleWZyYW1lcyBmYWRlLW91dC1yaWdodC1zbSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cblxuLmZhZGUtb3V0LXJpZ2h0LXNtIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZS1vdXQtcmlnaHQtc207XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlLW91dC1yaWdodC1zbTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlLWluLXJpZ2h0LWxnIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1MDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1MDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlLWluLXJpZ2h0LWxnIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1MDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1MDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5cbi5mYWRlLWluLXJpZ2h0LWxnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZS1pbi1yaWdodC1sZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGUtaW4tcmlnaHQtbGc7XG59XG5cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGUtb3V0LXJpZ2h0LWxnIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1MDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1MDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5cbkBrZXlmcmFtZXMgZmFkZS1vdXQtcmlnaHQtbGcge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTUwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTUwMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cblxuLmZhZGUtb3V0LXJpZ2h0LWxnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZS1vdXQtcmlnaHQtbGc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlLW91dC1yaWdodC1sZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZS1pbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbn1cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmLmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kO1xuICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuXG4vKiFcbiAqICEhISEhISEhISEgVEhFTUUgISEhISEhISFcbiAqL1xuXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xuXG4vLyBTbGljayBpY29uIGVudGl0eSBjb2RlcyBvdXRwdXRzIHRoZSBmb2xsb3dpbmdcbi8vIFwiXFwyMTkwXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpBcIlxuLy8gXCJcXDIxOTJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGklwiXG4vLyBcIlxcMjAyMlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oCiXCJcblxuJHNsaWNrLWZvbnQtZmFtaWx5OiBcImxuZG1iLWljb25mb250XCIgIWRlZmF1bHQ7XG4kc2xpY2stbG9hZGVyLXBhdGg6IFwiLi9cIiAhZGVmYXVsdDtcbiRzbGljay1hcnJvdy1jb2xvcjogJGNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yOiAkY29sb3ItbGlnaHQgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yLWFjdGl2ZTogJHNsaWNrLWRvdC1jb2xvciAhZGVmYXVsdDtcbiRzbGljay1wcmV2LWNoYXJhY3RlcjogXCJcXEUwMjJcIiAhZGVmYXVsdDtcbiRzbGljay1uZXh0LWNoYXJhY3RlcjogXCJcXEUwMjVcIiAhZGVmYXVsdDtcbiRzbGljay1kb3QtY2hhcmFjdGVyOiBcIlxcRTAyQlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1zaXplOiAxMHB4ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktZGVmYXVsdDogMC43NSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW9uLWhvdmVyOiAxICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTogMC4yNSAhZGVmYXVsdDtcblxuXG4vKiBTbGlkZXIgKi9cblxuLnNsaWNrLWxpc3Qge1xuICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAvL2JhY2tncm91bmQ6ICNmZmYgc2xpY2staW1hZ2UtdXJsKFwiYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICB9XG59XG5cblxuLyogQXJyb3dzICovXG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IHJlbS1jYWxjKG1hcC1nZXQoJGljb24tc2xpY2stYXJyb3ctc2l6ZSwgXCJzbWFsbFwiKSk7XG4gIHdpZHRoOiByZW0tY2FsYyhtYXAtZ2V0KCRpY29uLXNsaWNrLWFycm93LXNpemUsIFwic21hbGxcIikpO1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBmb250LXNpemU6IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IDBweCAwcHggOHB4ICMwMDA7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgei1pbmRleDogOTk7XG4gICY6aG92ZXIge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRjb2xvci1saWdodDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQ7XG5cbiAgICB9XG4gIH1cbiAgJi5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYyhtYXAtZ2V0KCRpY29uLXNsaWNrLWFycm93LXNpemUsIFwic21hbGxcIikpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkc2xpY2stYXJyb3ctY29sb3I7XG4gICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB9XG59XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogcmVtLWNhbGMobWFwLWdldCgkaWNvbi1zbGljay1hcnJvdy1wb3NpdGlvbiwgXCJzbWFsbFwiKSk7XG4gIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMjVweDtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgfVxuICB9XG59XG5cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IHJlbS1jYWxjKG1hcC1nZXQoJGljb24tc2xpY2stYXJyb3ctcG9zaXRpb24sIFwic21hbGxcIikpO1xuICBbZGlyPVwicnRsXCJdICYge1xuICAgIGxlZnQ6IDI1cHg7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgIH1cbiAgfVxufVxuXG4vKiBEb3RzICovXG5cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyNXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBidXR0b24ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICBmb250LXNpemU6IDBweDtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1kb3QtY2hhcmFjdGVyO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6ICRzbGljay1kb3Qtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3I7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yLWFjdGl2ZTtcbiAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICBidXR0b257XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gIC5zbGljay1wcmV2LFxuICAuc2xpY2stbmV4dCB7XG5cbiAgICBoZWlnaHQ6IHJlbS1jYWxjKG1hcC1nZXQoJGljb24tc2xpY2stYXJyb3ctc2l6ZSwgXCJtZWRpdW1cIikpO1xuICAgIHdpZHRoOiByZW0tY2FsYyhtYXAtZ2V0KCRpY29uLXNsaWNrLWFycm93LXNpemUsIFwibWVkaXVtXCIpKTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKG1hcC1nZXQoJGljb24tc2xpY2stYXJyb3ctc2l6ZSwgXCJtZWRpdW1cIikpO1xuICAgIH1cbiAgfVxuXG4gIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiByZW0tY2FsYyhtYXAtZ2V0KCRpY29uLXNsaWNrLWFycm93LXBvc2l0aW9uLCBcIm1lZGl1bVwiKSk7XG4gIH1cblxuICAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IHJlbS1jYWxjKG1hcC1nZXQoJGljb24tc2xpY2stYXJyb3ctcG9zaXRpb24sIFwibWVkaXVtXCIpKTtcbiAgfVxufSIsIi8qIVxuICogQ29weXJpZ2h0IChjKSAyMDIyLlxuICogRmx5aW5nIFBpeGVsIEdtYkggLSBBTEwgUklHSFRTIFJFU0VSVkVEXG4gKi9cblxuLyoqIExpZ2h0IGNvbG9yLXNjaGVtZSAqKi9cbjpyb290e1xuICAtLWNjLWJnOiAjRkZGRkZFRkY7XG4gIC0tY2MtdGV4dDogIzAwMDAwMEZGO1xuICAtLWNjLWJ0bi1wcmltYXJ5LWJnOiAjMDAwMDAwRkY7XG4gIC0tY2MtYnRuLXByaW1hcnktdGV4dDogI0ZGRkZGRUZGO1xuICAtLWNjLWJ0bi1wcmltYXJ5LWhvdmVyLWJnOiAjRjEyQjEwRkY7XG4gIC0tY2MtYnRuLXNlY29uZGFyeS1iZzogI2QyZDJkMjtcbiAgLS1jYy1idG4tc2Vjb25kYXJ5LXRleHQ6ICMwMDAwMDBGRjtcbiAgLS1jYy1idG4tc2Vjb25kYXJ5LWhvdmVyLWJnOiAjRjEyQjEwRkY7XG4gIC0tY2MtdG9nZ2xlLWJnLW9mZjogIzFGMUYxRkZGO1xuICAtLWNjLXRvZ2dsZS1iZy1vbjogI0YxMkIxMEZGO1xuICAtLWNjLXRvZ2dsZS1iZy1yZWFkb25seTogI2M0YzRjNDtcbiAgLS1jYy10b2dnbGUta25vYi1iZzogI0ZGRkZGRUZGO1xuICAtLWNjLXRvZ2dsZS1rbm9iLWljb24tY29sb3I6ICNGRkZGRkVGRjtcbiAgLS1jYy1ibG9jay10ZXh0OiAjMDAwMDAwRkY7XG4gIC0tY2MtY29va2llLWNhdGVnb3J5LWJsb2NrLWJnOiAjZDJkMmQyO1xuICAtLWNjLWNvb2tpZS1jYXRlZ29yeS1ibG9jay1iZy1ob3ZlcjogI2M0YzRjNDtcbiAgLS1jYy1zZWN0aW9uLWJvcmRlcjogIzMxMzEzMUZGO1xuICAtLWNjLWNvb2tpZS10YWJsZS1ib3JkZXI6ICMzMTMxMzFGRjtcbiAgLS1jYy1vdmVybGF5LWJnOiAjMDAwMDAwRkY7XG4gIC0tY2Mtd2Via2l0LXNjcm9sbGJhci1iZzogIzAwMDAwMEZGO1xuICAtLWNjLXdlYmtpdC1zY3JvbGxiYXItYmctaG92ZXI6ICNGMTJCMTBGRjtcbn1cblxuLyoqIERhcmsgY29sb3Itc2NoZW1lICoqL1xuLmNfZGFya21vZGV7XG4gIC0tY2MtYmc6ICMxODFiMWQ7XG4gIC0tY2MtdGV4dDogI2Q4ZTVlYTtcbiAgLS1jYy1idG4tcHJpbWFyeS1iZzogI2E2YzRkZDtcbiAgLS1jYy1idG4tcHJpbWFyeS10ZXh0OiAjMDAwO1xuICAtLWNjLWJ0bi1wcmltYXJ5LWhvdmVyLWJnOiAjYzJkZmY3O1xuICAtLWNjLWJ0bi1zZWNvbmRhcnktYmc6ICMzMzM4M2M7XG4gIC0tY2MtYnRuLXNlY29uZGFyeS10ZXh0OiB2YXIoLS1jYy10ZXh0KTtcbiAgLS1jYy1idG4tc2Vjb25kYXJ5LWhvdmVyLWJnOiAjM2U0NTRhO1xuICAtLWNjLXRvZ2dsZS1iZy1vZmY6ICM2Njc0ODE7XG4gIC0tY2MtdG9nZ2xlLWJnLW9uOiB2YXIoLS1jYy1idG4tcHJpbWFyeS1iZyk7XG4gIC0tY2MtdG9nZ2xlLWJnLXJlYWRvbmx5OiAjNDU0YzU0O1xuICAtLWNjLXRvZ2dsZS1rbm9iLWJnOiB2YXIoLS1jYy1jb29raWUtY2F0ZWdvcnktYmxvY2stYmcpO1xuICAtLWNjLXRvZ2dsZS1rbm9iLWljb24tY29sb3I6IHZhcigtLWNjLWJnKTtcbiAgLS1jYy1ibG9jay10ZXh0OiAjYjNiZmM1O1xuICAtLWNjLWNvb2tpZS1jYXRlZ29yeS1ibG9jay1iZzogIzIzMjcyYTtcbiAgLS1jYy1jb29raWUtY2F0ZWdvcnktYmxvY2stYmctaG92ZXI6ICMyYjMwMzU7XG4gIC0tY2Mtc2VjdGlvbi1ib3JkZXI6ICMyOTJkMzE7XG4gIC0tY2MtY29va2llLXRhYmxlLWJvcmRlcjogIzJiMzAzNTtcbiAgLS1jYy13ZWJraXQtc2Nyb2xsYmFyLWJnOiAjNjY3NDgxO1xuICAtLWNjLXdlYmtpdC1zY3JvbGxiYXItYmctaG92ZXI6ICM5MTk5YTA7XG59XG5cbi5jY19kaXYgKixcbi5jY19kaXYgOmJlZm9yZSxcbi5jY19kaXYgOmFmdGVye1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsb2F0OiBub25lO1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IDFlbTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgYW5pbWF0aW9uOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogdW5zZXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmlzaWJpbGl0eTogdW5zZXQ7XG59XG5cbi5jY19kaXYge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIk9waW5pb25Qcm8tTGlnaHRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBjb2xvcjogIzJkNDE1NjtcbiAgY29sb3I6IHZhcigtLWNjLXRleHQpO1xufVxuXG4uY2NfZGl2IC5jLWJuLFxuLmNjX2RpdiAuYi10bCxcbiNzLXR0bCxcbiNjLXR0bCxcbiNzLWJsIHRkOmJlZm9yZXtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuI2NtLFxuI3MtaW5yLFxuLmNjX2RpdiAuYy1ibCxcbi5jY19kaXYgLmItdGwsXG4jcy1ibCAuYWN0IC5iLWFjY3tcbiAgYm9yZGVyLXJhZGl1czogLjM1ZW07XG59XG5cbiNzLWJsIC5hY3QgLmItYWNje1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmNjX2RpdiBpbnB1dCxcbi5jY19kaXYgYnV0dG9uLFxuLmNjX2RpdiBhe1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmNjX2RpdiBhe1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG59XG5cbi5jY19kaXYgYTpob3ZlcntcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBNYWtlIGVsZW1lbnRzIFwiYW5pbWF0YWJsZVwiICovXG4uYy0tYW5pbSAjY20sXG4uYy0tYW5pbSAjcy1jbnQsXG4uYy0tYW5pbSAjcy1pbnIsXG4jY3Mtb3YsXG4jY20tb3Z7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgLjI1cyBsaW5lYXIsIG9wYWNpdHkgLjI1cyBlYXNlLCB0cmFuc2Zvcm0gLjI1cyBlYXNlIWltcG9ydGFudDtcbn1cblxuLmMtLWFuaW0gLmMtYm57XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlIWltcG9ydGFudDtcbn1cblxuLyogc3RhcnQgdHJhbnNpdGlvbnMgKi9cbi5jLS1hbmltICNjbS5iYXIuc2xpZGUsXG4uYy0tYW5pbSAuYmFyLnNsaWRlICNzLWlucntcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAuNHMgZWFzZSwgb3BhY2l0eSAuNHMgZWFzZSwgdHJhbnNmb3JtIC40cyBlYXNlIWltcG9ydGFudDtcbn1cblxuLmMtLWFuaW0gI2NtLmJhci5zbGlkZSArICNjbS1vdixcbi5jLS1hbmltIC5iYXIuc2xpZGUgKyAjY3Mtb3Z7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgLjRzIGVhc2UsIG9wYWNpdHkgLjRzIGVhc2UsIHRyYW5zZm9ybSAuNHMgZWFzZSFpbXBvcnRhbnQ7XG59XG5cbiNjbS5iYXIuc2xpZGUsXG4uY2NfZGl2IC5iYXIuc2xpZGUgI3MtaW5ye1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbiNjbS5iYXIudG9wLnNsaWRlLFxuLmNjX2RpdiAuYmFyLmxlZnQuc2xpZGUgI3MtaW5ye1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4jY20uc2xpZGUsXG4uY2NfZGl2IC5zbGlkZSAjcy1pbnJ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxLjZlbSk7XG59XG5cbiNjbS50b3Auc2xpZGV7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS42ZW0pO1xufVxuXG4jY20uYmFyLnNsaWRle1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG59XG5cbiNjbS5iYXIudG9wLnNsaWRle1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuLyogZW5kIHRyYW5zaXRpb25zICovXG5cbi8qIFNob3cgbW9kYWxzICovXG5cbi5zaG93LS1jb25zZW50IC5jLS1hbmltICNjbSxcbi5zaG93LS1jb25zZW50IC5jLS1hbmltICNjbS5iYXIsXG4uc2hvdy0tc2V0dGluZ3MgLmMtLWFuaW0gI3MtaW5yLFxuLnNob3ctLXNldHRpbmdzIC5jLS1hbmltIC5iYXIuc2xpZGUgI3MtaW5ye1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlIWltcG9ydGFudDtcbn1cblxuLnNob3ctLWNvbnNlbnQgLmMtLWFuaW0gI2NtLmJveC5taWRkbGUsXG4uc2hvdy0tY29uc2VudCAuYy0tYW5pbSAjY20uY2xvdWQubWlkZGxle1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5zaG93LS1zZXR0aW5ncyAuYy0tYW5pbSAjcy1jbnR7XG4gIHZpc2liaWxpdHk6IHZpc2libGUhaW1wb3J0YW50O1xufVxuXG4vKiBTaG93IG92ZXJsYXlzICovXG4uZm9yY2UtLWNvbnNlbnQuc2hvdy0tY29uc2VudCAuYy0tYW5pbSAjY20tb3YsXG4uc2hvdy0tc2V0dGluZ3MgLmMtLWFuaW0gI2NzLW92e1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSFpbXBvcnRhbnQ7XG59XG5cbiNjbXtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDEuMWVtIDEuOGVtIDEuNGVtIDEuOGVtO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNjLWJnKTtcbiAgbWF4LXdpZHRoOiAyNC4yZW07XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDEuMjUwZW07XG4gIHJpZ2h0OiAxLjI1MGVtO1xuICBib3gtc2hhZG93OiAwIDAuNjI1ZW0gMS44NzVlbSAjMDAwMDAwO1xuICBib3gtc2hhZG93OiAwIDAuNjI1ZW0gMS44NzVlbSByZ2JhKDIsIDIsIDMsIDAuMjgpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGUoLjk1KTtcbiAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG59XG5cbi8qKiBmaXggaHR0cHM6Ly9naXRodWIuY29tL29yZXN0YmlkYS9jb29raWVjb25zZW50L2lzc3Vlcy85NCAqKi9cbiNjY19kaXYgI2NtIHtcbiAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xufVxuXG4jYy10dGx7XG4gIG1hcmdpbi1ib3R0b206IC43ZW07XG4gIGZvbnQtc2l6ZTogMS4wNWVtO1xufVxuXG4uY2xvdWQgI2MtdHRse1xuICBtYXJnaW4tdG9wOiAtLjE1ZW07XG59XG5cbiNjLXR4dHtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuXG4uY2NfZGl2ICNjLWJuc3tcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAxLjRlbTtcbn1cblxuLmNjX2RpdiAuYy1ibntcbiAgY29sb3I6ICM0MDUwNWE7XG4gIGNvbG9yOiB2YXIoLS1jYy1idG4tc2Vjb25kYXJ5LXRleHQpO1xuICBiYWNrZ3JvdW5kOiAjZTVlYmVmO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYy1idG4tc2Vjb25kYXJ5LWJnKTtcbiAgcGFkZGluZzogMWVtIDEuN2VtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwLjgyZW07XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZmxleDogMTtcbn1cblxuI2MtYm5zIGJ1dHRvbiArIGJ1dHRvbixcbiNzLWNudCBidXR0b24gKyBidXR0b24sXG4jcy1jLWJue1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG59XG5cbiNzLWNudCAjcy1yYWxsLWJue1xuICBmbG9hdDogbm9uZTtcbn1cblxuI2NtIC5jX2xpbms6aG92ZXIsXG4jY20gLmNfbGluazphY3RpdmUsXG4jcy1jbnQgYnV0dG9uICsgYnV0dG9uOmhvdmVyLFxuI3MtY250IGJ1dHRvbiArIGJ1dHRvbjphY3RpdmUsXG4jcy1jLWJuOmFjdGl2ZSxcbiNzLWMtYm46aG92ZXJ7XG4gIGJhY2tncm91bmQ6ICNkOGUwZTY7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNjLWJ0bi1zZWNvbmRhcnktaG92ZXItYmcpO1xufVxuXG4vKipcbkNvb2tpZUNvbnNlbnQgc2V0dGluZ3MgbW9kYWxcbioqL1xuI3MtY250e1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMTtcbiAgZGlzcGxheTogdGFibGU7XG4gIGhlaWdodDogMTAwJTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4jcy1ibHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuI3MtYmwgLnRpdGxle1xuICBtYXJnaW4tdG9wOiAxLjRlbTtcbn1cblxuI3MtYmwgLnRpdGxlOmZpcnN0LWNoaWxke1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4jcy1ibCAuYi1ibntcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuI3MtYmwgLmItYWNjIC5we1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAxZW07XG59XG5cbiNzLWNudCAuYi1ibiAuYi10bHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IC45NWVtO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxLjNlbSA2LjRlbSAxLjNlbSAyLjdlbTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMjVzIGVhc2U7XG59XG5cbiNzLWNudCAuYi1ibiAuYi10bC5leHB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI3MtY250IC5hY3QgLmItYm4gLmItdGx7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4jcy1jbnQgLmItYm4gLmItdGw6YWN0aXZlLFxuI3MtY250IC5iLWJuIC5iLXRsOmhvdmVye1xuICBiYWNrZ3JvdW5kOiAjZTllZmY0O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYy1jb29raWUtY2F0ZWdvcnktYmxvY2stYmctaG92ZXIpO1xufVxuXG4jcy1ibCAuYi1ibntcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jcy1ibCAuYy1ibHtcbiAgcGFkZGluZzogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjFmM2Y1O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNjLXNlY3Rpb24tYm9yZGVyKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMjVzIGVhc2U7XG59XG5cbiNzLWJsIC5jLWJsOmhvdmVye1xuICBiYWNrZ3JvdW5kOiAjZjBmNGY3O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYy1jb29raWUtY2F0ZWdvcnktYmxvY2stYmcpO1xufVxuXG4jcy1ibCAuYy1ibDpsYXN0LWNoaWxke1xuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xufVxuXG4jcy1ibCAuYy1ibDpmaXJzdC1jaGlsZHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYm9yZGVyOm5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cblxuI3MtYmwgLmMtYmw6bm90KC5iLWV4KTpmaXJzdC1jaGlsZDpob3ZlcntcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHVuc2V0O1xufVxuXG4jcy1ibCAuYy1ibC5iLWV4e1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmMGY0Zjc7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNjLWNvb2tpZS1jYXRlZ29yeS1ibG9jay1iZyk7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbiNzLWJsIC5jLWJsLmItZXggKyAuYy1ibHtcbiAgbWFyZ2luLXRvcDogMmVtO1xufVxuXG4jcy1ibCAuYy1ibC5iLWV4ICsgLmMtYmwuYi1leHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuI3MtYmwgLmMtYmwuYi1leDpmaXJzdC1jaGlsZHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4jcy1ibCAuYy1ibC5iLWV4OmZpcnN0LWNoaWxke1xuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xufVxuXG4jcy1ibCAuYi1hY2N7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jcy1ibCAuYWN0IC5iLWFjY3tcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNzLWNudCAucHtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW4tdG9wOiAuODVlbTtcbiAgY29sb3I6ICMyZDQxNTY7XG4gIGNvbG9yOiB2YXIoLS1jYy1ibG9jay10ZXh0KTtcbn1cblxuLmNjX2RpdiAuYi10ZyAuYy10Z2w6ZGlzYWJsZWR7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbiNjLXZsbntcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jY3N7XG4gIHBhZGRpbmc6IDAgMS43ZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4jcy1pbnJ7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDQ1ZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0cmFuc2Zvcm06IHNjYWxlKC45Nik7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmctdG9wOiA0Ljc1ZW07XG4gIHBhZGRpbmctYm90dG9tOiA0Ljc1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IHJnYmEoMywgNiwgOSwgLjI2KSAwcHggMTNweCAyN3B4IC01cHg7XG59XG5cbiNzLWlucixcbiNzLWhkcixcbiNzLWJuc3tcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2MtYmcpO1xufVxuXG4jcy1ibHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteTogb3ZlcmxheTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDEuM2VtIDIuMWVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNzLWJuc3tcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAxZW0gMi4xZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjFmM2Y1O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNjLXNlY3Rpb24tYm9yZGVyKTtcbiAgaGVpZ2h0OiA0Ljc1ZW07XG59XG5cbi5jY19kaXYgLmNjLWxpbmt7XG4gIGNvbG9yOiAjMjUzYjQ4O1xuICBjb2xvcjogdmFyKC0tY2MtYnRuLXByaW1hcnktYmcpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI1M2I0ODtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYy1idG4tcHJpbWFyeS1iZyk7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uY2NfZGl2IC5jYy1saW5rOmhvdmVyLFxuLmNjX2RpdiAuY2MtbGluazphY3RpdmV7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbiNjLWJucyBidXR0b246Zmlyc3QtY2hpbGQsXG4jcy1ibnMgYnV0dG9uOmZpcnN0LWNoaWxke1xuICBjb2xvcjogI2ZmZjtcbiAgY29sb3I6IHZhcigtLWNjLWJ0bi1wcmltYXJ5LXRleHQpO1xuICBiYWNrZ3JvdW5kOiAjMjUzYjQ4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYy1idG4tcHJpbWFyeS1iZyk7XG59XG5cbiNjLWJucy5zd2FwIGJ1dHRvbjpmaXJzdC1jaGlsZHtcbiAgY29sb3I6ICM0MDUwNWE7XG4gIGNvbG9yOiB2YXIoLS1jYy1idG4tc2Vjb25kYXJ5LXRleHQpO1xuICBiYWNrZ3JvdW5kOiAjZTVlYmVmO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYy1idG4tc2Vjb25kYXJ5LWJnKTtcbn1cblxuI2MtYm5zLnN3YXAgYnV0dG9uOmxhc3QtY2hpbGR7XG4gIGNvbG9yOiAjZmZmO1xuICBjb2xvcjogdmFyKC0tY2MtYnRuLXByaW1hcnktdGV4dCk7XG4gIGJhY2tncm91bmQ6ICMyNTNiNDg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNjLWJ0bi1wcmltYXJ5LWJnKTtcbn1cblxuLmNjX2RpdiAuYi10ZyAuYy10Z2w6Y2hlY2tlZCB+IC5jLXRne1xuICBiYWNrZ3JvdW5kOiAjMjUzYjQ4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYy10b2dnbGUtYmctb24pO1xufVxuXG4jYy1ibnMgYnV0dG9uOmZpcnN0LWNoaWxkOmFjdGl2ZSxcbiNjLWJucyBidXR0b246Zmlyc3QtY2hpbGQ6aG92ZXIsXG4jcy1ibnMgYnV0dG9uOmZpcnN0LWNoaWxkOmFjdGl2ZSxcbiNzLWJucyBidXR0b246Zmlyc3QtY2hpbGQ6aG92ZXIsXG4jYy1ibnMuc3dhcCBidXR0b246bGFzdC1jaGlsZDphY3RpdmUsXG4jYy1ibnMuc3dhcCBidXR0b246bGFzdC1jaGlsZDpob3ZlcntcbiAgYmFja2dyb3VuZDogIzFkMmUzODtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2MtYnRuLXByaW1hcnktaG92ZXItYmcpO1xufVxuXG4jYy1ibnMuc3dhcCBidXR0b246Zmlyc3QtY2hpbGQ6YWN0aXZlLFxuI2MtYm5zLnN3YXAgYnV0dG9uOmZpcnN0LWNoaWxkOmhvdmVye1xuICBiYWNrZ3JvdW5kOiAjZDhlMGU2O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYy1idG4tc2Vjb25kYXJ5LWhvdmVyLWJnKTtcbn1cblxuI3MtaGRye1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBwYWRkaW5nOiAwIDIuMWVtO1xuICBoZWlnaHQ6IDQuNzVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgei1pbmRleDogMjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYzZjU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY2Mtc2VjdGlvbi1ib3JkZXIpO1xufVxuXG4jcy10dGx7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4jcy1jLWJue1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMS43ZW07XG4gIGhlaWdodDogMS43ZW07XG4gIGZvbnQtc2l6ZTogMS40NWVtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiBpbml0aWFsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNzLWMtYm5je1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uY2NfZGl2IHNwYW4udC1sYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNjX3BvbGljeV9fdGV4dHtcbiAgaGVpZ2h0OiAzMS4yNTBlbTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWFyZ2luLXRvcDogMS4yNTBlbTtcbn1cblxuI2Mtcy1pbntcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRvcDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMi41ZW0pO1xuICBtYXgtaGVpZ2h0OiAzNy41ZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4OHB4KSB7XG4gIC8qKiB3b3JrcyBvbmx5IG9uIHdlYmtpdC1iYXNlZCBicm93c2VycyAqKi9cbiAgI3MtYmw6Oi13ZWJraXQtc2Nyb2xsYmFye1xuICAgIHdpZHRoOiAuOWVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAuMjUwZW0gMC4yNTBlbSAwO1xuICB9XG5cbiAgI3MtYmw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1ie1xuICAgIGJvcmRlcjogMC4yNWVtIHNvbGlkIHZhcigtLWNjLWJnKTtcbiAgICBiYWNrZ3JvdW5kOiAjY2ZkNWRiO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNjLXdlYmtpdC1zY3JvbGxiYXItYmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMGVtO1xuICB9XG5cbiAgI3MtYmw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVye1xuICAgIGJhY2tncm91bmQ6ICM5MTk5YTA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY2Mtd2Via2l0LXNjcm9sbGJhci1iZy1ob3Zlcik7XG4gIH1cblxuICAjcy1ibDo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgfVxufVxuXG4vKiogY3VzdG9tIGNoZWNrYm94ICoqL1xuLyogVGhlIGNvbnRhaW5lciAqL1xuLmNjX2RpdiAuYi10ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgcmlnaHQ6IDEuMmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qIEhpZGUgdGhlIGJyb3dzZXIncyBkZWZhdWx0IGNoZWNrYm94ICovXG4uY2NfZGl2IC5iLXRnIC5jLXRnbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLyogQ3JlYXRlIGEgY3VzdG9tIGNoZWNrYm94ICovXG4uY2NfZGl2IC5iLXRnIC5jLXRnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjOTE5ZWE2O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYy10b2dnbGUtYmctb2ZmKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMjVzIGVhc2UsIGJveC1zaGFkb3cgLjI1cyBlYXNlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmNjX2RpdiBzcGFuLnQtbGIsXG4uY2NfZGl2IC5iLXRnLFxuLmNjX2RpdiAuYi10ZyAuYy10Zyxcbi5jY19kaXYgLmItdGcgLmMtdGdse1xuICB3aWR0aDogMy40ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIGJvcmRlci1yYWRpdXM6IDRlbTtcbn1cblxuLmNjX2RpdiAuYi10ZyAuYy10Zy5jLXJve1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uY2NfZGl2IC5iLXRnIC5jLXRnbCB+IC5jLXRnLmMtcm97XG4gIGJhY2tncm91bmQ6ICNkNWRlZTI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNjLXRvZ2dsZS1iZy1yZWFkb25seSk7XG59XG5cbi5jY19kaXYgLmItdGcgLmMtdGdsIH4gLmMtdGcuYy1ybzphZnRlcntcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyogU3R5bGUgdGhlIGNoZWNrbWFyay9pbmRpY2F0b3IgKi9cbi5jY19kaXYgLmItdGcgLmMtdGc6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwLjEyNWVtO1xuICB0b3A6IDAuMTI1ZW07XG4gIHdpZHRoOiAxLjI1ZW07XG4gIGhlaWdodDogMS4yNWVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYy10b2dnbGUta25vYi1iZyk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDI0LCAzMiwgMzUsIC4zNik7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi8qIFNob3cgdGhlIGNoZWNrbWFyayB3aGVuIGNoZWNrZWQgKi9cbi5jY19kaXYgLmItdGcgLmMtdGdsOmNoZWNrZWQgfiAuYy10ZzphZnRlcntcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEuOWVtKTtcbn1cblxuI3MtYmwgdGFibGUsXG4jcy1ibCB0aCxcbiNzLWJsIHRke1xuICBib3JkZXI6IG5vbmU7XG59XG5cbiNzLWJsIHRib2R5IHRye1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMgZWFzZTtcbn1cblxuI3MtYmwgdGJvZHkgdHI6aG92ZXJ7XG4gIGJhY2tncm91bmQ6ICNlOWVmZjQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNjLWNvb2tpZS1jYXRlZ29yeS1ibG9jay1iZy1ob3Zlcik7XG59XG5cbiNzLWJsIHRhYmxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI3MtYmwgdGQsXG4jcy1ibCB0aCB7XG4gIHBhZGRpbmc6IDAuOGVtIDAuNjI1ZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZvbnQtc2l6ZTogLjhlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjJlbTtcbn1cblxuI3MtYmwgdGgge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgcGFkZGluZzogMS4yZW0gMS4yZW07XG59XG5cbiNzLWJsIHRoZWFkIHRyOmZpcnN0LWNoaWxke1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZWRmMjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jYy1jb29raWUtdGFibGUtYm9yZGVyKTtcbn1cblxuLmZvcmNlLS1jb25zZW50ICNzLWNudCxcbi5mb3JjZS0tY29uc2VudCAjY3N7XG4gIHdpZHRoOiAxMDB2dztcbn1cblxuI2NtLW92LFxuI2NzLW92e1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kOiAjMDcwNzA3O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQsIDYsIDgsIC44NSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNjLW92ZXJsYXktYmcpO1xuICBkaXNwbGF5OiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4uc2hvdy0tc2V0dGluZ3MgI2NzLW92LFxuLmMtLWFuaW0gI2NzLW92LFxuLmZvcmNlLS1jb25zZW50IC5jLS1hbmltICNjbS1vdixcbi5mb3JjZS0tY29uc2VudC5zaG93LS1jb25zZW50ICNjbS1vdntcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNjcy1vdntcbiAgei1pbmRleDogMjtcbn1cblxuLmZvcmNlLS1jb25zZW50IC5jY19kaXZ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwdnc7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAuMjVzIGxpbmVhcjtcbn1cblxuLmZvcmNlLS1jb25zZW50LnNob3ctLWNvbnNlbnQgLmMtLWFuaW0gLmNjX2Rpdixcbi5mb3JjZS0tY29uc2VudC5zaG93LS1zZXR0aW5ncyAuYy0tYW5pbSAuY2NfZGl2e1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uZm9yY2UtLWNvbnNlbnQgI2Nte1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5mb3JjZS0tY29uc2VudCAjY20uYmFye1xuICB3aWR0aDogMTAwdnc7XG4gIG1heC13aWR0aDogMTAwdnc7XG59XG5cbmh0bWwuZm9yY2UtLWNvbnNlbnQuc2hvdy0tY29uc2VudHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuIWltcG9ydGFudDtcbn1cblxuaHRtbC5mb3JjZS0tY29uc2VudC5zaG93LS1jb25zZW50LFxuaHRtbC5mb3JjZS0tY29uc2VudC5zaG93LS1jb25zZW50IGJvZHl7XG4gIGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXg6IGhpZGRlbiFpbXBvcnRhbnQ7XG59XG4vKiogRU5EIEJMT0NLIFBBR0UgU0NST0xMICovXG5cbi8qKiBCRUdJTiBJQ09OUyAqKi9cbi5jY19kaXYgLmItYm4gLmV4cDo6YmVmb3JlLFxuLmNjX2RpdiAuYWN0IC5iLWJuIC5leHA6OmJlZm9yZXtcbiAgYm9yZGVyOiBzb2xpZCAjMmQ0MTU2O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNjLWJ0bi1zZWNvbmRhcnktdGV4dCk7XG4gIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gIHBhZGRpbmc6IC4yZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICBsZWZ0OiAxLjJlbTtcbiAgdG9wOiA1MCU7XG59XG5cbi5jY19kaXYgLmFjdCAuYi1ibiAuYi10bDo6YmVmb3Jle1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwJSkgcm90YXRlKDIyNWRlZyk7XG59XG5cbi5jY19kaXYgLm9uLWk6OmJlZm9yZXtcbiAgYm9yZGVyOiBzb2xpZCAjZmZmO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNjLXRvZ2dsZS1rbm9iLWljb24tY29sb3IpO1xuICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICBwYWRkaW5nOiAuMWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAuNDVlbTtcbiAgY29udGVudDogJyc7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRvcDogLjM3ZW07XG4gIGxlZnQ6IC43NWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbiNzLWMtYm46OmJlZm9yZSxcbiNzLWMtYm46OmFmdGVye1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAuODJlbTtcbiAgdG9wOiAuNThlbTtcbiAgaGVpZ2h0OiAuNmVtO1xuICB3aWR0aDogMS41cHg7XG4gIGJhY2tncm91bmQ6ICM0NDRkNTM7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNjLWJ0bi1zZWNvbmRhcnktdGV4dCk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgYm9yZGVyLXJhZGl1czogMWVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuI3MtYy1ibjo6YWZ0ZXJ7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5jY19kaXYgLm9mZi1pLFxuLmNjX2RpdiAub24taXtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZTtcbn1cblxuLmNjX2RpdiAub24taXtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNjX2RpdiAub2ZmLWk6OmJlZm9yZSxcbi5jY19kaXYgLm9mZi1pOjphZnRlcntcbiAgcmlnaHQ6IC44ZW07XG4gIHRvcDogLjQyZW07XG4gIGNvbnRlbnQ6ICcgJztcbiAgaGVpZ2h0OiAuN2VtO1xuICB3aWR0aDogLjA5Mzc1ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjY2RkNmRjO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYy10b2dnbGUta25vYi1pY29uLWNvbG9yKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuXG4uY2NfZGl2IC5vZmYtaTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLmNjX2RpdiAub2ZmLWk6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLmNjX2RpdiAuYi10ZyAuYy10Z2w6Y2hlY2tlZCB+IC5jLXRnIC5vbi1pe1xuICBvcGFjaXR5OiAxO1xufVxuLmNjX2RpdiAuYi10ZyAuYy10Z2w6Y2hlY2tlZCB+IC5jLXRnIC5vZmYtaXtcbiAgb3BhY2l0eTogMDtcbn1cbi8qKiBFTkQgSUNPTlMgKiovXG5cbiNjbS5ib3gubWlkZGxlLFxuI2NtLmNsb3VkLm1pZGRsZXtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzclKTtcbiAgYm90dG9tOiBhdXRvO1xufVxuXG4jY20uYm94Lm1pZGRsZS56b29tLFxuI2NtLmNsb3VkLm1pZGRsZS56b29te1xuICB0cmFuc2Zvcm06IHNjYWxlKC45NSkgdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuI2NtLmJveC5jZW50ZXJ7XG4gIGxlZnQ6IDFlbTtcbiAgcmlnaHQ6IDFlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8qIFN0YXJ0IGNsb3VkIGxheW91dCAqL1xuI2NtLmNsb3VkIHtcbiAgbWF4LXdpZHRoOiA1MGVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZWZ0OiAxZW07XG4gIHJpZ2h0OiAxZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDEuM2VtIDJlbTtcbiAgd2lkdGg6IHVuc2V0O1xufVxuXG4uY2NfZGl2IC5jbG91ZCAjYy1pbnJ7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNjX2RpdiAuY2xvdWQgI2MtaW5yLWl7XG4gIHdpZHRoOiA3MCU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNGVtO1xufVxuXG4uY2NfZGl2IC5jbG91ZCAjYy10eHR7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xufVxuXG4uY2NfZGl2IC5jbG91ZCAjYy1ibnN7XG4gIG1pbi13aWR0aDogMTcwcHg7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbiNjbS5jbG91ZCAuYy1ibntcbiAgbWFyZ2luOiAuNjI1ZW0gMCAwIDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jY20uY2xvdWQgLmMtYm46Zmlyc3QtY2hpbGR7XG4gIG1hcmdpbjogMDtcbn1cblxuI2NtLmNsb3VkLmxlZnR7XG4gIG1hcmdpbi1yaWdodDogMS4yNWVtO1xufVxuXG4jY20uY2xvdWQucmlnaHR7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1ZW07XG59XG4vKiBFbmQgY2xvdWQgbGF5b3V0ICovXG5cbi8qIFN0YXJ0IGJhciBsYXlvdXQgKi9cbiNjbS5iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHBhZGRpbmc6IDJlbTtcbn1cblxuI2NtLmJhciAjYy1pbnJ7XG4gIG1heC13aWR0aDogMzJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbiNjbS5iYXIgI2MtYm5ze1xuICBtYXgtd2lkdGg6IDMzLjc1ZW07XG59XG5cbiNjbS5iYXIgI2Nze1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY2NfZGl2IC5iYXIgI2Mtcy1pbntcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cblxuLmNjX2RpdiAuYmFyICNzLWhkcixcbi5jY19kaXYgLmJhciAjcy1ibCxcbi5jY19kaXYgLmJhciAjcy1ibnMge1xuICBwYWRkaW5nLWxlZnQ6IDEuNmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZlbTtcbn1cblxuLmNjX2RpdiAuYmFyICNjc3tcbiAgcGFkZGluZzogMDtcbn1cblxuLyogYWxpZ24gYmFyIHRvIHJpZ2h0IGJ5IGRlZmF1bHQgKi9cbi5jY19kaXYgLmJhciAjcy1pbnJ7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWF4LXdpZHRoOiAzMmVtO1xufVxuXG4uY2NfZGl2IC5iYXIubGVmdCAjcy1pbnJ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8qIEZvcmNlIHRhYmxlIHRvIG5vdCBiZSBsaWtlIHRhYmxlcyBhbnltb3JlICovXG4uY2NfZGl2IC5iYXIgI3MtYmwgdGFibGUsXG4uY2NfZGl2IC5iYXIgI3MtYmwgdGhlYWQsXG4uY2NfZGl2IC5iYXIgI3MtYmwgdGJvZHksXG4uY2NfZGl2IC5iYXIgI3MtYmwgdGgsXG4uY2NfZGl2IC5iYXIgI3MtYmwgdGQsXG4uY2NfZGl2IC5iYXIgI3MtYmwgdHIsXG4uY2NfZGl2IC5iYXIgI3MtY250e1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogSGlkZSB0YWJsZSBoZWFkZXJzIChidXQgbm90IGRpc3BsYXk6IG5vbmU7LCBmb3IgYWNjZXNzaWJpbGl0eSkgKi9cbi5jY19kaXYgLmJhciAjcy1ibCB0aGVhZCB0cntcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIGxlZnQ6IC05OTk5cHg7XG59XG5cbi5jY19kaXYgLmJhciAjcy1ibCB0cntcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlM2U3ZWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY2MtY29va2llLXRhYmxlLWJvcmRlcik7XG59XG5cbi5jY19kaXYgLmJhciAjcy1ibCB0ZCB7XG4gIC8qIEJlaGF2ZSAgbGlrZSBhIFwicm93XCIgKi9cbiAgYm9yZGVyOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzUlO1xufVxuXG4uY2NfZGl2IC5iYXIgI3MtYmwgdGQ6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1ZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1jb2x1bW4pO1xuICBjb2xvcjogIzAwMDtcbiAgY29sb3I6IHZhcigtLWNjLXRleHQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi8qIEVuZCBiYXIgbGF5b3V0ICovXG5cbi8qIFBvc2l0aW9ucyAqL1xuI2NtLnRvcCB7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiAxLjI1MGVtO1xufVxuXG4jY20ubGVmdHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEuMjUwZW07XG59XG5cbiNjbS5yaWdodHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEuMjUwZW07XG59XG5cbiNjbS5iYXIubGVmdCxcbiNjbS5iYXIucmlnaHR7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4jY20uYmFyLnRvcHtcbiAgdG9wOiAwO1xufVxuLyogZW5kIHBvc2l0aW9ucyAqL1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODhweCkge1xuXG4gICNjbSxcbiAgI2NtLmNsb3VkLFxuICAjY20ubGVmdCxcbiAgI2NtLnJpZ2h0e1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMS40ZW0haW1wb3J0YW50O1xuICAgIHJpZ2h0OiAxZW07XG4gICAgbGVmdDogMWVtO1xuICAgIGJvdHRvbTogMWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmZvcmNlLS1jb25zZW50ICNjbSxcbiAgLmZvcmNlLS1jb25zZW50ICNjbS5jbG91ZHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICB9XG5cbiAgI2NtLnRvcHtcbiAgICB0b3A6IDFlbTtcbiAgICBib3R0b206IGF1dG87XG4gIH1cblxuICAjY20uYm90dG9te1xuICAgIGJvdHRvbTogMWVtO1xuICAgIHRvcDogYXV0bztcbiAgfVxuXG4gICNjbS5iYXIuYm90dG9te1xuICAgIGJvdHRvbTogMDtcbiAgfVxuXG4gICNjbS5jbG91ZCAuYy1ibntcbiAgICBmb250LXNpemU6IC44NWVtO1xuICB9XG5cbiAgI3MtYm5zLFxuICAuY2NfZGl2IC5iYXIgI3MtYm5ze1xuICAgIHBhZGRpbmc6IDFlbSAxLjNlbTtcbiAgfVxuXG4gIC5jY19kaXYgLmJhciAjcy1pbnJ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNjX2RpdiAuY2xvdWQgI2MtaW5yLWl7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gICNjc3tcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAjYy1zLWlue1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY2NfZGl2IC5iLXRne1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICByaWdodDogMS4xZW07XG4gIH1cblxuICAjcy1pbnJ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA3LjllbTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgI3MtYm5ze1xuICAgIGhlaWdodDogNy45ZW07XG4gIH1cblxuICAjcy1ibCxcbiAgLmNjX2RpdiAuYmFyICNzLWJse1xuICAgIHBhZGRpbmc6IDEuM2VtO1xuICB9XG5cbiAgI3MtaGRyLFxuICAuY2NfZGl2IC5iYXIgI3MtaGRye1xuICAgIHBhZGRpbmc6IDAgMS4zZW07XG4gIH1cblxuICAvKiogZHluYW1pYyB0YWJsZSBsYXlvdXQgKiovXG4gICNzLWJsIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICNzLWluci5ibnMtdHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAuNWVtO1xuICB9XG5cbiAgLmJucy10ICNzLWJuc3tcbiAgICBoZWlnaHQ6IDEwLjVlbTtcbiAgfVxuXG4gIC5jY19kaXYgLmJucy10IC5jLWJue1xuICAgIGZvbnQtc2l6ZTogMC44M2VtO1xuICAgIHBhZGRpbmc6IC45ZW0gMS42ZW07XG4gIH1cblxuICAjcy1jbnQgLmItYm4gLmItdGx7XG4gICAgcGFkZGluZy10b3A6IDEuMmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjJlbTtcbiAgfVxuXG4gIC8qIEZvcmNlIHRhYmxlIHRvIG5vdCBiZSBsaWtlIHRhYmxlcyBhbnltb3JlICovXG4gICNzLWJsIHRhYmxlLFxuICAjcy1ibCB0aGVhZCxcbiAgI3MtYmwgdGJvZHksXG4gICNzLWJsIHRoLFxuICAjcy1ibCB0ZCxcbiAgI3MtYmwgdHIsXG4gICNzLWNudHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8qIEhpZGUgdGFibGUgaGVhZGVycyAoYnV0IG5vdCBkaXNwbGF5OiBub25lOywgZm9yIGFjY2Vzc2liaWxpdHkpICovXG4gICNzLWJsIHRoZWFkIHRye1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC05OTk5cHg7XG4gICAgbGVmdDogLTk5OTlweDtcbiAgfVxuXG4gICNzLWJsIHRye1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTNlN2VkO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2MtY29va2llLXRhYmxlLWJvcmRlcik7XG4gIH1cblxuICAjcy1ibCB0ZCB7XG4gICAgLyogQmVoYXZlICBsaWtlIGEgXCJyb3dcIiAqL1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzNSU7XG4gIH1cblxuICAjcy1ibCB0ZDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxZW07XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1jb2x1bW4pO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGNvbG9yOiB2YXIoLS1jYy10ZXh0KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG5cbiAgI2NtIC5jLWJuLFxuICAuY2NfZGl2IC5jLWJue1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gICNzLWNudCAjcy1yYWxsLWJue1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmNjX2RpdiAjYy1ibnN7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gICNjLWJucyBidXR0b24gKyBidXR0b24sXG4gICNzLWNudCBidXR0b24gKyBidXR0b257XG4gICAgbWFyZ2luLXRvcDogMC42MjVlbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmbG9hdDogdW5zZXQ7XG4gIH1cblxuICAjY20uY2xvdWQsXG4gICNjbS5ib3h7XG4gICAgbGVmdDogMWVtO1xuICAgIHJpZ2h0OiAxZW07XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAjY20uY2xvdWQucmlnaHQsXG4gICNjbS5jbG91ZC5sZWZ0e1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5jY19kaXYgLmNsb3VkICNjLWJucyxcbiAgLmNjX2RpdiAuY2xvdWQgI2MtaW5yLFxuICAuY2NfZGl2IC5jbG91ZCAjYy1pbnItaXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuICB9XG5cbiAgLmNjX2RpdiAuY2xvdWQgI2MtdHh0e1xuICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgfVxuXG4gIC5jY19kaXYgLmNsb3VkICNjLWJuc3tcbiAgICBtYXJnaW4tdG9wOiAxLjYyNWVtO1xuICB9XG59XG5cbi8qIEJlZ2luIElFIGZpeGVzICovXG4uY2NfZGl2LmllICNjLXZsbntcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNS42MmVtO1xufVxuXG4uY2NfZGl2LmllIC5iYXIgI2Mtdmxue1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmNjX2Rpdi5pZSAjY3N7XG4gIG1heC1oZWlnaHQ6IDM3LjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIG1hcmdpbi10b3A6IC01LjYyNWVtO1xufVxuXG4uY2NfZGl2LmllIC5iYXIgI2Nze1xuICBtYXJnaW4tdG9wOjA7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi5jY19kaXYuaWUgI2Nte1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlNmU5O1xufVxuXG4uY2NfZGl2LmllICNjLXMtaW57XG4gIHRvcDogMDtcbn1cblxuLmNjX2Rpdi5pZSAuYi10Z3tcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDAuN2VtO1xufVxuXG4uY2NfZGl2LmllIC5iLXRnIC5jLXRnbDpjaGVja2VkIH4gLmMtdGc6YWZ0ZXJ7XG4gIGxlZnQ6IDEuOTVlbTtcbn1cblxuLmNjX2Rpdi5pZSAjcy1ibCB0YWJsZXtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5jY19kaXYuaWUgLmItdGcgLmMtdGd7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jY19kaXYuaWUgLmItdGcgLmMtdGdse1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yZW07XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmNjX2Rpdi5pZSAjcy1jbnQgLmItYm4gLmItdGx7XG4gIHBhZGRpbmc6IDEuM2VtIDYuNGVtIDEuM2VtIDEuNGVtXG59XG5cbi5jY19kaXYuaWUgIC5iYXIgI3MtYmwgdGQ6YmVmb3Jle1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2NfZGl2LmllIC5iYXIgI3MtYmwgdGR7XG4gIHBhZGRpbmc6IDAuOGVtIDAuNjI1ZW0gMC44ZW0gMS4yZW07XG59XG5cbi5jY19kaXYuaWUgLmJhciAjcy1ibCB0aGVhZCB0cntcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2NfZGl2LmllIC5iLXRnIC50LWxie1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG59XG5cbi5jY19kaXYuaWUgI2NtLW92LFxuLmNjX2Rpdi5pZSAjY3Mtb3Z7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7XG59XG5cbi8qKiBFTkQgSUUgRklYRVMgKiovXG4iXX0= */
