/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./frontend/scss/appstyle.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
html {
  box-sizing: border-box;
}

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

button, input[type=button], input[type=reset], input[type=submit] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #7b7b7b;
  border: 0;
  border-radius: 3px;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: "OfficinaSerITCStdBook", serif;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  font-weight: 600;
  line-height: 1;
  padding: 0.75em 1.5em;
  text-decoration: none;
  transition: background-color 150ms ease;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  vertical-align: middle;
  white-space: nowrap;
}
button:hover, button:focus, input[type=button]:hover, input[type=button]:focus, input[type=reset]:hover, input[type=reset]:focus, input[type=submit]:hover, input[type=submit]:focus {
  background-color: #626262;
  color: #fff;
}
button:disabled, input[type=button]:disabled, input[type=reset]:disabled, input[type=submit]:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
button:disabled:hover, input[type=button]:disabled:hover, input[type=reset]:disabled:hover, input[type=submit]:disabled:hover {
  background-color: #7b7b7b;
}

fieldset {
  background-color: transparent;
  border: 0;
  margin: 0;
  padding: 0;
}

legend {
  font-weight: 600;
  margin-bottom: 0.375em;
  padding: 0;
}

label {
  display: block;
  font-weight: normal;
  margin-bottom: 0.375em;
}

input,
select,
textarea {
  display: block;
  font-family: "OfficinaSerITCStdBook", serif;
  font-size: 16px;
}

input[type=color], input[type=date], input[type=datetime], input[type=datetime-local], input[type=email], input[type=month], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], input:not([type]), textarea,
select[multiple] {
  border: 2px solid #000;
  box-sizing: border-box;
  margin-bottom: 0.75em;
  padding: 0.5em;
  transition: border-color 150ms ease;
  width: 100%;
}
input[type=color]:hover, input[type=date]:hover, input[type=datetime]:hover, input[type=datetime-local]:hover, input[type=email]:hover, input[type=month]:hover, input[type=number]:hover, input[type=password]:hover, input[type=search]:hover, input[type=tel]:hover, input[type=text]:hover, input[type=time]:hover, input[type=url]:hover, input[type=week]:hover, input:not([type]):hover, textarea:hover,
select[multiple]:hover {
  border-color: #b1b1b1;
}
input[type=color]:focus, input[type=date]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=email]:focus, input[type=month]:focus, input[type=number]:focus, input[type=password]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=time]:focus, input[type=url]:focus, input[type=week]:focus, input:not([type]):focus, textarea:focus,
select[multiple]:focus {
  outline: none;
}
input[type=color].error, input[type=date].error, input[type=datetime].error, input[type=datetime-local].error, input[type=email].error, input[type=month].error, input[type=number].error, input[type=password].error, input[type=search].error, input[type=tel].error, input[type=text].error, input[type=time].error, input[type=url].error, input[type=week].error, input:not([type]).error, textarea.error,
select[multiple].error {
  color: #ff0000;
  border-color: #ff0000;
}
input[type=color]:disabled, input[type=date]:disabled, input[type=datetime]:disabled, input[type=datetime-local]:disabled, input[type=email]:disabled, input[type=month]:disabled, input[type=number]:disabled, input[type=password]:disabled, input[type=search]:disabled, input[type=tel]:disabled, input[type=text]:disabled, input[type=time]:disabled, input[type=url]:disabled, input[type=week]:disabled, input:not([type]):disabled, textarea:disabled,
select[multiple]:disabled {
  background-color: #ebebeb;
  cursor: not-allowed;
}
input[type=color]:disabled:hover, input[type=date]:disabled:hover, input[type=datetime]:disabled:hover, input[type=datetime-local]:disabled:hover, input[type=email]:disabled:hover, input[type=month]:disabled:hover, input[type=number]:disabled:hover, input[type=password]:disabled:hover, input[type=search]:disabled:hover, input[type=tel]:disabled:hover, input[type=text]:disabled:hover, input[type=time]:disabled:hover, input[type=url]:disabled:hover, input[type=week]:disabled:hover, input:not([type]):disabled:hover, textarea:disabled:hover,
select[multiple]:disabled:hover {
  border: 1px solid #ddd;
}
input[type=color]::-moz-placeholder, input[type=date]::-moz-placeholder, input[type=datetime]::-moz-placeholder, input[type=datetime-local]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=month]::-moz-placeholder, input[type=number]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=search]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=text]::-moz-placeholder, input[type=time]::-moz-placeholder, input[type=url]::-moz-placeholder, input[type=week]::-moz-placeholder, input:not([type])::-moz-placeholder, textarea::-moz-placeholder, select[multiple]::-moz-placeholder {
  color: #999;
}
input[type=color]::placeholder, input[type=date]::placeholder, input[type=datetime]::placeholder, input[type=datetime-local]::placeholder, input[type=email]::placeholder, input[type=month]::placeholder, input[type=number]::placeholder, input[type=password]::placeholder, input[type=search]::placeholder, input[type=tel]::placeholder, input[type=text]::placeholder, input[type=time]::placeholder, input[type=url]::placeholder, input[type=week]::placeholder, input:not([type])::placeholder, textarea::placeholder,
select[multiple]::placeholder {
  color: #999;
}

textarea {
  resize: vertical;
}

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

[type=checkbox],
[type=radio] {
  display: inline;
  margin-right: 0.375em;
}

[type=file] {
  margin-bottom: 0.75em;
  width: 100%;
}

select {
  margin-bottom: 0.75em;
  max-width: 100%;
  width: auto;
}

span.mandatory {
  display: none;
}

p.error {
  color: #ff0000;
  padding-top: 2px;
  font-size: 24px;
  font-family: "OfficinaSansITCStdBook", sans-serif;
}

.captcha_text {
  font-size: 24px;
  font-family: "OfficinaSansITCStdBook", sans-serif;
}

html {
  box-sizing: border-box;
}

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

#main ul {
  border-left: 2px solid #777777;
  font-size: 24px;
}
#main ul > li {
  text-indent: -20px;
  padding-left: 19px;
}
#main ul > li:before {
  content: "—";
  padding-right: 4px;
}

ol, ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

dl {
  margin: 0;
}

dt {
  font-weight: 600;
  margin: 0;
}

dd {
  margin: 0;
}

figure {
  margin: 0;
}

img,
picture {
  margin: 0;
  max-width: 100%;
}

table {
  border-collapse: collapse;
  margin: 0.75em 0;
  table-layout: fixed;
  width: 100%;
}

th {
  border-bottom: 1px solid #000;
  font-weight: 600;
  padding: 0.75em 0;
  text-align: left;
}

td {
  border-bottom: 1px solid #000;
  padding: 0.75em 0;
}

tr,
td,
th {
  vertical-align: top;
}

@font-face {
  font-family: "OfficinaSansITCStdBook";
  src: url(/build/fonts/OfficinaSansITCStd-Book.704f2183.eot);
  src: url(/build/fonts/OfficinaSansITCStd-Book.704f2183.eot) format("eot"), url(/build/fonts/OfficinaSansITCStd-Book.d72f510e.woff) format("woff"), url(/build/fonts/OfficinaSansITCStd-Book.3b3102f8.ttf) format("truetype"), url(/build/images/OfficinaSansITCStd-Book.b995e943.svg) format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "OfficinaSerITCStdBook";
  src: url(/build/fonts/OfficinaSerITCStd-Book.b6ea090d.eot);
  src: url(/build/fonts/OfficinaSerITCStd-Book.b6ea090d.eot) format("eot"), url(/build/fonts/OfficinaSerITCStd-Book.20437946.woff) format("woff"), url(/build/fonts/OfficinaSerITCStd-Book.e27c3bd2.ttf) format("truetype"), url(/build/images/OfficinaSerITCStd-Book.f320c33c.svg) format("svg");
  font-weight: normal;
  font-style: normal;
}
body {
  color: #777777;
  font-family: "OfficinaSerITCStdBook", serif;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 2px;
}

h1 {
  font-family: "OfficinaSerITCStdBook", serif;
  font-size: 45px;
  line-height: 1.2;
  color: #c14162;
  font-weight: normal;
}

h2 {
  font-family: "OfficinaSansITCStdBook", sans-serif;
  font-size: 22px;
  line-height: 1.2;
  font-weight: normal;
}

h3 {
  margin: 0;
  font-family: "OfficinaSerITCStdBook", serif;
  font-size: 24px;
  line-height: 1.5;
  font-weight: normal;
  color: #c14162;
}
h3 a {
  color: #c14162;
}
h3 a:hover {
  color: #c14162;
}

h4 {
  margin: 0 0 10px;
  font-family: "OfficinaSerITCStdBook", serif;
  font-size: 0.8em;
  line-height: 1.5;
  font-weight: normal;
  text-decoration: underline;
}

h5,
h6 {
  font-family: "OfficinaSerITCStdBook", serif;
  font-size: 1.333em;
  line-height: 1.2;
  margin: 0 0 0.75em;
}

p {
  margin: 0 0 0.75em;
}

a {
  color: #7b7b7b;
  text-decoration: none;
  transition: color 150ms ease;
}
a:active, a:focus, a:hover {
  color: #5c5c5c;
  text-decoration: underline;
}

hr {
  border-bottom: 1px solid #ddd;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  margin: 1.5em 0;
}

span.violet {
  color: #c14162;
}

body {
  margin: 0;
}
body .invisible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

#main > .inside, footer > .inside, #header {
  padding: 0 0.9375em;
}
@media screen and (min-width: 1200px) {
  #main > .inside, footer > .inside, #header {
    padding: 0;
  }
}

header {
  background-color: #fff;
  width: 100%;
  z-index: 10;
  border-top: 20px solid #fff;
}
header > .inside {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
header > .inside::after {
  clear: both;
  content: "";
  display: table;
}
@media screen and (min-width: 61.875em) {
  header {
    position: fixed;
    top: 0;
    left: 0;
  }
}

#logo {
  letter-spacing: 4px;
}
#logo::after {
  clear: both;
  content: "";
  display: table;
}
#logo .left {
  float: left;
}
#logo .right {
  display: none;
  float: left;
  width: 180px;
  margin-left: 20px;
}
#logo span {
  display: block;
  text-transform: uppercase;
  font-size: 17px;
  line-height: 1.3em;
}
#logo span:nth-child(2), #logo span:nth-child(3), #logo span:nth-child(4), #logo span:nth-child(5) {
  color: #c14162;
}
@media screen and (min-width: 30em) {
  #logo .right {
    display: block;
  }
}
@media screen and (min-width: 48.75em) {
  #logo .right {
    width: 290px;
    margin-left: 30px;
  }
  #logo span {
    font-size: 21px;
  }
}

#nav-section {
  position: absolute;
  right: 0;
  top: 0;
  font-family: "OfficinaSansITCStdBook", sans-serif;
}
#nav-section nav.mod_customnav {
  float: right;
}
#nav-section nav.mod_changelanguage {
  float: right;
  margin-left: 20px;
}

nav.mod_navigation {
  font-size: 24px;
  position: absolute;
  width: 100%;
  background: #c14162;
}
nav.mod_navigation div.navigation-menu {
  margin: 0 20px;
  display: none;
  color: #fff;
}
nav.mod_navigation div.navigation-menu ul {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 100%;
  margin-bottom: 15px;
}
nav.mod_navigation div.navigation-menu ul:last-child {
  margin-right: 0;
}
nav.mod_navigation div.navigation-menu ul > li {
  border-left: 2px solid #999;
  text-indent: -23px;
  padding-left: 21px;
}
nav.mod_navigation div.navigation-menu ul > li:before {
  content: "—";
  color: #999;
  padding-right: 4px;
}
nav.mod_navigation div.navigation-menu ul > li.noborder {
  margin-bottom: 20px;
}
nav.mod_navigation div.navigation-menu ul > li:first-of-type {
  padding-top: 10px;
}
@media screen and (min-width: 61.875em) {
  nav.mod_navigation div.navigation-menu ul {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 31.7615656014%;
  }
  nav.mod_navigation div.navigation-menu ul:last-child {
    margin-right: 0;
  }
  nav.mod_navigation div.navigation-menu ul > li.noborder {
    margin-bottom: 30px;
  }
}
nav.mod_navigation div.navigation-menu a {
  color: #fff;
}

.menu-anchor {
  position: absolute;
  border-radius: 50%;
  cursor: pointer;
  display: inline-block;
  height: 40px;
  right: 0;
  top: 50%;
  margin-top: -20px;
  text-align: center;
  width: 40px;
  background-color: #c14162;
}
.menu-anchor span {
  position: absolute;
  right: 55px;
  top: 50%;
  text-transform: uppercase;
  line-height: 24px;
  margin-top: -12px;
  font-size: 18px;
}
.menu-anchor img {
  position: absolute;
  top: 60%;
  right: 7px;
  margin-top: -10px;
  width: 65%;
}
@media screen and (min-width: 48.75em) {
  .menu-anchor {
    height: 70px;
    width: 70px;
    margin-top: -35px;
  }
  .menu-anchor span {
    right: 86px;
    top: 50%;
    font-size: 24px;
  }
  .menu-anchor img {
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -10px;
    width: 72%;
  }
}

@media screen and (min-width: 61.875em) {
  #container {
    margin-top: 171px;
  }
}

#headpics {
  margin-top: 20px;
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 100%;
}
#headpics:last-child {
  margin-right: 0;
}
#headpics img {
  width: 20%;
}

#main > .inside {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
#main > .inside::after {
  clear: both;
  content: "";
  display: table;
}
#main .mod_article {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 100%;
  margin-top: 40px;
}
#main .mod_article:last-child {
  margin-right: 0;
}
#main section.title {
  padding-bottom: 22px;
  display: table;
}
#main section.title h1 {
  display: table-cell;
}
#main section.title h2 {
  display: table-cell;
}
#main h1.ce_headline {
  font-size: 24px;
  padding: 0 0 0 10px;
}
#main h1.ce_headline.title-right {
  padding: 0 10px 0 0;
}
@media screen and (min-width: 30em) {
  #main h1.ce_headline {
    font-size: 30px;
    padding: 0 0 0 10px;
  }
  #main h1.ce_headline.title-right {
    padding: 0 10px 0 0;
  }
}
@media screen and (min-width: 48.75em) {
  #main h1.ce_headline {
    font-size: 45px;
    padding: 0 0 0 22px;
  }
  #main h1.ce_headline.title-right {
    padding: 0 22px 0 0;
  }
}
#main h2.ce_headline {
  font-size: 16px;
  padding: 0 10px 0 0;
  height: 23px;
  border-right: 2px solid #777777;
}
#main h2.ce_headline.title-right {
  border-left: 2px solid #777777;
  border-right: none;
  padding: 0 0 0 10px;
}
@media screen and (min-width: 30em) {
  #main h2.ce_headline {
    font-size: 20px;
    padding: 0 10px 0 0;
    height: 37px;
  }
  #main h2.ce_headline.title-right {
    padding: 0 0 0 10px;
  }
}
@media screen and (min-width: 48.75em) {
  #main h2.ce_headline {
    font-size: 22px;
    padding: 0 22px 0 0;
    height: 52px;
  }
  #main h2.ce_headline.title-right {
    padding: 0 0 0 22px;
  }
}
#main div.ce_text, #main .ce_table {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 100%;
}
#main div.ce_text img, #main .ce_table img {
  width: 100%;
  height: auto;
}
#main div.ce_text:last-child, #main .ce_table:last-child {
  margin-right: 0;
}
#main div.ce_text p, #main .ce_table p {
  font-size: 24px;
}
#main div.ce_text.last-text, #main .ce_table.last-text {
  margin-right: 0;
}
@media screen and (min-width: 48.75em) {
  #main div.ce_text, #main .ce_table {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 48.821174201%;
  }
  #main div.ce_text:last-child, #main .ce_table:last-child {
    margin-right: 0;
  }
}

#main .overview {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 100%;
}
#main .overview:last-child {
  margin-right: 0;
}
#main .overview > a {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 100%;
  display: table !important;
  margin-top: 40px;
  height: 100px;
  border: 1px solid #000;
  font-size: 22px;
  color: #c14162;
}
#main .overview > a:last-child {
  margin-right: 0;
}
#main .overview > a div {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
@media screen and (min-width: 30em) {
  #main .overview > a {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 31.7615656014%;
  }
  #main .overview > a:last-child {
    margin-right: 0;
  }
}
@media screen and (min-width: 48.75em) {
  #main .overview > a {
    font-size: 30px;
  }
}
@media screen and (min-width: 61.875em) {
  #main .overview > a {
    font-size: 40px;
    height: 150px;
  }
}

.team #main .ce_image {
  margin-bottom: 60px;
}
.team #main .ce_image figcaption {
  padding-top: 20px;
  font-size: 24px;
  color: #c14162;
}
.team #main .ce_image img, .team #main .ce_image picture {
  width: 100%;
  height: auto;
}
@media screen and (min-width: 48.75em) {
  .team #main .ce_image {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 48.821174201%;
  }
  .team #main .ce_image:last-child {
    margin-right: 0;
  }
  .team #main .ce_image:nth-of-type(2n + 0) {
    margin-right: 0;
  }
}
@media screen and (min-width: 61.875em) {
  .team #main .ce_image:nth-of-type(1n + 0) {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 23.2317613015%;
  }
  .team #main .ce_image:nth-of-type(1n + 0):last-child {
    margin-right: 0;
  }
  .team #main .ce_image:nth-of-type(4n + 0) {
    margin-right: 0;
  }
}

.partner #main div.ce_text {
  margin-bottom: 40px;
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 100%;
}
.partner #main div.ce_text p {
  font-size: 24px;
}
.partner #main div.ce_text:last-child {
  margin-right: 0;
}
.partner #main div.ce_text figcaption {
  padding: 20px 0;
  font-size: 24px;
  color: #c14162;
}
.partner #main div.ce_text img, .partner #main div.ce_text picture {
  height: auto;
  width: 585px;
}
@media screen and (min-width: 30em) {
  .partner #main div.ce_text {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 48.821174201%;
  }
  .partner #main div.ce_text:last-child {
    margin-right: 0;
  }
  .partner #main div.ce_text:nth-of-type(2n + 0) {
    margin-right: 0;
  }
}

.staff #main div.ce_image, .staff #main div.ce_text {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 100%;
}
.staff #main div.ce_image:last-child, .staff #main div.ce_text:last-child {
  margin-right: 0;
}
.staff #main div.ce_image img, .staff #main div.ce_image picture, .staff #main div.ce_text img, .staff #main div.ce_text picture {
  height: auto;
  width: 100%;
}
@media screen and (min-width: 48.75em) {
  .staff #main div.ce_image, .staff #main div.ce_text {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 48.821174201%;
  }
  .staff #main div.ce_image:last-child, .staff #main div.ce_text:last-child {
    margin-right: 0;
  }
}

.organisation #main .ce_text {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 100%;
}
.organisation #main .ce_text:last-child {
  margin-right: 0;
}
.organisation #main table {
  border: 1px solid #000;
  text-align: center;
}
.organisation #main tr {
  font-size: 24px;
}
.organisation #main td {
  padding: 20px;
  border-left: 1px solid #000;
}
.organisation #main hr {
  border-color: #000;
  margin: 0 40px 20px;
}
.organisation #main p {
  text-align: center;
}
.organisation #main .mobile {
  display: block;
}
.organisation #main .desktop {
  display: none;
}
@media screen and (min-width: 61.875em) {
  .organisation #main .mobile {
    display: none;
  }
  .organisation #main .desktop {
    display: block;
  }
}

.dienstleistungen #main section::after {
  clear: both;
  content: "";
  display: table;
}
.dienstleistungen #main section.row {
  font-size: 13px;
}
.dienstleistungen #main section.row section {
  margin-bottom: 40px;
}
.dienstleistungen #main section.row section div.ce_text {
  height: 100px;
  display: table;
}
.dienstleistungen #main section.row section div.ce_text a {
  color: #c14162;
}
.dienstleistungen #main section.row section div.ce_text:first-child {
  border: 1px solid #000;
}
.dienstleistungen #main section.row section div.ce_text:first-child p {
  display: table-row;
  color: #c14162;
}
.dienstleistungen #main section.row section div.ce_text:first-child p a {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}
.dienstleistungen #main section.row section div.ce_text:last-child {
  height: 82px;
}
.dienstleistungen #main section.row section div.ce_text:last-child p {
  vertical-align: top;
  padding-top: 10px;
}
.dienstleistungen #main section.row section div.ce_text p {
  display: table-cell;
  vertical-align: middle;
}
@media screen and (min-width: 75em) {
  .dienstleistungen #main section.row {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 48.821174201%;
  }
  .dienstleistungen #main section.row:last-child {
    margin-right: 0;
  }
  .dienstleistungen #main section.row.last {
    margin-bottom: 0;
  }
  .dienstleistungen #main section.row section {
    margin-bottom: 40px;
  }
  .dienstleistungen #main section.row section div.ce_text {
    height: 100px;
    display: table;
  }
  .dienstleistungen #main section.row section div.ce_text:first-child p {
    border: 1px solid #000;
    color: #c14162;
    text-align: center;
  }
  .dienstleistungen #main section.row section div.ce_text:last-child {
    height: 100px;
  }
  .dienstleistungen #main section.row section div.ce_text:last-child p {
    vertical-align: middle;
    padding-top: 0;
  }
}

.kontakte #main table, .kontakte #main tbody, .kontakte #main tr, .kontakte #main td {
  display: block;
}
.kontakte #main table {
  font-size: 20px;
}
.kontakte #main tr.row_last td {
  padding-bottom: 0;
}
.kontakte #main tr.row_first td {
  padding-top: 0;
}
.kontakte #main tr.row_first td::after {
  display: none;
}
.kontakte #main td {
  border: none;
}
.kontakte #main td.col_0 {
  border-right: none;
  color: #c14162;
}
.kontakte #main a {
  color: #c14162;
}
.kontakte #main .ce_text#margin-top {
  margin-top: 0;
}
@media screen and (min-width: 48.75em) {
  .kontakte #main .ce_text#margin-top {
    margin-top: 260px;
  }
  .kontakte #main p.company {
    text-align: right;
    padding-right: 28%;
  }
  .kontakte #main td {
    border: none;
  }
  .kontakte #main td.col_0 {
    text-align: right;
  }
  .kontakte #main table, .kontakte #main tbody {
    display: table;
    width: 100%;
  }
  .kontakte #main table {
    font-size: 16px;
  }
  .kontakte #main tr {
    display: table-row;
  }
  .kontakte #main tr.row_last td {
    padding-bottom: 0;
  }
  .kontakte #main tr.row_first td {
    padding-top: 0;
  }
  .kontakte #main tr.row_first td::after {
    display: none;
  }
  .kontakte #main td {
    border: none;
    padding: 20px 20px 20px;
    display: table-cell;
  }
  .kontakte #main td.col_0 {
    text-align: right;
    border-right: 1px solid #000;
    position: relative;
  }
  .kontakte #main td.col_0::after {
    content: "";
    position: absolute;
    border-bottom: 1px solid #000;
    top: 0;
    right: 0;
    height: 1px;
    width: 20px;
  }
}
@media screen and (min-width: 75em) {
  .kontakte #main table {
    font-size: 20px;
  }
  .kontakte #main .ce_text#margin-top {
    margin-top: 260px;
  }
}

.kontaktformular #main .ce_form table, .kontaktformular #main .ce_form tbody, .kontaktformular #main .ce_form tr, .kontaktformular #main .ce_form td {
  display: block;
}
.kontaktformular #main td {
  border: none;
}
.kontaktformular #main td.col_0 {
  padding-right: 40px;
  padding-top: 17px;
}
.kontaktformular #main td label {
  font-family: "OfficinaSansITCStdBook", sans-serif;
  font-size: 24px;
}
@media screen and (min-width: 48.75em) {
  .kontaktformular #main .ce_form table, .kontaktformular #main form.ce_form, .kontaktformular #main .ce_form tbody {
    display: table;
    width: 100%;
  }
  .kontaktformular #main .ce_form tr, .kontaktformular #main .ce_form div.widget, .kontaktformular #main .ce_form div.submit_container {
    display: table-row;
  }
  .kontaktformular #main .ce_form td, .kontaktformular #main .ce_form span.cell {
    display: table-cell;
  }
  .kontaktformular #main .ce_form td:first-child {
    width: 50%;
  }
  .kontaktformular #main .ce_form td > .submit_container {
    float: left;
  }
  .kontaktformular #main td {
    border: none;
  }
  .kontaktformular #main td.col_0 {
    text-align: right;
  }
}

#main .mod_newslist .layout_full.even .ce_text,
#main .mod_newslist .layout_short.even .ce_text, .mod_newsreader .layout_full.even .ce_text,
.mod_newsreader .layout_short.even .ce_text {
  margin-bottom: 60px;
}
#main .mod_newslist .layout_full div.table span.info,
#main .mod_newslist .layout_short div.table span.info, .mod_newsreader .layout_full div.table span.info,
.mod_newsreader .layout_short div.table span.info {
  font-size: 24px;
}
#main .mod_newslist .layout_full div.table span.h3,
#main .mod_newslist .layout_short div.table span.h3, .mod_newsreader .layout_full div.table span.h3,
.mod_newsreader .layout_short div.table span.h3 {
  font-size: 24px;
  color: #c14162;
}
#main .mod_newslist .layout_full .ce_text, #main .mod_newslist .layout_full .teaser,
#main .mod_newslist .layout_short .ce_text,
#main .mod_newslist .layout_short .teaser, .mod_newsreader .layout_full .ce_text, .mod_newsreader .layout_full .teaser,
.mod_newsreader .layout_short .ce_text,
.mod_newsreader .layout_short .teaser {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 100%;
  padding-top: 40px;
}
#main .mod_newslist .layout_full .ce_text:last-child, #main .mod_newslist .layout_full .teaser:last-child,
#main .mod_newslist .layout_short .ce_text:last-child,
#main .mod_newslist .layout_short .teaser:last-child, .mod_newsreader .layout_full .ce_text:last-child, .mod_newsreader .layout_full .teaser:last-child,
.mod_newsreader .layout_short .ce_text:last-child,
.mod_newsreader .layout_short .teaser:last-child {
  margin-right: 0;
}
#main .mod_newslist .layout_full .more,
#main .mod_newslist .layout_short .more, .mod_newsreader .layout_full .more,
.mod_newsreader .layout_short .more {
  margin-bottom: 60px;
}
#main .mod_newslist .layout_full .teaser, #main .mod_newslist .layout_full .more,
#main .mod_newslist .layout_short .teaser,
#main .mod_newslist .layout_short .more, .mod_newsreader .layout_full .teaser, .mod_newsreader .layout_full .more,
.mod_newsreader .layout_short .teaser,
.mod_newsreader .layout_short .more {
  font-size: 24px;
}
#main .newsreader .ce_text {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 100%;
}
#main .newsreader .ce_text:last-child {
  margin-right: 0;
}
#main .newsreader .back {
  font-size: 24px;
}

.column12 #main .ce_text {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 100%;
}
.column12 #main .ce_text:last-child {
  margin-right: 0;
}

table.one-row {
  display: block;
  font-size: 20px;
}
table.one-row td {
  line-height: 50px;
  border: none;
}
table.one-row td:first-child {
  padding-right: 20px;
  text-align: right;
  border-right: 1px solid #000;
  position: relative;
  color: #c14162;
}
table.one-row td:first-child::before, table.one-row td:first-child::after {
  content: "";
  position: absolute;
  height: 1px;
  width: 20px;
  background: #000;
  right: 0;
}
table.one-row td:first-child::after {
  top: 10px;
}
table.one-row td:first-child::before {
  bottom: 10px;
}
table.one-row td:last-child {
  padding-left: 20px;
}
@media screen and (min-width: 48.75em) {
  table.one-row {
    font-size: 18px;
  }
}
@media screen and (min-width: 61.875em) {
  table.one-row {
    font-size: 20px;
  }
}
@media screen and (min-width: 75em) {
  table.one-row {
    display: table;
    font-size: 24px;
  }
  table.one-row td:last-child {
    padding-left: 20px;
  }
}

footer {
  margin-top: 60px;
}
footer > .inside {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
footer > .inside::after {
  clear: both;
  content: "";
  display: table;
}
footer .left, footer .left-middle, footer .middle, footer .right {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 100%;
}
footer .left:last-child, footer .left-middle:last-child, footer .middle:last-child, footer .right:last-child {
  margin-right: 0;
}
footer .left span:last-child, footer .left-middle span:last-child, footer .middle span:last-child, footer .right span:last-child {
  display: block;
}
footer .left img, footer .left-middle img, footer .middle img, footer .right img {
  padding-top: 10px;
}
footer .left, footer .left-middle, footer .middle {
  margin-bottom: 20px;
}
@media screen and (min-width: 61.875em) {
  footer .left, footer .left-middle, footer .middle, footer .right {
    float: left;
    display: block;
    margin-right: 2.3576515979%;
    width: 23.2317613015%;
  }
  footer .left:last-child, footer .left-middle:last-child, footer .middle:last-child, footer .right:last-child {
    margin-right: 0;
  }
  footer .right {
    margin-right: 0;
  }
  footer .right .inside {
    float: right;
  }
  footer .left-middle, footer .middle {
    text-align: center;
  }
  footer .left, footer .left-middle, footer .middle {
    margin-bottom: 0;
  }
}
footer #footer-menu {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 100%;
}
footer #footer-menu:last-child {
  margin-right: 0;
}
footer #footer-menu hr {
  margin: 60px 0 3px 0;
}

.cookiebar {
  box-sizing: border-box;
  position: fixed;
  left: 0;
  width: 100%;
  padding: 0.6em 1.2em;
  background-color: #4b4b4b;
  color: #fff;
  font-size: 1em;
  text-align: center;
  z-index: 10;
}
.cookiebar * {
  box-sizing: border-box;
}
.cookiebar--active {
  display: flex !important;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.cookiebar--position-top {
  top: 0;
}
.cookiebar--position-bottom {
  bottom: 0;
}
.cookiebar__text, .cookiebar__message {
  margin-right: 1.5em;
}
.cookiebar__link {
  color: #fff;
  text-decoration: underline;
}
.cookiebar__link:hover {
  text-decoration: none;
}
.cookiebar__button {
  margin: 0;
  padding: 0.6em 1.2em;
  border: none;
  border-radius: 0;
  background-color: #4ea55e;
  color: #fff;
  font-weight: 700;
  cursor: pointer;
}
.cookiebar__button:hover {
  background-color: #3e824a;
}
.cookiebar__analytics {
  margin-right: 1.5em;
}
.cookiebar__analytics-label {
  cursor: pointer;
}
.cookiebar__analytics-checkbox {
  margin-right: 5px;
}

.cookiebar__link:hover {
  color: #c14162;
  text-decoration: underline;
}
.cookiebar__button {
  background-color: #c14162;
}
.cookiebar__button:hover {
  background-color: #9c334e;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQSxnQkFBZ0I7QUNHZDtFQUNFO0FEREo7O0FDS0k7RUFHRTtBREpOOztBRVBBO0VBQ0U7S0FBQTtVQUFBO0VBQ0EseUJDbUNVO0VEbENWO0VBQ0Esa0JDeUJtQjtFRHhCbkI7RUFDQTtFQUNBO0VBQ0EsMkNDSGlCO0VESWpCLGVDS2U7RURKZjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO1VBQUE7RUFDQTtFQUNBO0FGVUY7QUVSRTtFQUVFO0VBQ0E7QUZTSjtBRU5FO0VBQ0U7RUFDQTtBRlFKO0FFTkk7RUFDRSx5QkNNTTtBSEVaOztBSXZDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FKMENGOztBSXZDQTtFQUNFO0VBQ0E7RUFDQTtBSjBDRjs7QUl2Q0E7RUFDRTtFQUNBO0VBQ0E7QUowQ0Y7O0FJdkNBOzs7RUFHRTtFQUNBLDJDRGxCaUI7RUNtQmpCLGVEVmU7QUhvRGpCOztBSXZDQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUowQ0Y7QUl4Q0U7O0VBQ0U7QUoyQ0o7QUl4Q0U7O0VBQ0U7QUoyQ0o7QUl6Q0U7O0VBQ0U7RUFDQTtBSjRDSjtBSXpDRTs7RUFDRTtFQUNBO0FKNENKO0FJMUNJOztFQUNFLHNCREZRO0FIK0NkO0FJekNFO0VBQ0UsV0RwQlU7QUhnRWQ7QUk3Q0U7O0VBQ0UsV0RwQlU7QUhnRWQ7O0FJeENBO0VBQ0U7QUoyQ0Y7O0FJeENBO0VBQ0U7S0FBQTtVQUFBO0FKMkNGOztBSXhDQTs7RUFFRTtFQUNBO0FKMkNGOztBSXhDQTtFQUNFLHFCRDlDYztFQytDZDtBSjJDRjs7QUl4Q0E7RUFDRSxxQkRuRGM7RUNvRGQ7RUFDQTtBSjJDRjs7QUl4Q0E7RUFDRTtBSjJDRjs7QUl4Q0E7RUFDRTtFQUNBO0VBQ0EsZUQvRWU7RUNnRmYsaUREekZ3QjtBSG9JMUI7O0FJeENBO0VBQ0UsZURwRmU7RUNxRmYsaUREOUZ3QjtBSHlJMUI7O0FLL0lBO0VBQ0U7QUxrSkY7O0FLL0lBOzs7RUFHRTtBTGtKRjs7QU14SkU7RUFDRTtFQUNBLGVIWWE7QUgrSWpCO0FNekpFO0VBQ0U7RUFDQTtBTjJKSjtBTTFKSTtFQUNFO0VBQ0E7QU40Sk47O0FNeEpBO0VBQ0U7RUFDQTtFQUNBO0FOMkpGOztBTXhKQTtFQUNFO0FOMkpGOztBTXhKQTtFQUNFO0VBQ0E7QU4ySkY7O0FNeEpBO0VBQ0U7QU4ySkY7O0FPekxBO0VBQ0U7QVA0TEY7O0FPekxBOztFQUVFO0VBQ0E7QVA0TEY7O0FRbk1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVJzTUY7O0FRbk1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVJzTUY7O0FRbk1BO0VBQ0U7RUFDQTtBUnNNRjs7QVFuTUE7OztFQUdFO0FSc01GOztBUzVOQTtFQUNFO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7QVQ0TkY7QVN6TkE7RUFDRTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0FUd05GO0FTck5BO0VBQ0UsY05zQmdCO0VNckJoQiwyQ05uQmlCO0VNb0JqQixlTlhlO0VNWWYsZ0JORGlCO0VNRWpCO0FUdU5GOztBU3BOQTtFQUNFLDJDTjFCaUI7RU0yQmpCLGVOZmE7RU1nQmIsZ0JOUG9CO0VNUXBCLGNOT087RU1OUDtBVHVORjs7QVNwTkE7RUFDRSxpRE5qQ3dCO0VNa0N4QixlTnRCYTtFTXVCYixnQk5mb0I7RU1nQnBCO0FUdU5GOztBU3BOQTtFQUNFO0VBQ0EsMkNOMUNpQjtFTTJDakIsZU5qQ2U7RU1rQ2YsZ0JOeEJpQjtFTXlCakI7RUFDQSxjTlZPO0FIaU9UO0FTdE5FO0VBQ0UsY05aSztBSG9PVDtBU3ZOSTtFQUNFLGNOZEc7QUh1T1Q7O0FTbk5BO0VBQ0U7RUFDQSwyQ04xRGlCO0VNMkRqQjtFQUNBLGdCTnhDaUI7RU15Q2pCO0VBQ0E7QVRzTkY7O0FTbk5BOztFQUVFLDJDTm5FaUI7RU1vRWpCO0VBQ0EsZ0JOaERvQjtFTWlEcEI7QVRzTkY7O0FTbk5BO0VBQ0U7QVRzTkY7O0FTbk5BO0VBQ0UsY045Q1U7RU0rQ1Y7RUFDQTtBVHNORjtBU3BORTtFQUdFO0VBQ0E7QVRvTko7O0FTaE5BO0VBQ0UsNkJON0NZO0VNOENaO0VBQ0E7RUFDQTtFQUNBO0FUbU5GOztBU2hOQTtFQUNFLGNOL0RPO0FIa1JUOztBVXBUQTtFQUNFO0FWdVRGO0FVdFRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVndUSjs7QVVwVEE7RUFDRTtBVnVURjtBV3ZQSTtFRGpFSjtJQUdJO0VWeVRGO0FBQ0Y7O0FZL1VBO0VBQ0Usc0JUb0NNO0VTbENOO0VBQ0E7RUFDQTtBWmlWRjtBWWhWRTtFQ3VCQSxpQkNyQlU7RUR1QlI7RUFDQTtFRHhCQTtBWm9WSjtBZTVVRTtFQUNFO0VBQ0E7RUFDQTtBZjhVSjtBVzlRSTtFQ25GSjtJQVdJO0lBQ0E7SUFDQTtFWjBWRjtBQUNGOztBWXZWQTtFQUNFO0FaMFZGO0FlNVZFO0VBQ0U7RUFDQTtFQUNBO0FmOFZKO0FZNVZFO0VBQ0U7QVo4Vko7QVkzVkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWjZWSjtBWTFWRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FaNFZKO0FZM1ZJO0VBQ0U7QVo2Vk47QVdoVEk7RUN4Q0E7SUFDRTtFWjJWSjtBQUNGO0FXclRJO0VDbENBO0lBQ0U7SUFDQTtFWjBWSjtFWXZWRTtJQUNFLGVUMUNXO0VIbVlmO0FBQ0Y7O0FZclZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsaURUN0R3QjtBSHFaMUI7QVlyVkk7RUFDRTtBWnVWTjtBWXJWSTtFQUNFO0VBQ0E7QVp1Vk47O0FZalZBO0VBQ0UsZVRuRWU7RVNvRWY7RUFDQTtFQUNBLG1CVDVDTztBSGdZVDtBWW5WRTtFQUNFO0VBQ0E7RUFDQSxXVGpESTtBSHNZUjtBWXBWSTtFSXZCQTtFQUdFO0VBZUE7RUFDQTtFSk1BO0FaeVZOO0FnQjdWTTtFQUNFO0FoQitWUjtBWTNWTTtFQUNFO0VBQ0E7RUFDQTtBWjZWUjtBWTVWUTtFQUNFO0VBQ0EsV1Q3REk7RVM4REo7QVo4VlY7QVk1VlE7RUFDRTtBWjhWVjtBWTVWUTtFQUNFO0FaOFZWO0FXbFhJO0VDSUE7SUl2QkE7SUFHRTtJQWVBO0lBQ0E7RWhCeVhKO0VnQnZYSTtJQUNFO0VoQnlYTjtFWWxXUTtJQUNFO0Vab1dWO0FBQ0Y7QVloV0k7RUFDRSxXVC9FRTtBSGliUjs7QVk3VkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCVDlGTztBSDhiVDtBWS9WRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaaVdKO0FZL1ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWmlXSjtBV2phSTtFQ3NDSjtJQThCSTtJQUNBO0lBQ0E7RVppV0Y7RVloV0U7SUFDRTtJQUNBO0lBQ0EsZVRqSlc7RUhtZmY7RVloV0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0Vaa1dKO0FBQ0Y7O0FXcGJJO0VNbEZKO0lBR0k7RWpCd2dCRjtBQUNGOztBaUJyZ0JBO0VBQ0U7RUR1REU7RUFHRTtFQWVBO0VBQ0E7QWhCa2NOO0FnQmhjTTtFQUNFO0FoQmtjUjtBaUI3Z0JFO0VBQ0U7QWpCK2dCSjs7QWlCMWdCRTtFSllBLGlCQ3JCVTtFRHVCUjtFQUNBO0FiaWdCSjtBZWpoQkU7RUFDRTtFQUNBO0VBQ0E7QWZtaEJKO0FpQmpoQkU7RUQyQ0U7RUFHRTtFQWVBO0VBQ0E7RUM1REY7QWpCc2hCSjtBZ0J4ZE07RUFDRTtBaEIwZFI7QWlCdGhCRTtFQUNFO0VBQ0E7QWpCd2hCSjtBaUJ2aEJJO0VBQ0U7QWpCeWhCTjtBaUJ2aEJJO0VBQ0U7QWpCeWhCTjtBaUJyaEJFO0VBQ0UsZWQxQmE7RWMyQmI7QWpCdWhCSjtBaUJ0aEJJO0VBQ0U7QWpCd2hCTjtBVzllSTtFTTlDRjtJQVFJO0lBQ0E7RWpCd2hCSjtFaUJ2aEJJO0lBQ0U7RWpCeWhCTjtBQUNGO0FXdmZJO0VNOUNGO0lBZUksZWR0Q1M7SWN1Q1Q7RWpCMGhCSjtFaUJ6aEJJO0lBQ0U7RWpCMmhCTjtBQUNGO0FpQnhoQkU7RUFDRSxlZGpEYTtFY2tEYjtFQUNBO0VBQ0E7QWpCMGhCSjtBaUJ6aEJJO0VBQ0U7RUFDQTtFQUNBO0FqQjJoQk47QVczZ0JJO0VNeEJGO0lBV0k7SUFDQTtJQUNBO0VqQjRoQko7RWlCM2hCSTtJQUNFO0VqQjZoQk47QUFDRjtBV3JoQkk7RU14QkY7SUFtQkksZWQvRFM7SWNnRVQ7SUFDQTtFakI4aEJKO0VpQjdoQkk7SUFDRTtFakIraEJOO0FBQ0Y7QWlCM2hCRTtFRHZCRTtFQUdFO0VBZUE7RUFDQTtBaEJxaUJOO0FpQmhpQkk7RUFDRTtFQUNBO0FqQmtpQk47QWdCdmlCTTtFQUNFO0FoQnlpQlI7QWlCbGlCSTtFQUNFLGVkbEZXO0FIc25CakI7QWlCbGlCSTtFQzVDRTtBbEJpbEJOO0FXbGpCSTtFTUlGO0lEdkJFO0lBR0U7SUFlQTtJQUNBO0VoQnlqQko7RWdCdmpCSTtJQUNFO0VoQnlqQk47QUFDRjs7QWlCdmlCQTtFRHpDSTtFQUdFO0VBZUE7RUFDQTtBaEJva0JOO0FnQmxrQk07RUFDRTtBaEJva0JSO0FpQjlpQkU7RUQ1Q0U7RUFHRTtFQWVBO0VBQ0E7RUMyQkY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNkN0VLO0FIZ29CVDtBZ0JqbEJNO0VBQ0U7QWhCbWxCUjtBaUJyakJJO0VBQ0U7RUFDQTtFQUNBO0FqQnVqQk47QVczbEJJO0VNeUJGO0lENUNFO0lBR0U7SUFlQTtJQUNBO0VoQmttQko7RWdCaG1CSTtJQUNFO0VoQmttQk47QUFDRjtBV3RtQkk7RU15QkY7SUFpQkk7RWpCZ2tCSjtBQUNGO0FXM21CSTtFTXlCRjtJQW9CSTtJQUNBO0VqQmtrQko7QUFDRjs7QWlCNWpCRTtFQUNFO0FqQitqQko7QWlCOWpCSTtFQUNFO0VBQ0EsZWRoSVc7RWNpSVgsY2R2R0c7QUh1cUJUO0FpQjlqQkk7RUFDRTtFQUNBO0FqQmdrQk47QVc5bkJJO0VNcURGO0lEeEVFO0lBR0U7SUFlQTtJQUNBO0VoQnFvQko7RWdCbm9CSTtJQUNFO0VoQnFvQk47RWlCdGtCSTtJQ2pHQTtFbEIwcUJKO0FBQ0Y7QVc1b0JJO0VNdUVFO0lEMUZGO0lBR0U7SUFlQTtJQUNBO0VoQm1wQko7RWdCanBCSTtJQUNFO0VoQm1wQk47RWlCM2tCSTtJQzFHQTtFbEJ3ckJKO0FBQ0Y7O0FpQnZrQkU7RUFDRTtFRHZHQTtFQUdFO0VBZUE7RUFDQTtBaEJrcUJOO0FpQjdrQkk7RUFDRSxlZDdKVztBSDR1QmpCO0FnQm5xQk07RUFDRTtBaEJxcUJSO0FpQi9rQkk7RUFDRTtFQUNBLGVkbEtXO0VjbUtYLGNkeklHO0FIMHRCVDtBaUIva0JJO0VBQ0U7RUFDQTtBakJpbEJOO0FXanJCSTtFTW1GRjtJRHRHRTtJQUdFO0lBZUE7SUFDQTtFaEJ3ckJKO0VnQnRyQkk7SUFDRTtFaEJ3ckJOO0VpQnZsQkk7SUNuSUE7RWxCNnRCSjtBQUNGOztBaUJubEJFO0VEL0hFO0VBR0U7RUFlQTtFQUNBO0FoQnNzQk47QWdCcHNCTTtFQUNFO0FoQnNzQlI7QWlCM2xCSTtFQUNFO0VBQ0E7QWpCNmxCTjtBVzdzQkk7RU1vSEE7SUR2SUE7SUFHRTtJQWVBO0lBQ0E7RWhCb3RCSjtFZ0JsdEJJO0lBQ0U7RWhCb3RCTjtBQUNGOztBaUI3bEJFO0VEOUlFO0VBR0U7RUFlQTtFQUNBO0FoQit0Qk47QWdCN3RCTTtFQUNFO0FoQit0QlI7QWlCcG1CRTtFQUNFO0VBQ0E7QWpCc21CSjtBaUJwbUJFO0VBQ0UsZWQxTWE7QUhnekJqQjtBaUJwbUJFO0VBQ0U7RUFDQTtBakJzbUJKO0FpQm5tQkU7RUFDRSxrQmQ5TEk7RWMrTEo7QWpCcW1CSjtBaUJubUJFO0VBQ0U7QWpCcW1CSjtBaUJubUJFO0VBQ0U7QWpCcW1CSjtBaUJubUJFO0VBQ0U7QWpCcW1CSjtBVzF2Qkk7RU15SkE7SUFDRTtFakJvbUJKO0VpQmxtQkU7SUFDRTtFakJvbUJKO0FBQ0Y7O0FlcjBCRTtFQUNFO0VBQ0E7RUFDQTtBZncwQko7QWlCam1CRTtFQUNFO0FqQm1tQko7QWlCbG1CSTtFQUNFO0FqQm9tQk47QWlCbm1CTTtFQUNFO0VBQ0E7QWpCcW1CUjtBaUJwbUJRO0VBQ0UsY2Q1TkQ7QUhrMEJUO0FpQnBtQlE7RUFDRTtBakJzbUJWO0FpQnJtQlU7RUFDRTtFQUNBLGNkbE9IO0FIeTBCVDtBaUJybUJZO0VBQ0U7RUFDQTtFQUNBO0FqQnVtQmQ7QWlCbm1CUTtFQUNFO0FqQnFtQlY7QWlCcG1CVTtFQUNFO0VBQ0E7QWpCc21CWjtBaUJubUJRO0VBQ0U7RUFDQTtBakJxbUJWO0FXNXlCSTtFTXVLRjtJRDFMRTtJQUdFO0lBZUE7SUFDQTtFaEJtekJKO0VnQmp6Qkk7SUFDRTtFaEJtekJOO0VpQnptQkk7SUFDRTtFakIybUJOO0VpQnptQkk7SUFDRTtFakIybUJOO0VpQjFtQk07SUFDRTtJQUNBO0VqQjRtQlI7RWlCMW1CVTtJQUNFO0lBQ0EsY2RyUUw7SWNzUUs7RWpCNG1CWjtFaUJ6bUJRO0lBQ0U7RWpCMm1CVjtFaUIxbUJVO0lBQ0U7SUFDQTtFakI0bUJaO0FBQ0Y7O0FpQm5tQkU7RUFDRTtBakJzbUJKO0FpQnBtQkU7RUFDRTtBakJzbUJKO0FpQmxtQk07RUFDRTtBakJvbUJSO0FpQmhtQk07RUFDRTtBakJrbUJSO0FpQmhtQlE7RUFDRTtBakJrbUJWO0FpQjdsQkU7RUFDRTtBakIrbEJKO0FpQjlsQkk7RUFDRTtFQUNBLGNkalRHO0FIaTVCVDtBaUI3bEJFO0VBQ0UsY2RyVEs7QUhvNUJUO0FpQjVsQkU7RUFDRTtBakI4bEJKO0FXMTJCSTtFTWdSQTtJQUNFO0VqQjZsQko7RWlCM2xCRTtJQUNFO0lBQ0E7RWpCNmxCSjtFaUIzbEJFO0lBQ0U7RWpCNmxCSjtFaUI1bEJJO0lBQ0U7RWpCOGxCTjtFaUIzbEJFO0lBQ0U7SUFDQTtFakI2bEJKO0VpQjNsQkU7SUFDRSxlZDFXVztFSHU4QmY7RWlCM2xCRTtJQUNFO0VqQjZsQko7RWlCM2xCTTtJQUNFO0VqQjZsQlI7RWlCemxCTTtJQUNFO0VqQjJsQlI7RWlCemxCUTtJQUNFO0VqQjJsQlY7RWlCdGxCRTtJQUNFO0lBQ0E7SUFDQTtFakJ3bEJKO0VpQnZsQkk7SUFDRTtJQUNBO0lBQ0E7RWpCeWxCTjtFaUJ2bEJNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpCeWxCUjtBQUNGO0FXLzVCSTtFTTJVQTtJQUNFO0VqQnVsQko7RWlCcGxCRTtJQUNFO0VqQnNsQko7QUFDRjs7QWlCamxCRTtFQUNFO0FqQm9sQko7QWlCbGxCRTtFQUNFO0FqQm9sQko7QWlCbmxCSTtFQUNFO0VBQ0E7QWpCcWxCTjtBaUJubEJJO0VBQ0UsaURkaGJvQjtFY2licEIsZWR4YVc7QUg2L0JqQjtBV3Q3Qkk7RU1xV0E7SUFDRTtJQUNBO0VqQm9sQko7RWlCamxCRTtJQUNFO0VqQm1sQko7RWlCaGxCRTtJQUNFO0VqQmtsQko7RWlCL2tCRTtJQUNFO0VqQmlsQko7RWlCOWtCRTtJQUNFO0VqQmdsQko7RWlCOWtCRTtJQUNFO0VqQmdsQko7RWlCL2tCSTtJQUNFO0VqQmlsQk47QUFDRjs7QWlCeGtCTTs7O0VBQ0U7QWpCNmtCUjtBaUJya0JROzs7RUFDRSxlZHZkTztBSGdpQ2pCO0FpQnJrQlE7OztFQUNFLGVkNWRPO0VjNmRQLGNkbmNEO0FINGdDVDtBaUJwa0JJOzs7OztFRDlhQTtFQUdFO0VBZUE7RUFDQTtFQzZaQTtBakI2a0JOO0FnQngrQk07Ozs7O0VBQ0U7QWhCOCtCUjtBaUJsbEJJOzs7RUFDRTtBakJzbEJOO0FpQnBsQkk7Ozs7O0VBQ0UsZWQxZVc7QUhva0NqQjtBaUI5a0JFO0VEbGNFO0VBR0U7RUFlQTtFQUNBO0FoQm1nQ047QWdCamdDTTtFQUNFO0FoQm1nQ1I7QWlCcGxCRTtFQUNFLGVkMWZhO0FIZ2xDakI7O0FpQmpsQkU7RUQzY0U7RUFHRTtFQWVBO0VBQ0E7QWhCZ2hDTjtBZ0I5Z0NNO0VBQ0U7QWhCZ2hDUjs7QWlCdGxCQTtFQUNFO0VBQ0E7QWpCeWxCRjtBaUJ4bEJFO0VBQ0U7RUFDQTtBakIwbEJKO0FpQnZsQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNkdmZLO0FIZ2xDVDtBaUJ2bEJJO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQmRyZ0JFO0Vjc2dCRjtBakJ3bEJOO0FpQnJsQkk7RUFDRTtBakJ1bEJOO0FpQnBsQkk7RUFDRTtBakJzbEJOO0FpQm5sQkU7RUFDRTtBakJxbEJKO0FXcGpDSTtFTTZiSjtJQXFDSTtFakJzbEJGO0FBQ0Y7QVd6akNJO0VNNmJKO0lBd0NJO0VqQndsQkY7QUFDRjtBVzlqQ0k7RU02Yko7SUEyQ0k7SUFDQSxlZGhqQmE7RUgwb0NmO0VpQnpsQkU7SUFDRTtFakIybEJKO0FBQ0Y7O0FtQjdwQ0E7RUFDRTtBbkJncUNGO0FtQi9wQ0U7RU44QkEsaUJDckJVO0VEdUJSO0VBQ0E7QWJtb0NKO0FlbnBDRTtFQUNFO0VBQ0E7RUFDQTtBZnFwQ0o7QW1CdHFDRTtFSDhERTtFQUdFO0VBZUE7RUFDQTtBaEIybENOO0FnQnpsQ007RUFDRTtBaEIybENSO0FtQjdxQ0k7RUFDRTtBbkIrcUNOO0FtQjdxQ0k7RUFDRTtBbkIrcUNOO0FtQjVxQ0U7RUFDRTtBbkI4cUNKO0FXdm1DSTtFUXBFQTtJSGlEQTtJQUdFO0lBZUE7SUFDQTtFaEI4bUNKO0VnQjVtQ0k7SUFDRTtFaEI4bUNOO0VtQmxyQ0U7SURrQ0U7RWxCbXBDSjtFbUJuckNJO0lBQ0U7RW5CcXJDTjtFbUJsckNFO0lBRUU7RW5CbXJDSjtFbUJqckNFO0lBQ0U7RW5CbXJDSjtBQUNGO0FtQmpyQ0U7RUhnQ0U7RUFHRTtFQWVBO0VBQ0E7QWhCb29DTjtBZ0Jsb0NNO0VBQ0U7QWhCb29DUjtBbUJ4ckNJO0VBQ0U7QW5CMHJDTjs7QW9CaHVDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQm11Q0o7QW9CanVDSTtFQUNJO0FwQm11Q1I7QW9CaHVDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwQmt1Q1I7QW9COXRDUTtFQUNJO0FwQmd1Q1o7QW9CN3RDUTtFQUNJO0FwQit0Q1o7QW9CM3RDSTtFQUVJO0FwQjR0Q1I7QW9CenRDSTtFQUNJO0VBQ0E7QXBCMnRDUjtBb0J6dENRO0VBQ0k7QXBCMnRDWjtBb0J2dENJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJ5dENSO0FvQnZ0Q1E7RUFDSTtBcEJ5dENaO0FvQnJ0Q0k7RUFDSTtBcEJ1dENSO0FvQnJ0Q1E7RUFDSTtBcEJ1dENaO0FvQnB0Q1E7RUFDSTtBcEJzdENaOztBQXh3Q1E7RUFDSTtFQUNBO0FBMndDWjtBQXZ3Q0k7RUFDSTtBQXl3Q1I7QUF2d0NRO0VBQ0k7QUF5d0NaLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9mcm9udGVuZC9zY3NzL2FwcHN0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZnJvbnRlbmQvbmVhdC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fYm94LXNpemluZy5zY3NzIiwid2VicGFjazovLy8uL2Zyb250ZW5kL3Njc3MvYmFzZS9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uL2Zyb250ZW5kL3Njc3MvYmFzZS9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZnJvbnRlbmQvc2Nzcy9iYXNlL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uL2Zyb250ZW5kL3Njc3MvYmFzZS9fbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZnJvbnRlbmQvc2Nzcy9iYXNlL19saXN0cy5zY3NzIiwid2VicGFjazovLy8uL2Zyb250ZW5kL3Njc3MvYmFzZS9fbWVkaWEuc2NzcyIsIndlYnBhY2s6Ly8vLi9mcm9udGVuZC9zY3NzL2Jhc2UvX3RhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2Zyb250ZW5kL3Njc3MvYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovLy8uL2Zyb250ZW5kL3Njc3MvZWxlbWVudHMvX2dsb2JhbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9mcm9udGVuZC9uZWF0L2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19tZWRpYS5zY3NzIiwid2VicGFjazovLy8uL2Zyb250ZW5kL3Njc3MvZWxlbWVudHMvX2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2Zyb250ZW5kL25lYXQvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX291dGVyLWNvbnRhaW5lci5zY3NzIiwid2VicGFjazovLy8uL2Zyb250ZW5kL3Njc3MvYmFzZS9fZ3JpZC1zZXR0aW5ncy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19jbGVhcmZpeC5zY3NzIiwid2VicGFjazovLy8uL2Zyb250ZW5kL25lYXQvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX3NwYW4tY29sdW1ucy5zY3NzIiwid2VicGFjazovLy8uL2Zyb250ZW5kL3Njc3MvZWxlbWVudHMvX2JvZHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9mcm9udGVuZC9uZWF0L2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19vbWVnYS5zY3NzIiwid2VicGFjazovLy8uL2Zyb250ZW5kL3Njc3MvZWxlbWVudHMvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL3N5c3RlbS9tb2R1bGVzL2Nvb2tpZWJhci9hc3NldHMvc3JjL2Nvb2tpZWJhci5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL2Jhc2Vcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AaW1wb3J0IFwifmJvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib3VyYm9uXCI7XG5AaW1wb3J0IFwiYmFzZS9ncmlkLXNldHRpbmdzXCI7XG5AaW1wb3J0IFwiLi4vbmVhdC9hc3NldHMvc3R5bGVzaGVldHMvbmVhdFwiO1xuQGltcG9ydCBcImJhc2UvYmFzZVwiO1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9lbGVtZW50c1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBpbXBvcnQgXCJlbGVtZW50cy9nbG9iYWxzXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvaGVhZGVyXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvYm9keVwiO1xuQGltcG9ydCBcImVsZW1lbnRzL2Zvb3RlclwiO1xuXG5AaW1wb3J0IFwiLi4vLi4vc3lzdGVtL21vZHVsZXMvY29va2llYmFyL2Fzc2V0cy9zcmMvY29va2llYmFyXCI7XG5cbi5jb29raWViYXIge1xuICAgICZfX2xpbmsge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjYzE0MTYyO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzE0MTYyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCNjMTQxNjIsIDEwKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbkBpZiAkYm9yZGVyLWJveC1zaXppbmcgPT0gdHJ1ZSB7XG4gIGh0bWwgeyAvLyBodHRwOi8vYml0Lmx5LzFxazJ0VlJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgKiB7XG4gICAgJixcbiAgICAmOjphZnRlcixcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cbiIsIiN7JGFsbC1idXR0b25zfSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhY3Rpb24tY29sb3I7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogJGJhc2UtYm9yZGVyLXJhZGl1cztcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6ICRzbWFsbC1zcGFjaW5nICRiYXNlLXNwYWNpbmc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkYmFzZS1kdXJhdGlvbiAkYmFzZS10aW1pbmc7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHNoYWRlKCRhY3Rpb24tY29sb3IsIDIwJSk7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIG9wYWNpdHk6IDAuNTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGlvbi1jb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJyZWFrcG9pbnRzXG4kbWVkaXVtLXNjcmVlbjogNjAwcHg7XG4kbGFyZ2Utc2NyZWVuOiA5MDBweDtcblxuLy8gVHlwb2dyYXBoeVxuJGJhc2UtZm9udC1mYW1pbHk6IFwiT2ZmaWNpbmFTZXJJVENTdGRCb29rXCIsIHNlcmlmO1xuJHNhbnNIZWFkaW5nLWZvbnQtZmFtaWx5OiBcIk9mZmljaW5hU2Fuc0lUQ1N0ZEJvb2tcIiwgc2Fucy1zZXJpZjtcbiRmb3JtLWxhYmVsLWZvbnQtZmFtaWx5OiAkc2Fuc0hlYWRpbmctZm9udC1mYW1pbHk7XG4kaGVhZGluZy1mb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4kbG9nby1mb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4kbmF2LWZvbnQtZmFtaWx5OiAkbG9nby1mb250LWZhbWlseTtcbiRzdWJuYXYtZm9udC1mYW1pbHk6ICRzYW5zSGVhZGluZy1mb250LWZhbWlseTtcblxuLy8gRm9udCBTaXplc1xuJGJhc2UtZm9udC1zaXplOiAxNnB4O1xuJG1haW4tZm9udC1zaXplOiAyNHB4O1xuJGxvZ28tZm9udC1zaXplOiAyMXB4O1xuJGgxLWZvbnQtc2l6ZTogNDVweDtcbiRoMi1mb250LXNpemU6IDIycHg7XG4kaDMtZm9udC1zaXplOiAkbWFpbi1mb250LXNpemU7XG4kaDQtZm9udC1zaXplOiAwLjhlbTtcbiRsaXN0LWZvbnQtc2l6ZTogJG1haW4tZm9udC1zaXplO1xuJGZvcm0tZm9udC1zaXplOiAkbWFpbi1mb250LXNpemU7XG5cbi8vIExpbmUgaGVpZ2h0XG4kYmFzZS1saW5lLWhlaWdodDogMS41O1xuJGhlYWRpbmctbGluZS1oZWlnaHQ6IDEuMjtcblxuLy8gT3RoZXIgU2l6ZXNcbiRiYXNlLWJvcmRlci1yYWRpdXM6IDNweDtcbiRiYXNlLXNwYWNpbmc6ICRiYXNlLWxpbmUtaGVpZ2h0ICogMWVtO1xuJHNtYWxsLXNwYWNpbmc6ICRiYXNlLXNwYWNpbmcgLyAyO1xuJGJhc2Utei1pbmRleDogMDtcblxuLy8gQ29sb3JzXG4kYmxhY2s6ICMwMDA7XG4kYmx1ZTogIzE1NjVjMDtcbiRkYXJrLWdyYXk6ICM3YjdiN2I7XG4kbWVkaXVtLWdyYXk6ICM5OTk7XG4kbGlnaHQtZ3JheTogI2RkZDtcbiR3aGl0ZTogI2ZmZjtcbiR2aW9sZXQ6ICNjMTQxNjI7XG5cbi8vIEZvbnQgQ29sb3JzXG4vLyRiYXNlLWZvbnQtY29sb3I6ICM1NjU2NTU7XG4kYmFzZS1mb250LWNvbG9yOiAjNzc3Nzc3O1xuJGFjdGlvbi1jb2xvcjogJGRhcmstZ3JheTtcbiRsb2dvLXRleHQtY29sb3I6ICR2aW9sZXQ7XG5cbi8vIEJvcmRlclxuJGJhc2UtYm9yZGVyLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiRiYXNlLWJvcmRlcjogMXB4IHNvbGlkICRiYXNlLWJvcmRlci1jb2xvcjtcblxuLy8gQmFja2dyb3VuZCBDb2xvcnNcbiRiYXNlLWJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4vLyRzZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcjogdGludCgkYmFzZS1ib3JkZXItY29sb3IsIDc1JSk7XG4kc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuLy8gRm9ybXNcbiRmb3JtLWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKCMwMDAsIDAuMDYpO1xuJGZvcm0tYm94LXNoYWRvdy1mb2N1czogJGZvcm0tYm94LXNoYWRvdywgMCAwIDVweCBhZGp1c3QtY29sb3IoJGFjdGlvbi1jb2xvciwgJGxpZ2h0bmVzczogLTUlLCAkYWxwaGE6IC0wLjMpO1xuXG4vLyBBbmltYXRpb25zXG4kYmFzZS1kdXJhdGlvbjogMTUwbXM7XG4kYmFzZS10aW1pbmc6IGVhc2U7XG4iLCJmaWVsZHNldCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxubGVnZW5kIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogJHNtYWxsLXNwYWNpbmcgLyAyO1xuICBwYWRkaW5nOiAwO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAkc21hbGwtc3BhY2luZyAvIDI7XG59XG5cbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbn1cblxuI3skYWxsLXRleHQtaW5wdXRzfSxcbnNlbGVjdFttdWx0aXBsZV0ge1xuICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbi1ib3R0b206ICRzbWFsbC1zcGFjaW5nO1xuICBwYWRkaW5nOiAkYmFzZS1zcGFjaW5nIC8gMztcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICRiYXNlLWR1cmF0aW9uICRiYXNlLXRpbWluZztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiBzaGFkZSgkYmFzZS1ib3JkZXItY29sb3IsIDIwJSk7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG4gICYuZXJyb3Ige1xuICAgIGNvbG9yOiAjZmYwMDAwO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmMDAwMDtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHNoYWRlKCRiYXNlLWJhY2tncm91bmQtY29sb3IsIDUlKTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXI6ICRiYXNlLWJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgfVxufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1yaWdodDogJHNtYWxsLXNwYWNpbmcgLyAyO1xufVxuXG5bdHlwZT1cImZpbGVcIl0ge1xuICBtYXJnaW4tYm90dG9tOiAkc21hbGwtc3BhY2luZztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206ICRzbWFsbC1zcGFjaW5nO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5zcGFuLm1hbmRhdG9yeSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbnAuZXJyb3Ige1xuICBjb2xvcjogI2ZmMDAwMDtcbiAgcGFkZGluZy10b3A6IDJweDtcbiAgZm9udC1zaXplOiAkZm9ybS1mb250LXNpemU7XG4gIGZvbnQtZmFtaWx5OiAkZm9ybS1sYWJlbC1mb250LWZhbWlseTtcbn1cblxuLmNhcHRjaGFfdGV4dCB7XG4gIGZvbnQtc2l6ZTogJGZvcm0tZm9udC1zaXplO1xuICBmb250LWZhbWlseTogJGZvcm0tbGFiZWwtZm9udC1mYW1pbHk7XG59XG4iLCJodG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cbiIsIiNtYWluIHtcbiAgdWwge1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGJhc2UtZm9udC1jb2xvcjtcbiAgICBmb250LXNpemU6ICRsaXN0LWZvbnQtc2l6ZTtcbiAgfVxuICB1bCA+IGxpIHtcbiAgICB0ZXh0LWluZGVudDogLTIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxOXB4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi4oCUXCI7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgfVxuICB9XG59XG5vbCwgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuZGwge1xuICBtYXJnaW46IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwO1xufVxuXG5kZCB7XG4gIG1hcmdpbjogMDtcbn1cbiIsImZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuaW1nLFxucGljdHVyZSB7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuIiwidGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBtYXJnaW46ICRzbWFsbC1zcGFjaW5nIDA7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG50aCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6ICRzbWFsbC1zcGFjaW5nIDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcbiAgcGFkZGluZzogJHNtYWxsLXNwYWNpbmcgMDtcbn1cblxudHIsXG50ZCxcbnRoIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbiIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPZmZpY2luYVNhbnNJVENTdGRCb29rXCI7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udC9PZmZpY2luYVNhbnNJVENTdGQtQm9vay5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udC9PZmZpY2luYVNhbnNJVENTdGQtQm9vay5lb3Q/aWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLFxuICB1cmwoXCIuLi8uLi9mb250L09mZmljaW5hU2Fuc0lUQ1N0ZC1Cb29rLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgdXJsKFwiLi4vLi4vZm9udC9PZmZpY2luYVNhbnNJVENTdGQtQm9vay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gIHVybChcIi4uLy4uL2ZvbnQvT2ZmaWNpbmFTYW5zSVRDU3RkLUJvb2suc3ZnXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT2ZmaWNpbmFTZXJJVENTdGRCb29rXCI7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udC9PZmZpY2luYVNlcklUQ1N0ZC1Cb29rLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9mb250L09mZmljaW5hU2VySVRDU3RkLUJvb2suZW90P2llZml4XCIpIGZvcm1hdChcImVvdFwiKSxcbiAgdXJsKFwiLi4vLi4vZm9udC9PZmZpY2luYVNlcklUQ1N0ZC1Cb29rLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgdXJsKFwiLi4vLi4vZm9udC9PZmZpY2luYVNlcklUQ1N0ZC1Cb29rLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgdXJsKFwiLi4vLi4vZm9udC9PZmZpY2luYVNlcklUQ1N0ZC1Cb29rLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuYm9keSB7XG4gIGNvbG9yOiAkYmFzZS1mb250LWNvbG9yO1xuICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQ7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG59XG5cbmgxIHtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRoMS1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICR2aW9sZXQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmgyIHtcbiAgZm9udC1mYW1pbHk6ICRzYW5zSGVhZGluZy1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaDItZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmctbGluZS1oZWlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmgzIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogJHZpb2xldDtcbiAgYSB7XG4gICAgY29sb3I6ICR2aW9sZXQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHZpb2xldDtcbiAgICB9XG4gIH1cblxufVxuXG5oNCB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuaDUsXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiBtb2R1bGFyLXNjYWxlKDEpO1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmctbGluZS1oZWlnaHQ7XG4gIG1hcmdpbjogMCAwICRzbWFsbC1zcGFjaW5nO1xufVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgJHNtYWxsLXNwYWNpbmc7XG59XG5cbmEge1xuICBjb2xvcjogJGFjdGlvbi1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAkYmFzZS1kdXJhdGlvbiAkYmFzZS10aW1pbmc7XG5cbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBzaGFkZSgkYWN0aW9uLWNvbG9yLCAyNSUpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbmhyIHtcbiAgYm9yZGVyLWJvdHRvbTogJGJhc2UtYm9yZGVyO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAwO1xuICBtYXJnaW46ICRiYXNlLXNwYWNpbmcgMDtcbn1cblxuc3Bhbi52aW9sZXQge1xuICBjb2xvcjogJHZpb2xldDtcbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL2dsb2JhbCBzdHlsZXNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL2JvZHlcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICAuaW52aXNpYmxlIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4XG4gIH1cbn1cblxuI21haW4gPiAuaW5zaWRlLCBmb290ZXIgPiAuaW5zaWRlLCAjaGVhZGVyIHtcbiAgcGFkZGluZzogMCBlbSgxNSk7XG4gIEBpbmNsdWRlIG1lZGlhKCRzcGVjaWFsLXBvaW50KSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIE91dHB1dHMgYSBtZWRpYS1xdWVyeSBibG9jayB3aXRoIGFuIG9wdGlvbmFsIGdyaWQgY29udGV4dCAodGhlIHRvdGFsIG51bWJlciBvZiBjb2x1bW5zIHVzZWQgaW4gdGhlIGdyaWQpLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkcXVlcnlcbi8vLyAgIEEgbGlzdCBvZiBtZWRpYSBxdWVyeSBmZWF0dXJlcyBhbmQgdmFsdWVzLCB3aGVyZSBlYWNoIGAkZmVhdHVyZWAgc2hvdWxkIGhhdmUgYSBjb3JyZXNwb25kaW5nIGAkdmFsdWVgLlxuLy8vICAgRm9yIGEgbGlzdCBvZiB2YWxpZCB2YWx1ZXMgZm9yIGAkZmVhdHVyZWAsIGNsaWNrIFtoZXJlXShodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLW1lZGlhcXVlcmllcy8jbWVkaWExKS5cbi8vL1xuLy8vICAgSWYgdGhlcmUgaXMgb25seSBhIHNpbmdsZSBgJHZhbHVlYCBpbiBgJHF1ZXJ5YCwgYCRkZWZhdWx0LWZlYXR1cmVgIGlzIGdvaW5nIHRvIGJlIHVzZWQuXG4vLy9cbi8vLyAgIFRoZSBudW1iZXIgb2YgdG90YWwgY29sdW1ucyBpbiB0aGUgZ3JpZCBjYW4gYmUgc2V0IGJ5IHBhc3NpbmcgYCRjb2x1bW5zYCBhdCB0aGUgZW5kIG9mIHRoZSBsaXN0IChvdmVycmlkZXMgYCR0b3RhbC1jb2x1bW5zYCkuXG4vLy9cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyICh1bml0bGVzcyl9ICR0b3RhbC1jb2x1bW5zIFskZ3JpZC1jb2x1bW5zXVxuLy8vICAgLSBOdW1iZXIgb2YgY29sdW1ucyB0byB1c2UgaW4gdGhlIG5ldyBncmlkIGNvbnRleHQuIENhbiBiZSBzZXQgYXMgYSBzaG9ydGhhbmQgaW4gdGhlIGZpcnN0IHBhcmFtZXRlci5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLnJlc3BvbnNpdmUtZWxlbWVudCB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSg3NjlweCkge1xuLy8vICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4vLy8gICAgICB9XG4vLy8gICB9XG4vLy9cbi8vLyAgLm5ldy1jb250ZXh0LWVsZW1lbnQge1xuLy8vICAgIEBpbmNsdWRlIG1lZGlhKG1pbi13aWR0aCAzMjBweCBtYXgtd2lkdGggNDgwcHgsIDYpIHtcbi8vLyAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbi8vLyAgICAucmVzcG9uc2l2ZS1lbGVtZW50IHtcbi8vLyAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuLy8vICAgICAgd2lkdGg6IDQ4LjgyMTE3JTtcbi8vLyAgICB9XG4vLy9cbi8vLyAgICAucmVzcG9uc2l2ZS1lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbi8vLyAgICAubmV3LWNvbnRleHQtZWxlbWVudCB7XG4vLy8gICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgICAgbWFyZ2luLXJpZ2h0OiA0LjgyOTE2JTtcbi8vLyAgICAgIHdpZHRoOiAxMDAlO1xuLy8vICAgIH1cbi8vL1xuLy8vICAgIC5uZXctY29udGV4dC1lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgIH1cbi8vLyAgfVxuXG5AbWl4aW4gbWVkaWEoJHF1ZXJ5OiAkZmVhdHVyZSAkdmFsdWUgJGNvbHVtbnMsICR0b3RhbC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIEBpZiBsZW5ndGgoJHF1ZXJ5KSA9PSAxIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoJGRlZmF1bHQtZmVhdHVyZTogbnRoKCRxdWVyeSwgMSkpIHtcbiAgICAgICRkZWZhdWx0LWdyaWQtY29sdW1uczogJGdyaWQtY29sdW1ucztcbiAgICAgICRncmlkLWNvbHVtbnM6ICR0b3RhbC1jb2x1bW5zICFnbG9iYWw7XG4gICAgICBAY29udGVudDtcbiAgICAgICRncmlkLWNvbHVtbnM6ICRkZWZhdWx0LWdyaWQtY29sdW1ucyAhZ2xvYmFsO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgJGxvb3AtdG86IGxlbmd0aCgkcXVlcnkpO1xuICAgICRtZWRpYS1xdWVyeTogXCJzY3JlZW4gYW5kIFwiO1xuICAgICRkZWZhdWx0LWdyaWQtY29sdW1uczogJGdyaWQtY29sdW1ucztcbiAgICAkZ3JpZC1jb2x1bW5zOiAkdG90YWwtY29sdW1ucyAhZ2xvYmFsO1xuXG4gICAgQGlmIGlzLW5vdChpcy1ldmVuKGxlbmd0aCgkcXVlcnkpKSkge1xuICAgICAgJGdyaWQtY29sdW1uczogbnRoKCRxdWVyeSwgJGxvb3AtdG8pICFnbG9iYWw7XG4gICAgICAkbG9vcC10bzogJGxvb3AtdG8gLSAxO1xuICAgIH1cblxuICAgICRpOiAxO1xuICAgIEB3aGlsZSAkaSA8PSAkbG9vcC10byB7XG4gICAgICAkbWVkaWEtcXVlcnk6ICRtZWRpYS1xdWVyeSArIFwiKFwiICsgbnRoKCRxdWVyeSwgJGkpICsgXCI6IFwiICsgbnRoKCRxdWVyeSwgJGkgKyAxKSArIFwiKSBcIjtcblxuICAgICAgQGlmICgkaSArIDEpICE9ICRsb29wLXRvIHtcbiAgICAgICAgJG1lZGlhLXF1ZXJ5OiAkbWVkaWEtcXVlcnkgKyBcImFuZCBcIjtcbiAgICAgIH1cblxuICAgICAgJGk6ICRpICsgMjtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtcXVlcnl9IHtcbiAgICAgIEBjb250ZW50O1xuICAgICAgJGdyaWQtY29sdW1uczogJGRlZmF1bHQtZ3JpZC1jb2x1bW5zICFnbG9iYWw7XG4gICAgfVxuICB9XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gSGVhZGVyIHN0eWxlXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAvL3Bvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xuICBib3JkZXItdG9wOiAyMHB4IHNvbGlkICR3aGl0ZTtcbiAgPiAuaW5zaWRlIHtcbiAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhKCRtZC1zY3JlZW4tdXApIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuI2xvZ28ge1xuICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gIC5sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC5yaWdodCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgJjpudGgtY2hpbGQoMiksICY6bnRoLWNoaWxkKDMpLCAmOm50aC1jaGlsZCg0KSwgJjpudGgtY2hpbGQoNSkge1xuICAgICAgY29sb3I6ICRsb2dvLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHhzLXNjcmVlbi11cCkge1xuICAgIC5yaWdodCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkc20tc2NyZWVuLXVwKSB7XG4gICAgLnJpZ2h0IHtcbiAgICAgIHdpZHRoOiAyOTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAkbG9nby1mb250LXNpemU7XG4gICAgfVxuICB9XG59XG5cbiNuYXYtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgZm9udC1mYW1pbHk6ICRzdWJuYXYtZm9udC1mYW1pbHk7XG5cbiAgbmF2IHtcbiAgICAmLm1vZF9jdXN0b21uYXYge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICAmLm1vZF9jaGFuZ2VsYW5ndWFnZSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG4gIH1cblxufVxuXG5uYXYubW9kX25hdmlnYXRpb24ge1xuICBmb250LXNpemU6ICRtYWluLWZvbnQtc2l6ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogJHZpb2xldDtcbiAgZGl2Lm5hdmlnYXRpb24tbWVudSB7XG4gICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHVsIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgPiBsaSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJG1lZGl1bS1ncmF5O1xuICAgICAgICB0ZXh0LWluZGVudDogLTIzcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjFweDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwi4oCUXCI7XG4gICAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5ub2JvcmRlciB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYSAoJG1kLXNjcmVlbi11cCl7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgJi5ub2JvcmRlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi5tZW51LWFuY2hvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA0MHB4O1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmlvbGV0O1xuICBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDU1cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2MCU7XG4gICAgcmlnaHQ6IDdweDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICB3aWR0aDogNjUlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJHNtLXNjcmVlbi11cCkge1xuICAgIGhlaWdodDogNzBweDtcbiAgICB3aWR0aDogNzBweDtcbiAgICBtYXJnaW4tdG9wOiAtMzVweDtcbiAgICBzcGFuIHtcbiAgICAgIHJpZ2h0OiA4NnB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBmb250LXNpemU6ICRtYWluLWZvbnQtc2l6ZTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgIHdpZHRoOiA3MiU7XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IGEgb3V0ZXIgY29udGFpbmVyIGJ5IGNlbnRlcmluZyBpdCBpbiB0aGUgdmlld3BvcnQsIGNsZWFyaW5nIGl0cyBmbG9hdHMsIGFuZCBzZXR0aW5nIGl0cyBgbWF4LXdpZHRoYC5cbi8vLyBBbHRob3VnaCBvcHRpb25hbCwgdXNpbmcgYG91dGVyLWNvbnRhaW5lcmAgaXMgcmVjb21tZW5kZWQuIFRoZSBtaXhpbiBjYW4gYmUgY2FsbGVkIG9uIG1vcmUgdGhhbiBvbmUgZWxlbWVudCBwZXIgcGFnZSwgYXMgbG9uZyBhcyB0aGV5IGFyZSBub3QgbmVzdGVkLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXIgW3VuaXRdfSAkbG9jYWwtbWF4LXdpZHRoIFskbWF4LXdpZHRoXVxuLy8vICAgTWF4IHdpZHRoIHRvIGJlIGFwcGxpZWQgdG8gdGhlIGVsZW1lbnQuIENhbiBiZSBhIHBlcmNlbnRhZ2Ugb3IgYSBtZWFzdXJlLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigxMDAlKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgKnpvb206IDE7XG4vLy8gICAgIG1heC13aWR0aDogMTAwJTtcbi8vLyAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4vLy8gICAgIG1hcmdpbi1yaWdodDogYXV0bztcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQ6YmVmb3JlLCAuZWxlbWVudDphZnRlciB7XG4vLy8gICAgIGNvbnRlbnQ6IFwiIFwiO1xuLy8vICAgICBkaXNwbGF5OiB0YWJsZTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQ6YWZ0ZXIge1xuLy8vICAgICBjbGVhcjogYm90aDtcbi8vLyAgIH1cblxuQG1peGluIG91dGVyLWNvbnRhaW5lcigkbG9jYWwtbWF4LXdpZHRoOiAkbWF4LXdpZHRoKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXgtd2lkdGg6ICRsb2NhbC1tYXgtd2lkdGg7XG4gIG1hcmdpbjoge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi8uLi9uZWF0L2Fzc2V0cy9zdHlsZXNoZWV0cy9uZWF0LWhlbHBlcnNcIjtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIE5lYXQgQnJlYWtwb2ludHNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbiR4cy1zY3JlZW46IGVtKDQ4MCk7XG4kc20tc2NyZWVuOiBlbSg3ODApO1xuJG1kLXNjcmVlbjogZW0oOTkwKTtcbiRsZy1zY3JlZW46IGVtKDEyMDApO1xuXG4kbWF4LXdpZHRoOiAxMjAwcHggIWdsb2JhbDtcblxuJHhzLXNjcmVlbi11cDogbmV3LWJyZWFrcG9pbnQobWluLXdpZHRoICR4cy1zY3JlZW4gMTIpO1xuJHNtLXNjcmVlbi11cDogbmV3LWJyZWFrcG9pbnQobWluLXdpZHRoICRzbS1zY3JlZW4gMTIpO1xuJG1kLXNjcmVlbi11cDogbmV3LWJyZWFrcG9pbnQobWluLXdpZHRoICRtZC1zY3JlZW4gMTIpO1xuJGxnLXNjcmVlbi11cDogbmV3LWJyZWFrcG9pbnQobWluLXdpZHRoICRsZy1zY3JlZW4gMTIpO1xuJHNwZWNpYWwtcG9pbnQ6bmV3LWJyZWFrcG9pbnQobWluLXdpZHRoICRtYXgtd2lkdGggMTIpO1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gZGV2ZWxvcG1lbnQgc2V0dGluZ3Ncbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vJHZpc3VhbC1ncmlkOiB5ZXMgIWdsb2JhbDtcbiR2aXN1YWwtZ3JpZC1jb2xvcjogIzVjZmYyMiAhZ2xvYmFsO1xuJHZpc3VhbC1ncmlkLW9wYWNpdHk6IDEgIWdsb2JhbDtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIE92ZXJyaWRlIE5lYXQncyBncmlkIHNldHRpbmdzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4kY29sdW1uOiBnb2xkZW4tcmF0aW8oMWVtLCAzKSAhZGVmYXVsdDsgLy8gQ29sdW1uIHdpZHRoXG4kZ3V0dGVyOiBnb2xkZW4tcmF0aW8oMWVtLCAzKSAhZGVmYXVsdDsgLy8gR3V0dGVyIGJldHdlZW4gZWFjaCB0d28gY29sdW1uc1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gU2V0IEJvdXJib24ncyBmbGV4LWdyaWQgdmFyaWFibGVzIHRvIG1hdGNoIHdoYXQgTmVhdCBpcyBkb2luZ1xuLy8gaHR0cDovL2JvdXJib24uaW8vZG9jcy8jZmxleC1ncmlkXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4kZmctY29sdW1uOiAkY29sdW1uO1xuJGZnLWd1dHRlcjogJGd1dHRlcjsiLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhbiBlYXN5IHdheSB0byBpbmNsdWRlIGEgY2xlYXJmaXggZm9yIGNvbnRhaW5pbmcgZmxvYXRzLlxuLy8vXG4vLy8gQGxpbmsgaHR0cDovL2Nzc21vam8uY29tL2xhdGVzdF9uZXdfY2xlYXJmaXhfc29fZmFyL1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQ6OmFmdGVyIHtcbi8vLyAgICAgY2xlYXI6IGJvdGg7XG4vLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4vLy8gICAgIGRpc3BsYXk6IHRhYmxlO1xuLy8vICAgfVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gU3BlY2lmaWVzIHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbiBlbGVtZW50IHNob3VsZCBzcGFuLiBJZiB0aGUgc2VsZWN0b3IgaXMgbmVzdGVkIHRoZSBudW1iZXIgb2YgY29sdW1ucyBvZiBpdHMgcGFyZW50IGVsZW1lbnQgc2hvdWxkIGJlIHBhc3NlZCBhcyBhbiBhcmd1bWVudCBhcyB3ZWxsLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkc3BhblxuLy8vICAgQSBsaXN0IGNvbnRhaW5pbmcgYCRjb2x1bW5zYCwgdGhlIHVuaXRsZXNzIG51bWJlciBvZiBjb2x1bW5zIHRoZSBlbGVtZW50IHNwYW5zIChyZXF1aXJlZCksIGFuZCBgJGNvbnRhaW5lci1jb2x1bW5zYCwgdGhlIG51bWJlciBvZiBjb2x1bW5zIHRoZSBwYXJlbnQgZWxlbWVudCBzcGFucyAob3B0aW9uYWwpLlxuLy8vXG4vLy8gICBJZiBvbmx5IG9uZSB2YWx1ZSBpcyBwYXNzZWQsIGl0IGlzIGFzc3VtZWQgdGhhdCBpdCdzIGAkY29sdW1uc2AgYW5kIHRoYXQgdGhhdCBgJGNvbnRhaW5lci1jb2x1bW5zYCBpcyBlcXVhbCB0byBgJGdyaWQtY29sdW1uc2AsIHRoZSB0b3RhbCBudW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cbi8vL1xuLy8vICAgVGhlIHZhbHVlcyBjYW4gYmUgc2VwYXJhdGVkIHdpdGggYW55IHN0cmluZyBzdWNoIGFzIGBvZmAsIGAvYCwgZXRjLlxuLy8vXG4vLy8gICBgJGNvbHVtbnNgIGFsc28gYWNjZXB0cyBkZWNpbWFscyBmb3Igd2hlbiBpdCdzIG5lY2Vzc2FyeSB0byBicmVhayBvdXQgb2YgdGhlIHN0YW5kYXJkIGdyaWQuIEUuZy4gUGFzc2luZyBgMi40YCBpbiBhIHN0YW5kYXJkIDEyIGNvbHVtbiBncmlkIHdpbGwgZGl2aWRlIHRoZSByb3cgaW50byA1IGNvbHVtbnMuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRpc3BsYXkgW2Jsb2NrXVxuLy8vICAgU2V0cyB0aGUgZGlzcGxheSBwcm9wZXJ0eSBvZiB0aGUgZWxlbWVudC4gQnkgZGVmYXVsdCBpdCBzZXRzIHRoZSBkaXNwbGF5IHByb3BlcnR5IG9mIHRoZSBlbGVtZW50IHRvIGBibG9ja2AuXG4vLy9cbi8vLyAgIElmIHBhc3NlZCBgYmxvY2stY29sbGFwc2VgLCBpdCBhbHNvIHJlbW92ZXMgdGhlIG1hcmdpbiBndXR0ZXIgYnkgYWRkaW5nIGl0IHRvIHRoZSBlbGVtZW50IHdpZHRoLlxuLy8vXG4vLy8gICBJZiBwYXNzZWQgYHRhYmxlYCwgaXQgc2V0cyB0aGUgZGlzcGxheSBwcm9wZXJ0eSB0byBgdGFibGUtY2VsbGAgYW5kIGNhbGN1bGF0ZXMgdGhlIHdpZHRoIG9mIHRoZSBlbGVtZW50IHdpdGhvdXQgdGFraW5nIGd1dHRlcnMgaW50byBjb25zaWRlcmF0aW9uLiBUaGUgcmVzdWx0IGRvZXMgbm90IGFsaWduIHdpdGggdGhlIGJsb2NrLWJhc2VkIGdyaWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuLy8vXG4vLy8gICAgLm5lc3RlZC1lbGVtZW50IHtcbi8vLyAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygyIG9mIDYpO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4vLy8gICAgIHdpZHRoOiA0OC44MjExNyU7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50IC5uZXN0ZWQtZWxlbWVudCB7XG4vLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiA0LjgyOTE2JTtcbi8vLyAgICAgd2lkdGg6IDMwLjExMzg5JTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQgLm5lc3RlZC1lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG5cbkBtaXhpbiBzcGFuLWNvbHVtbnMoJHNwYW46ICRjb2x1bW5zIG9mICRjb250YWluZXItY29sdW1ucywgJGRpc3BsYXk6IGJsb2NrKSB7XG4gICRjb2x1bW5zOiBudGgoJHNwYW4sIDEpO1xuICAkY29udGFpbmVyLWNvbHVtbnM6IGNvbnRhaW5lci1zcGFuKCRzcGFuKTtcblxuICAkcGFyZW50LWNvbHVtbnM6IGdldC1wYXJlbnQtY29sdW1ucygkY29udGFpbmVyLWNvbHVtbnMpICFnbG9iYWw7XG5cbiAgJGRpcmVjdGlvbjogZ2V0LWRpcmVjdGlvbigkbGF5b3V0LWRpcmVjdGlvbiwgJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbik7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IGdldC1vcHBvc2l0ZS1kaXJlY3Rpb24oJGRpcmVjdGlvbik7XG5cbiAgJGRpc3BsYXktdGFibGU6IGlzLWRpc3BsYXktdGFibGUoJGNvbnRhaW5lci1kaXNwbGF5LXRhYmxlLCAkZGlzcGxheSk7XG5cbiAgQGlmICRkaXNwbGF5LXRhYmxlICB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgkY29sdW1ucyAvICRjb250YWluZXItY29sdW1ucyk7XG4gIH0gQGVsc2Uge1xuICAgIGZsb2F0OiAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259O1xuXG4gICAgQGlmICRkaXNwbGF5ICE9IG5vLWRpc3BsYXkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGlmICRkaXNwbGF5ID09IGNvbGxhcHNlIHtcbiAgICAgIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUaGUgJ2NvbGxhcHNlJyBhcmd1bWVudCB3aWxsIGJlIGRlcHJlY2F0ZWQuIFVzZSAnYmxvY2stY29sbGFwc2UnIGluc3RlYWQuXCIpO1xuICAgIH1cblxuICAgIEBpZiAkZGlzcGxheSA9PSBjb2xsYXBzZSBvciAkZGlzcGxheSA9PSBibG9jay1jb2xsYXBzZSB7XG4gICAgICB3aWR0aDogZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnMpICsgZmxleC1ndXR0ZXIoJGNvbnRhaW5lci1jb2x1bW5zKTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zKTtcbiAgICAgIH1cblxuICAgIH0gQGVsc2Uge1xuICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IGZsZXgtZ3V0dGVyKCRjb250YWluZXItY29sdW1ucyk7XG4gICAgICB3aWR0aDogZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnMpO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vL0Rlc2t0b3AgTmF2aWdhdGlvblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuI2NvbnRhaW5lciB7XG4gIC8vbWFyZ2luLXRvcDogOTZweDtcbiAgQGluY2x1ZGUgbWVkaWEoJG1kLXNjcmVlbi11cCkge1xuICAgIG1hcmdpbi10b3A6IDE3MXB4O1xuICB9XG59XG5cbiNoZWFkcGljcyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gIGltZyB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxufVxuXG4jbWFpbiB7XG4gID4gLmluc2lkZSB7XG4gICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuICB9XG5cbiAgLm1vZF9hcnRpY2xlIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cblxuICBzZWN0aW9uLnRpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjJweDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBoMSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIH1cbiAgfVxuXG4gIGgxLmNlX2hlYWRsaW5lIHtcbiAgICBmb250LXNpemU6ICRtYWluLWZvbnQtc2l6ZTtcbiAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICAgICYudGl0bGUtcmlnaHQge1xuICAgICAgcGFkZGluZzogMCAxMHB4IDAgMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkeHMtc2NyZWVuLXVwKSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICAgICAgJi50aXRsZS1yaWdodCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbS1zY3JlZW4tdXApIHtcbiAgICAgIGZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZTtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDIycHg7XG4gICAgICAmLnRpdGxlLXJpZ2h0IHtcbiAgICAgICAgcGFkZGluZzogMCAyMnB4IDAgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgaDIuY2VfaGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gICAgaGVpZ2h0OiAyM3B4O1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRiYXNlLWZvbnQtY29sb3I7XG4gICAgJi50aXRsZS1yaWdodCB7XG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRiYXNlLWZvbnQtY29sb3I7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgkeHMtc2NyZWVuLXVwKSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgICAgJi50aXRsZS1yaWdodCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbS1zY3JlZW4tdXApIHtcbiAgICAgIGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZTtcbiAgICAgIHBhZGRpbmc6IDAgMjJweCAwIDA7XG4gICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAmLnRpdGxlLXJpZ2h0IHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMjJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBkaXYuY2VfdGV4dCwgLmNlX3RhYmxlIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6ICRtYWluLWZvbnQtc2l6ZTtcbiAgICB9XG4gICAgJi5sYXN0LXRleHQge1xuICAgICAgQGluY2x1ZGUgb21lZ2EoKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtLXNjcmVlbi11cCkge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgIH1cbiAgfVxufVxuXG4jbWFpbiAub3ZlcnZpZXcge1xuICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuXG4gICYgPiBhIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgIGRpc3BsYXk6IHRhYmxlIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBjb2xvcjogJHZpb2xldDtcbiAgICBkaXYge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCR4cy1zY3JlZW4tdXApIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtLXNjcmVlbi11cCkge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWQtc2NyZWVuLXVwKSB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIH1cbiAgfVxuXG59XG5cbi50ZWFtICNtYWluIHtcbiAgLmNlX2ltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBmb250LXNpemU6ICRtYWluLWZvbnQtc2l6ZTtcbiAgICAgIGNvbG9yOiAkdmlvbGV0O1xuICAgIH1cbiAgICBpbWcsIHBpY3R1cmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbS1zY3JlZW4tdXApIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICAgICY6bnRoLW9mLXR5cGUoMm4gKyAwKSB7XG4gICAgICAgIEBpbmNsdWRlIG9tZWdhKCk7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZC1zY3JlZW4tdXApIHtcbiAgICAgICY6bnRoLW9mLXR5cGUoMW4gKyAwKSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygzKTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtb2YtdHlwZSg0biArIDApIHtcbiAgICAgICAgQGluY2x1ZGUgb21lZ2EoKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhcnRuZXIgI21haW4ge1xuICBkaXYuY2VfdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogJG1haW4tZm9udC1zaXplO1xuICAgIH1cbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgZm9udC1zaXplOiAkbWFpbi1mb250LXNpemU7XG4gICAgICBjb2xvcjogJHZpb2xldDtcbiAgICB9XG4gICAgaW1nLCBwaWN0dXJlIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiA1ODVweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJHhzLXNjcmVlbi11cCkge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuICAgICAgJjpudGgtb2YtdHlwZSgybiArIDApIHtcbiAgICAgICAgQGluY2x1ZGUgb21lZ2EoKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnN0YWZmICNtYWluIHtcbiAgZGl2LmNlX2ltYWdlLCBkaXYuY2VfdGV4dCB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICBpbWcsIHBpY3R1cmUge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhKCRzbS1zY3JlZW4tdXApIHtcbiAgICBkaXYuY2VfaW1hZ2UsIGRpdi5jZV90ZXh0IHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICB9XG4gIH1cbn1cblxuLm9yZ2FuaXNhdGlvbiAjbWFpbiB7XG4gIC5jZV90ZXh0IHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICB9XG4gIHRhYmxlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIHRyIHtcbiAgICBmb250LXNpemU6ICRtYWluLWZvbnQtc2l6ZTtcbiAgfVxuICB0ZCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRibGFjaztcbiAgfVxuXG4gIGhyIHtcbiAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgICBtYXJnaW46IDAgNDBweCAyMHB4O1xuICB9XG4gIHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRtZC1zY3JlZW4tdXApIHtcbiAgICAubW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4uZGllbnN0bGVpc3R1bmdlbiAjbWFpbiB7XG4gIHNlY3Rpb24ge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIH1cblxuICBzZWN0aW9uLnJvdyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHNlY3Rpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIGRpdi5jZV90ZXh0IHtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkdmlvbGV0O1xuICAgICAgICB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgICAgIGNvbG9yOiAkdmlvbGV0O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGhlaWdodDogODJweDtcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCRsZy1zY3JlZW4tdXApIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2IG9mIDEyKTtcbiAgICAgICYubGFzdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICBzZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgZGl2LmNlX3RleHQge1xuICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgICBjb2xvcjogJHZpb2xldDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmtvbnRha3RlICNtYWluIHtcbiAgdGFibGUsIHRib2R5LCB0ciwgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIHRhYmxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgdHIge1xuICAgICYucm93X2xhc3Qge1xuICAgICAgdGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5yb3dfZmlyc3Qge1xuICAgICAgdGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICB0ZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgICYuY29sXzAge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgY29sb3I6ICR2aW9sZXQ7XG4gICAgfVxuICB9XG4gIGEge1xuICAgIGNvbG9yOiAkdmlvbGV0O1xuICB9XG5cbiAgLmNlX3RleHQjbWFyZ2luLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhICgkc20tc2NyZWVuLXVwKSB7XG4gICAgLmNlX3RleHQjbWFyZ2luLXRvcCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNjBweDtcbiAgICB9XG4gICAgcC5jb21wYW55IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgcGFkZGluZy1yaWdodDogMjglO1xuICAgIH1cbiAgICB0ZCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAmLmNvbF8wIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICAgIHRhYmxlLCB0Ym9keSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHdpZHRoOiAxMDAlXG4gICAgfVxuICAgIHRhYmxlIHtcbiAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICAgIH1cbiAgICB0ciB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICAmLnJvd19sYXN0IHtcbiAgICAgICAgdGQge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnJvd19maXJzdCB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHRkIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4O1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICYuY29sXzAge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYSgkbGctc2NyZWVuLXVwKSB7XG4gICAgdGFibGUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cblxuICAgIC5jZV90ZXh0I21hcmdpbi10b3Age1xuICAgICAgbWFyZ2luLXRvcDogMjYwcHg7XG4gICAgfVxuICB9XG59XG5cbi5rb250YWt0Zm9ybXVsYXIgI21haW4ge1xuICAuY2VfZm9ybSB0YWJsZSwgLmNlX2Zvcm0gdGJvZHksIC5jZV9mb3JtIHRyLCAuY2VfZm9ybSB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgdGQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAmLmNvbF8wIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTdweDtcbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb3JtLWxhYmVsLWZvbnQtZmFtaWx5O1xuICAgICAgZm9udC1zaXplOiAkZm9ybS1mb250LXNpemU7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhKCRzbS1zY3JlZW4tdXApIHtcbiAgICAuY2VfZm9ybSB0YWJsZSwgZm9ybS5jZV9mb3JtLCAuY2VfZm9ybSB0Ym9keSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jZV9mb3JtIHRyLCAuY2VfZm9ybSBkaXYud2lkZ2V0LCAuY2VfZm9ybSBkaXYuc3VibWl0X2NvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgfVxuXG4gICAgLmNlX2Zvcm0gdGQsIC5jZV9mb3JtIHNwYW4uY2VsbCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIH1cblxuICAgIC5jZV9mb3JtIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLmNlX2Zvcm0gdGQgPiAuc3VibWl0X2NvbnRhaW5lciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgdGQge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgJi5jb2xfMCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jbWFpbiAubW9kX25ld3NsaXN0LCAubW9kX25ld3NyZWFkZXIge1xuICAubGF5b3V0X2Z1bGwsXG4gIC5sYXlvdXRfc2hvcnQge1xuICAgICYuZXZlbiB7XG4gICAgICAuY2VfdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIGRpdi50YWJsZSB7XG4gICAgICAvL2Rpc3BsYXk6IHRhYmxlO1xuICAgICAgc3BhbiB7XG4gICAgICAgIC8vZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgLy9oZWlnaHQ6IDYycHg7XG4gICAgICAgICYuaW5mbyB7XG4gICAgICAgICAgZm9udC1zaXplOiAkbWFpbi1mb250LXNpemU7XG4gICAgICAgICAgLy9ib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgLy9wYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgICYuaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZTtcbiAgICAgICAgICBjb2xvcjogJHZpb2xldDtcbiAgICAgICAgICAvL3BhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY2VfdGV4dCwgLnRlYXNlciB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgfVxuICAgIC5tb3JlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuICAgIC50ZWFzZXIsIC5tb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogJG1haW4tZm9udC1zaXplO1xuICAgIH1cbiAgfVxuXG4gIC5jaHVuayB7XG4gICAgLy9AaW5jbHVkZSBtZWRpYSgkc20tc2NyZWVuLXVwKSB7XG4gICAgLy8gIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbiAgICAvL31cbiAgfVxufVxuXG4jbWFpbiAubmV3c3JlYWRlciB7XG4gIC5jZV90ZXh0IHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICB9XG4gIC5iYWNrIHtcbiAgICBmb250LXNpemU6ICRtYWluLWZvbnQtc2l6ZTtcbiAgfVxufVxuXG4uY29sdW1uMTIgI21haW4ge1xuICAuY2VfdGV4dCB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgfVxufVxuXG50YWJsZS5vbmUtcm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGQge1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gIHRkOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRibGFjaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICR2aW9sZXQ7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAxMHB4O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG4gIHRkOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYSAoJHNtLXNjcmVlbi11cCkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYSAoJG1kLXNjcmVlbi11cCkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYSgkbGctc2NyZWVuLXVwKSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgZm9udC1zaXplOiAkbWFpbi1mb250LXNpemU7XG4gICAgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBSZW1vdmVzIHRoZSBlbGVtZW50J3MgZ3V0dGVyIG1hcmdpbiwgcmVnYXJkbGVzcyBvZiBpdHMgcG9zaXRpb24gaW4gdGhlIGdyaWQgaGllcmFyY2h5IG9yIGRpc3BsYXkgcHJvcGVydHkuIEl0IGNhbiB0YXJnZXQgYSBzcGVjaWZpYyBlbGVtZW50LCBvciBldmVyeSBgbnRoLWNoaWxkYCBvY2N1cnJlbmNlLiBXb3JrcyBvbmx5IHdpdGggYGJsb2NrYCBsYXlvdXRzLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkcXVlcnkgW2Jsb2NrXVxuLy8vICAgTGlzdCBvZiBhcmd1bWVudHMuIFN1cHBvcnRlZCBhcmd1bWVudHMgYXJlIGBudGgtY2hpbGRgIHNlbGVjdG9ycyAodGFyZ2V0cyBhIHNwZWNpZmljIHBzZXVkbyBlbGVtZW50KSBhbmQgYGF1dG9gICh0YXJnZXRzIGBsYXN0LWNoaWxkYCkuXG4vLy9cbi8vLyAgIFdoZW4gcGFzc2VkIGFuIGBudGgtY2hpbGRgIGFyZ3VtZW50IG9mIHR5cGUgYCpuYCB3aXRoIGBibG9ja2AgZGlzcGxheSwgdGhlIG9tZWdhIG1peGluIGF1dG9tYXRpY2FsbHkgYWRkcyBhIGNsZWFyIHRvIHRoZSBgKm4rMWAgdGggZWxlbWVudC4gTm90ZSB0aGF0IGNvbXBvc2l0ZSBhcmd1bWVudHMgc3VjaCBhcyBgMm4rMWAgZG8gbm90IHN1cHBvcnQgdGhpcyBmZWF0dXJlLlxuLy8vXG4vLy8gICAqKkRlcHJlY2F0aW9uIHdhcm5pbmcqKjogVGhlIG9tZWdhIG1peGluIHdpbGwgbm8gbG9uZ2VyIHRha2UgYSBgJGRpcmVjdGlvbmAgYXJndW1lbnQuIFRvIGNoYW5nZSB0aGUgbGF5b3V0IGRpcmVjdGlvbiwgdXNlIGByb3coJGRpcmVjdGlvbilgIG9yIHNldCBgJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbmAgaW5zdGVhZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBvbWVnYTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLm50aC1lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgb21lZ2EoNG4pO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5udGgtZWxlbWVudDpudGgtY2hpbGQoNG4pIHtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gICAubnRoLWVsZW1lbnQ6bnRoLWNoaWxkKDRuKzEpIHtcbi8vLyAgICAgY2xlYXI6IGxlZnQ7XG4vLy8gICB9XG5cbkBtaXhpbiBvbWVnYSgkcXVlcnk6IGJsb2NrLCAkZGlyZWN0aW9uOiBkZWZhdWx0KSB7XG4gICR0YWJsZTogYmVsb25ncy10byh0YWJsZSwgJHF1ZXJ5KTtcbiAgJGF1dG86IGJlbG9uZ3MtdG8oYXV0bywgJHF1ZXJ5KTtcblxuICBAaWYgJGRpcmVjdGlvbiAhPSBkZWZhdWx0IHtcbiAgICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiVGhlIG9tZWdhIG1peGluIHdpbGwgbm8gbG9uZ2VyIHRha2UgYSAkZGlyZWN0aW9uIGFyZ3VtZW50LiBUbyBjaGFuZ2UgdGhlIGxheW91dCBkaXJlY3Rpb24sIHVzZSB0aGUgZGlyZWN0aW9uKCl7Li4ufSBtaXhpbi5cIik7XG4gIH0gQGVsc2Uge1xuICAgICRkaXJlY3Rpb246IGdldC1kaXJlY3Rpb24oJGxheW91dC1kaXJlY3Rpb24sICRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb24pO1xuICB9XG5cbiAgQGlmICR0YWJsZSB7XG4gICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRoZSBvbWVnYSBtaXhpbiBubyBsb25nZXIgcmVtb3ZlcyBwYWRkaW5nIGluIHRhYmxlIGxheW91dHMuXCIpO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkcXVlcnkpID09IDEge1xuICAgIEBpZiAkYXV0byB7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSBpZiBjb250YWlucy1kaXNwbGF5LXZhbHVlKCRxdWVyeSkgYW5kICR0YWJsZSA9PSBmYWxzZSB7XG4gICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBudGgtY2hpbGQoJHF1ZXJ5LCAkZGlyZWN0aW9uKTtcbiAgICB9XG4gIH0gQGVsc2UgaWYgbGVuZ3RoKCRxdWVyeSkgPT0gMiB7XG4gICAgQGlmICRhdXRvIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgbnRoLWNoaWxkKG50aCgkcXVlcnksIDEpLCAkZGlyZWN0aW9uKTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUb28gbWFueSBhcmd1bWVudHMgcGFzc2VkIHRvIHRoZSBvbWVnYSgpIG1peGluLlwiKTtcbiAgfVxufVxuXG5AbWl4aW4gbnRoLWNoaWxkKCRxdWVyeSwgJGRpcmVjdGlvbikge1xuICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiBnZXQtb3Bwb3NpdGUtZGlyZWN0aW9uKCRkaXJlY3Rpb24pO1xuXG4gICY6bnRoLWNoaWxkKCN7JHF1ZXJ5fSkge1xuICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHF1ZXJ5KSA9PSBudW1iZXIgYW5kIHVuaXQoJHF1ZXJ5KSA9PSBcIm5cIiB7XG4gICAgJjpudGgtY2hpbGQoI3skcXVlcnl9KzEpIHtcbiAgICAgIGNsZWFyOiAkb3Bwb3NpdGUtZGlyZWN0aW9uO1xuICAgIH1cbiAgfVxufVxuIiwiZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgPiAuaW5zaWRlIHtcbiAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG4gIH1cbiAgLmxlZnQsIC5sZWZ0LW1pZGRsZSwgLm1pZGRsZSwgLnJpZ2h0IHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgIHNwYW46bGFzdC1jaGlsZHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxuICB9XG4gIC5sZWZ0LCAubGVmdC1taWRkbGUsIC5taWRkbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEoJG1kLXNjcmVlbi11cCkge1xuICAgIC5sZWZ0LCAubGVmdC1taWRkbGUsIC5taWRkbGUsIC5yaWdodCB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyk7XG4gICAgfVxuICAgIC5yaWdodCB7XG4gICAgICBAaW5jbHVkZSBvbWVnYSgpO1xuICAgICAgLmluc2lkZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmxlZnQtbWlkZGxlLCAubWlkZGxlIHtcbiAgICAgIC8vcGFkZGluZy1sZWZ0OiA0JTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmxlZnQsIC5sZWZ0LW1pZGRsZSwgLm1pZGRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAjZm9vdGVyLW1lbnUge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgaHIge1xuICAgICAgbWFyZ2luOiA2MHB4IDAgM3B4IDA7XG4gICAgfVxuICB9XG59XG4iLCIuY29va2llYmFyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IC42ZW0gMS4yZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRiNGI0YjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTA7XG5cbiAgICAqIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG5cbiAgICAmLS1hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgJi0tcG9zaXRpb24ge1xuICAgICAgICAmLXRvcCB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLWJvdHRvbSB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0LFxuICAgICZfX21lc3NhZ2Uge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IC42ZW0gMS4yZW07XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRlYTU1ZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjNGVhNTVlLCAxMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hbmFseXRpY3Mge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xuXG4gICAgICAgICYtbGFiZWwge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1jaGVja2JveCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/