/*
   Theme Name: JOJO Wassersport
   Theme URI: http://jojo-wassersport.de/
   Author: close2 New Media GmbH
   Author URI: https://close2.de/
   Description: Theme for 2017 relaunch of JOJO Wassersport
   Version: 1.0
   Text Domain: blank2015
   Domain Path:  /languages
*/
/*! normalize.css v3.0.0 | MIT License | git.io/normalize */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
  display: block; }

audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline; }

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

[hidden], template {
  display: none; }

a {
  background: transparent; }

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

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

b, strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

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

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

small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

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

figure {
  margin: 1em 40px; }

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

pre {
  overflow: auto; }

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

button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button, select {
  text-transform: none; }

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

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

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

input {
  line-height: normal; }

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

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

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

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

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: .35em .625em .75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

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

td, th {
  padding: 0; }

body {
  font-size: 1em;
  line-height: 1.4; }

/* input reset */
textarea {
  overflow: auto; }

input, textarea {
  border-radius: 0;
  border: 1px solid #C1C1C1; }

input:focus, textarea:focus {
  outline: none; }

::-moz-focus-inner {
  border: 0; }

input[type="submit"], input[type="text"], input[type="email"], input[type="date"], input[type="datetime"], input[type="datetime-local"], textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  border-radius: 0; }

select::-ms-expand {
  display: none; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #e0e0e0;
  margin: 1em 0;
  padding: 0; }

img {
  vertical-align: middle; }

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

textarea {
  resize: vertical; }

.float-right {
  float: right; }

.float-left {
  float: left; }

ul.semantic {
  list-style: none outside none;
  margin: 0;
  padding: 0; }

a:focus {
  outline: 0; }

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

h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
table,
ul,
address,
dl {
  margin: 0; }

table {
  width: 100%; }

img {
  max-width: 100%;
  height: auto; }

svg {
  max-height: 100%;
  /* fix webkit-bug in iOS7 */ }

address {
  font-style: normal;
  margin-bottom: 1em; }

/* wordpress defaults */
.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.alignright {
  float: right;
  margin-left: 10px; }

.alignleft {
  float: left;
  margin-right: 10px; }

#wpadminbar {
  display: none; }

.site-header .site-header__inner:after, .site-header .header-nav:after, .two-column fieldset:after, .thirds__text:after, .thirds__text-inner .next_courses__item:after, .thirds__text-inner .next_courses__link:after, .knots:after, .team__members:after, .courses__calendars:after, .courses-persons__wrapper:after, .popup_container .vcenter .content.inline > div:after {
  content: '';
  display: table;
  clear: both; }

/* ============================================== VARIABLES ============================================== */
.site-header .site-header__inner, .teaser-knots__inner, .newsletter__inner, .section-knots__inner, .section-team__inner, .section-charter__inner, .section-courses__inner {
  max-width: 1220px;
  padding-left: 10px;
  padding-right: 10px;
  margin: 0 auto; }

.contact-bar__inner, .image-text-buttons__inner, .text-slider__inner blockquote, .centered-text__inner, .text__inner, .downloadbox__inner, .contact-form__inner {
  max-width: 980px;
  padding-left: 10px;
  padding-right: 10px;
  margin: 0 auto; }

.image-text-buttons, .centered-text, section.text, .downloadbox, .section-knots, .section-team, .section-charter, .post-not-found {
  padding-top: 100px;
  padding-bottom: 100px; }
  @media only screen and (max-height: 800px) {
    .image-text-buttons, .centered-text, section.text, .downloadbox, .section-knots, .section-team, .section-charter, .post-not-found {
      padding-top: 50px;
      padding-bottom: 50px; } }
  @media only screen and (max-height: 600px) {
    .image-text-buttons, .centered-text, section.text, .downloadbox, .section-knots, .section-team, .section-charter, .post-not-found {
      padding-top: 25px;
      padding-bottom: 25px; } }

.text-slider {
  padding-top: 150px;
  padding-bottom: 150px; }
  @media only screen and (max-height: 800px) {
    .text-slider {
      padding-top: 75px;
      padding-bottom: 75px; } }
  @media only screen and (max-height: 600px) {
    .text-slider {
      padding-top: 50px;
      padding-bottom: 50px; } }

.boxed, input[type="text"].newsletter__email,
.newsletter__captcha input[type="text"],
a.boxed, .site-header .menu-item-home a, .site-header .header-nav a, .site-header .header-nav .sub-menu, .newsletter__form, .footer-nav-container .footer-nav .menu-item a, .contact-bar__link, .hero-slider .slick-dots button,
.thirds__slider .slick-dots button, .image-text-buttons__text a:not(.boxed--red), .image-text-buttons__text a:not(.boxed--red) strong, .thirds__text a:not(.thirds__button), .thirds__text a:not(.thirds__button) strong, .thirds__text-inner .next_courses__link, .centered-text__inner a:not(.boxed--red), .text__inner a:not(.boxed--red), .downloadbox__link, .knots__preview-image, .knots__animation-close, .charter__link, .courses__filter-link, .courses-table__pagination, .courses-table__link, #top_button, .popup_container .vcenter .close, .anchor__close {
  transition: all 0.25s ease-in-out; }

/* ============================================== BASICS/BODY ============================================== */
html,
button,
input,
select,
textarea {
  color: #848789; }

body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-size: 12px;
  line-height: 1.6;
  font-family: "Montserrat", Candara, Calibri, Segoe, Segoe UI, Optima, Arial, sans-serif;
  font-weight: 400;
  overflow-y: scroll;
  overflow-x: hidden; }

::-moz-selection {
  background: #e31b22;
  color: #ffffff; }

::selection {
  background: #e31b22;
  color: #ffffff; }

::-moz-selection {
  background: #e31b22;
  color: #ffffff; }

::-webkit-selection {
  background: #e31b22;
  color: #ffffff; }

/* ============================================== HEADLINES ============================================== */
h1, .as-h1,
h2, .as-h2,
h3, .as-h3,
h4, .as-h4,
h5, .as-h5,
h6, .as-h6 {
  font-family: "Lato", Candara, Calibri, Segoe, Segoe UI, Optima, Arial, sans-serif;
  color: #353738;
  line-height: 1.3;
  font-weight: 400; }

h1, .as-h1,
h2, .as-h2 {
  font-size: 17px;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 1px; }
  @media only screen and (max-width: 800px) {
    h1, .as-h1,
    h2, .as-h2 {
      font-size: 15px; } }
  @media only screen and (max-width: 600px) {
    h1, .as-h1,
    h2, .as-h2 {
      font-size: 14px; } }

h3, .as-h3,
h4, .as-h4 {
  font-size: 14px;
  font-weight: 200; }

h3, .as-h3 {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600; }

h5, .as-h5 {
  font-size: 12px;
  text-transform: uppercase; }

h6, .as-h6 {
  font-size: 11px; }

/* ============================================== TYPOGRAPHY ============================================== */
.small {
  font-size: 12px; }

.fine-print {
  font-size: 11px;
  line-height: 2; }

em {
  font-style: normal;
  color: #e31b22; }

strong {
  font-weight: 600;
  color: #353738; }

blockquote {
  font-size: 140%;
  font-style: italic; }
  blockquote cite {
    font-size: 80%;
    font-style: normal;
    display: block;
    margin-top: 2em; }

a {
  color: #e31b22;
  text-decoration: underline; }

a:hover {
  text-decoration: none; }

.boxed, input[type="text"].newsletter__email,
.newsletter__captcha input[type="text"],
a.boxed {
  border-width: 2px;
  border-style: solid;
  border-color: #848789;
  color: #848789;
  text-decoration: none;
  display: inline-block;
  max-width: 325px;
  line-height: 1;
  padding: 15px 35px;
  text-transform: uppercase;
  background-color: transparent;
  font-family: "Lato", Candara, Calibri, Segoe, Segoe UI, Optima, Arial, sans-serif;
  letter-spacing: 1px;
  font-weight: 700; }

.boxed--red,
a.boxed--red {
  color: #e31b22;
  border-color: #e31b22; }
  .boxed--red:hover, .boxed--red.active,
  a.boxed--red:hover,
  a.boxed--red.active {
    color: #ffffff;
    border-color: #e31b22;
    background-color: #e31b22; }

.boxed--min-width {
  min-width: 210px; }

.boxed--small {
  padding-top: 5px;
  padding-bottom: 5px; }

.boxed--white,
a.boxed--white {
  color: #ffffff;
  border-color: #ffffff; }
  .boxed--white:hover, .boxed--white.active,
  a.boxed--white:hover,
  a.boxed--white.active {
    color: #b5d1d0;
    border-color: #ffffff;
    background-color: #ffffff; }

.color-white,
.color-white a {
  color: #ffffff; }

.color-red,
.color-red a {
  color: #e31b22; }

.background-alabaster {
  background-color: #f7f7f7; }

.background-white {
  background-color: #ffffff; }

.background-jet-stream {
  background-color: #b5d1d0;
  color: #ffffff; }

/* ============================================== SPACING ============================================== */
.auto-spaced * + * {
  margin-top: 2em; }

.auto-spaced-narrow * + * {
  margin-top: 0.5em; }

.auto-spaced * + h1,
.auto-spaced * + .as-h1,
.auto-spaced * + h2,
.auto-spaced * + .as-h2,
.auto-spaced * + h3,
.auto-spaced * + .as-h3,
.auto-spaced * + h3,
.auto-spaced * + .as-h3,
.auto-spaced * + h4,
.auto-spaced * + .as-h4,
.auto-spaced * + h5,
.auto-spaced * + .as-h5,
.auto-spaced * + h6,
.auto-spaced * + .as-h6 {
  margin-top: 3em; }

.auto-spaced-narrow * + h1,
.auto-spaced-narrow * + .as-h1,
.auto-spaced-narrow * + h2,
.auto-spaced-narrow * + .as-h2,
.auto-spaced-narrow * + h3,
.auto-spaced-narrow * + .as-h3,
.auto-spaced-narrow * + h3,
.auto-spaced-narrow * + .as-h3,
.auto-spaced-narrow * + h4,
.auto-spaced-narrow * + .as-h4,
.auto-spaced-narrow * + h5,
.auto-spaced-narrow * + .as-h5,
.auto-spaced-narrow * + h6,
.auto-spaced-narrow * + .as-h6 {
  margin-top: 1em; }

.auto-spaced br,
.auto-spaced li > ul,
.auto-spaced li + li,
.auto-spaced option + option {
  margin-top: 0; }

.auto-spaced h1 + h2,
.auto-spaced h1 + h3,
.auto-spaced h1 + h4,
.auto-spaced h1 + h5,
.auto-spaced h1 + h6,
.auto-spaced h2 + h3,
.auto-spaced h2 + h4,
.auto-spaced h2 + h5,
.auto-spaced h2 + h6,
.auto-spaced h3 + h4,
.auto-spaced h3 + h5,
.auto-spaced h3 + h6,
.auto-spaced h4 + h5,
.auto-spaced h4 + h6,
.auto-spaced h5 + h6 {
  margin-top: 1em; }

/* ============================================== LAYOUT ============================================== */
.site-header {
  font-family: "Lato", Candara, Calibri, Segoe, Segoe UI, Optima, Arial, sans-serif;
  height: 112px;
  position: fixed;
  z-index: 15;
  top: 0;
  left: 0;
  right: 0;
  background-color: #ffffff;
  border-bottom: 1px solid transparent;
  transform: translateZ(0);
  transition: border-color 0.2s ease; }
  body {
    padding-top: 112px; }
  .site-header.has-border {
    border-color: #f1f1f1; }
  .site-header .site-header__inner {
    position: relative; }
  .site-header .menu-item-home {
    margin: 0 30px; }
    .site-header .menu-item-home a {
      text-indent: -9999px;
      width: 106px;
      height: 34px;
      background: url("img/logo.svg") no-repeat; }
      .site-header .menu-item-home a:hover {
        opacity: 0.5; }
  .site-header .site-header__logo-link,
  .site-header .open-nav {
    display: none; }
  .site-header .header-nav {
    list-style: none outside none;
    margin: 39px 0 0;
    padding: 0;
    text-align: center;
    position: relative; }
  .site-header .header-nav > li {
    display: inline-block;
    text-align: left;
    position: relative; }
    .site-header .header-nav > li:first-child {
      margin-left: 0; }
    .site-header .header-nav > li:last-child {
      margin-right: 0; }
  .site-header .header-nav a {
    display: block;
    text-decoration: none;
    color: #353738; }
  .site-header .header-nav a:hover,
  .site-header .header-nav li.current-menu-item > a,
  .site-header .header-nav li.current-menu-ancestor > a {
    color: #e31b22; }
  .site-header .header-nav > li > a {
    font-weight: 900;
    text-transform: uppercase;
    height: 34px;
    line-height: 34px;
    padding: 0 14px;
    letter-spacing: 2px; }
  .site-header .header-nav .mobile-only {
    display: none; }
  .site-header .header-nav a[href='#'] {
    cursor: default; }
  .site-header .header-nav .sub-menu {
    list-style: none outside none;
    margin: 0;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 5;
    opacity: 0;
    visibility: hidden;
    min-width: 200px;
    padding: 15px 15px 15px;
    background-color: #ffffff;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 2px;
    box-shadow: 0px 1px 0px 0px #f1f1f1; }
    .site-header .header-nav .sub-menu li + li {
      margin-top: 10px; }
    .site-header .header-nav .sub-menu a {
      white-space: nowrap; }
  .site-header .header-nav > li.hover > .sub-menu {
    opacity: 1;
    visibility: visible; }
  @media only screen and (max-width: 1220px) {
    .site-header .header-nav > li > a {
      padding-left: 7px;
      padding-right: 7px; }
    .site-header .menu-item-home {
      margin-left: 20px;
      margin-right: 20px; } }
  @media only screen and (max-width: 1050px) {
    .site-header .header-nav {
      margin-top: 60px; }
    .site-header .menu-item-home.menu-item-home {
      position: absolute;
      top: -35px;
      left: 50%;
      -ms-transform: translateX(-50%);
          transform: translateX(-50%); } }
  @media only screen and (max-width: 900px) {
    .site-header {
      font-size: 14px;
      height: auto; }
      body {
        padding-top: 0; }
      .site-header .site-header__inner {
        padding: 0;
        height: 50px; }
      .site-header .site-header__logo-link {
        display: block;
        margin-left: 20px;
        padding-top: 8px;
        width: 100px; }
      .site-header .menu-item-home {
        display: none !important; }
      .site-header .header-nav-container {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        z-index: 5;
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.5s ease;
        background-color: #ffffff; }
      .site-header.nav-is-open .header-nav-container {
        max-height: 700px; }
      .site-header .header-nav {
        display: block;
        margin-top: 0;
        padding: 20px;
        border-bottom: 1px solid #848789; }
      .site-header .header-nav > li {
        display: block; }
      .site-header .header-nav > li > a {
        padding: 0; }
      .site-header .header-nav .sub-menu {
        display: block;
        position: static;
        top: auto;
        left: auto;
        width: auto;
        visibility: visible;
        opacity: 1;
        border: 0 none;
        padding: 0;
        max-height: 0;
        transition: max-height 0.3s ease;
        overflow: hidden; }
        .site-header .header-nav .sub-menu.is-open {
          max-height: 400px; }
        .site-header .header-nav .sub-menu li + li {
          margin-top: 0; }
        .site-header .header-nav .sub-menu li:last-child {
          margin-bottom: 10px; }
      .site-header .hover .sub-menu,
      .site-header .current-menu-parent .sub-menu,
      .site-header .current-menu-ancestor .sub-menu {
        max-height: 400px; }
      .site-header .open-nav {
        display: block;
        height: 40px;
        position: absolute;
        z-index: 10;
        right: 20px;
        top: 5px;
        color: #353738;
        text-decoration: none; }
      .site-header .open-nav__text {
        display: inline-block;
        line-height: 40px; }
      .site-header .open-nav__hamburger {
        display: inline-block;
        width: 35px;
        height: 3px;
        background-color: #353738;
        position: relative;
        top: -4px;
        left: 5px;
        transition: background 0.4s ease; }
      .site-header .open-nav__hamburger:before,
      .site-header .open-nav__hamburger:after {
        content: "";
        width: 100%;
        height: 100%;
        position: absolute;
        background-color: #353738;
        right: 0;
        transform: translateZ(0);
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        transition: transform 0.4s, background 0.4s ease, right .2s ease;
        right: 0; }
      .site-header .open-nav__hamburger:before {
        -ms-transform: translateY(-8px) rotate(0deg);
            transform: translateY(-8px) rotate(0deg); }
      .site-header .open-nav__hamburger:after {
        -ms-transform: translateY(8px) rotate(0deg);
            transform: translateY(8px) rotate(0deg); }
      .site-header.nav-is-open .open-nav__hamburger {
        background-color: #ffffff; }
      .site-header.nav-is-open .open-nav__hamburger:before {
        right: 0px;
        -ms-transform: translateY(0) rotate(45deg);
            transform: translateY(0) rotate(45deg); }
      .site-header.nav-is-open .open-nav__hamburger:after {
        right: 0px;
        -ms-transform: translateY(0) rotate(-45deg);
            transform: translateY(0) rotate(-45deg); } }

.teaser-knots {
  background-color: #b5d1d0; }

.teaser-knots__inner {
  padding: 75px 20px;
  text-align: center; }

.newsletter__inner {
  padding: 120px 20px; }
  @media only screen and (max-height: 800px) {
    .newsletter__inner {
      padding-top: 60px;
      padding-bottom: 60px; } }
  @media only screen and (max-height: 600px) {
    .newsletter__inner {
      padding-top: 30px;
      padding-bottom: 30px; } }

.newsletter__logo {
  display: block;
  margin: 0 auto 30px;
  width: 100px; }

.newsletter__form {
  text-align: center; }

.newsletter__label {
  display: block;
  font-size: 21px;
  font-family: "Lato", Candara, Calibri, Segoe, Segoe UI, Optima, Arial, sans-serif;
  font-style: italic;
  margin-bottom: 20px; }

input[type="text"].newsletter__email,
.newsletter__submit,
.newsletter__captcha input,
.newsletter__captcha img {
  vertical-align: top;
  margin-top: 20px;
  height: 50px;
  line-height: 50px;
  padding-top: 0;
  padding-bottom: 0; }

input[type="text"].newsletter__email,
.newsletter__captcha input[type="text"] {
  background-color: transparent;
  text-transform: none;
  font-style: italic;
  min-width: 150px;
  margin-right: 10px;
  padding-left: 25px;
  padding-right: 25px; }

.newsletter__submit {
  line-height: 49px; }

.newsletter__captcha {
  margin-top: 20px;
  height: 50px;
  display: inline-block;
  position: relative;
  width: 300px;
  padding-right: 130px;
  margin-right: 10px; }
  .newsletter__captcha img {
    position: absolute;
    right: 2px;
    top: 3px;
    height: 43px;
    width: auto;
    margin: 0;
    z-index: 2;
    cursor: pointer; }
  .newsletter__captcha input[type="text"] {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    max-width: 100%;
    margin: 0; }

.copyright {
  padding: 30px;
  text-align: center;
  color: #353738;
  background-color: #f7f7f7;
  text-transform: uppercase;
  letter-spacing: 2px; }

.footer-nav-container {
  padding: 0px 0 20px; }
  .footer-nav-container .footer-nav {
    padding: 0; }
    .footer-nav-container .footer-nav .menu-item {
      display: inline; }
      .footer-nav-container .footer-nav .menu-item a {
        color: #848789;
        text-decoration: none;
        padding: 0 10px;
        opacity: 0.5; }
        .footer-nav-container .footer-nav .menu-item a:hover {
          color: #e31b22;
          opacity: 1; }
      .footer-nav-container .footer-nav .menu-item.current_page_item a {
        color: #e31b22;
        opacity: 1; }

@media only screen and (max-width: 600px) {
  input[type="text"].newsletter__email {
    min-width: 1px;
    max-width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    margin: 0;
    display: block; }
  .newsletter__captcha {
    width: 100%;
    display: block; }
  .newsletter__submit {
    width: 100%;
    max-width: 100%;
    display: block; } }

.two-column fieldset {
  margin-top: 3em;
  text-align: left;
  margin-left: -15px; }

form.two-column fieldset .form-group {
  margin-top: 1em;
  padding-left: 15px;
  float: left;
  width: 50%; }

form.two-column fieldset .form-group:nth-child(2n+1) {
  clear: left; }

textarea {
  height: 200px; }

input[type="text"],
input[type="email"],
input[type="number"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
textarea {
  padding: 2px 5px;
  width: 100%; }

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

input:focus,
textarea:focus {
  border-color: #b5d1d0; }

label.radio {
  cursor: pointer; }

label.error {
  color: #e31b22;
  font-size: 80%; }

label.checkbox input[type="checkbox"] {
  float: left;
  margin-top: 0.3em; }

label.checkbox span.label-text {
  display: block;
  overflow: hidden; }

@media only screen and (max-width: 700px) {
  form.two-column fieldset {
    margin-left: 0; }
  form.two-column fieldset .form-group {
    float: none;
    width: auto;
    padding-left: 0; } }

.contact-bar {
  font-family: "Lato", Candara, Calibri, Segoe, Segoe UI, Optima, Arial, sans-serif;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10;
  background-color: rgba(255, 22, 35, 0.6); }

.contact-bar__inner {
  padding-top: 10px;
  padding-bottom: 10px; }

.contact-bar__list {
  list-style: none outside none;
  margin: 0;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between; }

.contact-bar__link {
  color: #ffffff;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
  padding-left: 45px;
  line-height: 35px;
  display: inline-block;
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 30px;
  letter-spacing: 2px; }
  .contact-bar__link:hover {
    opacity: 0.5; }

.contact-bar__phone {
  background-image: url("img/_icons/_white/phone.svg"); }

.contact-bar__mail {
  background-image: url("img/_icons/_white/mail.svg"); }

.contact-bar__complaint {
  background-image: url("img/_icons/_white/contact.svg"); }

@media only screen and (max-width: 550px) {
  .contact-bar__list {
    display: block;
    text-align: center; }
  .contact-bar__link {
    display: inline-block; } }

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

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }

.slick-list:focus {
  outline: none; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

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

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block; }

.slick-track:before, .slick-track:after {
  display: table;
  content: ''; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }

[dir='rtl'] .slick-slide {
  float: right; }

.slick-slide img {
  display: block; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

/* hero slider */
.hero-slider .slick-dots,
.thirds__slider .slick-dots {
  list-style: none outside none;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 20px;
  bottom: 40px; }

.hero-slider--has-contact-bar .slick-dots {
  bottom: 100px; }

.hero-slider .slick-dots li + li,
.thirds__slider .slick-dots li + li {
  margin-top: 3px; }

.hero-slider .slick-dots button,
.thirds__slider .slick-dots button {
  background-color: transparent;
  border: 0 none;
  padding: 0;
  color: #ffffff;
  outline: none; }

.hero-slider .slick-active button,
.thirds__slider .slick-active button,
.hero-slider button:hover,
.thirds__slider button:hover {
  color: #e31b22; }

.hero-slider .slick-dots button:before,
.thirds__slider .slick-dots button:before {
  content: "0";
  display: inline; }

.hero-slider .slick-dots button:after,
.thirds__slider .slick-dots button:after {
  content: ".";
  display: inline; }

.hero-slider__slide {
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
  position: relative;
  min-height: 400px;
  height: calc( 100vh - 168px);
  height: calc( 100vh - 168px); }

.hero-slider--half-height .hero-slider__slide {
  height: calc( 50vh);
  height: calc( 75vh - 168px); }

.hero-slider {
  position: relative;
  /* contact-bar */ }

@media only screen and (max-width: 550px) {
  .hero-slider--has-contact-bar .slick-dots {
    bottom: 140px; } }

@media only screen and (max-height: 400px) {
  .hero-slider__slide {
    min-height: 1px; }
  .hero-slider .slick-dots,
  .thirds__slider .slick-dots {
    display: none !important; } }

.image-text-buttons {
  text-align: center; }
  .image-text-buttons__image[src$=".svg"] {
    height: auto;
    width: 50px;
    display: inline-block; }
  .image-text-buttons__image + * {
    margin-top: 20px; }
  .image-text-buttons__text {
    font-weight: 300;
    font-size: 15px;
    line-height: 2.0; }
    .image-text-buttons__text strong {
      color: #848789; }
    .image-text-buttons__text a:not(.boxed--red) {
      text-decoration: none;
      font-weight: 600;
      color: #353738; }
      .image-text-buttons__text a:not(.boxed--red):hover {
        color: #e31b22; }
        .image-text-buttons__text a:not(.boxed--red):hover strong {
          color: #e31b22; }
      .image-text-buttons__text a:not(.boxed--red) strong {
        color: #353738; }
    @media only screen and (max-width: 800px) {
      .image-text-buttons__text {
        font-size: 13px; } }
    @media only screen and (max-width: 600px) {
      .image-text-buttons__text {
        font-size: 11px; } }
  .image-text-buttons__text + * {
    padding-top: 65px; }
  .image-text-buttons__buttons {
    margin-top: -15px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: distribute;
        justify-content: space-around; }
  .image-text-buttons__button {
    margin: 15px 15px 0; }
  @media only screen and (max-width: 750px) {
    .image-text-buttons__buttons {
      display: block; } }

body.page-id-327 .image-text-buttons__buttons {
  max-width: 600px;
  margin: 0 auto; }

body.page-id-387 .image-text-buttons__buttons {
  max-width: 800px;
  margin: 0 auto; }

.thirds {
  display: -ms-flexbox;
  display: flex;
  /*
  &__slider--min-height {
    min-height: 540px;
  }
  */ }
  .thirds__slider, .thirds__map, .thirds__text {
    min-height: 60vh; }
  .thirds__map {
    -ms-flex: 1 1 66.6666%;
        flex: 1 1 66.6666%; }
    .thirds__map .charter-map__wrapper {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: -1px;
      height: auto; }
  .thirds__slider {
    position: relative; }
  .thirds__sliderinner {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: -1px; }
    .thirds__sliderinner .slick-list, .thirds__sliderinner .slick-track {
      height: 100%; }
    .thirds__sliderinner .slick-slide {
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
      position: relative; }
  .thirds__slider--two-thirds {
    -ms-flex: 1 1 66.6666%;
        flex: 1 1 66.6666%; }
  .thirds__slider--one-third {
    -ms-flex: 1 1 33.3333%;
        flex: 1 1 33.3333%; }
  .thirds__text {
    -ms-flex: 1 1 33.3333%;
        flex: 1 1 33.3333%;
    padding-top: 50px;
    padding-bottom: 50px; }
    @media only screen and (max-height: 600px) {
      .thirds__text {
        padding-top: 25px;
        padding-bottom: 25px; } }
    .thirds__text strong {
      color: #848789; }
    .thirds__text a:not(.thirds__button) {
      text-decoration: none;
      font-weight: 600;
      color: #353738; }
      .thirds__text a:not(.thirds__button):hover {
        color: #e31b22; }
        .thirds__text a:not(.thirds__button):hover strong {
          color: #e31b22; }
      .thirds__text a:not(.thirds__button) strong {
        color: #353738; }
  .thirds__text-valign {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    width: 100%;
    height: 100%; }
  .thirds__text-inner {
    max-width: 480px;
    text-align: center;
    padding-left: 40px;
    padding-right: 40px;
    line-height: 2.0; }
  .thirds__text-inner__icon[src$=".svg"] {
    height: auto;
    width: 50px;
    display: inline-block; }
  .thirds__text-inner__icon + * {
    margin-top: 20px !important; }
  .thirds__button {
    margin-top: 3em; }
  .thirds__text-inner table tr td:first-child {
    text-align: left; }
  .thirds__text-inner table tr td:last-child {
    text-align: right; }
  .thirds__text-inner .next_courses {
    padding: 0;
    width: 480px;
    max-width: 100%;
    margin: 20px auto 0; }
  .thirds__text-inner .next_courses__item {
    list-style-type: none;
    padding: 5px 0; }
  .thirds__text-inner .next_courses__link {
    text-decoration: none;
    color: inherit;
    display: block;
    font-weight: normal !important; }
    .thirds__text-inner .next_courses__link:hover {
      color: #e31b22; }
  .thirds__text-inner .next_courses__name {
    float: left; }
  .thirds__text-inner .next_courses__date {
    float: right;
    margin: 0; }

/* arrow */
.thirds__map,
.thirds__slider--two-thirds {
  position: relative; }
  .thirds__map:after,
  .thirds__slider--two-thirds:after {
    display: none;
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -13px;
    border-top: 13px solid transparent;
    border-bottom: 13px solid transparent; }

.thirds__map:first-child:after,
.thirds--type-image_text .thirds__slider:first-child:after {
  display: block;
  border-right: 13px solid;
  right: 0; }

.thirds__text + .thirds__map:after,
.thirds--type-image_text .thirds__slider:last-child:after {
  display: block;
  border-left: 13px solid; }

.background-white .thirds__map:first-child:after,
.background-white.thirds--type-image_text .thirds__slider:first-child:after {
  border-right-color: #ffffff; }

.background-white .thirds__text + .thirds__map:after,
.background-white.thirds--type-image_text .thirds__slider:last-child:after {
  border-left-color: #ffffff; }

.background-alabaster .thirds__map:first-child:after,
.background-alabaster.thirds--type-image_text .thirds__slider:first-child:after {
  border-right-color: #f7f7f7; }

.background-alabaster .thirds__text + .thirds__map:after,
.background-alabaster.thirds--type-image_text .thirds__slider:last-child:after {
  border-left-color: #f7f7f7; }

.background-jet-stream .thirds__map:first-child:after,
.background-jet-stream.thirds--type-image_text .thirds__slider:first-child:after {
  border-right-color: #b5d1d0; }

.background-jet-stream .thirds__text + .thirds__map:after,
.background-jet-stream.thirds--type-image_text .thirds__slider:last-child:after {
  border-left-color: #b5d1d0; }

@media only screen and (max-width: 900px) {
  .thirds__map,
  .thirds__slider--two-thirds,
  .thirds__slider--one-third,
  .thirds__text {
    -ms-flex: 1 1 50%;
        flex: 1 1 50%; } }

@media only screen and (max-width: 700px) {
  .thirds {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap; }
  .thirds__map,
  .thirds__slider--two-thirds,
  .thirds__slider--one-third,
  .thirds__text {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%; }
  .thirds--type-map_text .thirds__text {
    -ms-flex-order: 1;
        order: 1; }
  .thirds--type-map_text .thirds__map {
    -ms-flex-order: 2;
        order: 2; }
  .thirds__map,
  .thirds__slider--two-thirds {
    height: 30vh;
    min-height: 350px; }
  .thirds__slider--one-third.thirds__slider--min-height {
    display: none; }
  .thirds__text-inner {
    padding-left: 20px;
    padding-right: 20px; }
  .thirds__text-inner--left,
  .thirds__text-inner--right {
    float: none;
    margin-left: auto;
    margin-right: auto;
    width: 100%; }
  .thirds__text-inner .next_courses {
    width: 100%; }
  .thirds__map:first-child:after,
  .thirds--type-image_text .thirds__slider:first-child:after,
  .thirds__text + .thirds__map:after,
  .thirds--type-image_text .thirds__slider:last-child:after {
    display: none; } }

.section-team + .thirds .thirds__slider--two-thirds:after {
  display: none; }

.section-team + .thirds {
  position: relative; }

.section-team + .thirds:after {
  content: "";
  display: block;
  position: absolute;
  bottom: auto;
  right: auto;
  left: 50%;
  top: 0;
  margin: 0 0 0 -13px;
  border-top: 13px solid #ffffff;
  border-right: 13px solid transparent;
  border-left: 13px solid transparent;
  border-bottom: 0 none; }

.text-slider {
  background-color: #f7f7f7;
  text-align: center;
  display: none !important; }

.text-slider__inner {
  width: 100%;
  padding-left: 10px;
  padding-right: 10px; }
  .text-slider__inner blockquote {
    font-family: "Lato", Candara, Calibri, Segoe, Segoe UI, Optima, Arial, sans-serif; }
    .text-slider__inner blockquote cite {
      font-size: 100%;
      font-style: italic; }

.text-slider__inner * + .text-slider__slider {
  margin-top: 1.5em; }

/* styling dots */
.text-slider .slick-dots {
  list-style: none outside none;
  margin: 0;
  padding: 0;
  position: relative;
  top: 30px;
  float: left;
  left: 50%;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%); }

.text-slider .slick-dots li {
  float: left; }

.text-slider .slick-dots button {
  display: block;
  width: 10px;
  height: 10px;
  padding: 0;
  margin: 0 0 0 6px;
  border-radius: 50%;
  border: 1px solid #848789;
  background-color: transparent;
  text-indent: -9999px;
  font-size: 1px;
  outline: 0; }

.text-slider .slick-active button {
  background-color: #848789; }

.centered-text__inner {
  padding-left: 10px;
  padding-right: 10px;
  text-align: center;
  font-weight: 300;
  font-size: 13px;
  line-height: 2.0; }
  .centered-text__inner ul {
    text-align: left;
    margin: 40px auto;
    width: 50%; }
  .centered-text__inner strong {
    color: #848789; }
  .centered-text__inner a:not(.boxed--red) {
    text-decoration: none;
    font-weight: 600;
    color: #353738; }
    .centered-text__inner a:not(.boxed--red):hover {
      color: #e31b22; }

@media only screen and (max-width: 700px) {
  .centered-text__inner ul {
    width: 100%; } }

.text__inner {
  padding-left: 10px;
  padding-right: 10px;
  font-weight: 300;
  font-size: 13px; }
  .text__inner ul {
    text-align: left;
    margin: 40px auto;
    width: 50%; }
  .text__inner strong {
    color: #848789; }
  .text__inner a:not(.boxed--red) {
    text-decoration: none;
    font-weight: 600;
    color: #353738; }
    .text__inner a:not(.boxed--red):hover {
      color: #e31b22; }

@media only screen and (max-width: 700px) {
  .text__inner ul {
    width: 100%; } }

.downloadbox {
  background-color: #ffffff; }

.downloadbox__inner {
  padding-left: 10px;
  padding-right: 10px;
  position: relative; }

.downloadbox__listcontainer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: start;
      justify-content: flex-start;
  margin-bottom: -2em; }

.downloadbox__list {
  margin: 0;
  padding: 0;
  list-style-type: none;
  -ms-flex: 0 1 25%;
      flex: 0 1 25%;
  margin-bottom: 2em; }

.downloadbox__title {
  margin-bottom: 1em; }

.downloadbox__link {
  display: block;
  text-transform: uppercase;
  text-decoration: none;
  padding: 5px 0px 5px 0;
  color: #848789; }
  .downloadbox__link:hover {
    color: #e31b22; }

@media only screen and (max-width: 800px) {
  .downloadbox__list {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    text-align: center; } }

@media only screen and (max-width: 400px) {
  .downloadbox__list {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; } }

.section-knots__inner {
  padding-left: 10px;
  padding-right: 10px;
  text-align: center; }

.knots__preview {
  position: relative;
  margin-top: 60px;
  display: block;
  text-decoration: none;
  float: left;
  width: 33.33%; }
  @media only screen and (max-width: 700px) {
    .knots__preview {
      width: 50%; } }
  @media only screen and (max-width: 500px) {
    .knots__preview {
      width: 100%; } }

.knots__preview-image {
  padding-top: 100%;
  background-position: 50%;
  background-size: 80%;
  background-repeat: no-repeat;
  background-color: #ffffff; }

.knots__preview:hover .knots__preview-image,
.knots__preview--active .knots__preview-image {
  background-color: #f7f7f7; }

.knots__preview-title {
  margin-top: 0.5em; }

.knots__description {
  text-align: center;
  padding: 30px;
  font-weight: 300;
  font-size: 15px;
  line-height: 2.0; }
  @media only screen and (max-width: 800px) {
    .knots__description {
      font-size: 13px; } }
  @media only screen and (max-width: 600px) {
    .knots__description {
      font-size: 11px; } }

/* animation */
.knots__animation {
  width: 100%;
  position: relative;
  float: left;
  overflow: hidden;
  max-height: 850px;
  transition: max-height 0.5s ease; }

.knots__animation-close {
  display: block;
  width: 20px;
  height: 25px;
  text-indent: -9999px;
  background-image: url("img/_icons/close.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 70px;
  right: 10px;
  z-index: 5; }
  .knots__animation-close:hover {
    opacity: 0.5; }

.knots__animation-steps {
  position: relative;
  width: 100%;
  height: 0;
  list-style: none outside none;
  margin: 60px 0 0;
  padding: 50% 0 0; }

.knots__animation-step {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ffffff;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 50%;
  z-index: 1; }

.knots__animation-step--current {
  z-index: 3; }

.knots__animation-navigation {
  height: 45px;
  background-color: #eaeceb;
  display: -ms-flexbox;
  display: flex; }

.knots__animation-play-pause {
  -ms-flex: 0 0 85px;
      flex: 0 0 85px;
  display: block;
  text-indent: -9999px;
  position: relative; }
  .knots__animation-play-pause:before {
    content: "";
    display: block;
    height: 20px;
    border-left: 18px solid #5d5b70;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    position: absolute;
    top: 12.5px;
    left: 33.5px; }
  .knots__animation-play-pause:after {
    content: "";
    display: block;
    height: 20px;
    border-left: 2px solid #d8d8da;
    position: absolute;
    top: 12.5px;
    right: 0; }

.knots__animation-play-pause--is-paused:before {
  border-left: 6px solid #5d5b70;
  border-right: 6px solid #5d5b70;
  border-top: 0 none;
  border-bottom: 0 none;
  width: 18px; }

.knots__animation-navigation-track {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  margin-left: 25px;
  margin-right: 75px;
  height: 20px;
  -ms-flex-item-align: center;
      align-self: center;
  display: -ms-flexbox;
  display: flex;
  position: relative; }

.knots__animation-track-segment {
  background-color: #d8d8da;
  border-right: 7px solid #5d5b70;
  -ms-flex: 1;
      flex: 1; }

.knots__animation-track-status {
  position: absolute;
  left: 0;
  height: 20px;
  width: 0;
  transition: width 0.2s linear;
  background-color: rgba(228, 22, 35, 0.3);
  pointer-events: none; }
  .knots__animation-track-status:after {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    right: -7px;
    background-color: #5d5b70;
    border-radius: 50%; }

.section-team {
  padding-bottom: 10px;
  text-align: center; }

.section-team__inner {
  padding-left: 10px;
  padding-right: 10px; }

.team__groups {
  list-style: none outside none;
  margin: 15px 0 0;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center; }

.team__group {
  padding: 0 20px; }

.team__group-link {
  text-decoration: none;
  text-transform: uppercase;
  color: #848789; }

.team__group-link:hover,
.team__group-link--active {
  color: #e31b22; }

.team__members-wrapper {
  overflow: hidden; }

.team__members {
  text-align: left;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.team__image {
  width: 100%; }

.team__member {
  margin-top: 60px;
  display: block;
  -ms-flex: 0 1 33.33%;
      flex: 0 1 33.33%; }
  @media only screen and (max-width: 700px) {
    .team__member {
      -ms-flex: 0 1 50%;
          flex: 0 1 50%; } }
  @media only screen and (max-width: 500px) {
    .team__member {
      -ms-flex: 0 1 100%;
          flex: 0 1 100%; } }

.team__member--is-filtered,
.team__member--is-hidden {
  display: none; }

.team__member-text {
  margin-top: 15px;
  padding-right: 20px; }

.team__load-more {
  padding-top: 40px; }

.team__load-more-link {
  text-decoration: none;
  padding: 10px 0;
  display: block;
  color: #353738;
  text-align: center;
  text-transform: uppercase; }

.section-charter__inner {
  padding-left: 10px;
  padding-right: 10px;
  -moz-column-count: 4;
       column-count: 4;
  -moz-column-width: 150px;
       column-width: 150px;
  -moz-column-gap: 40px;
       column-gap: 40px; }

.charter__list {
  list-style: none outside none;
  margin: 0;
  padding: 0; }

* + .charter__headline {
  margin-top: 30px; }

.charter__headline,
.charter__item {
  line-height: 1.9; }

.charter__link {
  text-transform: uppercase;
  color: #848789;
  text-decoration: none; }
  .charter__link:hover {
    color: #e31b22; }

#wrapper-type_of_yacht input {
  position: relative;
  top: 15px; }

#wrapper-type_of_yacht label.radio {
  display: inline-block; }

#wrapper-type_of_yacht label.error {
  margin-top: 5px;
  display: block; }

#wrapper-type_of_yacht span.label-text {
  display: inline-block;
  text-indent: -9999px;
  width: 80px;
  height: 55px;
  background: 0 50% no-repeat; }

#type_of_yacht-Motoryacht + span.label-text {
  background-image: url("img/motoryacht-inaktiv.png"); }

#type_of_yacht-Motoryacht:checked + span.label-text {
  background-image: url("img/motoryacht-aktiv.png"); }

#type_of_yacht-Segelyacht + span.label-text {
  background-image: url("img/segelyacht-inaktiv.png"); }

#type_of_yacht-Segelyacht:checked + span.label-text {
  background-image: url("img/segelyacht-aktiv.png"); }

#type_of_yacht-Katamaran + span.label-text {
  background-image: url("img/katamaran-inaktiv.png"); }

#type_of_yacht-Katamaran:checked + span.label-text {
  background-image: url("img/katamaran-aktiv.png"); }

#charterForm #wrapper-manufacturer,
#charterForm #wrapper-include_other_bases,
#charterForm #wrapper-send_by_post,
#charterForm #wrapper-email_opt_in,
#charterForm #wrapper-notes {
  clear: left;
  width: 100%; }

#charterForm #wrapper-email {
  clear: left; }

#charterForm #wrapper-phone {
  clear: none; }

@media only screen and (max-width: 700px) {
  #charterForm #wrapper-submit-part-one,
  #charterForm #wrapper-submit-part-two {
    width: 100%; }
    #charterForm #wrapper-submit-part-one input,
    #charterForm #wrapper-submit-part-two input {
      width: 100%;
      max-width: 100%; } }

.section-charter-map {
  position: relative; }

.charter-map__wrapper {
  width: 100%;
  height: 600px;
  height: calc( 100vh - 168px);
  position: relative; }
  .charter-map__wrapper * {
    margin-top: 0; }

.charter-map__click-to-drag {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 5; }

.charter-map__map {
  width: 100%;
  height: 100%; }

.section-courses {
  padding-top: 30px;
  padding-bottom: 30px; }

.section-courses__inner {
  padding-left: 10px;
  padding-right: 10px;
  position: relative; }

.courses__filter {
  list-style: none outside none;
  margin: 0 0 30px 0px;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.courses__filter-element {
  margin-right: 20px; }

@media only screen and (max-width: 600px) {
  .courses__filter {
    margin-left: -10px; }
  .courses__filter-element {
    padding: 0 10px; } }

.courses__filter-link {
  padding: 10px 25px;
  background-color: #f7f7f7;
  display: block;
  text-transform: uppercase;
  text-decoration: none;
  color: #353738;
  font-weight: 600;
  letter-spacing: 1px; }
  .courses__filter-link:hover, .courses__filter-link.active {
    color: #e31b22; }

.courses-table th {
  font-weight: normal; }

.courses-table th,
.courses-table td {
  text-align: left; }

.courses-table__row {
  cursor: pointer; }

.courses-table__row > td {
  width: 20%; }

.courses-table th,
.courses-table td:not(.courses-table__pagination-cell),
.courses-table__pagination {
  padding-top: 10px;
  padding-bottom: 10px; }
  @media only screen and (max-height: 800px) {
    .courses-table th,
    .courses-table td:not(.courses-table__pagination-cell),
    .courses-table__pagination {
      padding-top: 5px;
      padding-bottom: 5px; } }
  @media only screen and (max-height: 600px) {
    .courses-table th,
    .courses-table td:not(.courses-table__pagination-cell),
    .courses-table__pagination {
      padding-top: 2px;
      padding-bottom: 2px; } }

.courses-table thead th,
.courses-table thead td,
.courses-table tfoot td {
  text-transform: uppercase; }

.courses-table tbody td {
  border-bottom: 1px solid #dfdfdf; }

.courses-table tbody td.courses-table__start {
  border-color: #ffffff; }

.courses-table__type {
  padding-right: 5px; }

.courses-table__pagination,
.courses-table__start,
.courses-table__end,
.courses-table__price {
  padding-left: 50px;
  padding-right: 50px; }
  @media only screen and (max-width: 800px) {
    .courses-table__pagination,
    .courses-table__start,
    .courses-table__end,
    .courses-table__price {
      padding-left: 20px;
      padding-right: 20px; } }
  @media only screen and (max-width: 600px) {
    .courses-table__pagination,
    .courses-table__start,
    .courses-table__end,
    .courses-table__price {
      padding-left: 5px;
      padding-right: 5px; } }

tbody .courses-table__start {
  background-color: #e1e1e1; }

.courses-table tr.active td {
  background-color: #f7f7f7; }

.courses-table__pagination {
  color: #848789;
  text-decoration: none;
  display: block; }
  .courses-table__pagination:hover {
    color: #e31b22; }
  .courses-table__pagination:after {
    display: inline;
    vertical-align: middle;
    margin-left: 10px; }

.courses-table__pagination--up:after,
.courses-table__pagination--down:after {
  content: "";
  width: 15px;
  height: 15px;
  display: inline-block;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat; }

.courses-table__pagination--up:after {
  background-image: url("img/_icons/arrow-up.svg"); }

.courses-table__pagination--down:after {
  background-image: url("img/_icons/arrow-down.svg"); }

.courses-table__link {
  color: #e31b22;
  text-decoration: none;
  letter-spacing: 1px;
  font-weight: 600;
  text-transform: uppercase;
  display: block; }
  .courses-table__link:hover {
    opacity: 0.7; }

.courses-table__row--hidden {
  display: none; }

/* active rows */
.courses-table tbody tr.active td {
  background-color: #f7f7f7;
  background-clip: padding-box; }

/* normal cells */
@media only screen and (min-width: 501px) and (min-width: 1240px) {
  tbody .courses-table__type,
  tbody .courses-table__reserve {
    position: relative; }
  tbody .courses-table__type:before,
  tbody .courses-table__reserve:after {
    content: "";
    display: none;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100vw;
    background-color: #f7f7f7; }
  tbody .courses-table__type:before {
    right: 100%; }
  tbody .courses-table__reserve:after {
    left: 100%; }
  /* active rows */
  .courses-table tbody tr.active .courses-table__type:before,
  .courses-table tbody tr.active .courses-table__reserve:after {
    display: block; } }

@media only screen and (min-width: 501px) {
  .courses-table__only-stacked {
    display: none; } }

/* cells under each other */
@media only screen and (max-width: 500px) {
  .courses-table {
    margin-top: -20px; }
  .courses-table thead {
    display: none; }
  .courses-table td {
    width: 100%;
    display: block;
    padding-left: 5px; }
  .courses-table__type {
    margin-top: 20px;
    border-top: 1px solid #dfdfdf; }
  .courses-table__reserve {
    padding-left: 5px; }
  .courses-table__type:before {
    content: "Kurstyp: "; }
  .courses-table__start:before {
    content: "Beginn: "; }
  .courses-table__end:before {
    content: "Ende: "; }
  .courses-table__price:before {
    content: "Preis: "; } }

.courses__info {
  margin: 25px 0;
  font-style: italic;
  font-size: 18px; }
  @media only screen and (max-width: 800px) {
    .courses__info {
      margin: 15px 0; } }
  @media only screen and (max-width: 600px) {
    .courses__info {
      margin: 5px 0; } }

.courses__info,
.courses__info strong {
  color: #e31b22; }

/* calendar */
#holidaysForm {
  float: right; }

.courses__calendars {
  clear: both;
  /*
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  overflow: hidden;
  */
  margin-left: -10px;
  margin-right: -10px; }

.calendar__sheet-wrapper {
  /*
  flex: 1 1 250px;
  margin-left: 15px;
  */
  float: left;
  width: calc(100%/3);
  padding: 0 10px;
  margin-top: 20px; }
  .calendar__sheet-wrapper--hidden {
    display: none; }

.calendar__sheet-border {
  border: 2px solid #848789;
  min-height: 295px; }

.calendar__month {
  text-align: center;
  padding: 10px; }

.calendar__day,
.calendar__sheet th {
  padding: 5px 10px; }

.calendar__day {
  display: block;
  border: 2px solid transparent; }

.calendar__sheet td,
.calendar__sheet th {
  width: calc(100%/7); }

.calendar__month {
  border-bottom: 2px solid #848789;
  background-color: #e1e1e1;
  text-transform: uppercase; }

.calendar__month,
.calendar__sheet thead {
  color: #353738; }

.calendar__weekdays th {
  text-align: left;
  font-weight: normal; }

.calendar__sheet-padding {
  margin: 10px 15px; }

.calendar__legend {
  list-style: none outside none;
  margin: 40px 0 0 -50px;
  padding: 0;
  overflow: hidden;
  text-transform: uppercase; }

.calendar__legend-item {
  float: left;
  margin-left: 50px;
  min-width: 130px; }

.calendar__marker {
  display: inline-block;
  width: 37px;
  height: 25px;
  margin-right: 10px; }

.calendar__marker--ferien {
  background-color: #EFF1F0; }

.calendar__marker--abends {
  border: solid #b5d1d0;
  border-width: 2px 2px 6px; }

.calendar__marker--halbtags {
  border: 2px solid #b5d1d0;
  background: url("img/_icons/marker_half-day.svg") 50%/100% 100% no-repeat; }

.calendar__marker--ganztags {
  color: #ffffff;
  background-color: #b5d1d0; }

.calendar__marker--pruefung1 {
  border: 2px solid #e31b22; }

.calendar__marker--pruefung2 {
  border: 2px solid #FBB306; }

@media only screen and (max-width: 1000px) {
  .calendar__day,
  .calendar__sheet th {
    padding-left: 5px;
    padding-right: 5px; } }

@media only screen and (max-width: 800px) {
  .calendar__sheet-wrapper {
    float: none;
    width: 100%; } }

.courses__form #wrapper-send_by_post,
.courses__form #wrapper-email_opt_in,
.courses__form #wrapper-email_opt_in_general,
.courses__form #wrapper-notes {
  clear: left;
  width: 100%; }

.courses__form #wrapper-email {
  clear: left; }

.courses__form #wrapper-phone {
  clear: none; }

.courses__form #wrapper-submit-add-person,
.courses__form #wrapper-submit-finish {
  float: left;
  width: auto;
  clear: none; }

.courses-persons {
  text-align: left;
  margin-top: 30px; }

.courses-persons__wrapper {
  margin-top: -20px;
  margin-left: -30px; }

.courses-persons__person {
  float: left;
  margin: 30px 0 0 30px; }

#wrapper-person-preset {
  text-align: left;
  margin-top: 3em;
  margin-bottom: -3em; }

@media only screen and (max-width: 700px) {
  .courses__form #wrapper-submit-add-person,
  .courses__form #wrapper-submit-finish {
    width: 100%;
    float: none; }
    .courses__form #wrapper-submit-add-person input,
    .courses__form #wrapper-submit-finish input {
      width: 100%;
      max-width: 100%; } }

.post-not-found {
  text-align: center; }

#top_button {
  width: 40px;
  height: 40px;
  position: fixed;
  bottom: 3%;
  opacity: 0.75;
  right: 1.5%;
  display: none;
  background-color: #e31b22;
  border-radius: 50%;
  z-index: 39999;
  transform: translateZ(0); }

#top_button:before {
  content: "";
  width: 40%;
  height: 40%;
  position: absolute;
  top: 40%;
  left: 30%;
  margin-left: -1px;
  margin-top: -1px;
  border-top: 2px solid #FFF;
  border-left: 2px solid #FFF;
  -ms-transform: rotate(45deg);
      transform: rotate(45deg); }

#top_button:hover {
  opacity: 1.0;
  -ms-transform: scale(1.1);
      transform: scale(1.1); }

#top_button:active {
  opacity: 0.25;
  -ms-transform: scale(0.9);
      transform: scale(0.9); }

@media only screen and (max-width: 700px) {
  #top_button {
    display: none !important; } }

#ilovecookies {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.85);
  color: #fff;
  z-index: 40000;
  font-size: 13px;
  transform: translateZ(0); }

#ilovecookies .inner {
  margin: 0 auto;
  width: 95%;
  max-width: 1280px;
  padding: 5px 0; }

#ilovecookies .inner .buttons {
  margin-top: 5px; }

#ilovecookies .inner .buttons:after {
  clear: both;
  display: table;
  content: ''; }

#ilovecookies .inner .buttons a {
  color: inherit;
  text-decoration: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 12px; }

#ilovecookies .inner .buttons .more {
  float: left; }

#ilovecookies .inner .buttons .close {
  float: right; }

.popup-inline {
  display: none; }

body.popup_active {
  overflow-y: hidden; }

body.popup_active #page {
  filter: blur(10px); }

.popup_container {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.2);
  z-index: 9000;
  overflow-y: auto;
  padding: 50px 0; }

.popup_container {
  text-align: center;
  white-space: nowrap;
  font-size: 0; }

.popup_container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.popup_container .vcenter {
  display: inline-block;
  vertical-align: middle;
  width: 90%;
  max-width: 600px;
  font-size: 13px;
  padding: 45px 40px 30px;
  background-color: white;
  white-space: normal;
  position: relative;
  border-radius: 0px;
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.15);
  text-align: left; }

.popup_container .vcenter .close {
  position: absolute;
  top: 20px;
  right: 18px;
  text-decoration: none;
  display: block;
  z-index: 400;
  width: 20px;
  height: 25px;
  text-indent: -9999px;
  background-image: url("img/_icons/close.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain; }
  .popup_container .vcenter .close:hover {
    opacity: 0.5; }

.popup_container .vcenter .content.inline {
  max-height: 500px;
  height: 90%;
  overflow-y: auto; }

.popup_container .vcenter .content.iframe iframe {
  width: 100%;
  height: 500px; }

.popup_container .vcenter .content.inline h2,
.popup_container .vcenter .content.inline h3,
.popup_container .vcenter .content.inline h4 {
  margin-bottom: 15px; }

.popup_container .vcenter .content.inline table {
  width: 100%;
  margin: 0px 0 20px; }

.popup_container .vcenter .content.inline table tr td {
  text-align: left; }

.popup_container .vcenter .content.inline table tr td:last-child {
  text-align: right; }

.popup_container .vcenter .content.inline > div {
  margin: 20px 0; }

.popup_container .vcenter .content.inline > *:last-child {
  margin-bottom: 0; }

*[data-anchor] {
  display: none; }

.anchor__close {
  display: block;
  width: 20px;
  height: 25px;
  text-indent: -9999px;
  background-image: url("img/_icons/close.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: -10px;
  right: -60px; }
  .anchor__close:hover {
    opacity: 0.5; }

@media only screen and (max-width: 1200px) {
  .anchor__close {
    right: 20px; } }

@media only screen and (max-height: 600px) {
  .anchor__close {
    top: -5px; } }

.contact-form__inner {
  padding-left: 10px;
  padding-right: 10px; }

.contact-form fieldset {
  margin: 0;
  padding-bottom: 50px; }

.contact-form #wrapper-message.form-group {
  width: 100%; }

.contact-form .form-group:last-child {
  clear: left; }

.ajax__message {
  text-align: center;
  margin: 0; }

.ajax__message * {
  display: none;
  color: #e31b22;
  padding-bottom: 10px;
  margin: 0; }

.ajax__message--success {
  color: #b5d1d0; }

.ajax__form--loading {
  opacity: 0.25;
  cursor: wait; }

.ajax__form--loading * {
  cursor: wait; }

@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important; }
  a, a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
    content: ""; }
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr, img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p, h2, h3 {
    orphans: 3;
    widows: 3; }
  h2, h3 {
    page-break-after: avoid; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJkZWZhdWx0cy9fcmVzZXQuc2NzcyIsInN0eWxlLmNzcyIsImRlZmF1bHRzL19kZWZhdWx0cy5zY3NzIiwiX2Jhc2Uuc2NzcyIsIl9oZWFkZXIuc2NzcyIsIl9mb290ZXIuc2NzcyIsIl9mb3Jtcy5zY3NzIiwibW9kdWxlcy9fY29udGFjdF9iYXIuc2NzcyIsIm1vZHVsZXMvX3NsaWRlci5zY3NzIiwibW9kdWxlcy9faW1hZ2UtdGV4dC1idXR0b25zLnNjc3MiLCJtb2R1bGVzL190aGlyZHMuc2NzcyIsIm1vZHVsZXMvX3RleHRfc2xpZGVyLnNjc3MiLCJtb2R1bGVzL19jZW50ZXJlZF90ZXh0LnNjc3MiLCJtb2R1bGVzL190ZXh0LnNjc3MiLCJtb2R1bGVzL19kb3dubG9hZGJveC5zY3NzIiwibW9kdWxlcy9fa25vdHMuc2NzcyIsIm1vZHVsZXMvX3RlYW0uc2NzcyIsIm1vZHVsZXMvX2NoYXJ0ZXIuc2NzcyIsIm1vZHVsZXMvX2NoYXJ0ZXJfaW5xdWlyZS5zY3NzIiwibW9kdWxlcy9fY2hhcnRlcl9tYXAuc2NzcyIsIm1vZHVsZXMvX2NvdXJzZXMuc2NzcyIsIm1vZHVsZXMvX2NvdXJzZXNfaW5xdWlyZS5zY3NzIiwibW9kdWxlcy9fNDA0LnNjc3MiLCJtb2R1bGVzL190b3BfYnV0dG9uLnNjc3MiLCJtb2R1bGVzL19pbG92ZWNvb2tpZXMuc2NzcyIsIm1vZHVsZXMvX3BvcHVwcy5zY3NzIiwibW9kdWxlcy9fYW5jaG9yLnNjc3MiLCJtb2R1bGVzL19jb250YWN0X2Zvcm0uc2NzcyIsImRlZmF1bHRzL19wcmludC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7RUFTRTtBQ1RGLDREQUE0RDtBQUFBO0VBQUssd0JBQXVCO0VBQUMsMkJBQTBCO0VBQUMsK0JBQThCLEVBQUU7O0FBQUQ7RUFBSyxVQUFTLEVBQUU7O0FBQUQ7RUFBc0YsZUFBYyxFQUFFOztBQUFEO0VBQTRCLHNCQUFxQjtFQUFDLHlCQUF3QixFQUFFOztBQUFEO0VBQXNCLGNBQWE7RUFBQyxVQUFTLEVBQUU7O0FDOEJqWTtFRDlCa1osY0FBYSxFQUFFOztBQUFEO0VBQUUsd0JBQXVCLEVBQUU7O0FBQUQ7RUFBaUIsV0FBVSxFQUFFOztBQUFEO0VBQVksMEJBQXlCLEVBQUU7O0FBQUQ7RUFBUyxrQkFBaUIsRUFBRTs7QUFBRDtFQUFJLG1CQUFrQixFQUFFOztBQUFEO0VBQUcsZUFBYztFQUFDLGdCQUFlLEVBQUU7O0FBQUQ7RUFBSyxpQkFBZ0I7RUFBQyxZQUFXLEVBQUU7O0FBQUQ7RUFBTSxlQUFjLEVBQUU7O0FBQUQ7RUFBUSxlQUFjO0VBQUMsZUFBYztFQUFDLG1CQUFrQjtFQUFDLHlCQUF3QixFQUFFOztBQUFEO0VBQUksWUFBVyxFQUFFOztBQUFEO0VBQUksZ0JBQWUsRUFBRTs7QUFBRDtFQUFJLFVBQVMsRUFBRTs7QUFBRDtFQUFlLGlCQUFnQixFQUFFOztBQUFEO0VBQU8saUJBQWdCLEVBQUU7O0FBQUQ7RUFBZ0Msd0JBQXVCO0VBQUMsVUFBUyxFQUFFOztBQUFEO0VBQUksZUFBYyxFQUFFOztBQUFEO0VBQWtCLGlDQUFnQztFQUFDLGVBQWMsRUFBRTs7QUFBRDtFQUFzQyxlQUFjO0VBQUMsY0FBYTtFQUFDLFVBQVMsRUFBRTs7QUFBRDtFQUFPLGtCQUFpQixFQUFFOztBQUFEO0VBQWMscUJBQW9CLEVBQUU7O0FBQUQ7RUFBMEUsMkJBQTBCO0VBQUMsZ0JBQWUsRUFBRTs7QUFBRDtFQUFzQyxnQkFBZSxFQUFFOztBQUFEO0VBQWlELFVBQVM7RUFBQyxXQUFVLEVBQUU7O0FBQUQ7RUFBTSxvQkFBbUIsRUFBRTs7QUFBRDtFQUEyQyx1QkFBc0I7RUFBQyxXQUFVLEVBQUU7O0FBQUQ7RUFBZ0csYUFBWSxFQUFFOztBQUFEO0VBQXFCLDhCQUE2QjtFQUE4RCx3QkFBdUIsRUFBRTs7QUFBRDtFQUFtRyx5QkFBd0IsRUFBRTs7QUFBRDtFQUFTLDBCQUF5QjtFQUFDLGNBQWE7RUFBQyw0QkFBMkIsRUFBRTs7QUFBRDtFQUFPLFVBQVM7RUFBQyxXQUFVLEVBQUU7O0FBQUQ7RUFBUyxlQUFjLEVBQUU7O0FBQUQ7RUFBUyxrQkFBaUIsRUFBRTs7QUFBRDtFQUFNLDBCQUF5QjtFQUFDLGtCQUFpQixFQUFFOztBQUFEO0VBQU0sV0FBVSxFQUFFOztBRUE1Z0U7RUFDRSxlQUFlO0VBQ2YsaUJBQWlCLEVBQ2xCOztBQUVELGlCQUFpQjtBQUNqQjtFQUNFLGVBQWUsRUFDaEI7O0FBQ0Q7RUFDRSxpQkFBaUI7RUFDakIsMEJBQTBCLEVBQzNCOztBQUNEO0VBQ0UsY0FBYyxFQUNmOztBQUNEO0VBQW9CLFVBQVMsRUFBRzs7QUFDaEM7RUFDRSx5QkFBeUI7RUFDekIsc0JBQXNCO0VBQ3RCLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsY0FBYyxFQUNmOztBQUVEO0VBQ0UsZUFBZTtFQUNmLFlBQVk7RUFDWixVQUFVO0VBQ1YsOEJBQThCO0VBQzlCLGNBQWM7RUFDZCxXQUFXLEVBQ1o7O0FBQ0Q7RUFDRSx1QkFBdUIsRUFDeEI7O0FBQ0Q7RUFDRSxVQUFVO0VBQ1YsVUFBVTtFQUNWLFdBQVcsRUFDWjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGFBQWEsRUFDZDs7QUFDRDtFQUNFLFlBQVksRUFDYjs7QUFDRDtFQUNFLDhCQUE4QjtFQUM5QixVQUFVO0VBQ1YsV0FBVyxFQUNaOztBQUNEO0VBQ0UsV0FBVyxFQUNaOztBQUNEOzs7RUFLRSx1QkFBdUIsRUFDeEI7O0FBQ0Q7Ozs7Ozs7Ozs7OztFQVlFLFVBQVUsRUFDWDs7QUFDRDtFQUNFLFlBQVksRUFDYjs7QUFDRDtFQUNFLGdCQUFnQjtFQUNoQixhQUFhLEVBQ2Q7O0FBQ0Q7RUFDRSxpQkFBaUI7RUFBRSw0QkFBNEIsRUFDaEQ7O0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsbUJBQW1CLEVBQ3BCOztBQUVELHdCQUF3QjtBQUN4QjtFQUNFLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsbUJBQW1CLEVBQ3BCOztBQUNEO0VBQ0UsYUFBYTtFQUNiLGtCQUFrQixFQUNuQjs7QUFDRDtFQUNFLFlBQVk7RUFDWixtQkFBbUIsRUFDcEI7O0FBQ0Q7RUFDRSxjQUFjLEVBQ2Y7O0FBRUQ7RUFFSSxZQUFZO0VBQ1osZUFBZTtFQUNmLFlBQVksRUFDYjs7QUN6SEgsNkdBQTZHO0FBcUI3RztFQUNFLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLGVBQWUsRUFDaEI7O0FBQ0Q7RUFDRSxpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixlQUFlLEVBQ2hCOztBQUVEO0VBRUUsbUJBQW1CO0VBQ25CLHNCQUFzQixFQVl2QjtFQS9CbUM7SUFnQnBDO01BTUksa0JBQWtCO01BQ2xCLHFCQUFxQixFQVF4QixFQUFBO0VBOUJtQztJQWVwQztNQVdJLGtCQUFrQjtNQUNsQixxQkFBcUIsRUFHeEIsRUFBQTs7QUFDRDtFQUVFLG1CQUFtQjtFQUNuQixzQkFBc0IsRUFZdkI7RUEvQ21DO0lBZ0NwQztNQU1JLGtCQUFrQjtNQUNsQixxQkFBcUIsRUFReEIsRUFBQTtFQTlDbUM7SUErQnBDO01BV0ksa0JBQWtCO01BQ2xCLHFCQUFxQixFQUd4QixFQUFBOztBQUdEOzs7O0VBQ0Usa0NBQWtDLEVBQ25DOztBQUlELCtHQUErRztBQUUvRzs7Ozs7RUFLRSxlQS9FeUIsRUFnRjFCOztBQUVEO0VBQ0UsbUNBQW1DO0VBQ25DLG9DQUFvQztFQUVwQyxnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLHdGQWhGdUY7RUFpRnZGLGlCQUFpQjtFQUNsQixtQkFBa0I7RUFDbEIsbUJBQWtCLEVBQ2xCOztBQUVEO0VBQ0Msb0JBNUYwQjtFQTZGMUIsZUE1RjBCLEVBNkYxQjs7QUFIRDtFQUNDLG9CQTVGMEI7RUE2RjFCLGVBNUYwQixFQTZGMUI7O0FBQ0Q7RUFDQyxvQkFoRzBCO0VBaUcxQixlQWhHMEIsRUFpRzFCOztBQUNEO0VBQ0Msb0JBcEcwQjtFQXFHMUIsZUFwRzBCLEVBcUcxQjs7QUFHRCw2R0FBNkc7QUFFN0c7Ozs7OztFQU1FLGtGQTNHaUY7RUE0R2pGLGVBcEh5QjtFQXFIekIsaUJBQWlCO0VBQ2pCLGlCQUFpQixFQUNsQjs7QUFFRDs7RUFFRSxnQkFBZ0I7RUFDaEIsMEJBQTBCO0VBQzFCLGlCQUFpQjtFQUNqQixvQkFBb0IsRUFPckI7RUF4SG1DO0lBNEdwQzs7TUFPSSxnQkFBZ0IsRUFLbkIsRUFBQTtFQXZIbUM7SUEyR3BDOztNQVVJLGdCQUFnQixFQUVuQixFQUFBOztBQUVEOztFQUVFLGdCQUFnQjtFQUNoQixpQkFBaUIsRUFDbEI7O0FBRUQ7RUFDRSwwQkFBMEI7RUFDMUIsb0JBQW9CO0VBQ3BCLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGdCQUFnQjtFQUNoQiwwQkFBMEIsRUFDM0I7O0FBRUQ7RUFDRSxnQkFBZ0IsRUFDakI7O0FBRUQsOEdBQThHO0FBRzlHO0VBQ0UsZ0JBQWdCLEVBQ2pCOztBQUVEO0VBQ0UsZ0JBQWdCO0VBQ2hCLGVBQWUsRUFDaEI7O0FBRUQ7RUFDRSxtQkFBbUI7RUFDbkIsZUF4S3lCLEVBeUsxQjs7QUFFRDtFQUNFLGlCQUFpQjtFQUNqQixlQS9LeUIsRUFnTDFCOztBQUVEO0VBQ0UsZ0JBQWdCO0VBQ2hCLG1CQUFtQixFQU9wQjtFQVREO0lBSUksZUFBZTtJQUNmLG1CQUFtQjtJQUNuQixlQUFlO0lBQ2YsZ0JBQWdCLEVBQ2pCOztBQUdIO0VBQ0UsZUE1THlCO0VBNkx6QiwyQkFBMkIsRUFDNUI7O0FBQ0Q7RUFDRSxzQkFBc0IsRUFDdkI7O0FBRUQ7OztFQUVFLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsc0JBMU15QjtFQTJNekIsZUEzTXlCO0VBNE16QixzQkFBc0I7RUFDdEIsc0JBQXNCO0VBQ3RCLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLDBCQUEwQjtFQUMxQiw4QkFBOEI7RUFDOUIsa0ZBMU1pRjtFQTJNakYsb0JBQW1CO0VBQ25CLGlCQUFnQixFQUVqQjs7QUFHRDs7RUFFRSxlQXpOeUI7RUEwTnpCLHNCQTFOeUIsRUFpTzFCO0VBVkQ7OztJQU1JLGVBNU51QjtJQTZOdkIsc0JBOU51QjtJQStOdkIsMEJBL051QixFQWdPeEI7O0FBR0g7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7RUFDakIsb0JBQW9CLEVBQ3JCOztBQUVEOztFQUVFLGVBNU95QjtFQTZPekIsc0JBN095QixFQW9QMUI7RUFWRDs7O0lBTUksZUEvT3VCO0lBZ1B2QixzQkFqUHVCO0lBa1B2QiwwQkFsUHVCLEVBbVB4Qjs7QUFHSDs7RUFFRSxlQXhQeUIsRUF5UDFCOztBQUVEOztFQUVFLGVBOVB5QixFQStQMUI7O0FBRUQ7RUFBeUIsMEJBOVBFLEVBOFBvQzs7QUFDL0Q7RUFBeUIsMEJBalFFLEVBaVFnQzs7QUFDM0Q7RUFBeUIsMEJBalFFO0VBaVFtQyxlQWxRbkMsRUFrUTBEOztBQUlyRiwyR0FBMkc7QUFHM0c7RUFDRSxnQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxrQkFBa0IsRUFDbkI7O0FBRUQ7Ozs7Ozs7Ozs7Ozs7O0VBY0UsZ0JBQWdCLEVBQ2pCOztBQUNEOzs7Ozs7Ozs7Ozs7OztFQWNFLGdCQUFnQixFQUNqQjs7QUFFRDs7OztFQUlFLGNBQWMsRUFDZjs7QUFFRDs7Ozs7Ozs7Ozs7Ozs7O0VBZUUsZ0JBQWdCLEVBQ2pCOztBQUVELDBHQUEwRztBQ2hWMUc7RUFFRSxrRkRTaUY7RUNKakYsY0FIMEI7RUFRMUIsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixPQUFPO0VBQ1AsUUFBUTtFQUNSLFNBQVM7RUFDVCwwQkRYeUI7RUNZekIscUNBQXFDO0VBRXJDLHlCQUFxQjtFQUVyQixtQ0FBbUMsRUFrU3BDO0VBaFRVO0lBQ1AsbUJBTHdCLEVBTXpCO0VBVkg7SUF5Qkksc0JBQXNCLEVBQ3ZCO0VBMUJIO0lBNkJJLG1CQUFtQixFQUdwQjtFQWhDSDtJQW9DSSxlQUFlLEVBYWhCO0lBakRIO01BdUNNLHFCQUFxQjtNQUNyQixhQUFhO01BQ2IsYUFwQzBCO01BcUMxQiwwQ0FBeUMsRUFLMUM7TUEvQ0w7UUE2Q1EsYUFBWSxFQUNiO0VBOUNQOztJQXFESSxjQUFjLEVBQ2Y7RUF0REg7SUF5REksOEJBQThCO0lBQzlCLGlCQUFrRTtJQUNsRSxXQUFXO0lBQ1gsbUJBQW1CO0lBQ25CLG1CQUFtQixFQUVwQjtFQS9ESDtJQW1FSSxzQkFBc0I7SUFDdEIsaUJBQWlCO0lBRWpCLG1CQUFtQixFQVNwQjtJQS9FSDtNQXlFTSxlQUFlLEVBQ2hCO0lBMUVMO01BNEVNLGdCQUFnQixFQUNqQjtFQTdFTDtJQW1GSSxlQUFlO0lBQ2Ysc0JBQXNCO0lBQ3RCLGVEbEZ1QixFQ3FGeEI7RUF4Rkg7OztJQTZGSSxlRHhGdUIsRUN5RnhCO0VBOUZIO0lBbUdJLGlCQUFpQjtJQUNqQiwwQkFBMEI7SUFDMUIsYUFoRzRCO0lBaUc1QixrQkFqRzRCO0lBa0c1QixnQkFBZ0I7SUFDaEIsb0JBQW1CLEVBQ3BCO0VBekdIO0lBNEdJLGNBQWMsRUFDZjtFQTdHSDtJQWdISSxnQkFBZ0IsRUFDakI7RUFqSEg7SUFxSEksOEJBQThCO0lBQzlCLFVBQVU7SUFHVixtQkFBbUI7SUFDbkIsVUFBVTtJQUNWLFFBQVE7SUFDUixXQUFXO0lBRVgsV0FBVztJQUNYLG1CQUFtQjtJQUluQixpQkFBaUI7SUFDakIsd0JBQXdCO0lBQ3hCLDBCRC9IdUI7SUNpSXZCLDBCQUEwQjtJQUMxQixpQkFBaUI7SUFDakIsb0JBQW9CO0lBRXBCLG9DQUFvQyxFQVVyQztJQXJKSDtNQThJTSxpQkFBaUIsRUFDbEI7SUEvSUw7TUFrSk0sb0JBQW9CLEVBQ3JCO0VBbkpMO0lBd0pJLFdBQVc7SUFDWCxvQkFBb0IsRUFDckI7RUQ3SWlDO0lDYnBDO01Ba0tNLGtCQUFrQjtNQUNsQixtQkFBbUIsRUFFcEI7SUFyS0w7TUF5S00sa0JBQWtCO01BQ2xCLG1CQUFtQixFQUVwQixFQUFBO0VEOUorQjtJQ2RwQztNQW1MTSxpQkFBaUIsRUFDbEI7SUFwTEw7TUF3TE0sbUJBQW1CO01BQ25CLFdBQVc7TUFDWCxVQUFVO01BQ1YsZ0NBQXFCO1VBQXJCLDRCQUFxQixFQUV0QixFQUFBO0VEOUsrQjtJQ2ZwQztNQXFNSSxnQkFBZ0I7TUFFaEIsYUFBYSxFQWlIaEI7TUEvR1k7UUFDUCxlQUFlLEVBQ2hCO01BM01MO1FBOE1NLFdBQVc7UUFDWCxhQVo4QixFQWEvQjtNQWhOTDtRQW1OTSxlQUFlO1FBQ2Ysa0JBQWtCO1FBQ2xCLGlCQUF3QztRQUN4QyxhQUFZLEVBQ2I7TUF2Tkw7UUEwTk0seUJBQXlCLEVBQzFCO01BM05MO1FBK05NLG1CQUFtQjtRQUNuQixVQUFVO1FBQ1YsUUFBUTtRQUNSLFNBQVM7UUFDVCxXQUFXO1FBRVgsY0FBYztRQUNkLGlCQUFpQjtRQUNqQixpQ0FBaUM7UUFFakMsMEJEbk9xQixFQ3FPdEI7TUEzT0w7UUE4T00sa0JBQWtCLEVBQ25CO01BL09MO1FBa1BNLGVBQWU7UUFDZixjQUFjO1FBQ2QsY0FBYztRQUNkLGlDRG5QcUIsRUNvUHRCO01BdFBMO1FBeVBNLGVBQWUsRUFDaEI7TUExUEw7UUE2UE0sV0FBVyxFQUNaO01BOVBMO1FBa1FNLGVBQWU7UUFFZixpQkFBaUI7UUFDakIsVUFBVTtRQUNWLFdBQVc7UUFDWCxZQUFZO1FBQ1osb0JBQW9CO1FBQ3BCLFdBQVc7UUFDWCxlQUFlO1FBQ2YsV0FBVztRQUVYLGNBQWM7UUFDZCxpQ0FBaUM7UUFDakMsaUJBQWlCLEVBZWxCO1FBOVJMO1VBbVJRLGtCQUFrQixFQUNuQjtRQXBSUDtVQXVSUSxjQUFjLEVBQ2Y7UUF4UlA7VUEyUlEsb0JBQW9CLEVBQ3JCO01BNVJQOzs7UUFtU00sa0JBQWtCLEVBQ25CO01BcFNMO1FBd1NzRCxlQUFlO1FBQUUsYUFGL0M7UUFFdUUsbUJBQW1CO1FBQUUsWUFBWTtRQUFFLFlBQVk7UUFBRSxTQUFnQztRQUFzQixlRHJTM0s7UUNxU29NLHNCQUFzQixFQUFJO01BeFN6UDtRQXlTc0Qsc0JBQXNCO1FBQUUsa0JBSHRELEVBR3FGO01BelM3RztRQTBTc0Qsc0JBQXNCO1FBQUUsWUFBc0I7UUFBTyxZQUFZO1FBQUUsMEJEdlM5RjtRQ3VTa0ksbUJBQW1CO1FBQUUsVUFBVTtRQUFFLFVBQVU7UUFBRSxpQ0FBaUMsRUFBSTtNQTFTL087O1FBNFNzRCxZQUFZO1FBQUUsWUFBWTtRQUFFLGFBQWE7UUFBRSxtQkFBbUI7UUFBRSwwQkR6UzNGO1FDeVMrSCxTQUFTO1FBQzVHLHlCQUFxQjtRQUFLLG9DQUFvQztRQUFFLDRCQUE0QjtRQUFFLGlFQUFpRTtRQUFFLFNBQVMsRUFBRztNQTdTcE87UUE4U3NELDZDQUFrQztZQUFsQyx5Q0FBa0MsRUFBVTtNQTlTbEc7UUErU3NELDRDQUFpQztZQUFqQyx3Q0FBaUMsRUFBVTtNQS9Takc7UUFpVHNELDBCQUEwQixFQUFJO01BalRwRjtRQWtUc0QsV0FBVztRQUFFLDJDQUErQjtZQUEvQix1Q0FBK0IsRUFBVztNQWxUN0c7UUFtVHNELFdBQVc7UUFBRSw0Q0FBK0I7WUFBL0Isd0NBQStCLEVBQVksRUFBQTs7QUNuVDlHO0VBQ0UsMEJGTXlCLEVFTDFCOztBQUVEO0VBRUUsbUJBQW1CO0VBQ25CLG1CQUFtQixFQUVwQjs7QUFFRDtFQUVFLG9CQUFvQixFQVVyQjtFRkxtQztJRVBwQztNQUlJLGtCQUFrQjtNQUNsQixxQkFBcUIsRUFPeEIsRUFBQTtFRkptQztJRVJwQztNQVNJLGtCQUFrQjtNQUNsQixxQkFBcUIsRUFFeEIsRUFBQTs7QUFFRDtFQUNFLGVBQWU7RUFDZixvQkFBb0I7RUFDcEIsYUFBWSxFQUNiOztBQUVEO0VBQ0UsbUJBQW1CLEVBRXBCOztBQUVEO0VBQ0UsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixrRkY1QmlGO0VFNkJqRixtQkFBbUI7RUFDbkIsb0JBQW9CLEVBQ3JCOztBQUVEOzs7O0VBSUUsb0JBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixhQUFZO0VBQ1osa0JBQWlCO0VBQ2pCLGVBQWM7RUFDZCxrQkFBaUIsRUFDbEI7O0FBQ0Q7O0VBR0UsOEJBQThCO0VBQzlCLHFCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsb0JBQW1CLEVBQ3BCOztBQUVEO0VBQ0Usa0JBQWlCLEVBQ2xCOztBQUVEO0VBQ0UsaUJBQWlCO0VBQ2pCLGFBQVk7RUFDWixzQkFBcUI7RUFDckIsbUJBQWtCO0VBQ2xCLGFBQWE7RUFDYixxQkFBcUI7RUFDckIsbUJBQW1CLEVBb0JwQjtFQTNCRDtJQVNJLG1CQUFtQjtJQUNuQixXQUFXO0lBQ1gsU0FBUztJQUNULGFBQWE7SUFDYixZQUFZO0lBQ1osVUFBVTtJQUNWLFdBQVc7SUFDWCxnQkFBZ0IsRUFDakI7RUFqQkg7SUFtQkksbUJBQWtCO0lBQ2xCLFlBQVc7SUFDWCxhQUFZO0lBQ1osUUFBTztJQUNQLE9BQU07SUFDTixnQkFBZ0I7SUFDaEIsVUFBUyxFQUNWOztBQUlIO0VBQ0UsY0FBYztFQUNkLG1CQUFtQjtFQUNuQixlRnJHeUI7RUVzR3pCLDBCRmpHeUI7RUVrR3pCLDBCQUF5QjtFQUN6QixvQkFBb0IsRUFDckI7O0FBRUQ7RUFDRSxvQkFBbUIsRUFzQnBCO0VBdkJEO0lBR0ksV0FBVSxFQW1CWDtJQXRCSDtNQUtNLGdCQUFlLEVBZ0JoQjtNQXJCTDtRQU9RLGVBQWM7UUFDZCxzQkFBcUI7UUFDckIsZ0JBQWU7UUFDZixhQUFZLEVBTWI7UUFoQlA7VUFhVSxlRnRIaUI7VUV1SGpCLFdBQVUsRUFDWDtNQWZUO1FBa0JRLGVGM0htQjtRRTRIbkIsV0FBVSxFQUNYOztBQUtQO0VBRUU7SUFDRSxlQUFlO0lBQ2YsZ0JBQWU7SUFDZixtQkFBbUI7SUFDbkIsb0JBQW9CO0lBQ3BCLFVBQVM7SUFDVCxlQUFjLEVBQ2Y7RUFDRDtJQUNFLFlBQVc7SUFDWCxlQUFjLEVBQ2Y7RUFDRDtJQUNFLFlBQVc7SUFDWCxnQkFBZTtJQUNmLGVBQWMsRUFDZixFQUFBOztBQ3pKSDtFQUlFLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsbUJBQW1CLEVBQ3BCOztBQUVEO0VBQ0UsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osV0FBVyxFQUNaOztBQUNEO0VBQ0UsWUFBWSxFQUNiOztBQUVEO0VBQ0UsY0FBYyxFQUNmOztBQUVEOzs7Ozs7O0VBT0UsaUJBQWlCO0VBQ2pCLFlBQVksRUFDYjs7QUFFRDs7RUFFRSxrQkFBa0IsRUFDbkI7O0FBRUQ7O0VBRUUsc0JIbEN5QixFR21DMUI7O0FBRUQ7RUFDRSxnQkFBZ0IsRUFDakI7O0FBRUQ7RUFDRSxlSDVDeUI7RUc2Q3pCLGVBQWUsRUFDaEI7O0FBRUQ7RUFDRSxZQUFZO0VBQ1osa0JBQWtCLEVBQ25COztBQUNEO0VBQ0UsZUFBZTtFQUNmLGlCQUFpQixFQUNsQjs7QUFHRDtFQUVFO0lBQ0UsZUFBYyxFQUNmO0VBQ0Q7SUFDRSxZQUFZO0lBQ1osWUFBWTtJQUNaLGdCQUFlLEVBQ2hCLEVBQUE7O0FDeEVIO0VBQ0Usa0ZKVWlGO0VJVGpGLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsUUFBUTtFQUNSLFNBQVM7RUFDVCxZQUFZO0VBQ1oseUNBQXNCLEVBQ3ZCOztBQUVEO0VBRUUsa0JBQWtCO0VBQ2xCLHFCQUFxQixFQUN0Qjs7QUFFRDtFQUNFLDhCQUE4QjtFQUM5QixVQUFVO0VBQ1YsV0FBVztFQUNYLHFCQUFjO0VBQWQsY0FBYztFQUNkLG9CQUFnQjtNQUFoQixnQkFBZ0I7RUFDaEIsdUJBQStCO01BQS9CLCtCQUErQixFQUNoQzs7QUFFRDtFQUNFLGVKcEJ5QjtFSXFCekIsa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QiwwQkFBMEI7RUFDMUIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsaUNBQWdDO0VBQ2hDLDZCQUE0QjtFQUM1QixzQkFBcUI7RUFDckIsb0JBQW9CLEVBS3JCO0VBaEJEO0lBY0ksYUFBWSxFQUNiOztBQUdIO0VBQ0UscURBQXFCLEVBQ3RCOztBQUNEO0VBQ0Usb0RBQXFCLEVBQ3RCOztBQUNEO0VBQ0UsdURBQXFCLEVBQ3RCOztBQUVEO0VBRUU7SUFDRSxlQUFlO0lBQ2YsbUJBQWtCLEVBQ25CO0VBRUQ7SUFDRSxzQkFBc0IsRUFDdkIsRUFBQTs7QUM5REgsWUFBWTtBQUNaO0VBQ0UsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZix1QkFBdUI7RUFDdkIsMEJBQWtCO0tBQWxCLHVCQUFrQjtNQUFsQixzQkFBa0I7VUFBbEIsa0JBQWtCO0VBQ2xCLHdCQUFvQjtNQUFwQixvQkFBb0I7RUFDcEIseUNBQXlDLEVBQzFDOztBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsVUFBVTtFQUNWLFdBQVcsRUFDWjs7QUFDRDtFQUNFLGNBQWMsRUFDZjs7QUFDRDtFQUNFLGdCQUFnQjtFQUNoQixhQUFhLEVBQ2Q7O0FBQ0Q7RUFDRSxnQ0FBc0IsRUFDdkI7O0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsT0FBTztFQUNQLFFBQVE7RUFDUixlQUFlLEVBQ2hCOztBQUNEO0VBQ0UsZUFBZTtFQUNmLFlBQVksRUFDYjs7QUFDRDtFQUNFLFlBQVksRUFDYjs7QUFDRDtFQUNFLG1CQUFtQixFQUNwQjs7QUFDRDtFQUNFLGNBQWM7RUFDZCxZQUFZO0VBQ1osYUFBYTtFQUNiLGdCQUFnQixFQUNqQjs7QVBtK0JEO0VPaitCRSxhQUFhLEVBQ2Q7O0FBQ0Q7RUFDRSxlQUFlLEVBQ2hCOztBQUNEO0VBQ0UsY0FBYyxFQUNmOztBQUNEO0VBQ0UscUJBQXFCLEVBQ3RCOztBQUNEO0VBQ0UsZUFBZSxFQUNoQjs7QUFDRDtFQUNFLG1CQUFtQixFQUNwQjs7QUFDRDtFQUNFLGVBQWU7RUFDZixhQUFhO0VBQ2IsOEJBQThCLEVBQy9COztBQUdELGlCQUFpQjtBQUNqQjs7RUFFRSw4QkFBOEI7RUFDOUIsVUFBVTtFQUNWLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGFBQWEsRUFDZDs7QUFDRDtFQUNJLGNBQWMsRUFDakI7O0FBQ0Q7O0VBRUUsZ0JBQWdCLEVBQ2pCOztBQUNEOztFQUVFLDhCQUE4QjtFQUM5QixlQUFlO0VBQ2YsV0FBVztFQUNYLGVMekZ5QjtFSzJGekIsY0FBYSxFQUNkOztBQUNEOzs7O0VBSUUsZUxsR3lCLEVLbUcxQjs7QUFDRDs7RUFFRSxhQUFhO0VBQ2IsZ0JBQWdCLEVBQ2pCOztBQUNEOztFQUVFLGFBQWE7RUFDYixnQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSw2QkFBNkI7RUFDN0IseUJBQXlCO0VBQ3pCLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLDZCQUFZO0VBQ1osNkJBQVksRUFDYjs7QUFDRDtFQUNFLG9CQUFZO0VBQ1osNEJBQVksRUFDYjs7QUFDRDtFQUNFLG1CQUFtQjtFQUFFLGlCQUFpQixFQUN2Qzs7QUFDRDtFQUNFO0lBQ0UsY0FBYyxFQUNmLEVBQUE7O0FBRUg7RUFDRTtJQUNFLGdCQUFnQixFQUNqQjtFQUNEOztJQUVFLHlCQUF5QixFQUMxQixFQUFBOztBQy9JSDtFQUlFLG1CQUFtQixFQWtFcEI7RUE1RFM7SUFDTixhQUFZO0lBQ1osWUFBVztJQUNYLHNCQUFzQixFQUN2QjtFQUVPO0lBQ04saUJBQWlCLEVBQ2xCO0VBRU87SUFDTixpQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLGlCQUFpQixFQXdCbEI7SUEzQk87TUFLSixlTnZCcUIsRU13QnRCO0lBTks7TUFRSixzQkFBcUI7TUFDckIsaUJBQWlCO01BQ2pCLGVOM0JxQixFTXFDdEI7TUFwQks7UUFhRixlTjVCbUIsRU04QnBCO1FBZkc7VUFjTyxlTjdCVSxFTTZCVTtNQWQzQjtRQWtCRixlTm5DbUIsRU1vQ3BCO0lOdkI2QjtNTUkxQjtRQXNCSixnQkFBZ0IsRUFLbkIsRUFBQTtJTjlCaUM7TU1HMUI7UUF5QkosZ0JBQWdCLEVBRW5CLEVBQUE7RUFFTztJQUNOLGtCQUFrQixFQUNuQjtFQUVPO0lBQ04sa0JBQWtCO0lBQ2xCLHFCQUFjO0lBQWQsY0FBYztJQUNkLG9CQUFnQjtRQUFoQixnQkFBZ0I7SUFDaEIsMEJBQThCO1FBQTlCLDhCQUE4QixFQUMvQjtFQUVPO0lBQ04sb0JBQW9CLEVBQ3JCO0VBRUQ7SUFDVTtNQUNOLGVBQWUsRUFDaEIsRUFBQTs7QUFJTDtFQUNFLGlCQUFnQjtFQUNoQixlQUFjLEVBQ2Y7O0FBQ0Q7RUFDRSxpQkFBZ0I7RUFDaEIsZUFBYyxFQUNmOztBQzlFRDtFQUVFLHFCQUFjO0VBQWQsY0FBYztFQVFkOzs7O0lBSUUsRUErSkg7RUE3S0Q7SUFPSSxpQkFBZ0IsRUFDakI7RUFSSDtJQWlCSSx1QkFBbUI7UUFBbkIsbUJBQW1CLEVBV3BCO0lBNUJIO01Bb0JNLG1CQUFtQjtNQUNuQixPQUFPO01BQ1AsUUFBUTtNQUNSLFNBQVM7TUFDVCxhQUFhO01BQ2IsYUFBYSxFQUNkO0VBMUJMO0lBK0JJLG1CQUFrQixFQUNuQjtFQWhDSDtJQW1DSSxtQkFBa0I7SUFDbEIsT0FBTTtJQUNOLFFBQU87SUFDUCxTQUFRO0lBQ1IsYUFBWSxFQVViO0lBakRIO01BeUNNLGFBQVksRUFDYjtJQTFDTDtNQTRDTSw2QkFBNkI7TUFDN0IsNEJBQTRCO01BQzVCLHVCQUF1QjtNQUN2QixtQkFBbUIsRUFDcEI7RUFoREw7SUFvREksdUJBQW1CO1FBQW5CLG1CQUFtQixFQUNwQjtFQXJESDtJQXdESSx1QkFBbUI7UUFBbkIsbUJBQW1CLEVBQ3BCO0VBekRIO0lBK0RJLHVCQUFtQjtRQUFuQixtQkFBbUI7SUFFbkIsa0JBQWtCO0lBQ2xCLHFCQUFxQixFQXlCdEI7SVB4RWlDO01PbkJwQztRQXFFTSxrQkFBa0I7UUFDbEIscUJBQXFCLEVBcUJ4QixFQUFBO0lBM0ZIO01BMEVNLGVQeEVxQixFT3lFdEI7SUEzRUw7TUE2RU0sc0JBQXFCO01BQ3JCLGlCQUFpQjtNQUNqQixlUDVFcUIsRU9zRnRCO01BekZMO1FBa0ZRLGVQN0VtQixFTytFcEI7UUFwRlA7VUFtRmlCLGVQOUVVLEVPOEVVO01BbkZyQztRQXVGUSxlUHBGbUIsRU9xRnBCO0VBeEZQO0lBOEZJLHFCQUFjO0lBQWQsY0FBYztJQUNkLDJCQUF1QjtRQUF2Qix1QkFBdUI7SUFDdkIsc0JBQXdCO1FBQXhCLHdCQUF3QjtJQUN4Qix1QkFBbUI7UUFBbkIsb0JBQW1CO0lBQ25CLFlBQVc7SUFDWCxhQUFZLEVBQ2I7RUFwR0g7SUF1R0ksaUJBQWlCO0lBQ2pCLG1CQUFtQjtJQUNuQixtQkFBbUI7SUFDbkIsb0JBQW9CO0lBQ3BCLGlCQUFpQixFQUNsQjtFQTVHSDtJQStHSSxhQUFZO0lBQ1osWUFBVztJQUNYLHNCQUFzQixFQUN2QjtFQWxISDtJQXFISSw0QkFBNEIsRUFDN0I7RUF0SEg7SUFpSUksZ0JBQWdCLEVBQ2pCO0VBbElIO0lBdUlRLGlCQUFnQixFQUNqQjtFQXhJUDtJQTBJUSxrQkFBaUIsRUFDbEI7RUEzSVA7SUFnSkksV0FBVTtJQUNWLGFBQVk7SUFDWixnQkFBZTtJQUNmLG9CQUFtQixFQUNwQjtFQXBKSDtJQXNKSSxzQkFBcUI7SUFDckIsZUFBYyxFQUVmO0VBekpIO0lBMkpJLHNCQUFxQjtJQUNyQixlQUFjO0lBQ2QsZUFBYztJQUNkLCtCQUE4QixFQU0vQjtJQXBLSDtNQWtLTSxlUDdKcUIsRU84SnRCO0VBbktMO0lBc0tJLFlBQVcsRUFDWjtFQXZLSDtJQXlLSSxhQUFZO0lBQ1osVUFBUyxFQUNWOztBQUlILFdBQVc7QUFDWDs7RUFHRSxtQkFBbUIsRUFnQnBCO0VBbkJEOztJQU9JLGNBQWM7SUFDZCxZQUFZO0lBRVosbUJBQW1CO0lBQ25CLFNBQVM7SUFDVCxrQkFBa0I7SUFFbEIsbUNBQW1DO0lBQ25DLHNDQUFzQyxFQUV2Qzs7QUFHSDs7RUFFRSxlQUFlO0VBQ2YseUJBQXlCO0VBQ3pCLFNBQVMsRUFDVjs7QUFDRDs7RUFFRSxlQUFlO0VBQ2Ysd0JBQXdCLEVBQ3pCOztBQUNEOztFQUVFLDRCUDNNeUIsRU80TTFCOztBQUNEOztFQUVFLDJCUC9NeUIsRU9nTjFCOztBQUNEOztFQUVFLDRCUGpOeUIsRU9rTjFCOztBQUNEOztFQUVFLDJCUHJOeUIsRU9zTjFCOztBQUNEOztFQUVFLDRCUDFOeUIsRU8yTjFCOztBQUNEOztFQUVFLDJCUDlOeUIsRU8rTjFCOztBQU1EO0VBRUU7Ozs7SUFJRSxrQkFBYztRQUFkLGNBQWMsRUFDZixFQUFBOztBQUdIO0VBRUU7SUFDRSxxQkFBYztJQUFkLGNBQWM7SUFDZCx3QkFBb0I7UUFBcEIsb0JBQW9CLEVBQ3JCO0VBRUQ7Ozs7SUFJRSxtQkFBZTtRQUFmLGVBQWUsRUFDaEI7RUFFRDtJQUF1QyxrQkFBUTtRQUFSLFNBQVEsRUFBSTtFQUNuRDtJQUFzQyxrQkFBUTtRQUFSLFNBQVEsRUFBSTtFQUVsRDs7SUFFRSxhQUFhO0lBQ2Isa0JBQWtCLEVBQ25CO0VBQ0Q7SUFDRSxjQUFjLEVBQ2Y7RUFFRDtJQUNFLG1CQUFtQjtJQUNuQixvQkFBb0IsRUFDckI7RUFFRDs7SUFFRSxZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixZQUFXLEVBQ1o7RUFFRDtJQUNFLFlBQVcsRUFDWjtFQUVEOzs7O0lBSUUsY0FBYSxFQUNkLEVBQUE7O0FBS0g7RUFDRSxjQUFjLEVBQ2Y7O0FBQ0Q7RUFDRSxtQkFBbUIsRUFDcEI7O0FBQ0Q7RUFDRSxZQUFZO0VBQ1osZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsWUFBWTtFQUNaLFVBQVU7RUFDVixPQUFPO0VBQ1Asb0JBQW9CO0VBQ3BCLCtCUHBUeUI7RU9xVHpCLHFDQUFxQztFQUNyQyxvQ0FBb0M7RUFDcEMsc0JBQXNCLEVBQ3ZCOztBQzlURDtFQUNFLDBCUk95QjtFUU56QixtQkFBbUI7RUFDbkIseUJBQXdCLEVBRXpCOztBQUVEO0VBRUUsWUFBVztFQUNYLG1CQUFtQjtFQUNuQixvQkFBb0IsRUFZckI7RUFoQkQ7SUFPSSxrRlJIK0UsRVFVaEY7SUFkSDtNQVdNLGdCQUFlO01BQ2YsbUJBQWtCLEVBQ25COztBQUtMO0VBQ0Usa0JBQWtCLEVBQ25COztBQUVELGtCQUFrQjtBQUNsQjtFQUNFLDhCQUE4QjtFQUM5QixVQUFVO0VBQ1YsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsWUFBWTtFQUNaLFVBQVU7RUFDVixnQ0FBcUI7TUFBckIsNEJBQXFCLEVBQ3RCOztBQUNEO0VBQ0UsWUFBWSxFQUNiOztBQUNEO0VBQ0UsZUFBZTtFQUNmLFlBQVk7RUFDWixhQUFhO0VBQ2IsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsMEJSaER5QjtFUWlEekIsOEJBQThCO0VBQzlCLHFCQUFxQjtFQUNyQixlQUFlO0VBQ2YsV0FBVyxFQUNaOztBQUNEO0VBQ0UsMEJSdkR5QixFUXdEMUI7O0FDdEREO0VBRUUsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsaUJBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixpQkFBaUIsRUFrQmxCO0VBekJEO0lBU0ksaUJBQWdCO0lBQ2hCLGtCQUFpQjtJQUNqQixXQUFVLEVBQ1g7RUFaSDtJQWNJLGVUaEJ1QixFU2lCeEI7RUFmSDtJQWlCSSxzQkFBcUI7SUFDckIsaUJBQWlCO0lBQ2pCLGVUcEJ1QixFU3lCeEI7SUF4Qkg7TUFzQk0sZVRyQnFCLEVTc0J0Qjs7QUFHTDtFQUNFO0lBRUksWUFBVyxFQUNaLEVBQUE7O0FDOUJMO0VBRUUsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixpQkFBZ0I7RUFDaEIsZ0JBQWdCLEVBa0JqQjtFQXZCRDtJQU9JLGlCQUFnQjtJQUNoQixrQkFBaUI7SUFDakIsV0FBVSxFQUNYO0VBVkg7SUFZSSxlVmR1QixFVWV4QjtFQWJIO0lBZUksc0JBQXFCO0lBQ3JCLGlCQUFpQjtJQUNqQixlVmxCdUIsRVV1QnhCO0lBdEJIO01Bb0JNLGVWbkJxQixFVW9CdEI7O0FBR0w7RUFDRTtJQUVJLFlBQVcsRUFDWixFQUFBOztBQ2hDTDtFQUNFLDBCWEt5QixFV0gxQjs7QUFFRDtFQUVFLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsbUJBQW1CLEVBQ3BCOztBQUVEO0VBQ0UscUJBQWM7RUFBZCxjQUFjO0VBQ2Qsb0JBQWdCO01BQWhCLGdCQUFnQjtFQUNoQixxQkFBNEI7TUFBNUIsNEJBQTRCO0VBQzVCLG9CQUFtQixFQUNwQjs7QUFDRDtFQUNFLFVBQVM7RUFDVCxXQUFVO0VBQ1Ysc0JBQXFCO0VBQ3JCLGtCQUFjO01BQWQsY0FBYztFQUNkLG1CQUFrQixFQUNuQjs7QUFJRDtFQUNFLG1CQUFrQixFQUNuQjs7QUFDRDtFQUNFLGVBQWU7RUFDZiwwQkFBMEI7RUFDMUIsc0JBQXNCO0VBQ3RCLHVCQUFzQjtFQUN0QixlWGxDeUIsRVd1QzFCO0VBVkQ7SUFPSSxlWGpDdUIsRVdrQ3hCOztBQUlIO0VBQ0U7SUFDRSw2QkFBZ0I7UUFBaEIsZ0JBQWdCO0lBQ2hCLG1CQUFrQixFQUNuQixFQUFBOztBQUdIO0VBQ0U7SUFDRSw4QkFBaUI7UUFBakIsaUJBQWlCLEVBQ2xCLEVBQUE7O0FDakRIO0VBRUUsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixtQkFBbUIsRUFDcEI7O0FBTUQ7RUFFRSxtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixzQkFBc0I7RUFFdEIsWUFBWTtFQUNaLGNBQWlCLEVBVWxCO0VBUEM7SUFYRjtNQVlJLFdBQWlCLEVBTXBCLEVBQUE7RUFKQztJQWRGO01BZUksWUFBWSxFQUdmLEVBQUE7O0FBRUQ7RUFDRSxrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLHFCQUFxQjtFQUNyQiw2QkFBNkI7RUFDN0IsMEJabEN5QixFWW9DMUI7O0FBRUQ7O0VBRUUsMEJadEN5QixFWXVDMUI7O0FBRUQ7RUFDRSxrQkFBa0IsRUFDbkI7O0FBRUQ7RUFDRSxtQkFBbUI7RUFDbkIsY0FBYTtFQUNiLGlCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsaUJBQWlCLEVBT2xCO0VaakRtQztJWXFDcEM7TUFPSSxnQkFBZ0IsRUFLbkIsRUFBQTtFWmhEbUM7SVlvQ3BDO01BVUksZ0JBQWdCLEVBRW5CLEVBQUE7O0FBRUQsZUFBZTtBQUNmO0VBQ0UsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixpQ0FBaUMsRUFDbEM7O0FBRUQ7RUFDRSxlQUFlO0VBQ2YsWUFBWTtFQUNaLGFBQWE7RUFDYixxQkFBcUI7RUFDckIsOENBQW9CO0VBQ3BCLDRCQUEyQjtFQUMzQiw2QkFBNEI7RUFDNUIseUJBQXdCO0VBQ3hCLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsWUFBWTtFQUNaLFdBQVcsRUFLWjtFQWpCRDtJQWVJLGFBQVksRUFDYjs7QUFHSDtFQUNFLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osVUFBVTtFQUNWLDhCQUE4QjtFQUM5QixpQkFBaUI7RUFDakIsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxRQUFRO0VBQ1IsU0FBUztFQUNULFVBQVU7RUFDViwwQlp4R3lCO0VZeUd6Qiw0QkFBMkI7RUFDM0IsNkJBQTRCO0VBQzVCLHFCQUFvQjtFQUNwQixXQUFXLEVBQ1o7O0FBQ0Q7RUFDRSxXQUFXLEVBQ1o7O0FBRUQ7RUFDRSxhQUFhO0VBQ2IsMEJBQTBCO0VBQzFCLHFCQUFjO0VBQWQsY0FBYyxFQUNmOztBQUVEO0VBQ0UsbUJBQWU7TUFBZixlQUFlO0VBQ2YsZUFBZTtFQUNmLHFCQUFxQjtFQUNyQixtQkFBbUIsRUF3QnBCO0VBNUJEO0lBT0ksWUFBWTtJQUNaLGVBQWU7SUFDZixhQUFhO0lBQ2IsZ0NBQWdDO0lBQ2hDLG1DQUFtQztJQUNuQyxzQ0FBc0M7SUFDdEMsbUJBQW1CO0lBQ25CLFlBQVE7SUFDUixhQUFTLEVBQ1Y7RUFoQkg7SUFtQkksWUFBWTtJQUNaLGVBQWU7SUFDZixhQUFhO0lBQ2IsK0JBQStCO0lBQy9CLG1CQUFtQjtJQUNuQixZQUFRO0lBQ1IsU0FBUyxFQUNWOztBQUlIO0VBR0ksK0JBQStCO0VBQy9CLGdDQUFnQztFQUNoQyxtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLFlBQVksRUFDYjs7QUFLSDtFQUNFLG1CQUFlO01BQWYsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLDRCQUFtQjtNQUFuQixtQkFBbUI7RUFFbkIscUJBQWM7RUFBZCxjQUFjO0VBQ2QsbUJBQW1CLEVBRXBCOztBQUVEO0VBQ0UsMEJBQTBCO0VBQzFCLGdDQUFnQztFQUNoQyxZQUFRO01BQVIsUUFBUSxFQUNUOztBQUVEO0VBQ0UsbUJBQW1CO0VBQ25CLFFBQVE7RUFDUixhQUFhO0VBQ2IsU0FBUztFQUNULDhCQUE4QjtFQUU5Qix5Q0FBc0I7RUFFdEIscUJBQXFCLEVBZ0J0QjtFQXpCRDtJQVlJLFlBQVk7SUFDWixlQUFlO0lBQ2YsWUFBWTtJQUNaLGFBQWE7SUFFYixtQkFBbUI7SUFDbkIsWUFBWTtJQUVaLDBCQUEwQjtJQUMxQixtQkFBbUIsRUFFcEI7O0FDbE5IO0VBRUUscUJBQXFCO0VBQ3JCLG1CQUFtQixFQUNwQjs7QUFFRDtFQUVFLG1CQUFtQjtFQUNuQixvQkFBb0IsRUFDckI7O0FBRUQ7RUFDRSw4QkFBOEI7RUFDOUIsaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCxxQkFBYztFQUFkLGNBQWM7RUFDZCxvQkFBZ0I7TUFBaEIsZ0JBQWdCO0VBQ2hCLHNCQUF3QjtNQUF4Qix3QkFBd0IsRUFDekI7O0FBRUQ7RUFDRSxnQkFBZ0IsRUFDakI7O0FBRUQ7RUFDRSxzQkFBc0I7RUFDdEIsMEJBQTBCO0VBQzFCLGViMUJ5QixFYTJCMUI7O0FBRUQ7O0VBRUUsZWI1QnlCLEVhNkIxQjs7QUFFRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDtFQUVFLGlCQUFpQjtFQUNqQixxQkFBYztFQUFkLGNBQWM7RUFDZCxvQkFBZ0I7TUFBaEIsZ0JBQWdCLEVBQ2pCOztBQUVEO0VBQ0UsWUFBWSxFQUNiOztBQUVEO0VBRUUsaUJBQWlCO0VBQ2pCLGVBQWU7RUFFZixxQkFBb0I7TUFBcEIsaUJBQW9CLEVBU3JCO0VBUEM7SUFQRjtNQVFJLGtCQUFvQjtVQUFwQixjQUFvQixFQU12QixFQUFBO0VBSkM7SUFWRjtNQVdJLG1CQUFlO1VBQWYsZUFBZSxFQUdsQixFQUFBOztBQUVEOztFQUVFLGNBQWMsRUFDZjs7QUFFRDtFQUNFLGlCQUFpQjtFQUNqQixvQkFBb0IsRUFDckI7O0FBR0Q7RUFDRSxrQkFBa0IsRUFDbkI7O0FBRUQ7RUFDRSxzQkFBc0I7RUFDdEIsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixlYm5GeUI7RWFvRnpCLG1CQUFtQjtFQUNuQiwwQkFBMEIsRUFDM0I7O0FDckZEO0VBRUUsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUVwQixxQkFBZ0I7T0FBaEIsZ0JBQWdCO0VBQ2hCLHlCQUFvQjtPQUFwQixvQkFBb0I7RUFDcEIsc0JBQWlCO09BQWpCLGlCQUFpQixFQUVsQjs7QUFFRDtFQUNFLDhCQUE4QjtFQUM5QixVQUFVO0VBQ1YsV0FBVyxFQUNaOztBQUVEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUVEOztFQUVFLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLDBCQUEwQjtFQUMxQixlZDlCeUI7RWMrQnpCLHNCQUFzQixFQUt2QjtFQVJEO0lBTUksZWQvQnVCLEVjZ0N4Qjs7QUNyQ0g7RUFDRSxtQkFBbUI7RUFDbkIsVUFBVSxFQUNYOztBQUNEO0VBQ0Usc0JBQXNCLEVBQ3ZCOztBQUNEO0VBQ0UsZ0JBQWdCO0VBQ2hCLGVBQWUsRUFDaEI7O0FBQ0Q7RUFDRSxzQkFBc0I7RUFDdEIscUJBQXFCO0VBQ3JCLFlBQVk7RUFDWixhQUFhO0VBQ2IsNEJBQTRCLEVBQzdCOztBQUVEO0VBQXNELG9EQUFxQixFQUFrQzs7QUFDN0c7RUFBc0Qsa0RBQXFCLEVBQWdDOztBQUMzRztFQUFzRCxvREFBcUIsRUFBa0M7O0FBQzdHO0VBQXNELGtEQUFxQixFQUFnQzs7QUFDM0c7RUFBc0QsbURBQXFCLEVBQWlDOztBQUM1RztFQUFzRCxpREFBcUIsRUFBK0I7O0FBRTFHOzs7OztFQUtFLFlBQVk7RUFDWixZQUFZLEVBQ2I7O0FBRUQ7RUFDRSxZQUFZLEVBQ2I7O0FBQ0Q7RUFDRSxZQUFZLEVBQ2I7O0FBRUQ7RUFFRTs7SUFFRSxZQUFXLEVBRVo7SUFKRDs7TUFHVSxZQUFZO01BQUMsZ0JBQWUsRUFBSSxFQUFBOztBQy9DNUM7RUFDRSxtQkFBbUIsRUFDcEI7O0FBRUQ7RUFFRSxZQUFZO0VBQ1osY0FBYztFQUNkLDZCQUFZO0VBQ1osbUJBQW1CLEVBT3BCO0VBWkQ7SUFTSSxjQUFjLEVBQ2Y7O0FBSUg7RUFDRSxtQkFBbUI7RUFDbkIsT0FBTztFQUNQLFFBQVE7RUFDUixTQUFTO0VBQ1QsVUFBVTtFQUNWLFdBQVcsRUFDWjs7QUFFRDtFQUNFLFlBQVk7RUFDWixhQUFhLEVBQ2Q7O0FDekJEO0VBQ0Usa0JBQWtCO0VBQ2xCLHFCQUFxQixFQUN0Qjs7QUFFRDtFQUVFLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsbUJBQW1CLEVBQ3BCOztBQUVEO0VBQ0UsOEJBQThCO0VBQzlCLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gscUJBQWM7RUFBZCxjQUFjO0VBQ2Qsb0JBQWdCO01BQWhCLGdCQUFnQixFQUNqQjs7QUFFRDtFQUNJLG1CQUFtQixFQUN0Qjs7QUFFRDtFQUVFO0lBQ0UsbUJBQW1CLEVBQ3BCO0VBRUQ7SUFDRSxnQkFBZ0IsRUFDakIsRUFBQTs7QUFJSDtFQUNFLG1CQUFtQjtFQUNuQiwwQmpCbkN5QjtFaUJvQ3pCLGVBQWU7RUFDZiwwQkFBMEI7RUFDMUIsc0JBQXNCO0VBQ3RCLGVqQjVDeUI7RWlCNkN6QixpQkFBZ0I7RUFDaEIsb0JBQW9CLEVBT3JCO0VBZkQ7SUFZSSxlakJoRHVCLEVpQmlEeEI7O0FBSUg7RUFDRSxvQkFBb0IsRUFDckI7O0FBQ0Q7O0VBRUUsaUJBQWlCLEVBQ2xCOztBQUVEO0VBQ0UsZ0JBQWUsRUFDaEI7O0FBQ0Q7RUFDRSxXQUFVLEVBQ1g7O0FBR0Q7OztFQUdFLGtCQUFrQjtFQUNsQixxQkFBcUIsRUFXdEI7RWpCdkVtQztJaUJ3RHBDOzs7TUFPSSxpQkFBaUI7TUFDakIsb0JBQW9CLEVBT3ZCLEVBQUE7RWpCdEVtQztJaUJ1RHBDOzs7TUFXSSxpQkFBaUI7TUFDakIsb0JBQW9CLEVBR3ZCLEVBQUE7O0FBRUQ7OztFQUdFLDBCQUNELEVBQUM7O0FBRUY7RUFDRSxpQ0FBaUMsRUFDbEM7O0FBQ0Q7RUFDRSxzQmpCL0Z5QixFaUJnRzFCOztBQUVEO0VBQ0UsbUJBQW1CLEVBQ3BCOztBQUNEOzs7O0VBSUUsbUJBQW1CO0VBQ25CLG9CQUFvQixFQVdyQjtFakIzR21DO0lpQjJGcEM7Ozs7TUFRSSxtQkFBbUI7TUFDbkIsb0JBQW9CLEVBT3ZCLEVBQUE7RWpCMUdtQztJaUIwRnBDOzs7O01BWUksa0JBQWtCO01BQ2xCLG1CQUFtQixFQUd0QixFQUFBOztBQUVEO0VBQ0UsMEJBQTBCLEVBQzNCOztBQUVEO0VBQ0UsMEJBQTBCLEVBQzNCOztBQUVEO0VBQ0UsZWpCcEl5QjtFaUJxSXpCLHNCQUFzQjtFQUN0QixlQUFlLEVBVWhCO0VBYkQ7SUFNSSxlakJ0SXVCLEVpQnVJeEI7RUFQSDtJQVNJLGdCQUFnQjtJQUNoQix1QkFBdUI7SUFDdkIsa0JBQWtCLEVBQ25COztBQUVIOztFQUVFLFlBQVk7RUFDVixZQUFZO0VBQ1osYUFBYTtFQUNiLHNCQUFzQjtFQUN0Qiw0QkFBNEI7RUFDNUIseUJBQXlCO0VBQ3pCLDZCQUE2QixFQUNoQzs7QUFDRDtFQUNFLGlEQUFvQixFQUNyQjs7QUFDRDtFQUNFLG1EQUFvQixFQUVyQjs7QUFFRDtFQUNFLGVqQmpLeUI7RWlCa0t6QixzQkFBc0I7RUFDdEIsb0JBQW1CO0VBQ25CLGlCQUFnQjtFQUNoQiwwQkFBMEI7RUFDMUIsZUFBZSxFQUtoQjtFQVhEO0lBU0ksYUFBWSxFQUNiOztBQUdIO0VBQ0UsY0FBYyxFQUNmOztBQUVELGlCQUFpQjtBQUNqQjtFQUNFLDBCQUEwQjtFQUMxQiw2QkFBNkIsRUFDOUI7O0FBSUQsa0JBQWtCO0FBR2hCO0VBRUU7O0lBRUUsbUJBQW1CLEVBQ3BCO0VBQ0Q7O0lBRUUsWUFBWTtJQUNaLGNBQWM7SUFDZCxtQkFBbUI7SUFDbkIsT0FBTztJQUNQLFVBQVU7SUFDVixhQUFhO0lBQ2IsMEJBQTBCLEVBQzNCO0VBRUQ7SUFDRSxZQUFZLEVBQ2I7RUFDRDtJQUNFLFdBQVcsRUFDWjtFQUVELGlCQUFpQjtFQUNqQjs7SUFFRSxlQUFlLEVBQ2hCLEVBQUE7O0FBNU42QjtFQWdPaEM7SUFDRSxjQUFjLEVBQ2YsRUFBQTs7QUFJSCw0QkFBNEI7QUF2T007RUEwT2hDO0lBQ0Usa0JBQWtCLEVBQ25CO0VBRUQ7SUFDRSxjQUFjLEVBQ2Y7RUFDRDtJQUNFLFlBQVc7SUFDWCxlQUFlO0lBQ2Ysa0JBQWtCLEVBQ25CO0VBRUQ7SUFDRSxpQkFBaUI7SUFDakIsOEJBQThCLEVBQy9CO0VBQ0Q7SUFDRSxrQkFBa0IsRUFDbkI7RUFFRDtJQUNFLHFCQUFxQixFQUN0QjtFQUNEO0lBQ0Usb0JBQW9CLEVBQ3JCO0VBQ0Q7SUFDRSxrQkFBa0IsRUFDbkI7RUFDRDtJQUNFLG1CQUFtQixFQUNwQixFQUFBOztBQVVIO0VBQ0UsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixnQkFBZ0IsRUFPakI7RWpCOVFtQztJaUJvUXBDO01BS0ksZUFBZSxFQUtsQixFQUFBO0VqQjdRbUM7SWlCbVFwQztNQVFJLGNBQWMsRUFFakIsRUFBQTs7QUFDRDs7RUFFRSxlakI1UnlCLEVpQjZSMUI7O0FBRUQsY0FBYztBQUNkO0VBQ0UsYUFBYSxFQUNkOztBQUVEO0VBQ0UsWUFBWTtFQUNaOzs7OztJQUtFO0VBSUYsbUJBQW1CO0VBQ25CLG9CQUFvQixFQUNyQjs7QUFFRDtFQUNFOzs7SUFHRTtFQUNGLFlBQVk7RUFFWixvQkFBVztFQUNYLGdCQUFnQjtFQUdoQixpQkFBaUIsRUFJbEI7RUFmRDtJQWFJLGNBQWMsRUFDZjs7QUFFSDtFQUNFLDBCakJ2VXlCO0VpQndVekIsa0JBQWtCLEVBQ25COztBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLGNBQWMsRUFDZjs7QUFFRDs7RUFFSSxrQkFBa0IsRUFDckI7O0FBRUQ7RUFDRSxlQUFlO0VBQ2YsOEJBQThCLEVBQy9COztBQUVEOztFQUVJLG9CQUFXLEVBQ2Q7O0FBRUQ7RUFDRSxpQ2pCL1Z5QjtFaUJnV3pCLDBCQUEwQjtFQUMxQiwwQkFDRCxFQUFDOztBQUNGOztFQUVFLGVqQnBXeUIsRWlCcVcxQjs7QUFDRDtFQUNFLGlCQUFpQjtFQUNqQixvQkFBb0IsRUFDckI7O0FBRUQ7RUFDRSxrQkFBa0IsRUFDbkI7O0FBRUQ7RUFDRSw4QkFBOEI7RUFDOUIsdUJBQXVCO0VBQ3ZCLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsMEJBQTBCLEVBQzNCOztBQUNEO0VBQ0UsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixpQkFBaUIsRUFDbEI7O0FBRUQ7RUFDRSxzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLGFBQWE7RUFDYixtQkFBbUIsRUFDcEI7O0FBRUQ7RUFDRSwwQkFBMEIsRUFDM0I7O0FBRUQ7RUFDRSxzQmpCcFl5QjtFaUJxWXpCLDBCQUEwQixFQUMzQjs7QUFFRDtFQUNFLDBCakJ6WXlCO0VpQjBZekIsMEVBQTJFLEVBQzVFOztBQUVEO0VBQ0UsZWpCL1l5QjtFaUJnWnpCLDBCakIvWXlCLEVpQmdaMUI7O0FBRUQ7RUFDRSwwQmpCclp5QixFaUJzWjFCOztBQUVEO0VBQ0UsMEJBQTBCLEVBQzNCOztBQUVEO0VBRUU7O0lBRUksa0JBQWtCO0lBQ2xCLG1CQUFtQixFQUN0QixFQUFBOztBQUlIO0VBRUU7SUFDRSxZQUFZO0lBQ1osWUFBWSxFQUNiLEVBQUE7O0FDaGJIOzs7O0VBSUUsWUFBWTtFQUNaLFlBQVksRUFDYjs7QUFFRDtFQUNFLFlBQVksRUFDYjs7QUFDRDtFQUNFLFlBQVksRUFDYjs7QUFFRDs7RUFFRSxZQUFZO0VBQ1osWUFBWTtFQUNaLFlBQVksRUFDYjs7QUFFRDtFQUNFLGlCQUFpQjtFQUNqQixpQkFBaUIsRUFDbEI7O0FBRUQ7RUFFRSxrQkFBa0I7RUFDbEIsbUJBQW1CLEVBQ3BCOztBQUVEO0VBQ0UsWUFBWTtFQUNaLHNCQUFzQixFQUN2Qjs7QUFFRDtFQUNFLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsb0JBQW9CLEVBQ3JCOztBQUVEO0VBRUU7O0lBRUUsWUFBVztJQUNYLFlBQVcsRUFFWjtJQUxEOztNQUlVLFlBQVk7TUFBQyxnQkFBZSxFQUFJLEVBQUE7O0FDbEQ1QztFQUNFLG1CQUFrQixFQUVuQjs7QUNIRDtFQUNFLFlBQVk7RUFDWixhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxjQUFjO0VBQ2QsWUFBWTtFQUNaLGNBQWM7RUFDZCwwQnBCSHlCO0VvQkl6QixtQkFBbUI7RUFDbkIsZUFBYztFQUNkLHlCQUFxQixFQUV0Qjs7QUFDRDtFQUNFLFlBQVk7RUFDWixXQUFXO0VBQ1gsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1QsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsMkJBQTJCO0VBQzNCLDRCQUE0QjtFQUM1Qiw2QkFBaUI7TUFBakIseUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsYUFBWTtFQUNaLDBCQUFnQjtNQUFoQixzQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxjQUFhO0VBQ2IsMEJBQWdCO01BQWhCLHNCQUFnQixFQUNqQjs7QUFDRDtFQUNFO0lBQ0UseUJBQXdCLEVBQ3pCLEVBQUE7O0FDdENIO0VBQ0ksZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVixRQUFRO0VBQ1IsU0FBUztFQUNULHNDQUFzQjtFQUN0QixZQUFZO0VBQ1osZUFBYztFQUNkLGdCQUFlO0VBQ2YseUJBQXFCLEVBQ3hCOztBQUNEO0VBQ0ksZUFBYztFQUNkLFdBQVU7RUFDVixrQkFBaUI7RUFDakIsZUFBZSxFQUNsQjs7QUFJRDtFQUNJLGdCQUFlLEVBQ2xCOztBQUNEO0VBQ0ksWUFBVztFQUNYLGVBQWM7RUFDZCxZQUFXLEVBQ2Q7O0FBQ0Q7RUFDSSxlQUFjO0VBQ2Qsc0JBQXFCO0VBQ3JCLGlCQUFnQjtFQUNoQiwwQkFBeUI7RUFDekIsb0JBQW1CO0VBQ25CLGdCQUFlLEVBQ2xCOztBQUNEO0VBQ0ksWUFBVyxFQUNkOztBQUNEO0VBQ0ksYUFBWSxFQUNmOztBQ3pDRDtFQUNJLGNBQWEsRUFDaEI7O0FBQ0Q7RUFDRSxtQkFBa0IsRUFDbkI7O0FBQ0Q7RUFFQyxtQkFBWSxFQUNaOztBQUNEO0VBQ0ksY0FBYztFQUNkLGdCQUFnQjtFQUNoQixPQUFPO0VBQ1AsUUFBUTtFQUNSLFNBQVM7RUFDVCxVQUFVO0VBQ1IsMkNBQXNCO0VBQ3hCLGNBQWM7RUFDZCxpQkFBZ0I7RUFDaEIsZ0JBQWUsRUFDbEI7O0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLGFBQVksRUFDYjs7QUFDRDtFQUNFLFlBQVk7RUFDWixzQkFBc0I7RUFDdEIsYUFBYTtFQUNiLHVCQUF1QixFQUN4Qjs7QUFDRDtFQUNJLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsV0FBVztFQUNYLGlCQUFpQjtFQUNqQixnQkFBZTtFQUNmLHdCQUF3QjtFQUN4Qix3QkFBd0I7RUFDeEIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsZ0RBQWdDO0VBQ2hDLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsWUFBWTtFQUNaLHNCQUFzQjtFQUN0QixlQUFlO0VBQ2YsYUFBYTtFQUNiLFlBQVc7RUFDWCxhQUFZO0VBQ1oscUJBQW9CO0VBQ3BCLDhDQUFvQjtFQUNwQiw0QkFBMkI7RUFDM0IsNkJBQTRCO0VBQzVCLHlCQUF3QixFQUszQjtFQWxCRDtJQWdCTSxhQUFZLEVBQ2I7O0FBRUw7RUFDSSxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLGlCQUFpQixFQUNwQjs7QUFDRDtFQUNJLFlBQVc7RUFDWCxjQUFhLEVBQ2hCOztBQUNEOzs7RUFHRSxvQkFBbUIsRUFDcEI7O0FBQ0Q7RUFDRSxZQUFXO0VBQ1gsbUJBQW1CLEVBQ3BCOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUNEO0VBQ0Usa0JBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsZUFBYyxFQUVmOztBQUNEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQ2hHRDtFQUNFLGNBQWEsRUFDZDs7QUFDRDtFQUNFLGVBQWU7RUFDZixZQUFZO0VBQ1osYUFBYTtFQUNiLHFCQUFxQjtFQUNyQiw4Q0FBcUI7RUFDckIsNEJBQTJCO0VBQzNCLDZCQUE0QjtFQUM1Qix5QkFBd0I7RUFDeEIsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxhQUFhLEVBS2Q7RUFoQkQ7SUFjSSxhQUFZLEVBQ2I7O0FBRUg7RUFDRTtJQUNFLFlBQVksRUFDYixFQUFBOztBdkJKaUM7RXVCT2xDO0lBQ0UsVUFBVSxFQUNYLEVBQUE7O0FDekJIO0VBRUUsbUJBQW1CO0VBQ25CLG9CQUFvQixFQUNyQjs7QUFJRDtFQUNFLFVBQVM7RUFDVCxxQkFBb0IsRUFDckI7O0FBQ0Q7RUFDRSxZQUFXLEVBQ1o7O0FBQ0Q7RUFDRSxZQUFZLEVBQ2I7O0FBRUQ7RUFDRSxtQkFBa0I7RUFDbEIsVUFBUyxFQUNWOztBQUNEO0VBQ0ksY0FBYTtFQUNiLGV4QnZCdUI7RXdCd0J2QixxQkFBb0I7RUFDcEIsVUFBUyxFQUNaOztBQUNEO0VBQ0ksZXhCMUJ1QixFd0IyQjFCOztBQUNEO0VBQ0UsY0FBYTtFQUNiLGFBQVksRUFDYjs7QUFDRDtFQUNFLGFBQVksRUFDYjs7QUN6Q0Q7RUFDSTtJQUFJLG1DQUFtQztJQUFFLHVCQUF1QjtJQUFFLDRCQUEyQjtJQUFFLDZCQUE2QixFQUFJO0VBQ2hJO0lBQWUsMkJBQTJCLEVBQUk7RUFDOUM7SUFBZ0IsNkJBQTRCLEVBQUk7RUFDaEQ7SUFBb0IsOEJBQTZCLEVBQUk7RUFDckQ7SUFBZ0UsWUFBWSxFQUFJO0VBQ2hGO0lBQWtCLHVCQUF1QjtJQUFFLHlCQUF5QixFQUFJO0VBQ3hFO0lBQVEsNEJBQTRCLEVBQUk7RUFDeEM7SUFBVSx5QkFBeUIsRUFBSTtFQUN2QztJQUFNLDJCQUEyQixFQUFJO0VBQ3JDO0lBQVEsY0FBYyxFQUFBO0VBQ3RCO0lBQVksV0FBVztJQUFFLFVBQVUsRUFBSTtFQUN2QztJQUFTLHdCQUF3QixFQUFHLEVBQUEiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLypcclxuICAgVGhlbWUgTmFtZTogSk9KTyBXYXNzZXJzcG9ydFxyXG4gICBUaGVtZSBVUkk6IGh0dHA6Ly9qb2pvLXdhc3NlcnNwb3J0LmRlL1xyXG4gICBBdXRob3I6IGNsb3NlMiBOZXcgTWVkaWEgR21iSFxyXG4gICBBdXRob3IgVVJJOiBodHRwczovL2Nsb3NlMi5kZS9cclxuICAgRGVzY3JpcHRpb246IFRoZW1lIGZvciAyMDE3IHJlbGF1bmNoIG9mIEpPSk8gV2Fzc2Vyc3BvcnRcclxuICAgVmVyc2lvbjogMS4wXHJcbiAgIFRleHQgRG9tYWluOiBibGFuazIwMTVcclxuICAgRG9tYWluIFBhdGg6ICAvbGFuZ3VhZ2VzXHJcbiovXHJcblxyXG5AaW1wb3J0IFwiZGVmYXVsdHMvX3Jlc2V0XCI7XHJcbkBpbXBvcnQgXCJkZWZhdWx0cy9fZGVmYXVsdHNcIjtcclxuQGltcG9ydCBcIl9iYXNlXCI7XHJcbkBpbXBvcnQgXCJfaGVhZGVyXCI7XHJcbkBpbXBvcnQgXCJfZm9vdGVyXCI7XHJcbkBpbXBvcnQgXCJfZm9ybXNcIjtcclxuXHJcbkBpbXBvcnQgXCJtb2R1bGVzL19jb250YWN0X2JhclwiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9fc2xpZGVyXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL19pbWFnZS10ZXh0LWJ1dHRvbnNcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvX3RoaXJkc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9fdGV4dF9zbGlkZXJcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvX2NlbnRlcmVkX3RleHRcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvX3RleHRcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvX2Rvd25sb2FkYm94XCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL19rbm90c1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9fdGVhbVwiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9fY2hhcnRlclwiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9fY2hhcnRlcl9pbnF1aXJlXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL19jaGFydGVyX21hcFwiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9fY291cnNlc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9fY291cnNlc19pbnF1aXJlXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL180MDRcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvX3RvcF9idXR0b25cIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvX2lsb3ZlY29va2llc1wiO1xyXG5AaW1wb3J0IFwibW9kdWxlcy9fcG9wdXBzXCI7XHJcbkBpbXBvcnQgXCJtb2R1bGVzL19hbmNob3JcIjtcclxuQGltcG9ydCBcIm1vZHVsZXMvX2NvbnRhY3RfZm9ybVwiO1xyXG5cclxuQGltcG9ydCBcImRlZmF1bHRzL3ByaW50XCI7XHJcbiIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL2h0bWx7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZjstbXMtdGV4dC1zaXplLWFkanVzdDoxMDAlOy13ZWJraXQtdGV4dC1zaXplLWFkanVzdDoxMDAlfWJvZHl7bWFyZ2luOjB9YXJ0aWNsZSxhc2lkZSxkZXRhaWxzLGZpZ2NhcHRpb24sZmlndXJlLGZvb3RlcixoZWFkZXIsaGdyb3VwLG1haW4sbmF2LHNlY3Rpb24sc3VtbWFyeXtkaXNwbGF5OmJsb2NrfWF1ZGlvLGNhbnZhcyxwcm9ncmVzcyx2aWRlb3tkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZX1hdWRpbzpub3QoW2NvbnRyb2xzXSl7ZGlzcGxheTpub25lO2hlaWdodDowfVtoaWRkZW5dLHRlbXBsYXRle2Rpc3BsYXk6bm9uZX1he2JhY2tncm91bmQ6dHJhbnNwYXJlbnR9YTphY3RpdmUsYTpob3ZlcntvdXRsaW5lOjB9YWJiclt0aXRsZV17Ym9yZGVyLWJvdHRvbToxcHggZG90dGVkfWIsc3Ryb25ne2ZvbnQtd2VpZ2h0OmJvbGR9ZGZue2ZvbnQtc3R5bGU6aXRhbGljfWgxe2ZvbnQtc2l6ZToyZW07bWFyZ2luOi42N2VtIDB9bWFya3tiYWNrZ3JvdW5kOiNmZjA7Y29sb3I6IzAwMH1zbWFsbHtmb250LXNpemU6ODAlfXN1YixzdXB7Zm9udC1zaXplOjc1JTtsaW5lLWhlaWdodDowO3Bvc2l0aW9uOnJlbGF0aXZlO3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lfXN1cHt0b3A6LTAuNWVtfXN1Yntib3R0b206LTAuMjVlbX1pbWd7Ym9yZGVyOjB9c3ZnOm5vdCg6cm9vdCl7b3ZlcmZsb3c6aGlkZGVufWZpZ3VyZXttYXJnaW46MWVtIDQwcHh9aHJ7LW1vei1ib3gtc2l6aW5nOmNvbnRlbnQtYm94O2JveC1zaXppbmc6Y29udGVudC1ib3g7aGVpZ2h0OjB9cHJle292ZXJmbG93OmF1dG99Y29kZSxrYmQscHJlLHNhbXB7Zm9udC1mYW1pbHk6bW9ub3NwYWNlLG1vbm9zcGFjZTtmb250LXNpemU6MWVtfWJ1dHRvbixpbnB1dCxvcHRncm91cCxzZWxlY3QsdGV4dGFyZWF7Y29sb3I6aW5oZXJpdDtmb250OmluaGVyaXQ7bWFyZ2luOjB9YnV0dG9ue292ZXJmbG93OnZpc2libGV9YnV0dG9uLHNlbGVjdHt0ZXh0LXRyYW5zZm9ybTpub25lfWJ1dHRvbixodG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0saW5wdXRbdHlwZT1cInJlc2V0XCJdLGlucHV0W3R5cGU9XCJzdWJtaXRcIl17LXdlYmtpdC1hcHBlYXJhbmNlOmJ1dHRvbjtjdXJzb3I6cG9pbnRlcn1idXR0b25bZGlzYWJsZWRdLGh0bWwgaW5wdXRbZGlzYWJsZWRde2N1cnNvcjpkZWZhdWx0fWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixpbnB1dDo6LW1vei1mb2N1cy1pbm5lcntib3JkZXI6MDtwYWRkaW5nOjB9aW5wdXR7bGluZS1oZWlnaHQ6bm9ybWFsfWlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxpbnB1dFt0eXBlPVwicmFkaW9cIl17Ym94LXNpemluZzpib3JkZXItYm94O3BhZGRpbmc6MH1pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b257aGVpZ2h0OmF1dG99aW5wdXRbdHlwZT1cInNlYXJjaFwiXXstd2Via2l0LWFwcGVhcmFuY2U6dGV4dGZpZWxkOy1tb3otYm94LXNpemluZzpjb250ZW50LWJveDstd2Via2l0LWJveC1zaXppbmc6Y29udGVudC1ib3g7Ym94LXNpemluZzpjb250ZW50LWJveH1pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb257LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmV9ZmllbGRzZXR7Ym9yZGVyOjFweCBzb2xpZCAjYzBjMGMwO21hcmdpbjowIDJweDtwYWRkaW5nOi4zNWVtIC42MjVlbSAuNzVlbX1sZWdlbmR7Ym9yZGVyOjA7cGFkZGluZzowfXRleHRhcmVhe292ZXJmbG93OmF1dG99b3B0Z3JvdXB7Zm9udC13ZWlnaHQ6Ym9sZH10YWJsZXtib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7Ym9yZGVyLXNwYWNpbmc6MH10ZCx0aHtwYWRkaW5nOjB9XHJcbiIsIi8qXHJcbiAgIFRoZW1lIE5hbWU6IEpPSk8gV2Fzc2Vyc3BvcnRcclxuICAgVGhlbWUgVVJJOiBodHRwOi8vam9qby13YXNzZXJzcG9ydC5kZS9cclxuICAgQXV0aG9yOiBjbG9zZTIgTmV3IE1lZGlhIEdtYkhcclxuICAgQXV0aG9yIFVSSTogaHR0cHM6Ly9jbG9zZTIuZGUvXHJcbiAgIERlc2NyaXB0aW9uOiBUaGVtZSBmb3IgMjAxNyByZWxhdW5jaCBvZiBKT0pPIFdhc3NlcnNwb3J0XHJcbiAgIFZlcnNpb246IDEuMFxyXG4gICBUZXh0IERvbWFpbjogYmxhbmsyMDE1XHJcbiAgIERvbWFpbiBQYXRoOiAgL2xhbmd1YWdlc1xyXG4qL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24sIHN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5hdWRpbywgY2FudmFzLCBwcm9ncmVzcywgdmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuW2hpZGRlbl0sIHRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5hIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuYTphY3RpdmUsIGE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG5iLCBzdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAuNjdlbSAwOyB9XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbnN1Yiwgc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDsgfVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5jb2RlLCBrYmQsIHByZSwgc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5idXR0b24sIGlucHV0LCBvcHRncm91cCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBtYXJnaW46IDA7IH1cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYnV0dG9uLCBzZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5idXR0b24sIGh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgaW5wdXRbdHlwZT1cInJlc2V0XCJdLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5idXR0b25bZGlzYWJsZWRdLCBodG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsIGlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAuMzVlbSAuNjI1ZW0gLjc1ZW07IH1cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRkLCB0aCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS40OyB9XG5cbi8qIGlucHV0IHJlc2V0ICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbmlucHV0LCB0ZXh0YXJlYSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDMUMxQzE7IH1cblxuaW5wdXQ6Zm9jdXMsIHRleHRhcmVhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7IH1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cImRhdGVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLCB0ZXh0YXJlYSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtbXMtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmhyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBtYXJnaW46IDFlbSAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7IH1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxudWwuc2VtYW50aWMge1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmE6Zm9jdXMge1xuICBvdXRsaW5lOiAwOyB9XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbnRhYmxlLFxudWwsXG5hZGRyZXNzLFxuZGwge1xuICBtYXJnaW46IDA7IH1cblxudGFibGUge1xuICB3aWR0aDogMTAwJTsgfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5zdmcge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAvKiBmaXggd2Via2l0LWJ1ZyBpbiBpT1M3ICovIH1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi8qIHdvcmRwcmVzcyBkZWZhdWx0cyAqL1xuLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbiN3cGFkbWluYmFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2l0ZS1oZWFkZXIgLnNpdGUtaGVhZGVyX19pbm5lcjphZnRlciwgLnNpdGUtaGVhZGVyIC5oZWFkZXItbmF2OmFmdGVyLCAudHdvLWNvbHVtbiBmaWVsZHNldDphZnRlciwgLnRoaXJkc19fdGV4dDphZnRlciwgLnRoaXJkc19fdGV4dC1pbm5lciAubmV4dF9jb3Vyc2VzX19pdGVtOmFmdGVyLCAudGhpcmRzX190ZXh0LWlubmVyIC5uZXh0X2NvdXJzZXNfX2xpbms6YWZ0ZXIsIC5rbm90czphZnRlciwgLnRlYW1fX21lbWJlcnM6YWZ0ZXIsIC5jb3Vyc2VzX19jYWxlbmRhcnM6YWZ0ZXIsIC5jb3Vyc2VzLXBlcnNvbnNfX3dyYXBwZXI6YWZ0ZXIsIC5wb3B1cF9jb250YWluZXIgLnZjZW50ZXIgLmNvbnRlbnQuaW5saW5lID4gZGl2OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFZBUklBQkxFUyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc2l0ZS1oZWFkZXIgLnNpdGUtaGVhZGVyX19pbm5lciwgLnRlYXNlci1rbm90c19faW5uZXIsIC5uZXdzbGV0dGVyX19pbm5lciwgLnNlY3Rpb24ta25vdHNfX2lubmVyLCAuc2VjdGlvbi10ZWFtX19pbm5lciwgLnNlY3Rpb24tY2hhcnRlcl9faW5uZXIsIC5zZWN0aW9uLWNvdXJzZXNfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmNvbnRhY3QtYmFyX19pbm5lciwgLmltYWdlLXRleHQtYnV0dG9uc19faW5uZXIsIC50ZXh0LXNsaWRlcl9faW5uZXIgYmxvY2txdW90ZSwgLmNlbnRlcmVkLXRleHRfX2lubmVyLCAudGV4dF9faW5uZXIsIC5kb3dubG9hZGJveF9faW5uZXIsIC5jb250YWN0LWZvcm1fX2lubmVyIHtcbiAgbWF4LXdpZHRoOiA5ODBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uaW1hZ2UtdGV4dC1idXR0b25zLCAuY2VudGVyZWQtdGV4dCwgc2VjdGlvbi50ZXh0LCAuZG93bmxvYWRib3gsIC5zZWN0aW9uLWtub3RzLCAuc2VjdGlvbi10ZWFtLCAuc2VjdGlvbi1jaGFydGVyLCAucG9zdC1ub3QtZm91bmQge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA4MDBweCkge1xuICAgIC5pbWFnZS10ZXh0LWJ1dHRvbnMsIC5jZW50ZXJlZC10ZXh0LCBzZWN0aW9uLnRleHQsIC5kb3dubG9hZGJveCwgLnNlY3Rpb24ta25vdHMsIC5zZWN0aW9uLXRlYW0sIC5zZWN0aW9uLWNoYXJ0ZXIsIC5wb3N0LW5vdC1mb3VuZCB7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjAwcHgpIHtcbiAgICAuaW1hZ2UtdGV4dC1idXR0b25zLCAuY2VudGVyZWQtdGV4dCwgc2VjdGlvbi50ZXh0LCAuZG93bmxvYWRib3gsIC5zZWN0aW9uLWtub3RzLCAuc2VjdGlvbi10ZWFtLCAuc2VjdGlvbi1jaGFydGVyLCAucG9zdC1ub3QtZm91bmQge1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfSB9XG5cbi50ZXh0LXNsaWRlciB7XG4gIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDE1MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDgwMHB4KSB7XG4gICAgLnRleHQtc2xpZGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDc1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA2MDBweCkge1xuICAgIC50ZXh0LXNsaWRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9IH1cblxuLmJveGVkLCBpbnB1dFt0eXBlPVwidGV4dFwiXS5uZXdzbGV0dGVyX19lbWFpbCxcbi5uZXdzbGV0dGVyX19jYXB0Y2hhIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuYS5ib3hlZCwgLnNpdGUtaGVhZGVyIC5tZW51LWl0ZW0taG9tZSBhLCAuc2l0ZS1oZWFkZXIgLmhlYWRlci1uYXYgYSwgLnNpdGUtaGVhZGVyIC5oZWFkZXItbmF2IC5zdWItbWVudSwgLm5ld3NsZXR0ZXJfX2Zvcm0sIC5mb290ZXItbmF2LWNvbnRhaW5lciAuZm9vdGVyLW5hdiAubWVudS1pdGVtIGEsIC5jb250YWN0LWJhcl9fbGluaywgLmhlcm8tc2xpZGVyIC5zbGljay1kb3RzIGJ1dHRvbixcbi50aGlyZHNfX3NsaWRlciAuc2xpY2stZG90cyBidXR0b24sIC5pbWFnZS10ZXh0LWJ1dHRvbnNfX3RleHQgYTpub3QoLmJveGVkLS1yZWQpLCAuaW1hZ2UtdGV4dC1idXR0b25zX190ZXh0IGE6bm90KC5ib3hlZC0tcmVkKSBzdHJvbmcsIC50aGlyZHNfX3RleHQgYTpub3QoLnRoaXJkc19fYnV0dG9uKSwgLnRoaXJkc19fdGV4dCBhOm5vdCgudGhpcmRzX19idXR0b24pIHN0cm9uZywgLnRoaXJkc19fdGV4dC1pbm5lciAubmV4dF9jb3Vyc2VzX19saW5rLCAuY2VudGVyZWQtdGV4dF9faW5uZXIgYTpub3QoLmJveGVkLS1yZWQpLCAudGV4dF9faW5uZXIgYTpub3QoLmJveGVkLS1yZWQpLCAuZG93bmxvYWRib3hfX2xpbmssIC5rbm90c19fcHJldmlldy1pbWFnZSwgLmtub3RzX19hbmltYXRpb24tY2xvc2UsIC5jaGFydGVyX19saW5rLCAuY291cnNlc19fZmlsdGVyLWxpbmssIC5jb3Vyc2VzLXRhYmxlX19wYWdpbmF0aW9uLCAuY291cnNlcy10YWJsZV9fbGluaywgI3RvcF9idXR0b24sIC5wb3B1cF9jb250YWluZXIgLnZjZW50ZXIgLmNsb3NlLCAuYW5jaG9yX19jbG9zZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IEJBU0lDUy9CT0RZID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmh0bWwsXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6ICM4NDg3ODk7IH1cblxuYm9keSB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgQ2FuZGFyYSwgQ2FsaWJyaSwgU2Vnb2UsIFNlZ29lIFVJLCBPcHRpbWEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNlMzFiMjI7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZTMxYjIyO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG46Oi13ZWJraXQtc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2UzMWIyMjtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBIRUFETElORVMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaDEsIC5hcy1oMSxcbmgyLCAuYXMtaDIsXG5oMywgLmFzLWgzLFxuaDQsIC5hcy1oNCxcbmg1LCAuYXMtaDUsXG5oNiwgLmFzLWg2IHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBDYW5kYXJhLCBDYWxpYnJpLCBTZWdvZSwgU2Vnb2UgVUksIE9wdGltYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMzUzNzM4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbmgxLCAuYXMtaDEsXG5oMiwgLmFzLWgyIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBoMSwgLmFzLWgxLFxuICAgIGgyLCAuYXMtaDIge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIGgxLCAuYXMtaDEsXG4gICAgaDIsIC5hcy1oMiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG5oMywgLmFzLWgzLFxuaDQsIC5hcy1oNCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDIwMDsgfVxuXG5oMywgLmFzLWgzIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG5oNSwgLmFzLWg1IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbmg2LCAuYXMtaDYge1xuICBmb250LXNpemU6IDExcHg7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBUWVBPR1JBUEhZID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4uZmluZS1wcmludCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDI7IH1cblxuZW0ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjZTMxYjIyOyB9XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMzUzNzM4OyB9XG5cbmJsb2NrcXVvdGUge1xuICBmb250LXNpemU6IDE0MCU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICBibG9ja3F1b3RlIGNpdGUge1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAyZW07IH1cblxuYSB7XG4gIGNvbG9yOiAjZTMxYjIyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5hOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5ib3hlZCwgaW5wdXRbdHlwZT1cInRleHRcIl0ubmV3c2xldHRlcl9fZW1haWwsXG4ubmV3c2xldHRlcl9fY2FwdGNoYSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbmEuYm94ZWQge1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjODQ4Nzg5O1xuICBjb2xvcjogIzg0ODc4OTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMzI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxNXB4IDM1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIENhbmRhcmEsIENhbGlicmksIFNlZ29lLCBTZWdvZSBVSSwgT3B0aW1hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uYm94ZWQtLXJlZCxcbmEuYm94ZWQtLXJlZCB7XG4gIGNvbG9yOiAjZTMxYjIyO1xuICBib3JkZXItY29sb3I6ICNlMzFiMjI7IH1cbiAgLmJveGVkLS1yZWQ6aG92ZXIsIC5ib3hlZC0tcmVkLmFjdGl2ZSxcbiAgYS5ib3hlZC0tcmVkOmhvdmVyLFxuICBhLmJveGVkLS1yZWQuYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItY29sb3I6ICNlMzFiMjI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UzMWIyMjsgfVxuXG4uYm94ZWQtLW1pbi13aWR0aCB7XG4gIG1pbi13aWR0aDogMjEwcHg7IH1cblxuLmJveGVkLS1zbWFsbCB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cblxuLmJveGVkLS13aGl0ZSxcbmEuYm94ZWQtLXdoaXRlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjsgfVxuICAuYm94ZWQtLXdoaXRlOmhvdmVyLCAuYm94ZWQtLXdoaXRlLmFjdGl2ZSxcbiAgYS5ib3hlZC0td2hpdGU6aG92ZXIsXG4gIGEuYm94ZWQtLXdoaXRlLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNiNWQxZDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLmNvbG9yLXdoaXRlLFxuLmNvbG9yLXdoaXRlIGEge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uY29sb3ItcmVkLFxuLmNvbG9yLXJlZCBhIHtcbiAgY29sb3I6ICNlMzFiMjI7IH1cblxuLmJhY2tncm91bmQtYWxhYmFzdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNzsgfVxuXG4uYmFja2dyb3VuZC13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLmJhY2tncm91bmQtamV0LXN0cmVhbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNWQxZDA7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gU1BBQ0lORyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYXV0by1zcGFjZWQgKiArICoge1xuICBtYXJnaW4tdG9wOiAyZW07IH1cblxuLmF1dG8tc3BhY2VkLW5hcnJvdyAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDAuNWVtOyB9XG5cbi5hdXRvLXNwYWNlZCAqICsgaDEsXG4uYXV0by1zcGFjZWQgKiArIC5hcy1oMSxcbi5hdXRvLXNwYWNlZCAqICsgaDIsXG4uYXV0by1zcGFjZWQgKiArIC5hcy1oMixcbi5hdXRvLXNwYWNlZCAqICsgaDMsXG4uYXV0by1zcGFjZWQgKiArIC5hcy1oMyxcbi5hdXRvLXNwYWNlZCAqICsgaDMsXG4uYXV0by1zcGFjZWQgKiArIC5hcy1oMyxcbi5hdXRvLXNwYWNlZCAqICsgaDQsXG4uYXV0by1zcGFjZWQgKiArIC5hcy1oNCxcbi5hdXRvLXNwYWNlZCAqICsgaDUsXG4uYXV0by1zcGFjZWQgKiArIC5hcy1oNSxcbi5hdXRvLXNwYWNlZCAqICsgaDYsXG4uYXV0by1zcGFjZWQgKiArIC5hcy1oNiB7XG4gIG1hcmdpbi10b3A6IDNlbTsgfVxuXG4uYXV0by1zcGFjZWQtbmFycm93ICogKyBoMSxcbi5hdXRvLXNwYWNlZC1uYXJyb3cgKiArIC5hcy1oMSxcbi5hdXRvLXNwYWNlZC1uYXJyb3cgKiArIGgyLFxuLmF1dG8tc3BhY2VkLW5hcnJvdyAqICsgLmFzLWgyLFxuLmF1dG8tc3BhY2VkLW5hcnJvdyAqICsgaDMsXG4uYXV0by1zcGFjZWQtbmFycm93ICogKyAuYXMtaDMsXG4uYXV0by1zcGFjZWQtbmFycm93ICogKyBoMyxcbi5hdXRvLXNwYWNlZC1uYXJyb3cgKiArIC5hcy1oMyxcbi5hdXRvLXNwYWNlZC1uYXJyb3cgKiArIGg0LFxuLmF1dG8tc3BhY2VkLW5hcnJvdyAqICsgLmFzLWg0LFxuLmF1dG8tc3BhY2VkLW5hcnJvdyAqICsgaDUsXG4uYXV0by1zcGFjZWQtbmFycm93ICogKyAuYXMtaDUsXG4uYXV0by1zcGFjZWQtbmFycm93ICogKyBoNixcbi5hdXRvLXNwYWNlZC1uYXJyb3cgKiArIC5hcy1oNiB7XG4gIG1hcmdpbi10b3A6IDFlbTsgfVxuXG4uYXV0by1zcGFjZWQgYnIsXG4uYXV0by1zcGFjZWQgbGkgPiB1bCxcbi5hdXRvLXNwYWNlZCBsaSArIGxpLFxuLmF1dG8tc3BhY2VkIG9wdGlvbiArIG9wdGlvbiB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLmF1dG8tc3BhY2VkIGgxICsgaDIsXG4uYXV0by1zcGFjZWQgaDEgKyBoMyxcbi5hdXRvLXNwYWNlZCBoMSArIGg0LFxuLmF1dG8tc3BhY2VkIGgxICsgaDUsXG4uYXV0by1zcGFjZWQgaDEgKyBoNixcbi5hdXRvLXNwYWNlZCBoMiArIGgzLFxuLmF1dG8tc3BhY2VkIGgyICsgaDQsXG4uYXV0by1zcGFjZWQgaDIgKyBoNSxcbi5hdXRvLXNwYWNlZCBoMiArIGg2LFxuLmF1dG8tc3BhY2VkIGgzICsgaDQsXG4uYXV0by1zcGFjZWQgaDMgKyBoNSxcbi5hdXRvLXNwYWNlZCBoMyArIGg2LFxuLmF1dG8tc3BhY2VkIGg0ICsgaDUsXG4uYXV0by1zcGFjZWQgaDQgKyBoNixcbi5hdXRvLXNwYWNlZCBoNSArIGg2IHtcbiAgbWFyZ2luLXRvcDogMWVtOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gTEFZT1VUID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zaXRlLWhlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgQ2FuZGFyYSwgQ2FsaWJyaSwgU2Vnb2UsIFNlZ29lIFVJLCBPcHRpbWEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBoZWlnaHQ6IDExMnB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDE1O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTsgfVxuICBib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogMTEycHg7IH1cbiAgLnNpdGUtaGVhZGVyLmhhcy1ib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2YxZjFmMTsgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtaGVhZGVyX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zaXRlLWhlYWRlciAubWVudS1pdGVtLWhvbWUge1xuICAgIG1hcmdpbjogMCAzMHB4OyB9XG4gICAgLnNpdGUtaGVhZGVyIC5tZW51LWl0ZW0taG9tZSBhIHtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgd2lkdGg6IDEwNnB4O1xuICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiaW1nL2xvZ28uc3ZnXCIpIG5vLXJlcGVhdDsgfVxuICAgICAgLnNpdGUtaGVhZGVyIC5tZW51LWl0ZW0taG9tZSBhOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC41OyB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXJfX2xvZ28tbGluayxcbiAgLnNpdGUtaGVhZGVyIC5vcGVuLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci1uYXYge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICAgIG1hcmdpbjogMzlweCAwIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyLW5hdiA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2l0ZS1oZWFkZXIgLmhlYWRlci1uYXYgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5zaXRlLWhlYWRlciAuaGVhZGVyLW5hdiA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyLW5hdiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMzNTM3Mzg7IH1cbiAgLnNpdGUtaGVhZGVyIC5oZWFkZXItbmF2IGE6aG92ZXIsXG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyLW5hdiBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGEsXG4gIC5zaXRlLWhlYWRlciAuaGVhZGVyLW5hdiBsaS5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhIHtcbiAgICBjb2xvcjogI2UzMWIyMjsgfVxuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci1uYXYgPiBsaSA+IGEge1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgcGFkZGluZzogMCAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7IH1cbiAgLnNpdGUtaGVhZGVyIC5oZWFkZXItbmF2IC5tb2JpbGUtb25seSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci1uYXYgYVtocmVmPScjJ10ge1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci1uYXYgLnN1Yi1tZW51IHtcbiAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggMHB4IDBweCAjZjFmMWYxOyB9XG4gICAgLnNpdGUtaGVhZGVyIC5oZWFkZXItbmF2IC5zdWItbWVudSBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAuc2l0ZS1oZWFkZXIgLmhlYWRlci1uYXYgLnN1Yi1tZW51IGEge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci1uYXYgPiBsaS5ob3ZlciA+IC5zdWItbWVudSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gICAgLnNpdGUtaGVhZGVyIC5oZWFkZXItbmF2ID4gbGkgPiBhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgICAgcGFkZGluZy1yaWdodDogN3B4OyB9XG4gICAgLnNpdGUtaGVhZGVyIC5tZW51LWl0ZW0taG9tZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gICAgLnNpdGUtaGVhZGVyIC5oZWFkZXItbmF2IHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgICAuc2l0ZS1oZWFkZXIgLm1lbnUtaXRlbS1ob21lLm1lbnUtaXRlbS1ob21lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTM1cHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLnNpdGUtaGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgYm9keSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAuc2l0ZS1oZWFkZXIgLnNpdGUtaGVhZGVyX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGhlaWdodDogNTBweDsgfVxuICAgICAgLnNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlcl9fbG9nby1saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICB3aWR0aDogMTAwcHg7IH1cbiAgICAgIC5zaXRlLWhlYWRlciAubWVudS1pdGVtLWhvbWUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5zaXRlLWhlYWRlciAuaGVhZGVyLW5hdi1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBlYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuc2l0ZS1oZWFkZXIubmF2LWlzLW9wZW4gLmhlYWRlci1uYXYtY29udGFpbmVyIHtcbiAgICAgICAgbWF4LWhlaWdodDogNzAwcHg7IH1cbiAgICAgIC5zaXRlLWhlYWRlciAuaGVhZGVyLW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzg0ODc4OTsgfVxuICAgICAgLnNpdGUtaGVhZGVyIC5oZWFkZXItbmF2ID4gbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnNpdGUtaGVhZGVyIC5oZWFkZXItbmF2ID4gbGkgPiBhIHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnNpdGUtaGVhZGVyIC5oZWFkZXItbmF2IC5zdWItbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2U7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgLnNpdGUtaGVhZGVyIC5oZWFkZXItbmF2IC5zdWItbWVudS5pcy1vcGVuIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDsgfVxuICAgICAgICAuc2l0ZS1oZWFkZXIgLmhlYWRlci1uYXYgLnN1Yi1tZW51IGxpICsgbGkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgLnNpdGUtaGVhZGVyIC5oZWFkZXItbmF2IC5zdWItbWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAuc2l0ZS1oZWFkZXIgLmhvdmVyIC5zdWItbWVudSxcbiAgICAgIC5zaXRlLWhlYWRlciAuY3VycmVudC1tZW51LXBhcmVudCAuc3ViLW1lbnUsXG4gICAgICAuc2l0ZS1oZWFkZXIgLmN1cnJlbnQtbWVudS1hbmNlc3RvciAuc3ViLW1lbnUge1xuICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDsgfVxuICAgICAgLnNpdGUtaGVhZGVyIC5vcGVuLW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgY29sb3I6ICMzNTM3Mzg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnNpdGUtaGVhZGVyIC5vcGVuLW5hdl9fdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgICAgIC5zaXRlLWhlYWRlciAub3Blbi1uYXZfX2hhbWJ1cmdlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzUzNzM4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHMgZWFzZTsgfVxuICAgICAgLnNpdGUtaGVhZGVyIC5vcGVuLW5hdl9faGFtYnVyZ2VyOmJlZm9yZSxcbiAgICAgIC5zaXRlLWhlYWRlciAub3Blbi1uYXZfX2hhbWJ1cmdlcjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM1MzczODtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMsIGJhY2tncm91bmQgMC40cyBlYXNlLCByaWdodCAuMnMgZWFzZTtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIC5zaXRlLWhlYWRlciAub3Blbi1uYXZfX2hhbWJ1cmdlcjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCkgcm90YXRlKDBkZWcpOyB9XG4gICAgICAuc2l0ZS1oZWFkZXIgLm9wZW4tbmF2X19oYW1idXJnZXI6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KSByb3RhdGUoMGRlZyk7IH1cbiAgICAgIC5zaXRlLWhlYWRlci5uYXYtaXMtb3BlbiAub3Blbi1uYXZfX2hhbWJ1cmdlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5zaXRlLWhlYWRlci5uYXYtaXMtb3BlbiAub3Blbi1uYXZfX2hhbWJ1cmdlcjpiZWZvcmUge1xuICAgICAgICByaWdodDogMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgLnNpdGUtaGVhZGVyLm5hdi1pcy1vcGVuIC5vcGVuLW5hdl9faGFtYnVyZ2VyOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgtNDVkZWcpOyB9IH1cblxuLnRlYXNlci1rbm90cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNWQxZDA7IH1cblxuLnRlYXNlci1rbm90c19faW5uZXIge1xuICBwYWRkaW5nOiA3NXB4IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubmV3c2xldHRlcl9faW5uZXIge1xuICBwYWRkaW5nOiAxMjBweCAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDgwMHB4KSB7XG4gICAgLm5ld3NsZXR0ZXJfX2lubmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA2MDBweCkge1xuICAgIC5uZXdzbGV0dGVyX19pbm5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9IH1cblxuLm5ld3NsZXR0ZXJfX2xvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgd2lkdGg6IDEwMHB4OyB9XG5cbi5uZXdzbGV0dGVyX19mb3JtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5uZXdzbGV0dGVyX19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgQ2FuZGFyYSwgQ2FsaWJyaSwgU2Vnb2UsIFNlZ29lIFVJLCBPcHRpbWEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0ubmV3c2xldHRlcl9fZW1haWwsXG4ubmV3c2xldHRlcl9fc3VibWl0LFxuLm5ld3NsZXR0ZXJfX2NhcHRjaGEgaW5wdXQsXG4ubmV3c2xldHRlcl9fY2FwdGNoYSBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0ubmV3c2xldHRlcl9fZW1haWwsXG4ubmV3c2xldHRlcl9fY2FwdGNoYSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgcGFkZGluZy1yaWdodDogMjVweDsgfVxuXG4ubmV3c2xldHRlcl9fc3VibWl0IHtcbiAgbGluZS1oZWlnaHQ6IDQ5cHg7IH1cblxuLm5ld3NsZXR0ZXJfX2NhcHRjaGEge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLm5ld3NsZXR0ZXJfX2NhcHRjaGEgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDJweDtcbiAgICB0b3A6IDNweDtcbiAgICBoZWlnaHQ6IDQzcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5uZXdzbGV0dGVyX19jYXB0Y2hhIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7IH1cblxuLmNvcHlyaWdodCB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMzNTM3Mzg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7IH1cblxuLmZvb3Rlci1uYXYtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMHB4IDAgMjBweDsgfVxuICAuZm9vdGVyLW5hdi1jb250YWluZXIgLmZvb3Rlci1uYXYge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZm9vdGVyLW5hdi1jb250YWluZXIgLmZvb3Rlci1uYXYgLm1lbnUtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAgIC5mb290ZXItbmF2LWNvbnRhaW5lciAuZm9vdGVyLW5hdiAubWVudS1pdGVtIGEge1xuICAgICAgICBjb2xvcjogIzg0ODc4OTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgICAgICAuZm9vdGVyLW5hdi1jb250YWluZXIgLmZvb3Rlci1uYXYgLm1lbnUtaXRlbSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2UzMWIyMjtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuZm9vdGVyLW5hdi1jb250YWluZXIgLmZvb3Rlci1uYXYgLm1lbnUtaXRlbS5jdXJyZW50X3BhZ2VfaXRlbSBhIHtcbiAgICAgICAgY29sb3I6ICNlMzFiMjI7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICBpbnB1dFt0eXBlPVwidGV4dFwiXS5uZXdzbGV0dGVyX19lbWFpbCB7XG4gICAgbWluLXdpZHRoOiAxcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubmV3c2xldHRlcl9fY2FwdGNoYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm5ld3NsZXR0ZXJfX3N1Ym1pdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnR3by1jb2x1bW4gZmllbGRzZXQge1xuICBtYXJnaW4tdG9wOiAzZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuXG5mb3JtLnR3by1jb2x1bW4gZmllbGRzZXQgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7IH1cblxuZm9ybS50d28tY29sdW1uIGZpZWxkc2V0IC5mb3JtLWdyb3VwOm50aC1jaGlsZCgybisxKSB7XG4gIGNsZWFyOiBsZWZ0OyB9XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiAyMDBweDsgfVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbnRleHRhcmVhIHtcbiAgcGFkZGluZzogMnB4IDVweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuaW5wdXQ6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2I1ZDFkMDsgfVxuXG5sYWJlbC5yYWRpbyB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5sYWJlbC5lcnJvciB7XG4gIGNvbG9yOiAjZTMxYjIyO1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5sYWJlbC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogMC4zZW07IH1cblxubGFiZWwuY2hlY2tib3ggc3Bhbi5sYWJlbC10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICBmb3JtLnR3by1jb2x1bW4gZmllbGRzZXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIGZvcm0udHdvLWNvbHVtbiBmaWVsZHNldCAuZm9ybS1ncm91cCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLmNvbnRhY3QtYmFyIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBDYW5kYXJhLCBDYWxpYnJpLCBTZWdvZSwgU2Vnb2UgVUksIE9wdGltYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMiwgMzUsIDAuNik7IH1cblxuLmNvbnRhY3QtYmFyX19pbm5lciB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuXG4uY29udGFjdC1iYXJfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uY29udGFjdC1iYXJfX2xpbmsge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4OyB9XG4gIC5jb250YWN0LWJhcl9fbGluazpob3ZlciB7XG4gICAgb3BhY2l0eTogMC41OyB9XG5cbi5jb250YWN0LWJhcl9fcGhvbmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvX2ljb25zL193aGl0ZS9waG9uZS5zdmdcIik7IH1cblxuLmNvbnRhY3QtYmFyX19tYWlsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL19pY29ucy9fd2hpdGUvbWFpbC5zdmdcIik7IH1cblxuLmNvbnRhY3QtYmFyX19jb21wbGFpbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvX2ljb25zL193aGl0ZS9jb250YWN0LnN2Z1wiKTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5jb250YWN0LWJhcl9fbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jb250YWN0LWJhcl9fbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssIC5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogJyc7IH1cblxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDsgfVxuXG5bZGlyPSdydGwnXSAuc2xpY2stc2xpZGUge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnNsaWNrLXNsaWRlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi8qIGhlcm8gc2xpZGVyICovXG4uaGVyby1zbGlkZXIgLnNsaWNrLWRvdHMsXG4udGhpcmRzX19zbGlkZXIgLnNsaWNrLWRvdHMge1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICBib3R0b206IDQwcHg7IH1cblxuLmhlcm8tc2xpZGVyLS1oYXMtY29udGFjdC1iYXIgLnNsaWNrLWRvdHMge1xuICBib3R0b206IDEwMHB4OyB9XG5cbi5oZXJvLXNsaWRlciAuc2xpY2stZG90cyBsaSArIGxpLFxuLnRoaXJkc19fc2xpZGVyIC5zbGljay1kb3RzIGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAzcHg7IH1cblxuLmhlcm8tc2xpZGVyIC5zbGljay1kb3RzIGJ1dHRvbixcbi50aGlyZHNfX3NsaWRlciAuc2xpY2stZG90cyBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5oZXJvLXNsaWRlciAuc2xpY2stYWN0aXZlIGJ1dHRvbixcbi50aGlyZHNfX3NsaWRlciAuc2xpY2stYWN0aXZlIGJ1dHRvbixcbi5oZXJvLXNsaWRlciBidXR0b246aG92ZXIsXG4udGhpcmRzX19zbGlkZXIgYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNlMzFiMjI7IH1cblxuLmhlcm8tc2xpZGVyIC5zbGljay1kb3RzIGJ1dHRvbjpiZWZvcmUsXG4udGhpcmRzX19zbGlkZXIgLnNsaWNrLWRvdHMgYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiMFwiO1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLmhlcm8tc2xpZGVyIC5zbGljay1kb3RzIGJ1dHRvbjphZnRlcixcbi50aGlyZHNfX3NsaWRlciAuc2xpY2stZG90cyBidXR0b246YWZ0ZXIge1xuICBjb250ZW50OiBcIi5cIjtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5oZXJvLXNsaWRlcl9fc2xpZGUge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNDAwcHg7XG4gIGhlaWdodDogY2FsYyggMTAwdmggLSAxNjhweCk7XG4gIGhlaWdodDogY2FsYyggMTAwdmggLSAxNjhweCk7IH1cblxuLmhlcm8tc2xpZGVyLS1oYWxmLWhlaWdodCAuaGVyby1zbGlkZXJfX3NsaWRlIHtcbiAgaGVpZ2h0OiBjYWxjKCA1MHZoKTtcbiAgaGVpZ2h0OiBjYWxjKCA3NXZoIC0gMTY4cHgpOyB9XG5cbi5oZXJvLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogY29udGFjdC1iYXIgKi8gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5oZXJvLXNsaWRlci0taGFzLWNvbnRhY3QtYmFyIC5zbGljay1kb3RzIHtcbiAgICBib3R0b206IDE0MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNDAwcHgpIHtcbiAgLmhlcm8tc2xpZGVyX19zbGlkZSB7XG4gICAgbWluLWhlaWdodDogMXB4OyB9XG4gIC5oZXJvLXNsaWRlciAuc2xpY2stZG90cyxcbiAgLnRoaXJkc19fc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uaW1hZ2UtdGV4dC1idXR0b25zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5pbWFnZS10ZXh0LWJ1dHRvbnNfX2ltYWdlW3NyYyQ9XCIuc3ZnXCJdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5pbWFnZS10ZXh0LWJ1dHRvbnNfX2ltYWdlICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuaW1hZ2UtdGV4dC1idXR0b25zX190ZXh0IHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMi4wOyB9XG4gICAgLmltYWdlLXRleHQtYnV0dG9uc19fdGV4dCBzdHJvbmcge1xuICAgICAgY29sb3I6ICM4NDg3ODk7IH1cbiAgICAuaW1hZ2UtdGV4dC1idXR0b25zX190ZXh0IGE6bm90KC5ib3hlZC0tcmVkKSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICMzNTM3Mzg7IH1cbiAgICAgIC5pbWFnZS10ZXh0LWJ1dHRvbnNfX3RleHQgYTpub3QoLmJveGVkLS1yZWQpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNlMzFiMjI7IH1cbiAgICAgICAgLmltYWdlLXRleHQtYnV0dG9uc19fdGV4dCBhOm5vdCguYm94ZWQtLXJlZCk6aG92ZXIgc3Ryb25nIHtcbiAgICAgICAgICBjb2xvcjogI2UzMWIyMjsgfVxuICAgICAgLmltYWdlLXRleHQtYnV0dG9uc19fdGV4dCBhOm5vdCguYm94ZWQtLXJlZCkgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6ICMzNTM3Mzg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAuaW1hZ2UtdGV4dC1idXR0b25zX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuaW1hZ2UtdGV4dC1idXR0b25zX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgLmltYWdlLXRleHQtYnV0dG9uc19fdGV4dCArICoge1xuICAgIHBhZGRpbmctdG9wOiA2NXB4OyB9XG4gIC5pbWFnZS10ZXh0LWJ1dHRvbnNfX2J1dHRvbnMge1xuICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gIC5pbWFnZS10ZXh0LWJ1dHRvbnNfX2J1dHRvbiB7XG4gICAgbWFyZ2luOiAxNXB4IDE1cHggMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgLmltYWdlLXRleHQtYnV0dG9uc19fYnV0dG9ucyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbmJvZHkucGFnZS1pZC0zMjcgLmltYWdlLXRleHQtYnV0dG9uc19fYnV0dG9ucyB7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbmJvZHkucGFnZS1pZC0zODcgLmltYWdlLXRleHQtYnV0dG9uc19fYnV0dG9ucyB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi50aGlyZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICAvKlxyXG4gICZfX3NsaWRlci0tbWluLWhlaWdodCB7XHJcbiAgICBtaW4taGVpZ2h0OiA1NDBweDtcclxuICB9XHJcbiAgKi8gfVxuICAudGhpcmRzX19zbGlkZXIsIC50aGlyZHNfX21hcCwgLnRoaXJkc19fdGV4dCB7XG4gICAgbWluLWhlaWdodDogNjB2aDsgfVxuICAudGhpcmRzX19tYXAge1xuICAgIGZsZXg6IDEgMSA2Ni42NjY2JTsgfVxuICAgIC50aGlyZHNfX21hcCAuY2hhcnRlci1tYXBfX3dyYXBwZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC50aGlyZHNfX3NsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50aGlyZHNfX3NsaWRlcmlubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAtMXB4OyB9XG4gICAgLnRoaXJkc19fc2xpZGVyaW5uZXIgLnNsaWNrLWxpc3QsIC50aGlyZHNfX3NsaWRlcmlubmVyIC5zbGljay10cmFjayB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAudGhpcmRzX19zbGlkZXJpbm5lciAuc2xpY2stc2xpZGUge1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRoaXJkc19fc2xpZGVyLS10d28tdGhpcmRzIHtcbiAgICBmbGV4OiAxIDEgNjYuNjY2NiU7IH1cbiAgLnRoaXJkc19fc2xpZGVyLS1vbmUtdGhpcmQge1xuICAgIGZsZXg6IDEgMSAzMy4zMzMzJTsgfVxuICAudGhpcmRzX190ZXh0IHtcbiAgICBmbGV4OiAxIDEgMzMuMzMzMyU7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA2MDBweCkge1xuICAgICAgLnRoaXJkc19fdGV4dCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfSB9XG4gICAgLnRoaXJkc19fdGV4dCBzdHJvbmcge1xuICAgICAgY29sb3I6ICM4NDg3ODk7IH1cbiAgICAudGhpcmRzX190ZXh0IGE6bm90KC50aGlyZHNfX2J1dHRvbikge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjMzUzNzM4OyB9XG4gICAgICAudGhpcmRzX190ZXh0IGE6bm90KC50aGlyZHNfX2J1dHRvbik6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2UzMWIyMjsgfVxuICAgICAgICAudGhpcmRzX190ZXh0IGE6bm90KC50aGlyZHNfX2J1dHRvbik6aG92ZXIgc3Ryb25nIHtcbiAgICAgICAgICBjb2xvcjogI2UzMWIyMjsgfVxuICAgICAgLnRoaXJkc19fdGV4dCBhOm5vdCgudGhpcmRzX19idXR0b24pIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAjMzUzNzM4OyB9XG4gIC50aGlyZHNfX3RleHQtdmFsaWduIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnRoaXJkc19fdGV4dC1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuMDsgfVxuICAudGhpcmRzX190ZXh0LWlubmVyX19pY29uW3NyYyQ9XCIuc3ZnXCJdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC50aGlyZHNfX3RleHQtaW5uZXJfX2ljb24gKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnRoaXJkc19fYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAzZW07IH1cbiAgLnRoaXJkc19fdGV4dC1pbm5lciB0YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAudGhpcmRzX190ZXh0LWlubmVyIHRhYmxlIHRyIHRkOmxhc3QtY2hpbGQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC50aGlyZHNfX3RleHQtaW5uZXIgLm5leHRfY291cnNlcyB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogNDgwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDA7IH1cbiAgLnRoaXJkc19fdGV4dC1pbm5lciAubmV4dF9jb3Vyc2VzX19pdGVtIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogNXB4IDA7IH1cbiAgLnRoaXJkc19fdGV4dC1pbm5lciAubmV4dF9jb3Vyc2VzX19saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4gICAgLnRoaXJkc19fdGV4dC1pbm5lciAubmV4dF9jb3Vyc2VzX19saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZTMxYjIyOyB9XG4gIC50aGlyZHNfX3RleHQtaW5uZXIgLm5leHRfY291cnNlc19fbmFtZSB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnRoaXJkc19fdGV4dC1pbm5lciAubmV4dF9jb3Vyc2VzX19kYXRlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi8qIGFycm93ICovXG4udGhpcmRzX19tYXAsXG4udGhpcmRzX19zbGlkZXItLXR3by10aGlyZHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRoaXJkc19fbWFwOmFmdGVyLFxuICAudGhpcmRzX19zbGlkZXItLXR3by10aGlyZHM6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTEzcHg7XG4gICAgYm9yZGVyLXRvcDogMTNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxM3B4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi50aGlyZHNfX21hcDpmaXJzdC1jaGlsZDphZnRlcixcbi50aGlyZHMtLXR5cGUtaW1hZ2VfdGV4dCAudGhpcmRzX19zbGlkZXI6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJpZ2h0OiAxM3B4IHNvbGlkO1xuICByaWdodDogMDsgfVxuXG4udGhpcmRzX190ZXh0ICsgLnRoaXJkc19fbWFwOmFmdGVyLFxuLnRoaXJkcy0tdHlwZS1pbWFnZV90ZXh0IC50aGlyZHNfX3NsaWRlcjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1sZWZ0OiAxM3B4IHNvbGlkOyB9XG5cbi5iYWNrZ3JvdW5kLXdoaXRlIC50aGlyZHNfX21hcDpmaXJzdC1jaGlsZDphZnRlcixcbi5iYWNrZ3JvdW5kLXdoaXRlLnRoaXJkcy0tdHlwZS1pbWFnZV90ZXh0IC50aGlyZHNfX3NsaWRlcjpmaXJzdC1jaGlsZDphZnRlciB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4uYmFja2dyb3VuZC13aGl0ZSAudGhpcmRzX190ZXh0ICsgLnRoaXJkc19fbWFwOmFmdGVyLFxuLmJhY2tncm91bmQtd2hpdGUudGhpcmRzLS10eXBlLWltYWdlX3RleHQgLnRoaXJkc19fc2xpZGVyOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4uYmFja2dyb3VuZC1hbGFiYXN0ZXIgLnRoaXJkc19fbWFwOmZpcnN0LWNoaWxkOmFmdGVyLFxuLmJhY2tncm91bmQtYWxhYmFzdGVyLnRoaXJkcy0tdHlwZS1pbWFnZV90ZXh0IC50aGlyZHNfX3NsaWRlcjpmaXJzdC1jaGlsZDphZnRlciB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2Y3ZjdmNzsgfVxuXG4uYmFja2dyb3VuZC1hbGFiYXN0ZXIgLnRoaXJkc19fdGV4dCArIC50aGlyZHNfX21hcDphZnRlcixcbi5iYWNrZ3JvdW5kLWFsYWJhc3Rlci50aGlyZHMtLXR5cGUtaW1hZ2VfdGV4dCAudGhpcmRzX19zbGlkZXI6bGFzdC1jaGlsZDphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjdmN2Y3OyB9XG5cbi5iYWNrZ3JvdW5kLWpldC1zdHJlYW0gLnRoaXJkc19fbWFwOmZpcnN0LWNoaWxkOmFmdGVyLFxuLmJhY2tncm91bmQtamV0LXN0cmVhbS50aGlyZHMtLXR5cGUtaW1hZ2VfdGV4dCAudGhpcmRzX19zbGlkZXI6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNiNWQxZDA7IH1cblxuLmJhY2tncm91bmQtamV0LXN0cmVhbSAudGhpcmRzX190ZXh0ICsgLnRoaXJkc19fbWFwOmFmdGVyLFxuLmJhY2tncm91bmQtamV0LXN0cmVhbS50aGlyZHMtLXR5cGUtaW1hZ2VfdGV4dCAudGhpcmRzX19zbGlkZXI6bGFzdC1jaGlsZDphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjYjVkMWQwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnRoaXJkc19fbWFwLFxuICAudGhpcmRzX19zbGlkZXItLXR3by10aGlyZHMsXG4gIC50aGlyZHNfX3NsaWRlci0tb25lLXRoaXJkLFxuICAudGhpcmRzX190ZXh0IHtcbiAgICBmbGV4OiAxIDEgNTAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudGhpcmRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgLnRoaXJkc19fbWFwLFxuICAudGhpcmRzX19zbGlkZXItLXR3by10aGlyZHMsXG4gIC50aGlyZHNfX3NsaWRlci0tb25lLXRoaXJkLFxuICAudGhpcmRzX190ZXh0IHtcbiAgICBmbGV4OiAwIDAgMTAwJTsgfVxuICAudGhpcmRzLS10eXBlLW1hcF90ZXh0IC50aGlyZHNfX3RleHQge1xuICAgIG9yZGVyOiAxOyB9XG4gIC50aGlyZHMtLXR5cGUtbWFwX3RleHQgLnRoaXJkc19fbWFwIHtcbiAgICBvcmRlcjogMjsgfVxuICAudGhpcmRzX19tYXAsXG4gIC50aGlyZHNfX3NsaWRlci0tdHdvLXRoaXJkcyB7XG4gICAgaGVpZ2h0OiAzMHZoO1xuICAgIG1pbi1oZWlnaHQ6IDM1MHB4OyB9XG4gIC50aGlyZHNfX3NsaWRlci0tb25lLXRoaXJkLnRoaXJkc19fc2xpZGVyLS1taW4taGVpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50aGlyZHNfX3RleHQtaW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gIC50aGlyZHNfX3RleHQtaW5uZXItLWxlZnQsXG4gIC50aGlyZHNfX3RleHQtaW5uZXItLXJpZ2h0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnRoaXJkc19fdGV4dC1pbm5lciAubmV4dF9jb3Vyc2VzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudGhpcmRzX19tYXA6Zmlyc3QtY2hpbGQ6YWZ0ZXIsXG4gIC50aGlyZHMtLXR5cGUtaW1hZ2VfdGV4dCAudGhpcmRzX19zbGlkZXI6Zmlyc3QtY2hpbGQ6YWZ0ZXIsXG4gIC50aGlyZHNfX3RleHQgKyAudGhpcmRzX19tYXA6YWZ0ZXIsXG4gIC50aGlyZHMtLXR5cGUtaW1hZ2VfdGV4dCAudGhpcmRzX19zbGlkZXI6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zZWN0aW9uLXRlYW0gKyAudGhpcmRzIC50aGlyZHNfX3NsaWRlci0tdHdvLXRoaXJkczphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlY3Rpb24tdGVhbSArIC50aGlyZHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNlY3Rpb24tdGVhbSArIC50aGlyZHM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogMDtcbiAgbWFyZ2luOiAwIDAgMCAtMTNweDtcbiAgYm9yZGVyLXRvcDogMTNweCBzb2xpZCAjZmZmZmZmO1xuICBib3JkZXItcmlnaHQ6IDEzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAxM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwIG5vbmU7IH1cblxuLnRleHQtc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtc2xpZGVyX19pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgLnRleHQtc2xpZGVyX19pbm5lciBibG9ja3F1b3RlIHtcbiAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIENhbmRhcmEsIENhbGlicmksIFNlZ29lLCBTZWdvZSBVSSwgT3B0aW1hLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAgIC50ZXh0LXNsaWRlcl9faW5uZXIgYmxvY2txdW90ZSBjaXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4udGV4dC1zbGlkZXJfX2lubmVyICogKyAudGV4dC1zbGlkZXJfX3NsaWRlciB7XG4gIG1hcmdpbi10b3A6IDEuNWVtOyB9XG5cbi8qIHN0eWxpbmcgZG90cyAqL1xuLnRleHQtc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDMwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG4udGV4dC1zbGlkZXIgLnNsaWNrLWRvdHMgbGkge1xuICBmbG9hdDogbGVmdDsgfVxuXG4udGV4dC1zbGlkZXIgLnNsaWNrLWRvdHMgYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDAgNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4NDg3ODk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgZm9udC1zaXplOiAxcHg7XG4gIG91dGxpbmU6IDA7IH1cblxuLnRleHQtc2xpZGVyIC5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg0ODc4OTsgfVxuXG4uY2VudGVyZWQtdGV4dF9faW5uZXIge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMi4wOyB9XG4gIC5jZW50ZXJlZC10ZXh0X19pbm5lciB1bCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDQwcHggYXV0bztcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jZW50ZXJlZC10ZXh0X19pbm5lciBzdHJvbmcge1xuICAgIGNvbG9yOiAjODQ4Nzg5OyB9XG4gIC5jZW50ZXJlZC10ZXh0X19pbm5lciBhOm5vdCguYm94ZWQtLXJlZCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMzUzNzM4OyB9XG4gICAgLmNlbnRlcmVkLXRleHRfX2lubmVyIGE6bm90KC5ib3hlZC0tcmVkKTpob3ZlciB7XG4gICAgICBjb2xvcjogI2UzMWIyMjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5jZW50ZXJlZC10ZXh0X19pbm5lciB1bCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4udGV4dF9faW5uZXIge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuICAudGV4dF9faW5uZXIgdWwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG87XG4gICAgd2lkdGg6IDUwJTsgfVxuICAudGV4dF9faW5uZXIgc3Ryb25nIHtcbiAgICBjb2xvcjogIzg0ODc4OTsgfVxuICAudGV4dF9faW5uZXIgYTpub3QoLmJveGVkLS1yZWQpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzM1MzczODsgfVxuICAgIC50ZXh0X19pbm5lciBhOm5vdCguYm94ZWQtLXJlZCk6aG92ZXIge1xuICAgICAgY29sb3I6ICNlMzFiMjI7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAudGV4dF9faW5uZXIgdWwge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmRvd25sb2FkYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4uZG93bmxvYWRib3hfX2lubmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmRvd25sb2FkYm94X19saXN0Y29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IC0yZW07IH1cblxuLmRvd25sb2FkYm94X19saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGZsZXg6IDAgMSAyNSU7XG4gIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuXG4uZG93bmxvYWRib3hfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi5kb3dubG9hZGJveF9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDVweCAwcHggNXB4IDA7XG4gIGNvbG9yOiAjODQ4Nzg5OyB9XG4gIC5kb3dubG9hZGJveF9fbGluazpob3ZlciB7XG4gICAgY29sb3I6ICNlMzFiMjI7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZG93bmxvYWRib3hfX2xpc3Qge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5kb3dubG9hZGJveF9fbGlzdCB7XG4gICAgZmxleC1iYXNpczogMTAwJTsgfSB9XG5cbi5zZWN0aW9uLWtub3RzX19pbm5lciB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5rbm90c19fcHJldmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMy4zMyU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIC5rbm90c19fcHJldmlldyB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC5rbm90c19fcHJldmlldyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5rbm90c19fcHJldmlldy1pbWFnZSB7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogODAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5rbm90c19fcHJldmlldzpob3ZlciAua25vdHNfX3ByZXZpZXctaW1hZ2UsXG4ua25vdHNfX3ByZXZpZXctLWFjdGl2ZSAua25vdHNfX3ByZXZpZXctaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3OyB9XG5cbi5rbm90c19fcHJldmlldy10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDAuNWVtOyB9XG5cbi5rbm90c19fZGVzY3JpcHRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIuMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgLmtub3RzX19kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmtub3RzX19kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuXG4vKiBhbmltYXRpb24gKi9cbi5rbm90c19fYW5pbWF0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDg1MHB4O1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXMgZWFzZTsgfVxuXG4ua25vdHNfX2FuaW1hdGlvbi1jbG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL19pY29ucy9jbG9zZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNzBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHotaW5kZXg6IDU7IH1cbiAgLmtub3RzX19hbmltYXRpb24tY2xvc2U6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuXG4ua25vdHNfX2FuaW1hdGlvbi1zdGVwcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gIG1hcmdpbjogNjBweCAwIDA7XG4gIHBhZGRpbmc6IDUwJSAwIDA7IH1cblxuLmtub3RzX19hbmltYXRpb24tc3RlcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTAlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5rbm90c19fYW5pbWF0aW9uLXN0ZXAtLWN1cnJlbnQge1xuICB6LWluZGV4OiAzOyB9XG5cbi5rbm90c19fYW5pbWF0aW9uLW5hdmlnYXRpb24ge1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWVjZWI7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmtub3RzX19hbmltYXRpb24tcGxheS1wYXVzZSB7XG4gIGZsZXg6IDAgMCA4NXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAua25vdHNfX2FuaW1hdGlvbi1wbGF5LXBhdXNlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDE4cHggc29saWQgIzVkNWI3MDtcbiAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTIuNXB4O1xuICAgIGxlZnQ6IDMzLjVweDsgfVxuICAua25vdHNfX2FuaW1hdGlvbi1wbGF5LXBhdXNlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNkOGQ4ZGE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTIuNXB4O1xuICAgIHJpZ2h0OiAwOyB9XG5cbi5rbm90c19fYW5pbWF0aW9uLXBsYXktcGF1c2UtLWlzLXBhdXNlZDpiZWZvcmUge1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkICM1ZDViNzA7XG4gIGJvcmRlci1yaWdodDogNnB4IHNvbGlkICM1ZDViNzA7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICB3aWR0aDogMThweDsgfVxuXG4ua25vdHNfX2FuaW1hdGlvbi1uYXZpZ2F0aW9uLXRyYWNrIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDc1cHg7XG4gIGhlaWdodDogMjBweDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmtub3RzX19hbmltYXRpb24tdHJhY2stc2VnbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOGQ4ZGE7XG4gIGJvcmRlci1yaWdodDogN3B4IHNvbGlkICM1ZDViNzA7XG4gIGZsZXg6IDE7IH1cblxuLmtub3RzX19hbmltYXRpb24tdHJhY2stc3RhdHVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAwO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGxpbmVhcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjgsIDIyLCAzNSwgMC4zKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmtub3RzX19hbmltYXRpb24tdHJhY2stc3RhdHVzOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC03cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVkNWI3MDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLnNlY3Rpb24tdGVhbSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnNlY3Rpb24tdGVhbV9faW5uZXIge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblxuLnRlYW1fX2dyb3VwcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICBtYXJnaW46IDE1cHggMCAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi50ZWFtX19ncm91cCB7XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuXG4udGVhbV9fZ3JvdXAtbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM4NDg3ODk7IH1cblxuLnRlYW1fX2dyb3VwLWxpbms6aG92ZXIsXG4udGVhbV9fZ3JvdXAtbGluay0tYWN0aXZlIHtcbiAgY29sb3I6ICNlMzFiMjI7IH1cblxuLnRlYW1fX21lbWJlcnMtd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnRlYW1fX21lbWJlcnMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLnRlYW1fX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnRlYW1fX21lbWJlciB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAwIDEgMzMuMzMlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAudGVhbV9fbWVtYmVyIHtcbiAgICAgIGZsZXg6IDAgMSA1MCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLnRlYW1fX21lbWJlciB7XG4gICAgICBmbGV4OiAwIDEgMTAwJTsgfSB9XG5cbi50ZWFtX19tZW1iZXItLWlzLWZpbHRlcmVkLFxuLnRlYW1fX21lbWJlci0taXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGVhbV9fbWVtYmVyLXRleHQge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG5cbi50ZWFtX19sb2FkLW1vcmUge1xuICBwYWRkaW5nLXRvcDogNDBweDsgfVxuXG4udGVhbV9fbG9hZC1tb3JlLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMzUzNzM4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnNlY3Rpb24tY2hhcnRlcl9faW5uZXIge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGNvbHVtbi1jb3VudDogNDtcbiAgY29sdW1uLXdpZHRoOiAxNTBweDtcbiAgY29sdW1uLWdhcDogNDBweDsgfVxuXG4uY2hhcnRlcl9fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuKiArIC5jaGFydGVyX19oZWFkbGluZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLmNoYXJ0ZXJfX2hlYWRsaW5lLFxuLmNoYXJ0ZXJfX2l0ZW0ge1xuICBsaW5lLWhlaWdodDogMS45OyB9XG5cbi5jaGFydGVyX19saW5rIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM4NDg3ODk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuY2hhcnRlcl9fbGluazpob3ZlciB7XG4gICAgY29sb3I6ICNlMzFiMjI7IH1cblxuI3dyYXBwZXItdHlwZV9vZl95YWNodCBpbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxNXB4OyB9XG5cbiN3cmFwcGVyLXR5cGVfb2ZfeWFjaHQgbGFiZWwucmFkaW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuI3dyYXBwZXItdHlwZV9vZl95YWNodCBsYWJlbC5lcnJvciB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuI3dyYXBwZXItdHlwZV9vZl95YWNodCBzcGFuLmxhYmVsLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA1NXB4O1xuICBiYWNrZ3JvdW5kOiAwIDUwJSBuby1yZXBlYXQ7IH1cblxuI3R5cGVfb2ZfeWFjaHQtTW90b3J5YWNodCArIHNwYW4ubGFiZWwtdGV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9tb3RvcnlhY2h0LWluYWt0aXYucG5nXCIpOyB9XG5cbiN0eXBlX29mX3lhY2h0LU1vdG9yeWFjaHQ6Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9tb3RvcnlhY2h0LWFrdGl2LnBuZ1wiKTsgfVxuXG4jdHlwZV9vZl95YWNodC1TZWdlbHlhY2h0ICsgc3Bhbi5sYWJlbC10ZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL3NlZ2VseWFjaHQtaW5ha3Rpdi5wbmdcIik7IH1cblxuI3R5cGVfb2ZfeWFjaHQtU2VnZWx5YWNodDpjaGVja2VkICsgc3Bhbi5sYWJlbC10ZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL3NlZ2VseWFjaHQtYWt0aXYucG5nXCIpOyB9XG5cbiN0eXBlX29mX3lhY2h0LUthdGFtYXJhbiArIHNwYW4ubGFiZWwtdGV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9rYXRhbWFyYW4taW5ha3Rpdi5wbmdcIik7IH1cblxuI3R5cGVfb2ZfeWFjaHQtS2F0YW1hcmFuOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcva2F0YW1hcmFuLWFrdGl2LnBuZ1wiKTsgfVxuXG4jY2hhcnRlckZvcm0gI3dyYXBwZXItbWFudWZhY3R1cmVyLFxuI2NoYXJ0ZXJGb3JtICN3cmFwcGVyLWluY2x1ZGVfb3RoZXJfYmFzZXMsXG4jY2hhcnRlckZvcm0gI3dyYXBwZXItc2VuZF9ieV9wb3N0LFxuI2NoYXJ0ZXJGb3JtICN3cmFwcGVyLWVtYWlsX29wdF9pbixcbiNjaGFydGVyRm9ybSAjd3JhcHBlci1ub3RlcyB7XG4gIGNsZWFyOiBsZWZ0O1xuICB3aWR0aDogMTAwJTsgfVxuXG4jY2hhcnRlckZvcm0gI3dyYXBwZXItZW1haWwge1xuICBjbGVhcjogbGVmdDsgfVxuXG4jY2hhcnRlckZvcm0gI3dyYXBwZXItcGhvbmUge1xuICBjbGVhcjogbm9uZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICNjaGFydGVyRm9ybSAjd3JhcHBlci1zdWJtaXQtcGFydC1vbmUsXG4gICNjaGFydGVyRm9ybSAjd3JhcHBlci1zdWJtaXQtcGFydC10d28ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2NoYXJ0ZXJGb3JtICN3cmFwcGVyLXN1Ym1pdC1wYXJ0LW9uZSBpbnB1dCxcbiAgICAjY2hhcnRlckZvcm0gI3dyYXBwZXItc3VibWl0LXBhcnQtdHdvIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLnNlY3Rpb24tY2hhcnRlci1tYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNoYXJ0ZXItbWFwX193cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjAwcHg7XG4gIGhlaWdodDogY2FsYyggMTAwdmggLSAxNjhweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY2hhcnRlci1tYXBfX3dyYXBwZXIgKiB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uY2hhcnRlci1tYXBfX2NsaWNrLXRvLWRyYWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogNTsgfVxuXG4uY2hhcnRlci1tYXBfX21hcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnNlY3Rpb24tY291cnNlcyB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuXG4uc2VjdGlvbi1jb3Vyc2VzX19pbm5lciB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jb3Vyc2VzX19maWx0ZXIge1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgbWFyZ2luOiAwIDAgMzBweCAwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uY291cnNlc19fZmlsdGVyLWVsZW1lbnQge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY291cnNlc19fZmlsdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cbiAgLmNvdXJzZXNfX2ZpbHRlci1lbGVtZW50IHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH0gfVxuXG4uY291cnNlc19fZmlsdGVyLWxpbmsge1xuICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMzUzNzM4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gIC5jb3Vyc2VzX19maWx0ZXItbGluazpob3ZlciwgLmNvdXJzZXNfX2ZpbHRlci1saW5rLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNlMzFiMjI7IH1cblxuLmNvdXJzZXMtdGFibGUgdGgge1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5jb3Vyc2VzLXRhYmxlIHRoLFxuLmNvdXJzZXMtdGFibGUgdGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5jb3Vyc2VzLXRhYmxlX19yb3cge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmNvdXJzZXMtdGFibGVfX3JvdyA+IHRkIHtcbiAgd2lkdGg6IDIwJTsgfVxuXG4uY291cnNlcy10YWJsZSB0aCxcbi5jb3Vyc2VzLXRhYmxlIHRkOm5vdCguY291cnNlcy10YWJsZV9fcGFnaW5hdGlvbi1jZWxsKSxcbi5jb3Vyc2VzLXRhYmxlX19wYWdpbmF0aW9uIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDgwMHB4KSB7XG4gICAgLmNvdXJzZXMtdGFibGUgdGgsXG4gICAgLmNvdXJzZXMtdGFibGUgdGQ6bm90KC5jb3Vyc2VzLXRhYmxlX19wYWdpbmF0aW9uLWNlbGwpLFxuICAgIC5jb3Vyc2VzLXRhYmxlX19wYWdpbmF0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjAwcHgpIHtcbiAgICAuY291cnNlcy10YWJsZSB0aCxcbiAgICAuY291cnNlcy10YWJsZSB0ZDpub3QoLmNvdXJzZXMtdGFibGVfX3BhZ2luYXRpb24tY2VsbCksXG4gICAgLmNvdXJzZXMtdGFibGVfX3BhZ2luYXRpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7IH0gfVxuXG4uY291cnNlcy10YWJsZSB0aGVhZCB0aCxcbi5jb3Vyc2VzLXRhYmxlIHRoZWFkIHRkLFxuLmNvdXJzZXMtdGFibGUgdGZvb3QgdGQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5jb3Vyc2VzLXRhYmxlIHRib2R5IHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRmZGY7IH1cblxuLmNvdXJzZXMtdGFibGUgdGJvZHkgdGQuY291cnNlcy10YWJsZV9fc3RhcnQge1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7IH1cblxuLmNvdXJzZXMtdGFibGVfX3R5cGUge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cblxuLmNvdXJzZXMtdGFibGVfX3BhZ2luYXRpb24sXG4uY291cnNlcy10YWJsZV9fc3RhcnQsXG4uY291cnNlcy10YWJsZV9fZW5kLFxuLmNvdXJzZXMtdGFibGVfX3ByaWNlIHtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAuY291cnNlcy10YWJsZV9fcGFnaW5hdGlvbixcbiAgICAuY291cnNlcy10YWJsZV9fc3RhcnQsXG4gICAgLmNvdXJzZXMtdGFibGVfX2VuZCxcbiAgICAuY291cnNlcy10YWJsZV9fcHJpY2Uge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuY291cnNlcy10YWJsZV9fcGFnaW5hdGlvbixcbiAgICAuY291cnNlcy10YWJsZV9fc3RhcnQsXG4gICAgLmNvdXJzZXMtdGFibGVfX2VuZCxcbiAgICAuY291cnNlcy10YWJsZV9fcHJpY2Uge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH0gfVxuXG50Ym9keSAuY291cnNlcy10YWJsZV9fc3RhcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlMWUxOyB9XG5cbi5jb3Vyc2VzLXRhYmxlIHRyLmFjdGl2ZSB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7IH1cblxuLmNvdXJzZXMtdGFibGVfX3BhZ2luYXRpb24ge1xuICBjb2xvcjogIzg0ODc4OTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuY291cnNlcy10YWJsZV9fcGFnaW5hdGlvbjpob3ZlciB7XG4gICAgY29sb3I6ICNlMzFiMjI7IH1cbiAgLmNvdXJzZXMtdGFibGVfX3BhZ2luYXRpb246YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5jb3Vyc2VzLXRhYmxlX19wYWdpbmF0aW9uLS11cDphZnRlcixcbi5jb3Vyc2VzLXRhYmxlX19wYWdpbmF0aW9uLS1kb3duOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uY291cnNlcy10YWJsZV9fcGFnaW5hdGlvbi0tdXA6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvX2ljb25zL2Fycm93LXVwLnN2Z1wiKTsgfVxuXG4uY291cnNlcy10YWJsZV9fcGFnaW5hdGlvbi0tZG93bjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9faWNvbnMvYXJyb3ctZG93bi5zdmdcIik7IH1cblxuLmNvdXJzZXMtdGFibGVfX2xpbmsge1xuICBjb2xvcjogI2UzMWIyMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuY291cnNlcy10YWJsZV9fbGluazpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43OyB9XG5cbi5jb3Vyc2VzLXRhYmxlX19yb3ctLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogYWN0aXZlIHJvd3MgKi9cbi5jb3Vyc2VzLXRhYmxlIHRib2R5IHRyLmFjdGl2ZSB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IH1cblxuLyogbm9ybWFsIGNlbGxzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMXB4KSBhbmQgKG1pbi13aWR0aDogMTI0MHB4KSB7XG4gIHRib2R5IC5jb3Vyc2VzLXRhYmxlX190eXBlLFxuICB0Ym9keSAuY291cnNlcy10YWJsZV9fcmVzZXJ2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIHRib2R5IC5jb3Vyc2VzLXRhYmxlX190eXBlOmJlZm9yZSxcbiAgdGJvZHkgLmNvdXJzZXMtdGFibGVfX3Jlc2VydmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNzsgfVxuICB0Ym9keSAuY291cnNlcy10YWJsZV9fdHlwZTpiZWZvcmUge1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIHRib2R5IC5jb3Vyc2VzLXRhYmxlX19yZXNlcnZlOmFmdGVyIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC8qIGFjdGl2ZSByb3dzICovXG4gIC5jb3Vyc2VzLXRhYmxlIHRib2R5IHRyLmFjdGl2ZSAuY291cnNlcy10YWJsZV9fdHlwZTpiZWZvcmUsXG4gIC5jb3Vyc2VzLXRhYmxlIHRib2R5IHRyLmFjdGl2ZSAuY291cnNlcy10YWJsZV9fcmVzZXJ2ZTphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMXB4KSB7XG4gIC5jb3Vyc2VzLXRhYmxlX19vbmx5LXN0YWNrZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKiBjZWxscyB1bmRlciBlYWNoIG90aGVyICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jb3Vyc2VzLXRhYmxlIHtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDsgfVxuICAuY291cnNlcy10YWJsZSB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY291cnNlcy10YWJsZSB0ZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cbiAgLmNvdXJzZXMtdGFibGVfX3R5cGUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZmRmZGY7IH1cbiAgLmNvdXJzZXMtdGFibGVfX3Jlc2VydmUge1xuICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG4gIC5jb3Vyc2VzLXRhYmxlX190eXBlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJLdXJzdHlwOiBcIjsgfVxuICAuY291cnNlcy10YWJsZV9fc3RhcnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIkJlZ2lubjogXCI7IH1cbiAgLmNvdXJzZXMtdGFibGVfX2VuZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiRW5kZTogXCI7IH1cbiAgLmNvdXJzZXMtdGFibGVfX3ByaWNlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJQcmVpczogXCI7IH0gfVxuXG4uY291cnNlc19faW5mbyB7XG4gIG1hcmdpbjogMjVweCAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgLmNvdXJzZXNfX2luZm8ge1xuICAgICAgbWFyZ2luOiAxNXB4IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmNvdXJzZXNfX2luZm8ge1xuICAgICAgbWFyZ2luOiA1cHggMDsgfSB9XG5cbi5jb3Vyc2VzX19pbmZvLFxuLmNvdXJzZXNfX2luZm8gc3Ryb25nIHtcbiAgY29sb3I6ICNlMzFiMjI7IH1cblxuLyogY2FsZW5kYXIgKi9cbiNob2xpZGF5c0Zvcm0ge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmNvdXJzZXNfX2NhbGVuZGFycyB7XG4gIGNsZWFyOiBib3RoO1xuICAvKlxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICovXG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDsgfVxuXG4uY2FsZW5kYXJfX3NoZWV0LXdyYXBwZXIge1xuICAvKlxyXG4gIGZsZXg6IDEgMSAyNTBweDtcclxuICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAqL1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IGNhbGMoMTAwJS8zKTtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5jYWxlbmRhcl9fc2hlZXQtd3JhcHBlci0taGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jYWxlbmRhcl9fc2hlZXQtYm9yZGVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzg0ODc4OTtcbiAgbWluLWhlaWdodDogMjk1cHg7IH1cblxuLmNhbGVuZGFyX19tb250aCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4uY2FsZW5kYXJfX2RheSxcbi5jYWxlbmRhcl9fc2hlZXQgdGgge1xuICBwYWRkaW5nOiA1cHggMTBweDsgfVxuXG4uY2FsZW5kYXJfX2RheSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uY2FsZW5kYXJfX3NoZWV0IHRkLFxuLmNhbGVuZGFyX19zaGVldCB0aCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUvNyk7IH1cblxuLmNhbGVuZGFyX19tb250aCB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjODQ4Nzg5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlMWUxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5jYWxlbmRhcl9fbW9udGgsXG4uY2FsZW5kYXJfX3NoZWV0IHRoZWFkIHtcbiAgY29sb3I6ICMzNTM3Mzg7IH1cblxuLmNhbGVuZGFyX193ZWVrZGF5cyB0aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLmNhbGVuZGFyX19zaGVldC1wYWRkaW5nIHtcbiAgbWFyZ2luOiAxMHB4IDE1cHg7IH1cblxuLmNhbGVuZGFyX19sZWdlbmQge1xuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgbWFyZ2luOiA0MHB4IDAgMCAtNTBweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uY2FsZW5kYXJfX2xlZ2VuZC1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICBtaW4td2lkdGg6IDEzMHB4OyB9XG5cbi5jYWxlbmRhcl9fbWFya2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzdweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLmNhbGVuZGFyX19tYXJrZXItLWZlcmllbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRkYxRjA7IH1cblxuLmNhbGVuZGFyX19tYXJrZXItLWFiZW5kcyB7XG4gIGJvcmRlcjogc29saWQgI2I1ZDFkMDtcbiAgYm9yZGVyLXdpZHRoOiAycHggMnB4IDZweDsgfVxuXG4uY2FsZW5kYXJfX21hcmtlci0taGFsYnRhZ3Mge1xuICBib3JkZXI6IDJweCBzb2xpZCAjYjVkMWQwO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWcvX2ljb25zL21hcmtlcl9oYWxmLWRheS5zdmdcIikgNTAlLzEwMCUgMTAwJSBuby1yZXBlYXQ7IH1cblxuLmNhbGVuZGFyX19tYXJrZXItLWdhbnp0YWdzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNWQxZDA7IH1cblxuLmNhbGVuZGFyX19tYXJrZXItLXBydWVmdW5nMSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlMzFiMjI7IH1cblxuLmNhbGVuZGFyX19tYXJrZXItLXBydWVmdW5nMiB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGQkIzMDY7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmNhbGVuZGFyX19kYXksXG4gIC5jYWxlbmRhcl9fc2hlZXQgdGgge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNhbGVuZGFyX19zaGVldC13cmFwcGVyIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jb3Vyc2VzX19mb3JtICN3cmFwcGVyLXNlbmRfYnlfcG9zdCxcbi5jb3Vyc2VzX19mb3JtICN3cmFwcGVyLWVtYWlsX29wdF9pbixcbi5jb3Vyc2VzX19mb3JtICN3cmFwcGVyLWVtYWlsX29wdF9pbl9nZW5lcmFsLFxuLmNvdXJzZXNfX2Zvcm0gI3dyYXBwZXItbm90ZXMge1xuICBjbGVhcjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvdXJzZXNfX2Zvcm0gI3dyYXBwZXItZW1haWwge1xuICBjbGVhcjogbGVmdDsgfVxuXG4uY291cnNlc19fZm9ybSAjd3JhcHBlci1waG9uZSB7XG4gIGNsZWFyOiBub25lOyB9XG5cbi5jb3Vyc2VzX19mb3JtICN3cmFwcGVyLXN1Ym1pdC1hZGQtcGVyc29uLFxuLmNvdXJzZXNfX2Zvcm0gI3dyYXBwZXItc3VibWl0LWZpbmlzaCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogYXV0bztcbiAgY2xlYXI6IG5vbmU7IH1cblxuLmNvdXJzZXMtcGVyc29ucyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLmNvdXJzZXMtcGVyc29uc19fd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICBtYXJnaW4tbGVmdDogLTMwcHg7IH1cblxuLmNvdXJzZXMtcGVyc29uc19fcGVyc29uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMzBweCAwIDAgMzBweDsgfVxuXG4jd3JhcHBlci1wZXJzb24tcHJlc2V0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXRvcDogM2VtO1xuICBtYXJnaW4tYm90dG9tOiAtM2VtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmNvdXJzZXNfX2Zvcm0gI3dyYXBwZXItc3VibWl0LWFkZC1wZXJzb24sXG4gIC5jb3Vyc2VzX19mb3JtICN3cmFwcGVyLXN1Ym1pdC1maW5pc2gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lOyB9XG4gICAgLmNvdXJzZXNfX2Zvcm0gI3dyYXBwZXItc3VibWl0LWFkZC1wZXJzb24gaW5wdXQsXG4gICAgLmNvdXJzZXNfX2Zvcm0gI3dyYXBwZXItc3VibWl0LWZpbmlzaCBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi5wb3N0LW5vdC1mb3VuZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jdG9wX2J1dHRvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAzJTtcbiAgb3BhY2l0eTogMC43NTtcbiAgcmlnaHQ6IDEuNSU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMzFiMjI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgei1pbmRleDogMzk5OTk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgfVxuXG4jdG9wX2J1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNDAlO1xuICBoZWlnaHQ6IDQwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwJTtcbiAgbGVmdDogMzAlO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI0ZGRjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG5cbiN0b3BfYnV0dG9uOmhvdmVyIHtcbiAgb3BhY2l0eTogMS4wO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cblxuI3RvcF9idXR0b246YWN0aXZlIHtcbiAgb3BhY2l0eTogMC4yNTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgI3RvcF9idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbiNpbG92ZWNvb2tpZXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG4gIGNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiA0MDAwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH1cblxuI2lsb3ZlY29va2llcyAuaW5uZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDk1JTtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIHBhZGRpbmc6IDVweCAwOyB9XG5cbiNpbG92ZWNvb2tpZXMgLmlubmVyIC5idXR0b25zIHtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbiNpbG92ZWNvb2tpZXMgLmlubmVyIC5idXR0b25zOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiAnJzsgfVxuXG4jaWxvdmVjb29raWVzIC5pbm5lciAuYnV0dG9ucyBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbiNpbG92ZWNvb2tpZXMgLmlubmVyIC5idXR0b25zIC5tb3JlIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuI2lsb3ZlY29va2llcyAuaW5uZXIgLmJ1dHRvbnMgLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5wb3B1cC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkucG9wdXBfYWN0aXZlIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG5cbmJvZHkucG9wdXBfYWN0aXZlICNwYWdlIHtcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIGZpbHRlcjogYmx1cigxMHB4KTsgfVxuXG4ucG9wdXBfY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgei1pbmRleDogOTAwMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogNTBweCAwOyB9XG5cbi5wb3B1cF9jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMDsgfVxuXG4ucG9wdXBfY29udGFpbmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ucG9wdXBfY29udGFpbmVyIC52Y2VudGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmc6IDQ1cHggNDBweCAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5wb3B1cF9jb250YWluZXIgLnZjZW50ZXIgLmNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAxOHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiA0MDA7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvX2ljb25zL2Nsb3NlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgLnBvcHVwX2NvbnRhaW5lciAudmNlbnRlciAuY2xvc2U6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuXG4ucG9wdXBfY29udGFpbmVyIC52Y2VudGVyIC5jb250ZW50LmlubGluZSB7XG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xuICBoZWlnaHQ6IDkwJTtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4ucG9wdXBfY29udGFpbmVyIC52Y2VudGVyIC5jb250ZW50LmlmcmFtZSBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MDBweDsgfVxuXG4ucG9wdXBfY29udGFpbmVyIC52Y2VudGVyIC5jb250ZW50LmlubGluZSBoMixcbi5wb3B1cF9jb250YWluZXIgLnZjZW50ZXIgLmNvbnRlbnQuaW5saW5lIGgzLFxuLnBvcHVwX2NvbnRhaW5lciAudmNlbnRlciAuY29udGVudC5pbmxpbmUgaDQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5wb3B1cF9jb250YWluZXIgLnZjZW50ZXIgLmNvbnRlbnQuaW5saW5lIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMHB4IDAgMjBweDsgfVxuXG4ucG9wdXBfY29udGFpbmVyIC52Y2VudGVyIC5jb250ZW50LmlubGluZSB0YWJsZSB0ciB0ZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnBvcHVwX2NvbnRhaW5lciAudmNlbnRlciAuY29udGVudC5pbmxpbmUgdGFibGUgdHIgdGQ6bGFzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5wb3B1cF9jb250YWluZXIgLnZjZW50ZXIgLmNvbnRlbnQuaW5saW5lID4gZGl2IHtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cblxuLnBvcHVwX2NvbnRhaW5lciAudmNlbnRlciAuY29udGVudC5pbmxpbmUgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbipbZGF0YS1hbmNob3JdIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYW5jaG9yX19jbG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL19pY29ucy9jbG9zZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwcHg7XG4gIHJpZ2h0OiAtNjBweDsgfVxuICAuYW5jaG9yX19jbG9zZTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC41OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5hbmNob3JfX2Nsb3NlIHtcbiAgICByaWdodDogMjBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDYwMHB4KSB7XG4gIC5hbmNob3JfX2Nsb3NlIHtcbiAgICB0b3A6IC01cHg7IH0gfVxuXG4uY29udGFjdC1mb3JtX19pbm5lciB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG4uY29udGFjdC1mb3JtIGZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuXG4uY29udGFjdC1mb3JtICN3cmFwcGVyLW1lc3NhZ2UuZm9ybS1ncm91cCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jb250YWN0LWZvcm0gLmZvcm0tZ3JvdXA6bGFzdC1jaGlsZCB7XG4gIGNsZWFyOiBsZWZ0OyB9XG5cbi5hamF4X19tZXNzYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7IH1cblxuLmFqYXhfX21lc3NhZ2UgKiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiAjZTMxYjIyO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5hamF4X19tZXNzYWdlLS1zdWNjZXNzIHtcbiAgY29sb3I6ICNiNWQxZDA7IH1cblxuLmFqYXhfX2Zvcm0tLWxvYWRpbmcge1xuICBvcGFjaXR5OiAwLjI1O1xuICBjdXJzb3I6IHdhaXQ7IH1cblxuLmFqYXhfX2Zvcm0tLWxvYWRpbmcgKiB7XG4gIGN1cnNvcjogd2FpdDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAqIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgYSwgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjsgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG4gIC5pciBhOmFmdGVyLCBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsIGFbaHJlZl49XCIjXCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIHByZSwgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuICB0ciwgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICBAcGFnZSB7XG4gICAgbWFyZ2luOiAwLjVjbTsgfVxuICBwLCBoMiwgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzOyB9XG4gIGgyLCBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH0gfVxuIiwiYm9keSB7XHJcbiAgZm9udC1zaXplOiAxZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDtcclxufVxyXG5cclxuLyogaW5wdXQgcmVzZXQgKi9cclxudGV4dGFyZWEge1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcbmlucHV0LCB0ZXh0YXJlYSB7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjQzFDMUMxO1xyXG59XHJcbmlucHV0OmZvY3VzLCB0ZXh0YXJlYTpmb2N1cyB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG46Oi1tb3otZm9jdXMtaW5uZXIge2JvcmRlcjowO31cclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cImRhdGVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLCB0ZXh0YXJlYSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAtbXMtYXBwZWFyYW5jZTogbm9uZTtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuc2VsZWN0OjotbXMtZXhwYW5kIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5ociB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMGUwO1xyXG4gIG1hcmdpbjogMWVtIDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5pbWcge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuZmllbGRzZXQge1xyXG4gIGJvcmRlcjogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG50ZXh0YXJlYSB7XHJcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcclxufVxyXG5cclxuLmZsb2F0LXJpZ2h0IHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuLmZsb2F0LWxlZnQge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcbnVsLnNlbWFudGljIHtcclxuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5hOmZvY3VzIHtcclxuICBvdXRsaW5lOiAwO1xyXG59XHJcbiosXHJcbio6YmVmb3JlLFxyXG4qOmFmdGVyIHtcclxuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNixcclxucCxcclxuYmxvY2txdW90ZSxcclxudGFibGUsXHJcbnVsLFxyXG5hZGRyZXNzLFxyXG5kbCB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcbnRhYmxlIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5pbWcge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuc3ZnIHtcclxuICBtYXgtaGVpZ2h0OiAxMDAlOyAvKiBmaXggd2Via2l0LWJ1ZyBpbiBpT1M3ICovXHJcbn1cclxuYWRkcmVzcyB7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIG1hcmdpbi1ib3R0b206IDFlbTtcclxufVxyXG5cclxuLyogd29yZHByZXNzIGRlZmF1bHRzICovXHJcbi5hbGlnbmNlbnRlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcbi5hbGlnbnJpZ2h0IHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbn1cclxuLmFsaWdubGVmdCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG59XHJcbiN3cGFkbWluYmFyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4lY2xlYXJmaXgge1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gVkFSSUFCTEVTID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbiRjb2xvci10ZXh0LW5vcm1hbDogIzg0ODc4OTtcclxuJGNvbG9yLXRleHQtZGFyazogICAjMzUzNzM4O1xyXG5cclxuJGNvbG9yLXJlZDogICAgICAgICAjZTMxYjIyO1xyXG4kY29sb3Itd2hpdGU6ICAgICAgICNmZmZmZmY7XHJcbiRjb2xvci1qZXQtc3RyZWFtOiAgI2I1ZDFkMDtcclxuJGNvbG9yLWFsYWJhc3RlcjogICAjZjdmN2Y3O1xyXG5cclxuJGZvbnQtZGVmYXVsdDogJ01vbnRzZXJyYXQnLCBDYW5kYXJhLCBDYWxpYnJpLCBTZWdvZSwgU2Vnb2UgVUksIE9wdGltYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiRmb250LXNwZWNpYWw6ICdMYXRvJywgQ2FuZGFyYSwgQ2FsaWJyaSwgU2Vnb2UsIFNlZ29lIFVJLCBPcHRpbWEsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG5cclxuQG1peGluIG1xLWRlc2t0b3AtbmF2LXNtYWxsZXIgICAgIHsgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjIwcHgpIHsgQGNvbnRlbnQ7IH0gfVxyXG5AbWl4aW4gbXEtZGVza3RvcC1uYXYtc21hbGxlc3QgICAgeyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkgeyBAY29udGVudDsgfSB9XHJcbkBtaXhpbiBtcS1uYXYtYXMtYnVyZ2VyICAgICAgICAgICB7IEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHsgQGNvbnRlbnQ7IH0gfVxyXG5AbWl4aW4gbXEtc2l6ZXMtcmVkdWNlZC1tZWRpdW0gICAgeyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7IEBjb250ZW50OyB9IH1cclxuQG1peGluIG1xLXNpemVzLXJlZHVjZWQtbGFyZ2UgICAgIHsgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgeyBAY29udGVudDsgfSB9XHJcbkBtaXhpbiBtcS12LXNwYWNlLXJlZHVjZWQtbWVkaXVtICB7IEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDgwMHB4KSB7IEBjb250ZW50OyB9IH1cclxuQG1peGluIG1xLXYtc3BhY2UtcmVkdWNlZC1sYXJnZSAgIHsgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNjAwcHgpIHsgQGNvbnRlbnQ7IH0gfVxyXG5cclxuJW1heC13aWR0aCB7XHJcbiAgbWF4LXdpZHRoOiAxMjIwcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuJW1lZGl1bS1tYXgtd2lkdGgge1xyXG4gIG1heC13aWR0aDogOTgwcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbiVwYWRkZWQge1xyXG5cclxuICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG5cclxuICBAaW5jbHVkZSBtcS12LXNwYWNlLXJlZHVjZWQtbWVkaXVtIHtcclxuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7ICAgIFxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbXEtdi1zcGFjZS1yZWR1Y2VkLWxhcmdlIHtcclxuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgfVxyXG5cclxufVxyXG4lYmlncGFkZGVkIHtcclxuXHJcbiAgcGFkZGluZy10b3A6IDE1MHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAxNTBweDtcclxuXHJcbiAgQGluY2x1ZGUgbXEtdi1zcGFjZS1yZWR1Y2VkLW1lZGl1bSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNzVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA3NXB4OyAgICBcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1xLXYtc3BhY2UtcmVkdWNlZC1sYXJnZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG4lYW5pbWF0ZWQge1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDsgIFxyXG59XHJcblxyXG5cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gQkFTSUNTL0JPRFkgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuaHRtbCxcclxuYnV0dG9uLFxyXG5pbnB1dCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgY29sb3I6ICRjb2xvci10ZXh0LW5vcm1hbDtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAvLyBsZXR0ZXItc3BhY2luZzogMS41cHg7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWRlZmF1bHQ7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHRvdmVyZmxvdy15OnNjcm9sbDtcclxuXHRvdmVyZmxvdy14OmhpZGRlbjtcclxufVxyXG5cclxuOjpzZWxlY3Rpb24ge1xyXG5cdGJhY2tncm91bmQ6JGNvbG9yLXJlZDtcclxuXHRjb2xvcjokY29sb3Itd2hpdGU7XHJcbn1cclxuOjotbW96LXNlbGVjdGlvbiB7XHJcblx0YmFja2dyb3VuZDokY29sb3ItcmVkO1xyXG5cdGNvbG9yOiRjb2xvci13aGl0ZTtcclxufVxyXG46Oi13ZWJraXQtc2VsZWN0aW9uIHtcclxuXHRiYWNrZ3JvdW5kOiRjb2xvci1yZWQ7XHJcblx0Y29sb3I6JGNvbG9yLXdoaXRlO1xyXG59XHJcblxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBIRUFETElORVMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuaDEsIC5hcy1oMSxcclxuaDIsIC5hcy1oMixcclxuaDMsIC5hcy1oMyxcclxuaDQsIC5hcy1oNCxcclxuaDUsIC5hcy1oNSxcclxuaDYsIC5hcy1oNiB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LXNwZWNpYWw7XHJcbiAgY29sb3I6ICRjb2xvci10ZXh0LWRhcms7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMztcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG5oMSwgLmFzLWgxLFxyXG5oMiwgLmFzLWgyIHtcclxuICBmb250LXNpemU6IDE3cHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgQGluY2x1ZGUgbXEtc2l6ZXMtcmVkdWNlZC1tZWRpdW0ge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcS1zaXplcy1yZWR1Y2VkLWxhcmdlIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcbn1cclxuXHJcbmgzLCAuYXMtaDMsXHJcbmg0LCAuYXMtaDQge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogMjAwO1xyXG59XHJcblxyXG5oMywgLmFzLWgzIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgZm9udC13ZWlnaHQ6NjAwO1xyXG59XHJcblxyXG5oNSwgLmFzLWg1IHtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgIFxyXG59XHJcblxyXG5oNiwgLmFzLWg2IHtcclxuICBmb250LXNpemU6IDExcHg7XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gVFlQT0dSQVBIWSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5cclxuLnNtYWxsIHtcclxuICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuXHJcbi5maW5lLXByaW50IHtcclxuICBmb250LXNpemU6IDExcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDI7XHJcbn1cclxuXHJcbmVtIHtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgY29sb3I6ICRjb2xvci1yZWQ7XHJcbn1cclxuXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBjb2xvcjogJGNvbG9yLXRleHQtZGFyaztcclxufVxyXG5cclxuYmxvY2txdW90ZSB7XHJcbiAgZm9udC1zaXplOiAxNDAlO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBjaXRlIHtcclxuICAgIGZvbnQtc2l6ZTogODAlO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiAyZW07XHJcbiAgfVxyXG59XHJcblxyXG5hIHtcclxuICBjb2xvcjogJGNvbG9yLXJlZDtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5hOmhvdmVyIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5ib3hlZCxcclxuYS5ib3hlZCB7XHJcbiAgYm9yZGVyLXdpZHRoOiAycHg7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICBib3JkZXItY29sb3I6ICRjb2xvci10ZXh0LW5vcm1hbDtcclxuICBjb2xvcjogJGNvbG9yLXRleHQtbm9ybWFsO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWF4LXdpZHRoOiAzMjVweDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBwYWRkaW5nOiAxNXB4IDM1cHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBmb250LWZhbWlseTogJGZvbnQtc3BlY2lhbDtcclxuICBsZXR0ZXItc3BhY2luZzoxcHg7XHJcbiAgZm9udC13ZWlnaHQ6NzAwO1xyXG4gIEBleHRlbmQgJWFuaW1hdGVkO1xyXG59XHJcblxyXG5cclxuLmJveGVkLS1yZWQsXHJcbmEuYm94ZWQtLXJlZCB7XHJcbiAgY29sb3I6ICRjb2xvci1yZWQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcmVkO1xyXG4gICY6aG92ZXIsXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgY29sb3I6JGNvbG9yLXdoaXRlO1xyXG4gICAgYm9yZGVyLWNvbG9yOiRjb2xvci1yZWQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRjb2xvci1yZWQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYm94ZWQtLW1pbi13aWR0aCB7XHJcbiAgbWluLXdpZHRoOiAyMTBweDtcclxufVxyXG4uYm94ZWQtLXNtYWxsIHtcclxuICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbn1cclxuXHJcbi5ib3hlZC0td2hpdGUsXHJcbmEuYm94ZWQtLXdoaXRlIHtcclxuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIGJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICY6aG92ZXIsXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgY29sb3I6JGNvbG9yLWpldC1zdHJlYW07XHJcbiAgICBib3JkZXItY29sb3I6JGNvbG9yLXdoaXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjokY29sb3Itd2hpdGU7XHJcbiAgfVxyXG59XHJcblxyXG4uY29sb3Itd2hpdGUsXHJcbi5jb2xvci13aGl0ZSBhIHtcclxuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG59XHJcblxyXG4uY29sb3ItcmVkLFxyXG4uY29sb3ItcmVkIGEge1xyXG4gIGNvbG9yOiAkY29sb3ItcmVkO1xyXG59XHJcblxyXG4uYmFja2dyb3VuZC1hbGFiYXN0ZXIgIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFsYWJhc3RlcjsgfVxyXG4uYmFja2dyb3VuZC13aGl0ZSAgICAgIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlOyB9XHJcbi5iYWNrZ3JvdW5kLWpldC1zdHJlYW0geyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItamV0LXN0cmVhbTsgY29sb3I6ICRjb2xvci13aGl0ZTsgfVxyXG5cclxuXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFNQQUNJTkcgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuXHJcbi5hdXRvLXNwYWNlZCAqICsgKiB7XHJcbiAgbWFyZ2luLXRvcDogMmVtO1xyXG59XHJcbi5hdXRvLXNwYWNlZC1uYXJyb3cgKiArICoge1xyXG4gIG1hcmdpbi10b3A6IDAuNWVtO1xyXG59XHJcblxyXG4uYXV0by1zcGFjZWQgKiArIGgxLFxyXG4uYXV0by1zcGFjZWQgKiArIC5hcy1oMSxcclxuLmF1dG8tc3BhY2VkICogKyBoMixcclxuLmF1dG8tc3BhY2VkICogKyAuYXMtaDIsXHJcbi5hdXRvLXNwYWNlZCAqICsgaDMsXHJcbi5hdXRvLXNwYWNlZCAqICsgLmFzLWgzLFxyXG4uYXV0by1zcGFjZWQgKiArIGgzLFxyXG4uYXV0by1zcGFjZWQgKiArIC5hcy1oMyxcclxuLmF1dG8tc3BhY2VkICogKyBoNCxcclxuLmF1dG8tc3BhY2VkICogKyAuYXMtaDQsXHJcbi5hdXRvLXNwYWNlZCAqICsgaDUsXHJcbi5hdXRvLXNwYWNlZCAqICsgLmFzLWg1LFxyXG4uYXV0by1zcGFjZWQgKiArIGg2LFxyXG4uYXV0by1zcGFjZWQgKiArIC5hcy1oNiB7XHJcbiAgbWFyZ2luLXRvcDogM2VtO1xyXG59XHJcbi5hdXRvLXNwYWNlZC1uYXJyb3cgKiArIGgxLFxyXG4uYXV0by1zcGFjZWQtbmFycm93ICogKyAuYXMtaDEsXHJcbi5hdXRvLXNwYWNlZC1uYXJyb3cgKiArIGgyLFxyXG4uYXV0by1zcGFjZWQtbmFycm93ICogKyAuYXMtaDIsXHJcbi5hdXRvLXNwYWNlZC1uYXJyb3cgKiArIGgzLFxyXG4uYXV0by1zcGFjZWQtbmFycm93ICogKyAuYXMtaDMsXHJcbi5hdXRvLXNwYWNlZC1uYXJyb3cgKiArIGgzLFxyXG4uYXV0by1zcGFjZWQtbmFycm93ICogKyAuYXMtaDMsXHJcbi5hdXRvLXNwYWNlZC1uYXJyb3cgKiArIGg0LFxyXG4uYXV0by1zcGFjZWQtbmFycm93ICogKyAuYXMtaDQsXHJcbi5hdXRvLXNwYWNlZC1uYXJyb3cgKiArIGg1LFxyXG4uYXV0by1zcGFjZWQtbmFycm93ICogKyAuYXMtaDUsXHJcbi5hdXRvLXNwYWNlZC1uYXJyb3cgKiArIGg2LFxyXG4uYXV0by1zcGFjZWQtbmFycm93ICogKyAuYXMtaDYge1xyXG4gIG1hcmdpbi10b3A6IDFlbTtcclxufVxyXG5cclxuLmF1dG8tc3BhY2VkIGJyLFxyXG4uYXV0by1zcGFjZWQgbGkgPiB1bCxcclxuLmF1dG8tc3BhY2VkIGxpICsgbGksXHJcbi5hdXRvLXNwYWNlZCBvcHRpb24gKyBvcHRpb24ge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbi5hdXRvLXNwYWNlZCBoMSArIGgyLFxyXG4uYXV0by1zcGFjZWQgaDEgKyBoMyxcclxuLmF1dG8tc3BhY2VkIGgxICsgaDQsXHJcbi5hdXRvLXNwYWNlZCBoMSArIGg1LFxyXG4uYXV0by1zcGFjZWQgaDEgKyBoNixcclxuLmF1dG8tc3BhY2VkIGgyICsgaDMsXHJcbi5hdXRvLXNwYWNlZCBoMiArIGg0LFxyXG4uYXV0by1zcGFjZWQgaDIgKyBoNSxcclxuLmF1dG8tc3BhY2VkIGgyICsgaDYsXHJcbi5hdXRvLXNwYWNlZCBoMyArIGg0LFxyXG4uYXV0by1zcGFjZWQgaDMgKyBoNSxcclxuLmF1dG8tc3BhY2VkIGgzICsgaDYsXHJcbi5hdXRvLXNwYWNlZCBoNCArIGg1LFxyXG4uYXV0by1zcGFjZWQgaDQgKyBoNixcclxuLmF1dG8tc3BhY2VkIGg1ICsgaDYge1xyXG4gIG1hcmdpbi10b3A6IDFlbTtcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBMQVlPVVQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuIiwiLnNpdGUtaGVhZGVyIHtcclxuXHJcbiAgZm9udC1mYW1pbHk6ICRmb250LXNwZWNpYWw7XHJcblxyXG4gICRoZWlnaHQtc2l0ZS1oZWFkZXI6IDExMnB4O1xyXG4gICRoZWlnaHQtc2l0ZS1oZWFkZXItbG9nbzogMzRweDtcclxuXHJcbiAgaGVpZ2h0OiAkaGVpZ2h0LXNpdGUtaGVhZGVyO1xyXG4gIEBhdC1yb290IGJvZHkge1xyXG4gICAgcGFkZGluZy10b3A6ICRoZWlnaHQtc2l0ZS1oZWFkZXI7XHJcbiAgfVxyXG5cclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgei1pbmRleDogMTU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG5cclxuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xyXG5cclxuICAmLmhhcy1ib3JkZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZjFmMWYxO1xyXG4gIH1cclxuXHJcbiAgLnNpdGUtaGVhZGVyX19pbm5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAZXh0ZW5kICVtYXgtd2lkdGg7XHJcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDsgICAgXHJcbiAgfVxyXG4gIFxyXG4gIC5tZW51LWl0ZW0taG9tZSB7XHJcblxyXG4gICAgbWFyZ2luOiAwIDMwcHg7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gICAgICB3aWR0aDogMTA2cHg7XHJcbiAgICAgIGhlaWdodDogJGhlaWdodC1zaXRlLWhlYWRlci1sb2dvO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltZy9sb2dvLnN2ZycpIG5vLXJlcGVhdDtcclxuICAgICAgQGV4dGVuZCAlYW5pbWF0ZWQ7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6MC41O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLnNpdGUtaGVhZGVyX19sb2dvLWxpbmssXHJcbiAgLm9wZW4tbmF2IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLW5hdiB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcclxuICAgIG1hcmdpbjogKCgkaGVpZ2h0LXNpdGUtaGVhZGVyIC0gJGhlaWdodC1zaXRlLWhlYWRlci1sb2dvKSAvIDIpIDAgMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcclxuICB9XHJcblxyXG4gIC5oZWFkZXItbmF2ID4gbGkge1xyXG4gICAgXHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLmhlYWRlci1uYXYgYSB7XHJcblxyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtZGFyaztcclxuICAgIEBleHRlbmQgJWFuaW1hdGVkO1xyXG5cclxuICB9XHJcblxyXG4gIC5oZWFkZXItbmF2IGE6aG92ZXIsXHJcbiAgLmhlYWRlci1uYXYgbGkuY3VycmVudC1tZW51LWl0ZW0gPiBhLFxyXG4gIC5oZWFkZXItbmF2IGxpLmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGEge1xyXG4gICAgY29sb3I6ICRjb2xvci1yZWQ7XHJcbiAgfVxyXG5cclxuXHJcbiAgLmhlYWRlci1uYXYgPiBsaSA+IGEge1xyXG5cclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgaGVpZ2h0OiAkaGVpZ2h0LXNpdGUtaGVhZGVyLWxvZ287XHJcbiAgICBsaW5lLWhlaWdodDogJGhlaWdodC1zaXRlLWhlYWRlci1sb2dvO1xyXG4gICAgcGFkZGluZzogMCAxNHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6MnB4O1xyXG4gIH1cclxuXHJcbiAgLmhlYWRlci1uYXYgLm1vYmlsZS1vbmx5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLW5hdiBhW2hyZWY9JyMnXSB7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLW5hdiAuc3ViLW1lbnUge1xyXG5cclxuICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogNTtcclxuXHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgXHJcbiAgICBAZXh0ZW5kICVhbmltYXRlZDtcclxuXHJcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG5cclxuICAgIGJveC1zaGFkb3c6IDBweCAxcHggMHB4IDBweCAjZjFmMWYxO1xyXG5cclxuICAgIGxpICsgbGkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5oZWFkZXItbmF2ID4gbGkuaG92ZXIgPiAuc3ViLW1lbnUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuXHJcblxyXG4gIEBpbmNsdWRlIG1xLWRlc2t0b3AtbmF2LXNtYWxsZXIge1xyXG5cclxuICAgIC5oZWFkZXItbmF2ID4gbGkgPiBhIHtcclxuXHJcbiAgICAgIHBhZGRpbmctbGVmdDogN3B4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWl0ZW0taG9tZSB7XHJcblxyXG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtcS1kZXNrdG9wLW5hdi1zbWFsbGVzdCB7XHJcblxyXG4gICAgLmhlYWRlci1uYXYge1xyXG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWl0ZW0taG9tZS5tZW51LWl0ZW0taG9tZSB7XHJcblxyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogLTM1cHg7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtcS1uYXYtYXMtYnVyZ2VyIHtcclxuXHJcbiAgICAkaGVpZ2h0LXNpdGUtaGVhZGVyLWJ1cmdlcjogNTBweDtcclxuXHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgIEBhdC1yb290IGJvZHkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnNpdGUtaGVhZGVyX19pbm5lciB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGhlaWdodDogJGhlaWdodC1zaXRlLWhlYWRlci1idXJnZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpdGUtaGVhZGVyX19sb2dvLWxpbmsge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAoJGhlaWdodC1zaXRlLWhlYWRlci1idXJnZXIgLSAzNCkvMjtcclxuICAgICAgd2lkdGg6MTAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtaXRlbS1ob21lIHtcclxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItbmF2LWNvbnRhaW5lciB7XHJcblxyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMTAwJTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IDU7XHJcblxyXG4gICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXMgZWFzZTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi5uYXYtaXMtb3BlbiAuaGVhZGVyLW5hdi1jb250YWluZXIge1xyXG4gICAgICBtYXgtaGVpZ2h0OiA3MDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLW5hdiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXRleHQtbm9ybWFsO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItbmF2ID4gbGkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLW5hdiA+IGxpID4gYSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1uYXYgLnN1Yi1tZW51IHtcclxuXHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgYm9yZGVyOiAwIG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIFxyXG5cclxuICAgICAgJi5pcy1vcGVuIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgbGkgKyBsaSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgbGk6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuaG92ZXIgLnN1Yi1tZW51LFxyXG4gICAgLmN1cnJlbnQtbWVudS1wYXJlbnQgLnN1Yi1tZW51LFxyXG4gICAgLmN1cnJlbnQtbWVudS1hbmNlc3RvciAuc3ViLW1lbnUge1xyXG4gICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcclxuICAgIH1cclxuXHJcbiAgICAkaGVpZ2h0LWJ1cmdlcjogNDBweDtcclxuXHJcbiAgICAub3Blbi1uYXYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6ICRoZWlnaHQtYnVyZ2VyOyBwb3NpdGlvbjogYWJzb2x1dGU7IHotaW5kZXg6IDEwOyByaWdodDogMjBweDsgdG9wOiAoJGhlaWdodC1zaXRlLWhlYWRlci1idXJnZXIgLSAkaGVpZ2h0LWJ1cmdlcikvMjsgY29sb3I6ICRjb2xvci10ZXh0LWRhcms7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxyXG4gICAgLm9wZW4tbmF2X190ZXh0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGxpbmUtaGVpZ2h0OiAkaGVpZ2h0LWJ1cmdlcjsgfVxyXG4gICAgLm9wZW4tbmF2X19oYW1idXJnZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAoJGhlaWdodC1idXJnZXIgLSA1KTsgaGVpZ2h0OiAzcHg7IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXh0LWRhcms7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAtNHB4OyBsZWZ0OiA1cHg7IHRyYW5zaXRpb246IGJhY2tncm91bmQgMC40cyBlYXNlOyB9XHJcbiAgICAub3Blbi1uYXZfX2hhbWJ1cmdlcjpiZWZvcmUsXHJcbiAgICAub3Blbi1uYXZfX2hhbWJ1cmdlcjphZnRlciAgICAgICAgICAgICAgICAgICAgICB7IGNvbnRlbnQ6IFwiXCI7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRleHQtZGFyazsgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzLCBiYWNrZ3JvdW5kIDAuNHMgZWFzZSwgcmlnaHQgLjJzIGVhc2U7IHJpZ2h0OiAwOyB9XHJcbiAgICAub3Blbi1uYXZfX2hhbWJ1cmdlcjpiZWZvcmUgICAgICAgICAgICAgICAgICAgICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KSByb3RhdGUoMGRlZyk7IH1cclxuICAgIC5vcGVuLW5hdl9faGFtYnVyZ2VyOmFmdGVyICAgICAgICAgICAgICAgICAgICAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCkgcm90YXRlKDBkZWcpOyB9XHJcblxyXG4gICAgJi5uYXYtaXMtb3BlbiAub3Blbi1uYXZfX2hhbWJ1cmdlciAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9IFxyXG4gICAgJi5uYXYtaXMtb3BlbiAub3Blbi1uYXZfX2hhbWJ1cmdlcjpiZWZvcmUgICAgICAgeyByaWdodDogMHB4OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDQ1ZGVnKTsgfVxyXG4gICAgJi5uYXYtaXMtb3BlbiAub3Blbi1uYXZfX2hhbWJ1cmdlcjphZnRlciAgICAgICAgeyByaWdodDogMHB4OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKC00NWRlZyk7IH1cclxuICAgIC8vICYubmF2LWlzLW9wZW4gLm9wZW4tbmF2IC50ZXh0ICAgICAgICAgICAgICAgICAgIHsgd2lkdGg6IDBweDsgb3BhY2l0eTogMDsgfVxyXG5cclxuICB9XHJcblxyXG59XHJcbiIsIi50ZWFzZXIta25vdHMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1qZXQtc3RyZWFtO1xyXG59XHJcblxyXG4udGVhc2VyLWtub3RzX19pbm5lciB7XHJcbiAgQGV4dGVuZCAlbWF4LXdpZHRoO1xyXG4gIHBhZGRpbmc6IDc1cHggMjBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG59XHJcblxyXG4ubmV3c2xldHRlcl9faW5uZXIge1xyXG4gIEBleHRlbmQgJW1heC13aWR0aDtcclxuICBwYWRkaW5nOiAxMjBweCAyMHB4O1xyXG4gIEBpbmNsdWRlIG1xLXYtc3BhY2UtcmVkdWNlZC1tZWRpdW0ge1xyXG4gICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgICAgXHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtcS12LXNwYWNlLXJlZHVjZWQtbGFyZ2Uge1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICB9XHJcbn1cclxuXHJcbi5uZXdzbGV0dGVyX19sb2dvIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDAgYXV0byAzMHB4O1xyXG4gIHdpZHRoOjEwMHB4O1xyXG59XHJcblxyXG4ubmV3c2xldHRlcl9fZm9ybSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIEBleHRlbmQgJWFuaW1hdGVkO1xyXG59XHJcblxyXG4ubmV3c2xldHRlcl9fbGFiZWwge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMjFweDtcclxuICBmb250LWZhbWlseTokZm9udC1zcGVjaWFsO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwidGV4dFwiXS5uZXdzbGV0dGVyX19lbWFpbCxcclxuLm5ld3NsZXR0ZXJfX3N1Ym1pdCxcclxuLm5ld3NsZXR0ZXJfX2NhcHRjaGEgaW5wdXQsXHJcbi5uZXdzbGV0dGVyX19jYXB0Y2hhIGltZyB7XHJcbiAgdmVydGljYWwtYWxpZ246dG9wO1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgaGVpZ2h0OjUwcHg7XHJcbiAgbGluZS1oZWlnaHQ6NTBweDtcclxuICBwYWRkaW5nLXRvcDowO1xyXG4gIHBhZGRpbmctYm90dG9tOjA7XHJcbn1cclxuaW5wdXRbdHlwZT1cInRleHRcIl0ubmV3c2xldHRlcl9fZW1haWwsXHJcbi5uZXdzbGV0dGVyX19jYXB0Y2hhIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICBAZXh0ZW5kIC5ib3hlZDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgbWluLXdpZHRoOiAxNTBweDtcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgcGFkZGluZy1sZWZ0OjI1cHg7XHJcbiAgcGFkZGluZy1yaWdodDoyNXB4O1xyXG59XHJcblxyXG4ubmV3c2xldHRlcl9fc3VibWl0IHtcclxuICBsaW5lLWhlaWdodDo0OXB4O1xyXG59XHJcblxyXG4ubmV3c2xldHRlcl9fY2FwdGNoYSB7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxuICBoZWlnaHQ6NTBweDtcclxuICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICB3aWR0aDogMzAwcHg7XHJcbiAgcGFkZGluZy1yaWdodDogMTMwcHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIGltZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMnB4O1xyXG4gICAgdG9wOiAzcHg7XHJcbiAgICBoZWlnaHQ6IDQzcHg7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIGhlaWdodDoxMDAlO1xyXG4gICAgbGVmdDowO1xyXG4gICAgdG9wOjA7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46MDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uY29weXJpZ2h0IHtcclxuICBwYWRkaW5nOiAzMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjb2xvcjogJGNvbG9yLXRleHQtZGFyaztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWxhYmFzdGVyO1xyXG4gIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcclxuICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG59XHJcblxyXG4uZm9vdGVyLW5hdi1jb250YWluZXIge1xyXG4gIHBhZGRpbmc6MHB4IDAgMjBweDtcclxuICAuZm9vdGVyLW5hdiB7XHJcbiAgICBwYWRkaW5nOjA7XHJcbiAgICAubWVudS1pdGVtIHtcclxuICAgICAgZGlzcGxheTppbmxpbmU7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiM4NDg3ODk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcbiAgICAgICAgcGFkZGluZzowIDEwcHg7XHJcbiAgICAgICAgb3BhY2l0eTowLjU7XHJcbiAgICAgICAgQGV4dGVuZCAlYW5pbWF0ZWQ7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjokY29sb3ItcmVkO1xyXG4gICAgICAgICAgb3BhY2l0eToxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLmN1cnJlbnRfcGFnZV9pdGVtIGEge1xyXG4gICAgICAgIGNvbG9yOiRjb2xvci1yZWQ7XHJcbiAgICAgICAgb3BhY2l0eToxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgXHJcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0ubmV3c2xldHRlcl9fZW1haWwge1xyXG4gICAgbWluLXdpZHRoOiAxcHg7XHJcbiAgICBtYXgtd2lkdGg6MTAwJTtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICBtYXJnaW46MDtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgfVxyXG4gIC5uZXdzbGV0dGVyX19jYXB0Y2hhIHtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gIH1cclxuICAubmV3c2xldHRlcl9fc3VibWl0IHtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBtYXgtd2lkdGg6MTAwJTtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgfVxyXG5cclxufVxyXG4iLCIudHdvLWNvbHVtbiBmaWVsZHNldCB7XHJcblxyXG4gIEBleHRlbmQgJWNsZWFyZml4O1xyXG5cclxuICBtYXJnaW4tdG9wOiAzZW07XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbn1cclxuXHJcbmZvcm0udHdvLWNvbHVtbiBmaWVsZHNldCAuZm9ybS1ncm91cCB7XHJcbiAgbWFyZ2luLXRvcDogMWVtO1xyXG4gIHBhZGRpbmctbGVmdDogMTVweDtcclxuICBmbG9hdDogbGVmdDtcclxuICB3aWR0aDogNTAlO1xyXG59XHJcbmZvcm0udHdvLWNvbHVtbiBmaWVsZHNldCAuZm9ybS1ncm91cDpudGgtY2hpbGQoMm4rMSkge1xyXG4gIGNsZWFyOiBsZWZ0O1xyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgaGVpZ2h0OiAyMDBweDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcclxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXHJcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcclxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxyXG50ZXh0YXJlYSB7XHJcbiAgcGFkZGluZzogMnB4IDVweDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gIG1hcmdpbi1yaWdodDogNXB4O1xyXG59XHJcblxyXG5pbnB1dDpmb2N1cyxcclxudGV4dGFyZWE6Zm9jdXMge1xyXG4gIGJvcmRlci1jb2xvcjogJGNvbG9yLWpldC1zdHJlYW07XHJcbn1cclxuXHJcbmxhYmVsLnJhZGlvIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmxhYmVsLmVycm9yIHtcclxuICBjb2xvcjogJGNvbG9yLXJlZDtcclxuICBmb250LXNpemU6IDgwJTtcclxufVxyXG5cclxubGFiZWwuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW4tdG9wOiAwLjNlbTtcclxufVxyXG5sYWJlbC5jaGVja2JveCBzcGFuLmxhYmVsLXRleHQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47IFxyXG59XHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xyXG5cclxuICBmb3JtLnR3by1jb2x1bW4gZmllbGRzZXQge1xyXG4gICAgbWFyZ2luLWxlZnQ6MDtcclxuICB9XHJcbiAgZm9ybS50d28tY29sdW1uIGZpZWxkc2V0IC5mb3JtLWdyb3VwIHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBwYWRkaW5nLWxlZnQ6MDtcclxuICB9XHJcbiAgICBcclxufSIsIi5jb250YWN0LWJhciB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LXNwZWNpYWw7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjg4LCAyMiwgMzUsIDAuNik7XHJcbn1cclxuXHJcbi5jb250YWN0LWJhcl9faW5uZXIge1xyXG4gIEBleHRlbmQgJW1lZGl1bS1tYXgtd2lkdGg7ICAgIFxyXG4gIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4uY29udGFjdC1iYXJfX2xpc3Qge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuLmNvbnRhY3QtYmFyX19saW5rIHtcclxuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHBhZGRpbmctbGVmdDogNDVweDtcclxuICBsaW5lLWhlaWdodDogMzVweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgbGVmdDtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOjMwcHg7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICBAZXh0ZW5kICVhbmltYXRlZDtcclxuICAmOmhvdmVyIHtcclxuICAgIG9wYWNpdHk6MC41O1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhY3QtYmFyX19waG9uZSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvX2ljb25zL193aGl0ZS9waG9uZS5zdmcnKTtcclxufVxyXG4uY29udGFjdC1iYXJfX21haWwge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL19pY29ucy9fd2hpdGUvbWFpbC5zdmcnKTtcclxufVxyXG4uY29udGFjdC1iYXJfX2NvbXBsYWludCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvX2ljb25zL193aGl0ZS9jb250YWN0LnN2ZycpO1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XHJcblxyXG4gIC5jb250YWN0LWJhcl9fbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRhY3QtYmFyX19saW5rIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbiAgICBcclxufSIsIi8qIFNsaWRlciAqL1xyXG4uc2xpY2stc2xpZGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICB0b3VjaC1hY3Rpb246IHBhbi15O1xyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLnNsaWNrLWxpc3Qge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbi5zbGljay1saXN0OmZvY3VzIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcbi5zbGljay1saXN0LmRyYWdnaW5nIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgY3Vyc29yOiBoYW5kO1xyXG59XHJcbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLCAuc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG59XHJcbi5zbGljay10cmFjayB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgY29udGVudDogJyc7XHJcbn1cclxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4uc2xpY2stc2xpZGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1pbi1oZWlnaHQ6IDFweDtcclxufVxyXG5bZGlyPSdydGwnXSAuc2xpY2stc2xpZGUge1xyXG4gIGZsb2F0OiByaWdodDtcclxufVxyXG4uc2xpY2stc2xpZGUgaW1nIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5cclxuLyogaGVybyBzbGlkZXIgKi9cclxuLmhlcm8tc2xpZGVyIC5zbGljay1kb3RzLFxyXG4udGhpcmRzX19zbGlkZXIgLnNsaWNrLWRvdHMge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMjBweDtcclxuICBib3R0b206IDQwcHg7XHJcbn1cclxuLmhlcm8tc2xpZGVyLS1oYXMtY29udGFjdC1iYXIgLnNsaWNrLWRvdHMge1xyXG4gICAgYm90dG9tOiAxMDBweDtcclxufVxyXG4uaGVyby1zbGlkZXIgLnNsaWNrLWRvdHMgbGkgKyBsaSxcclxuLnRoaXJkc19fc2xpZGVyIC5zbGljay1kb3RzIGxpICsgbGkge1xyXG4gIG1hcmdpbi10b3A6IDNweDtcclxufVxyXG4uaGVyby1zbGlkZXIgLnNsaWNrLWRvdHMgYnV0dG9uLFxyXG4udGhpcmRzX19zbGlkZXIgLnNsaWNrLWRvdHMgYnV0dG9uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDAgbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgQGV4dGVuZCAlYW5pbWF0ZWQ7XHJcbiAgb3V0bGluZTpub25lO1xyXG59XHJcbi5oZXJvLXNsaWRlciAuc2xpY2stYWN0aXZlIGJ1dHRvbixcclxuLnRoaXJkc19fc2xpZGVyIC5zbGljay1hY3RpdmUgYnV0dG9uLFxyXG4uaGVyby1zbGlkZXIgYnV0dG9uOmhvdmVyLFxyXG4udGhpcmRzX19zbGlkZXIgYnV0dG9uOmhvdmVyIHtcclxuICBjb2xvcjogJGNvbG9yLXJlZDtcclxufVxyXG4uaGVyby1zbGlkZXIgLnNsaWNrLWRvdHMgYnV0dG9uOmJlZm9yZSxcclxuLnRoaXJkc19fc2xpZGVyIC5zbGljay1kb3RzIGJ1dHRvbjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiMFwiO1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxufVxyXG4uaGVyby1zbGlkZXIgLnNsaWNrLWRvdHMgYnV0dG9uOmFmdGVyLFxyXG4udGhpcmRzX19zbGlkZXIgLnNsaWNrLWRvdHMgYnV0dG9uOmFmdGVyIHtcclxuICBjb250ZW50OiBcIi5cIjtcclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbn1cclxuLmhlcm8tc2xpZGVyX19zbGlkZSB7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLWhlaWdodDogNDAwcHg7XHJcbiAgaGVpZ2h0OiBjYWxjKCAxMDB2aCAtIDE2OHB4ICk7XHJcbiAgaGVpZ2h0OiBjYWxjKCAxMDB2aCAtIDE2OHB4ICk7XHJcbn1cclxuLmhlcm8tc2xpZGVyLS1oYWxmLWhlaWdodCAuaGVyby1zbGlkZXJfX3NsaWRlIHtcclxuICBoZWlnaHQ6IGNhbGMoIDUwdmggKTtcclxuICBoZWlnaHQ6IGNhbGMoIDc1dmggLSAxNjhweCApO1xyXG59XHJcbi5oZXJvLXNsaWRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvKiBjb250YWN0LWJhciAqL1xyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcclxuICAuaGVyby1zbGlkZXItLWhhcy1jb250YWN0LWJhciAuc2xpY2stZG90cyB7XHJcbiAgICBib3R0b206IDE0MHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA0MDBweCkge1xyXG4gIC5oZXJvLXNsaWRlcl9fc2xpZGUge1xyXG4gICAgbWluLWhlaWdodDogMXB4O1xyXG4gIH1cclxuICAuaGVyby1zbGlkZXIgLnNsaWNrLWRvdHMsXHJcbiAgLnRoaXJkc19fc2xpZGVyIC5zbGljay1kb3RzIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9ICBcclxufSIsIi5pbWFnZS10ZXh0LWJ1dHRvbnMge1xyXG5cclxuICBAZXh0ZW5kICVwYWRkZWQ7XHJcblxyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgQGF0LXJvb3QgI3smfV9faW5uZXIge1xyXG4gICAgQGV4dGVuZCAlbWVkaXVtLW1heC13aWR0aDtcclxuICB9XHJcblxyXG4gIEBhdC1yb290ICN7Jn1fX2ltYWdlW3NyYyQ9XCIuc3ZnXCJdIHtcclxuICAgIGhlaWdodDphdXRvO1xyXG4gICAgd2lkdGg6NTBweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcblxyXG4gIEBhdC1yb290ICN7Jn1fX2ltYWdlICsgKiB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgQGF0LXJvb3QgI3smfV9fdGV4dCB7XHJcbiAgICBmb250LXdlaWdodDozMDA7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMi4wO1xyXG4gICAgc3Ryb25nIHtcclxuICAgICAgY29sb3I6JGNvbG9yLXRleHQtbm9ybWFsO1xyXG4gICAgfVxyXG4gICAgYTpub3QoLmJveGVkLS1yZWQpIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1kYXJrO1xyXG4gICAgICBAZXh0ZW5kICVhbmltYXRlZDtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6JGNvbG9yLXJlZDtcclxuICAgICAgICBzdHJvbmcgeyBjb2xvcjokY29sb3ItcmVkOyB9XHJcbiAgICAgIH1cclxuICAgICAgc3Ryb25nIHtcclxuICAgICAgICBAZXh0ZW5kICVhbmltYXRlZDtcclxuICAgICAgICBjb2xvcjokY29sb3ItdGV4dC1kYXJrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcS1zaXplcy1yZWR1Y2VkLW1lZGl1bSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xLXNpemVzLXJlZHVjZWQtbGFyZ2Uge1xyXG4gICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAYXQtcm9vdCAjeyZ9X190ZXh0ICsgKiB7XHJcbiAgICBwYWRkaW5nLXRvcDogNjVweDtcclxuICB9XHJcblxyXG4gIEBhdC1yb290ICN7Jn1fX2J1dHRvbnMge1xyXG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgfVxyXG5cclxuICBAYXQtcm9vdCAjeyZ9X19idXR0b24ge1xyXG4gICAgbWFyZ2luOiAxNXB4IDE1cHggMDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcclxuICAgIEBhdC1yb290ICN7Jn1fX2J1dHRvbnMge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcbmJvZHkucGFnZS1pZC0zMjcgLmltYWdlLXRleHQtYnV0dG9uc19fYnV0dG9ucyB7XHJcbiAgbWF4LXdpZHRoOjYwMHB4O1xyXG4gIG1hcmdpbjowIGF1dG87XHJcbn1cclxuYm9keS5wYWdlLWlkLTM4NyAuaW1hZ2UtdGV4dC1idXR0b25zX19idXR0b25zIHtcclxuICBtYXgtd2lkdGg6ODAwcHg7XHJcbiAgbWFyZ2luOjAgYXV0bztcclxufSIsIi50aGlyZHMge1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAmX19zbGlkZXIsXHJcbiAgJl9fbWFwLFxyXG4gICZfX3RleHQge1xyXG4gICAgbWluLWhlaWdodDo2MHZoO1xyXG4gIH1cclxuXHJcbiAgLypcclxuICAmX19zbGlkZXItLW1pbi1oZWlnaHQge1xyXG4gICAgbWluLWhlaWdodDogNTQwcHg7XHJcbiAgfVxyXG4gICovXHJcblxyXG4gICZfX21hcCB7XHJcbiAgICBmbGV4OiAxIDEgNjYuNjY2NiU7XHJcblxyXG4gICAgLmNoYXJ0ZXItbWFwX193cmFwcGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBib3R0b206IC0xcHg7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmX19zbGlkZXIge1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAmX19zbGlkZXJpbm5lciB7XHJcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgIHRvcDowO1xyXG4gICAgbGVmdDowO1xyXG4gICAgcmlnaHQ6MDtcclxuICAgIGJvdHRvbTotMXB4O1xyXG4gICAgLnNsaWNrLWxpc3QsIC5zbGljay10cmFjayB7XHJcbiAgICAgIGhlaWdodDoxMDAlO1xyXG4gICAgfSAgICBcclxuICAgIC5zbGljay1zbGlkZSB7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAmX19zbGlkZXItLXR3by10aGlyZHMge1xyXG4gICAgZmxleDogMSAxIDY2LjY2NjYlO1xyXG4gIH1cclxuXHJcbiAgJl9fc2xpZGVyLS1vbmUtdGhpcmQge1xyXG4gICAgZmxleDogMSAxIDMzLjMzMzMlO1xyXG4gIH1cclxuICBcclxuICAmX190ZXh0IHtcclxuXHJcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcclxuXHJcbiAgICBmbGV4OiAxIDEgMzMuMzMzMyU7XHJcblxyXG4gICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS12LXNwYWNlLXJlZHVjZWQtbGFyZ2Uge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgc3Ryb25nIHtcclxuICAgICAgY29sb3I6JGNvbG9yLXRleHQtbm9ybWFsO1xyXG4gICAgfVxyXG4gICAgYTpub3QoLnRoaXJkc19fYnV0dG9uKSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtZGFyaztcclxuICAgICAgQGV4dGVuZCAlYW5pbWF0ZWQ7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiRjb2xvci1yZWQ7XHJcbiAgICAgICAgc3Ryb25nIHsgY29sb3I6JGNvbG9yLXJlZDsgfVxyXG4gICAgICB9XHJcbiAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgQGV4dGVuZCAlYW5pbWF0ZWQ7XHJcbiAgICAgICAgY29sb3I6JGNvbG9yLXRleHQtZGFyaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICZfX3RleHQtdmFsaWduIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczpjZW50ZXI7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgaGVpZ2h0OjEwMCU7XHJcbiAgfVxyXG5cclxuICAmX190ZXh0LWlubmVyIHtcclxuICAgIG1heC13aWR0aDogNDgwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuMDtcclxuICB9XHJcblxyXG4gICZfX3RleHQtaW5uZXJfX2ljb25bc3JjJD1cIi5zdmdcIl0ge1xyXG4gICAgaGVpZ2h0OmF1dG87XHJcbiAgICB3aWR0aDo1MHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuXHJcbiAgJl9fdGV4dC1pbm5lcl9faWNvbiArICoge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJl9fdGV4dC1pbm5lci0tbGVmdCB7XHJcbiAgICAvL2Zsb2F0OiByaWdodDtcclxuICB9XHJcblxyXG4gICZfX3RleHQtaW5uZXItLXJpZ2h0IHtcclxuICAgIC8vZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG5cclxuICAmX19idXR0b24ge1xyXG4gICAgbWFyZ2luLXRvcDogM2VtO1xyXG4gIH1cclxuXHJcbiAgJl9fdGV4dC1pbm5lciB0YWJsZSB7XHJcbiAgICB0ciB7XHJcbiAgICAgIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XHJcbiAgICAgIH1cclxuICAgICAgdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjpyaWdodDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGV4dC1pbm5lciAubmV4dF9jb3Vyc2VzIHtcclxuICAgIHBhZGRpbmc6MDtcclxuICAgIHdpZHRoOjQ4MHB4O1xyXG4gICAgbWF4LXdpZHRoOjEwMCU7XHJcbiAgICBtYXJnaW46MjBweCBhdXRvIDA7XHJcbiAgfVxyXG4gICZfX3RleHQtaW5uZXIgLm5leHRfY291cnNlc19faXRlbSB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6bm9uZTtcclxuICAgIHBhZGRpbmc6NXB4IDA7XHJcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcclxuICB9XHJcbiAgJl9fdGV4dC1pbm5lciAubmV4dF9jb3Vyc2VzX19saW5rIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG4gICAgY29sb3I6aW5oZXJpdDtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICBmb250LXdlaWdodDpub3JtYWwgIWltcG9ydGFudDtcclxuICAgIEBleHRlbmQgJWNsZWFyZml4O1xyXG4gICAgQGV4dGVuZCAlYW5pbWF0ZWQ7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6JGNvbG9yLXJlZDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGV4dC1pbm5lciAubmV4dF9jb3Vyc2VzX19uYW1lIHtcclxuICAgIGZsb2F0OmxlZnQ7XHJcbiAgfVxyXG4gICZfX3RleHQtaW5uZXIgLm5leHRfY291cnNlc19fZGF0ZSB7XHJcbiAgICBmbG9hdDpyaWdodDtcclxuICAgIG1hcmdpbjowO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8qIGFycm93ICovXHJcbi50aGlyZHNfX21hcCxcclxuLnRoaXJkc19fc2xpZGVyLS10d28tdGhpcmRzIHtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOmFmdGVyIHtcclxuXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIG1hcmdpbi10b3A6IC0xM3B4O1xyXG5cclxuICAgIGJvcmRlci10b3A6IDEzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAxM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuICB9XHJcblxyXG59XHJcbi50aGlyZHNfX21hcDpmaXJzdC1jaGlsZDphZnRlcixcclxuLnRoaXJkcy0tdHlwZS1pbWFnZV90ZXh0IC50aGlyZHNfX3NsaWRlcjpmaXJzdC1jaGlsZDphZnRlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxM3B4IHNvbGlkO1xyXG4gIHJpZ2h0OiAwO1xyXG59XHJcbi50aGlyZHNfX3RleHQgKyAudGhpcmRzX19tYXA6YWZ0ZXIsXHJcbi50aGlyZHMtLXR5cGUtaW1hZ2VfdGV4dCAudGhpcmRzX19zbGlkZXI6bGFzdC1jaGlsZDphZnRlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYm9yZGVyLWxlZnQ6IDEzcHggc29saWQ7XHJcbn1cclxuLmJhY2tncm91bmQtd2hpdGUgLnRoaXJkc19fbWFwOmZpcnN0LWNoaWxkOmFmdGVyLFxyXG4uYmFja2dyb3VuZC13aGl0ZS50aGlyZHMtLXR5cGUtaW1hZ2VfdGV4dCAudGhpcmRzX19zbGlkZXI6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xyXG4gIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG59XHJcbi5iYWNrZ3JvdW5kLXdoaXRlIC50aGlyZHNfX3RleHQgKyAudGhpcmRzX19tYXA6YWZ0ZXIsXHJcbi5iYWNrZ3JvdW5kLXdoaXRlLnRoaXJkcy0tdHlwZS1pbWFnZV90ZXh0IC50aGlyZHNfX3NsaWRlcjpsYXN0LWNoaWxkOmFmdGVyIHtcclxuICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG59XHJcbi5iYWNrZ3JvdW5kLWFsYWJhc3RlciAudGhpcmRzX19tYXA6Zmlyc3QtY2hpbGQ6YWZ0ZXIsXHJcbi5iYWNrZ3JvdW5kLWFsYWJhc3Rlci50aGlyZHMtLXR5cGUtaW1hZ2VfdGV4dCAudGhpcmRzX19zbGlkZXI6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xyXG4gIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yLWFsYWJhc3RlcjtcclxufVxyXG4uYmFja2dyb3VuZC1hbGFiYXN0ZXIgLnRoaXJkc19fdGV4dCArIC50aGlyZHNfX21hcDphZnRlcixcclxuLmJhY2tncm91bmQtYWxhYmFzdGVyLnRoaXJkcy0tdHlwZS1pbWFnZV90ZXh0IC50aGlyZHNfX3NsaWRlcjpsYXN0LWNoaWxkOmFmdGVyIHtcclxuICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yLWFsYWJhc3RlcjtcclxufVxyXG4uYmFja2dyb3VuZC1qZXQtc3RyZWFtIC50aGlyZHNfX21hcDpmaXJzdC1jaGlsZDphZnRlcixcclxuLmJhY2tncm91bmQtamV0LXN0cmVhbS50aGlyZHMtLXR5cGUtaW1hZ2VfdGV4dCAudGhpcmRzX19zbGlkZXI6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xyXG4gIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yLWpldC1zdHJlYW07XHJcbn1cclxuLmJhY2tncm91bmQtamV0LXN0cmVhbSAudGhpcmRzX190ZXh0ICsgLnRoaXJkc19fbWFwOmFmdGVyLFxyXG4uYmFja2dyb3VuZC1qZXQtc3RyZWFtLnRoaXJkcy0tdHlwZS1pbWFnZV90ZXh0IC50aGlyZHNfX3NsaWRlcjpsYXN0LWNoaWxkOmFmdGVyIHtcclxuICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yLWpldC1zdHJlYW07XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XHJcblxyXG4gIC50aGlyZHNfX21hcCxcclxuICAudGhpcmRzX19zbGlkZXItLXR3by10aGlyZHMsXHJcbiAgLnRoaXJkc19fc2xpZGVyLS1vbmUtdGhpcmQsXHJcbiAgLnRoaXJkc19fdGV4dCB7XHJcbiAgICBmbGV4OiAxIDEgNTAlO1xyXG4gIH1cclxuICAgICAgXHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xyXG5cclxuICAudGhpcmRzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gIH1cclxuXHJcbiAgLnRoaXJkc19fbWFwLFxyXG4gIC50aGlyZHNfX3NsaWRlci0tdHdvLXRoaXJkcyxcclxuICAudGhpcmRzX19zbGlkZXItLW9uZS10aGlyZCxcclxuICAudGhpcmRzX190ZXh0IHtcclxuICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLnRoaXJkcy0tdHlwZS1tYXBfdGV4dCAudGhpcmRzX190ZXh0IHsgb3JkZXI6MTsgfVxyXG4gIC50aGlyZHMtLXR5cGUtbWFwX3RleHQgLnRoaXJkc19fbWFwIHsgb3JkZXI6MjsgfSAgXHJcblxyXG4gIC50aGlyZHNfX21hcCxcclxuICAudGhpcmRzX19zbGlkZXItLXR3by10aGlyZHMge1xyXG4gICAgaGVpZ2h0OiAzMHZoO1xyXG4gICAgbWluLWhlaWdodDogMzUwcHg7XHJcbiAgfVxyXG4gIC50aGlyZHNfX3NsaWRlci0tb25lLXRoaXJkLnRoaXJkc19fc2xpZGVyLS1taW4taGVpZ2h0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAudGhpcmRzX190ZXh0LWlubmVyIHtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAudGhpcmRzX190ZXh0LWlubmVyLS1sZWZ0LFxyXG4gIC50aGlyZHNfX3RleHQtaW5uZXItLXJpZ2h0IHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gIH1cclxuXHJcbiAgLnRoaXJkc19fdGV4dC1pbm5lciAubmV4dF9jb3Vyc2VzIHtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgfVxyXG5cclxuICAudGhpcmRzX19tYXA6Zmlyc3QtY2hpbGQ6YWZ0ZXIsXHJcbiAgLnRoaXJkcy0tdHlwZS1pbWFnZV90ZXh0IC50aGlyZHNfX3NsaWRlcjpmaXJzdC1jaGlsZDphZnRlcixcclxuICAudGhpcmRzX190ZXh0ICsgLnRoaXJkc19fbWFwOmFmdGVyLFxyXG4gIC50aGlyZHMtLXR5cGUtaW1hZ2VfdGV4dCAudGhpcmRzX19zbGlkZXI6bGFzdC1jaGlsZDphZnRlciB7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbiAgfVxyXG5cclxuXHJcbn1cclxuXHJcbi5zZWN0aW9uLXRlYW0gKyAudGhpcmRzIC50aGlyZHNfX3NsaWRlci0tdHdvLXRoaXJkczphZnRlciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uc2VjdGlvbi10ZWFtICsgLnRoaXJkcyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5zZWN0aW9uLXRlYW0gKyAudGhpcmRzOmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IGF1dG87XHJcbiAgcmlnaHQ6IGF1dG87XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRvcDogMDtcclxuICBtYXJnaW46IDAgMCAwIC0xM3B4O1xyXG4gIGJvcmRlci10b3A6IDEzcHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG4gIGJvcmRlci1yaWdodDogMTNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItbGVmdDogMTNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItYm90dG9tOiAwIG5vbmU7XHJcbn1cclxuIiwiLnRleHQtc2xpZGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWxhYmFzdGVyO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcclxuICBAZXh0ZW5kICViaWdwYWRkZWQ7XHJcbn1cclxuXHJcbi50ZXh0LXNsaWRlcl9faW5uZXIge1xyXG4gIC8vQGV4dGVuZCAlbWVkaXVtLW1heC13aWR0aDtcclxuICB3aWR0aDoxMDAlO1xyXG4gIHBhZGRpbmctbGVmdDogMTBweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cclxuICBibG9ja3F1b3RlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zcGVjaWFsO1xyXG4gICAgQGV4dGVuZCAlbWVkaXVtLW1heC13aWR0aDsgICAgXHJcblxyXG4gICAgY2l0ZSB7XHJcbiAgICAgIGZvbnQtc2l6ZToxMDAlO1xyXG4gICAgICBmb250LXN0eWxlOml0YWxpYztcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4udGV4dC1zbGlkZXJfX2lubmVyICogKyAudGV4dC1zbGlkZXJfX3NsaWRlciB7XHJcbiAgbWFyZ2luLXRvcDogMS41ZW07XHJcbn1cclxuXHJcbi8qIHN0eWxpbmcgZG90cyAqL1xyXG4udGV4dC1zbGlkZXIgLnNsaWNrLWRvdHMge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IDMwcHg7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxufVxyXG4udGV4dC1zbGlkZXIgLnNsaWNrLWRvdHMgbGkge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcbi50ZXh0LXNsaWRlciAuc2xpY2stZG90cyBidXR0b24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMHB4O1xyXG4gIGhlaWdodDogMTBweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMCAwIDAgNnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItdGV4dC1ub3JtYWw7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgZm9udC1zaXplOiAxcHg7XHJcbiAgb3V0bGluZTogMDtcclxufVxyXG4udGV4dC1zbGlkZXIgLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXh0LW5vcm1hbDtcclxufSIsIi5jZW50ZXJlZC10ZXh0IHtcclxuICBAZXh0ZW5kICVwYWRkZWQ7XHJcbn1cclxuXHJcbi5jZW50ZXJlZC10ZXh0X19pbm5lciB7XHJcbiAgQGV4dGVuZCAlbWVkaXVtLW1heC13aWR0aDtcclxuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC13ZWlnaHQ6MzAwO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBsaW5lLWhlaWdodDogMi4wO1xyXG4gIHVsIHtcclxuICAgIHRleHQtYWxpZ246bGVmdDtcclxuICAgIG1hcmdpbjo0MHB4IGF1dG87XHJcbiAgICB3aWR0aDo1MCU7XHJcbiAgfVxyXG4gIHN0cm9uZyB7XHJcbiAgICBjb2xvcjokY29sb3ItdGV4dC1ub3JtYWw7XHJcbiAgfVxyXG4gIGE6bm90KC5ib3hlZC0tcmVkKSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtZGFyaztcclxuICAgIEBleHRlbmQgJWFuaW1hdGVkO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiRjb2xvci1yZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcclxuICAuY2VudGVyZWQtdGV4dF9faW5uZXIge1xyXG4gICAgdWwge1xyXG4gICAgICB3aWR0aDoxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufSIsInNlY3Rpb24udGV4dCB7XHJcbiAgQGV4dGVuZCAlcGFkZGVkO1xyXG59XHJcblxyXG4udGV4dF9faW5uZXIge1xyXG4gIEBleHRlbmQgJW1lZGl1bS1tYXgtd2lkdGg7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgZm9udC13ZWlnaHQ6MzAwO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICB1bCB7XHJcbiAgICB0ZXh0LWFsaWduOmxlZnQ7XHJcbiAgICBtYXJnaW46NDBweCBhdXRvO1xyXG4gICAgd2lkdGg6NTAlO1xyXG4gIH1cclxuICBzdHJvbmcge1xyXG4gICAgY29sb3I6JGNvbG9yLXRleHQtbm9ybWFsO1xyXG4gIH1cclxuICBhOm5vdCguYm94ZWQtLXJlZCkge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0LWRhcms7XHJcbiAgICBAZXh0ZW5kICVhbmltYXRlZDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjokY29sb3ItcmVkO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XHJcbiAgLnRleHRfX2lubmVyIHtcclxuICAgIHVsIHtcclxuICAgICAgd2lkdGg6MTAwJTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuZG93bmxvYWRib3gge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICBAZXh0ZW5kICVwYWRkZWQ7XHJcbn1cclxuXHJcbi5kb3dubG9hZGJveF9faW5uZXIge1xyXG4gIEBleHRlbmQgJW1lZGl1bS1tYXgtd2lkdGg7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uZG93bmxvYWRib3hfX2xpc3Rjb250YWluZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBtYXJnaW4tYm90dG9tOi0yZW07XHJcbn1cclxuLmRvd25sb2FkYm94X19saXN0IHtcclxuICBtYXJnaW46MDtcclxuICBwYWRkaW5nOjA7XHJcbiAgbGlzdC1zdHlsZS10eXBlOm5vbmU7XHJcbiAgZmxleDogMCAxIDI1JTtcclxuICBtYXJnaW4tYm90dG9tOjJlbTtcclxufVxyXG4uZG93bmxvYWRib3hfX2xpc3QtaXRlbSB7XHJcblxyXG59XHJcbi5kb3dubG9hZGJveF9fdGl0bGUge1xyXG4gIG1hcmdpbi1ib3R0b206MWVtO1xyXG59XHJcbi5kb3dubG9hZGJveF9fbGluayB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgcGFkZGluZzo1cHggMHB4IDVweCAwO1xyXG4gIGNvbG9yOiAkY29sb3ItdGV4dC1ub3JtYWw7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXJlZDtcclxuICB9XHJcbiAgQGV4dGVuZCAlYW5pbWF0ZWQ7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAuZG93bmxvYWRib3hfX2xpc3Qge1xyXG4gICAgZmxleC1iYXNpczogNTAlO1xyXG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XHJcbiAgLmRvd25sb2FkYm94X19saXN0IHtcclxuICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgfVxyXG59XHJcbiIsIi5zZWN0aW9uLWtub3RzIHtcclxuICBAZXh0ZW5kICVwYWRkZWQ7XHJcbn1cclxuXHJcbi5zZWN0aW9uLWtub3RzX19pbm5lciB7XHJcbiAgQGV4dGVuZCAlbWF4LXdpZHRoO1xyXG4gIHBhZGRpbmctbGVmdDogMTBweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmtub3RzIHtcclxuICBAZXh0ZW5kICVjbGVhcmZpeDtcclxufVxyXG5cclxuLmtub3RzX19wcmV2aWV3IHtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICBmbG9hdDogbGVmdDtcclxuICB3aWR0aDogcGVyY2VudGFnZSgxLzMpO1xyXG5cclxuICAvLyBhZGp1c3QganMgd2hlbiBjaGFuZ2luZyB0aGlzXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xyXG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoMS8yKTtcclxuICB9XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmtub3RzX19wcmV2aWV3LWltYWdlIHtcclxuICBwYWRkaW5nLXRvcDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XHJcbiAgYmFja2dyb3VuZC1zaXplOiA4MCU7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiRjb2xvci13aGl0ZTtcclxuICBAZXh0ZW5kICVhbmltYXRlZDtcclxufVxyXG5cclxuLmtub3RzX19wcmV2aWV3OmhvdmVyIC5rbm90c19fcHJldmlldy1pbWFnZSxcclxuLmtub3RzX19wcmV2aWV3LS1hY3RpdmUgLmtub3RzX19wcmV2aWV3LWltYWdlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiRjb2xvci1hbGFiYXN0ZXI7XHJcbn1cclxuXHJcbi5rbm90c19fcHJldmlldy10aXRsZSB7XHJcbiAgbWFyZ2luLXRvcDogMC41ZW07XHJcbn1cclxuXHJcbi5rbm90c19fZGVzY3JpcHRpb24ge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nOjMwcHg7XHJcbiAgZm9udC13ZWlnaHQ6MzAwO1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBsaW5lLWhlaWdodDogMi4wO1xyXG4gIEBpbmNsdWRlIG1xLXNpemVzLXJlZHVjZWQtbWVkaXVtIHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEtc2l6ZXMtcmVkdWNlZC1sYXJnZSB7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBhbmltYXRpb24gKi9cclxuLmtub3RzX19hbmltYXRpb24ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmbG9hdDogbGVmdDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG1heC1oZWlnaHQ6IDg1MHB4O1xyXG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBlYXNlO1xyXG59XHJcblxyXG4ua25vdHNfX2FuaW1hdGlvbi1jbG9zZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDIwcHg7XHJcbiAgaGVpZ2h0OiAyNXB4O1xyXG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6dXJsKCdpbWcvX2ljb25zL2Nsb3NlLnN2ZycpO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA3MHB4O1xyXG4gIHJpZ2h0OiAxMHB4O1xyXG4gIHotaW5kZXg6IDU7XHJcbiAgQGV4dGVuZCAlYW5pbWF0ZWQ7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBvcGFjaXR5OjAuNTtcclxuICB9XHJcbn1cclxuXHJcbi5rbm90c19fYW5pbWF0aW9uLXN0ZXBzIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xyXG4gIG1hcmdpbjogNjBweCAwIDA7XHJcbiAgcGFkZGluZzogNTAlIDAgMDtcclxufVxyXG4ua25vdHNfX2FuaW1hdGlvbi1zdGVwIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6JGNvbG9yLXdoaXRlO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6NTAlO1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuLmtub3RzX19hbmltYXRpb24tc3RlcC0tY3VycmVudCB7XHJcbiAgei1pbmRleDogMztcclxufVxyXG5cclxuLmtub3RzX19hbmltYXRpb24tbmF2aWdhdGlvbiB7XHJcbiAgaGVpZ2h0OiA0NXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWVjZWI7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLmtub3RzX19hbmltYXRpb24tcGxheS1wYXVzZSB7XHJcbiAgZmxleDogMCAwIDg1cHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBib3JkZXItbGVmdDogMThweCBzb2xpZCAjNWQ1YjcwO1xyXG4gICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6ICg0NSAtIDIwKSAvIDIgKiAxcHg7XHJcbiAgICBsZWZ0OiAoODUgLSAxOCkgLyAyICogMXB4O1xyXG4gIH1cclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNkOGQ4ZGE7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6ICg0NSAtIDIwKSAvIDIgKiAxcHg7XHJcbiAgICByaWdodDogMDtcclxuICB9XHJcblxyXG59XHJcblxyXG4ua25vdHNfX2FuaW1hdGlvbi1wbGF5LXBhdXNlLS1pcy1wYXVzZWQge1xyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkICM1ZDViNzA7XHJcbiAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCAjNWQ1YjcwO1xyXG4gICAgYm9yZGVyLXRvcDogMCBub25lO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xyXG4gICAgd2lkdGg6IDE4cHg7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcbi5rbm90c19fYW5pbWF0aW9uLW5hdmlnYXRpb24tdHJhY2sge1xyXG4gIGZsZXg6IDEgMSBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG4gIG1hcmdpbi1yaWdodDogNzVweDtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbn1cclxuXHJcbi5rbm90c19fYW5pbWF0aW9uLXRyYWNrLXNlZ21lbnQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNkOGQ4ZGE7XHJcbiAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgIzVkNWI3MDtcclxuICBmbGV4OiAxO1xyXG59XHJcblxyXG4ua25vdHNfX2FuaW1hdGlvbi10cmFjay1zdGF0dXMge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIGhlaWdodDogMjBweDtcclxuICB3aWR0aDogMDtcclxuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGxpbmVhcjtcclxuXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjgsIDIyLCAzNSwgMC4zKTtcclxuXHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAtN3B4O1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZDViNzA7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gIH1cclxuXHJcbn0iLCIuc2VjdGlvbi10ZWFtIHtcclxuICBAZXh0ZW5kICVwYWRkZWQ7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uc2VjdGlvbi10ZWFtX19pbm5lciB7XHJcbiAgQGV4dGVuZCAlbWF4LXdpZHRoO1xyXG4gIHBhZGRpbmctbGVmdDogMTBweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG4udGVhbV9fZ3JvdXBzIHtcclxuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcclxuICBtYXJnaW46IDE1cHggMCAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi50ZWFtX19ncm91cCB7XHJcbiAgcGFkZGluZzogMCAyMHB4O1xyXG59XHJcblxyXG4udGVhbV9fZ3JvdXAtbGluayB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgY29sb3I6ICRjb2xvci10ZXh0LW5vcm1hbDtcclxufVxyXG5cclxuLnRlYW1fX2dyb3VwLWxpbms6aG92ZXIsXHJcbi50ZWFtX19ncm91cC1saW5rLS1hY3RpdmUge1xyXG4gIGNvbG9yOiAkY29sb3ItcmVkO1xyXG59XHJcblxyXG4udGVhbV9fbWVtYmVycy13cmFwcGVyIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4udGVhbV9fbWVtYmVycyB7XHJcbiAgQGV4dGVuZCAlY2xlYXJmaXg7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuLnRlYW1fX2ltYWdlIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnRlYW1fX21lbWJlciB7XHJcblxyXG4gIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gIGZsZXg6IDAgMSBwZXJjZW50YWdlKDEvMyk7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcclxuICAgIGZsZXg6IDAgMSBwZXJjZW50YWdlKDEvMik7XHJcbiAgfVxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcclxuICAgIGZsZXg6IDAgMSAxMDAlO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi50ZWFtX19tZW1iZXItLWlzLWZpbHRlcmVkLFxyXG4udGVhbV9fbWVtYmVyLS1pcy1oaWRkZW4ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi50ZWFtX19tZW1iZXItdGV4dCB7XHJcbiAgbWFyZ2luLXRvcDogMTVweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG59XHJcblxyXG5cclxuLnRlYW1fX2xvYWQtbW9yZSB7XHJcbiAgcGFkZGluZy10b3A6IDQwcHg7XHJcbn1cclxuXHJcbi50ZWFtX19sb2FkLW1vcmUtbGluayB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHBhZGRpbmc6IDEwcHggMDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjb2xvcjogJGNvbG9yLXRleHQtZGFyaztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufSIsIi5zZWN0aW9uLWNoYXJ0ZXIge1xyXG4gIEBleHRlbmQgJXBhZGRlZDtcclxufVxyXG5cclxuLnNlY3Rpb24tY2hhcnRlcl9faW5uZXIge1xyXG4gIEBleHRlbmQgJW1heC13aWR0aDtcclxuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgcGFkZGluZy1yaWdodDogMTBweDtcclxuXHJcbiAgY29sdW1uLWNvdW50OiA0O1xyXG4gIGNvbHVtbi13aWR0aDogMTUwcHg7XHJcbiAgY29sdW1uLWdhcDogNDBweDtcclxuXHJcbn1cclxuXHJcbi5jaGFydGVyX19saXN0IHtcclxuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuKiArIC5jaGFydGVyX19oZWFkbGluZSB7XHJcbiAgbWFyZ2luLXRvcDogMzBweDtcclxufVxyXG5cclxuLmNoYXJ0ZXJfX2hlYWRsaW5lLFxyXG4uY2hhcnRlcl9faXRlbSB7XHJcbiAgbGluZS1oZWlnaHQ6IDEuOTtcclxufVxyXG5cclxuLmNoYXJ0ZXJfX2xpbmsge1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgY29sb3I6ICRjb2xvci10ZXh0LW5vcm1hbDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgQGV4dGVuZCAlYW5pbWF0ZWQ7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjokY29sb3ItcmVkO1xyXG4gIH1cclxufSIsIiN3cmFwcGVyLXR5cGVfb2ZfeWFjaHQgaW5wdXQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IDE1cHg7XHJcbn1cclxuI3dyYXBwZXItdHlwZV9vZl95YWNodCBsYWJlbC5yYWRpbyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbiN3cmFwcGVyLXR5cGVfb2ZfeWFjaHQgbGFiZWwuZXJyb3Ige1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4jd3JhcHBlci10eXBlX29mX3lhY2h0IHNwYW4ubGFiZWwtdGV4dCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gIHdpZHRoOiA4MHB4O1xyXG4gIGhlaWdodDogNTVweDsgIFxyXG4gIGJhY2tncm91bmQ6IDAgNTAlIG5vLXJlcGVhdDtcclxufVxyXG5cclxuI3R5cGVfb2ZfeWFjaHQtTW90b3J5YWNodCArIHNwYW4ubGFiZWwtdGV4dCAgICAgICAgIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvbW90b3J5YWNodC1pbmFrdGl2LnBuZycpOyB9XHJcbiN0eXBlX29mX3lhY2h0LU1vdG9yeWFjaHQ6Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dCB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL21vdG9yeWFjaHQtYWt0aXYucG5nJyk7IH1cclxuI3R5cGVfb2ZfeWFjaHQtU2VnZWx5YWNodCArIHNwYW4ubGFiZWwtdGV4dCAgICAgICAgIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvc2VnZWx5YWNodC1pbmFrdGl2LnBuZycpOyB9XHJcbiN0eXBlX29mX3lhY2h0LVNlZ2VseWFjaHQ6Y2hlY2tlZCArIHNwYW4ubGFiZWwtdGV4dCB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL3NlZ2VseWFjaHQtYWt0aXYucG5nJyk7IH1cclxuI3R5cGVfb2ZfeWFjaHQtS2F0YW1hcmFuICsgc3Bhbi5sYWJlbC10ZXh0ICAgICAgICAgIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcva2F0YW1hcmFuLWluYWt0aXYucG5nJyk7IH1cclxuI3R5cGVfb2ZfeWFjaHQtS2F0YW1hcmFuOmNoZWNrZWQgKyBzcGFuLmxhYmVsLXRleHQgIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcva2F0YW1hcmFuLWFrdGl2LnBuZycpOyB9XHJcblxyXG4jY2hhcnRlckZvcm0gI3dyYXBwZXItbWFudWZhY3R1cmVyLFxyXG4jY2hhcnRlckZvcm0gI3dyYXBwZXItaW5jbHVkZV9vdGhlcl9iYXNlcyxcclxuI2NoYXJ0ZXJGb3JtICN3cmFwcGVyLXNlbmRfYnlfcG9zdCxcclxuI2NoYXJ0ZXJGb3JtICN3cmFwcGVyLWVtYWlsX29wdF9pbixcclxuI2NoYXJ0ZXJGb3JtICN3cmFwcGVyLW5vdGVzIHtcclxuICBjbGVhcjogbGVmdDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuI2NoYXJ0ZXJGb3JtICN3cmFwcGVyLWVtYWlsIHtcclxuICBjbGVhcjogbGVmdDtcclxufVxyXG4jY2hhcnRlckZvcm0gI3dyYXBwZXItcGhvbmUge1xyXG4gIGNsZWFyOiBub25lO1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XHJcblxyXG4gICNjaGFydGVyRm9ybSAjd3JhcHBlci1zdWJtaXQtcGFydC1vbmUsXHJcbiAgI2NoYXJ0ZXJGb3JtICN3cmFwcGVyLXN1Ym1pdC1wYXJ0LXR3byB7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgaW5wdXQgeyB3aWR0aDogMTAwJTttYXgtd2lkdGg6MTAwJTsgfVxyXG4gIH1cclxuICAgIFxyXG59IiwiLnNlY3Rpb24tY2hhcnRlci1tYXAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmNoYXJ0ZXItbWFwX193cmFwcGVyIHtcclxuXHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiA2MDBweDtcclxuICBoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gMTY4cHggKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC8vIHVuc2V0IGxvYm90b21pemVkIG93bFxyXG4gICoge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcblxyXG59XHJcblxyXG4uY2hhcnRlci1tYXBfX2NsaWNrLXRvLWRyYWcge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgei1pbmRleDogNTtcclxufVxyXG5cclxuLmNoYXJ0ZXItbWFwX19tYXAge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuXHJcbkBpbmNsdWRlIG1xLXYtc3BhY2UtcmVkdWNlZC1tZWRpdW0ge1xyXG5cclxufVxyXG4iLCJAbWl4aW4gbXEtY291cnNlcy1zdGFja2VkICAgICAgIHsgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgeyBAY29udGVudDsgfSB9XHJcbkBtaXhpbiBtcS1jb3Vyc2VzLW5vdC1zdGFja2VkICAgeyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMXB4KSB7IEBjb250ZW50OyB9IH1cclxuXHJcblxyXG5cclxuLnNlY3Rpb24tY291cnNlcyB7XHJcbiAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcbi5zZWN0aW9uLWNvdXJzZXNfX2lubmVyIHtcclxuICBAZXh0ZW5kICVtYXgtd2lkdGg7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uY291cnNlc19fZmlsdGVyIHtcclxuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcclxuICBtYXJnaW46IDAgMCAzMHB4IDBweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG4uY291cnNlc19fZmlsdGVyLWVsZW1lbnQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcblxyXG4gIC5jb3Vyc2VzX19maWx0ZXIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gIH1cclxuXHJcbiAgLmNvdXJzZXNfX2ZpbHRlci1lbGVtZW50IHtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICB9XHJcbiAgIFxyXG59XHJcblxyXG4uY291cnNlc19fZmlsdGVyLWxpbmsge1xyXG4gIHBhZGRpbmc6IDEwcHggMjVweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWxhYmFzdGVyO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGNvbG9yOiAkY29sb3ItdGV4dC1kYXJrO1xyXG4gIGZvbnQtd2VpZ2h0OjYwMDtcclxuICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gIEBleHRlbmQgJWFuaW1hdGVkO1xyXG4gICY6aG92ZXIsXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgY29sb3I6ICRjb2xvci1yZWQ7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmNvdXJzZXMtdGFibGUgdGgge1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuLmNvdXJzZXMtdGFibGUgdGgsXHJcbi5jb3Vyc2VzLXRhYmxlIHRkIHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4uY291cnNlcy10YWJsZV9fcm93IHtcclxuICBjdXJzb3I6cG9pbnRlcjtcclxufVxyXG4uY291cnNlcy10YWJsZV9fcm93ID4gdGQge1xyXG4gIHdpZHRoOjIwJTtcclxufVxyXG5cclxuXHJcbi5jb3Vyc2VzLXRhYmxlIHRoLFxyXG4uY291cnNlcy10YWJsZSB0ZDpub3QoLmNvdXJzZXMtdGFibGVfX3BhZ2luYXRpb24tY2VsbCksXHJcbi5jb3Vyc2VzLXRhYmxlX19wYWdpbmF0aW9uIHtcclxuICBwYWRkaW5nLXRvcDogMTBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHJcbiAgQGluY2x1ZGUgbXEtdi1zcGFjZS1yZWR1Y2VkLW1lZGl1bSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDVweDsgICAgXHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLXYtc3BhY2UtcmVkdWNlZC1sYXJnZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDJweDsgICAgXHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmNvdXJzZXMtdGFibGUgdGhlYWQgdGgsXHJcbi5jb3Vyc2VzLXRhYmxlIHRoZWFkIHRkLFxyXG4uY291cnNlcy10YWJsZSB0Zm9vdCB0ZCB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZVxyXG59XHJcblxyXG4uY291cnNlcy10YWJsZSB0Ym9keSB0ZCB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRmZGY7XHJcbn1cclxuLmNvdXJzZXMtdGFibGUgdGJvZHkgdGQuY291cnNlcy10YWJsZV9fc3RhcnQge1xyXG4gIGJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlOztcclxufVxyXG5cclxuLmNvdXJzZXMtdGFibGVfX3R5cGUge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcclxufVxyXG4uY291cnNlcy10YWJsZV9fcGFnaW5hdGlvbixcclxuLmNvdXJzZXMtdGFibGVfX3N0YXJ0LFxyXG4uY291cnNlcy10YWJsZV9fZW5kLFxyXG4uY291cnNlcy10YWJsZV9fcHJpY2Uge1xyXG4gIHBhZGRpbmctbGVmdDogNTBweDtcclxuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG5cclxuICBAaW5jbHVkZSBtcS1zaXplcy1yZWR1Y2VkLW1lZGl1bSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyAgICBcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEtc2l6ZXMtcmVkdWNlZC1sYXJnZSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgICAgXHJcbiAgfVxyXG5cclxufVxyXG5cclxudGJvZHkgLmNvdXJzZXMtdGFibGVfX3N0YXJ0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlMWUxO1xyXG59XHJcblxyXG4uY291cnNlcy10YWJsZSB0ci5hY3RpdmUgdGQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XHJcbn1cclxuXHJcbi5jb3Vyc2VzLXRhYmxlX19wYWdpbmF0aW9uIHtcclxuICBjb2xvcjogJGNvbG9yLXRleHQtbm9ybWFsO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBAZXh0ZW5kICVhbmltYXRlZDtcclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkY29sb3ItcmVkO1xyXG4gIH1cclxuICAmOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICB9XHJcbn1cclxuLmNvdXJzZXMtdGFibGVfX3BhZ2luYXRpb24tLXVwOmFmdGVyLFxyXG4uY291cnNlcy10YWJsZV9fcGFnaW5hdGlvbi0tZG93bjphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG4uY291cnNlcy10YWJsZV9fcGFnaW5hdGlvbi0tdXA6YWZ0ZXIge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6dXJsKCdpbWcvX2ljb25zL2Fycm93LXVwLnN2ZycpO1xyXG59XHJcbi5jb3Vyc2VzLXRhYmxlX19wYWdpbmF0aW9uLS1kb3duOmFmdGVyIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOnVybCgnaW1nL19pY29ucy9hcnJvdy1kb3duLnN2ZycpO1xyXG5cclxufVxyXG5cclxuLmNvdXJzZXMtdGFibGVfX2xpbmsge1xyXG4gIGNvbG9yOiAkY29sb3ItcmVkO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBsZXR0ZXItc3BhY2luZzoxcHg7XHJcbiAgZm9udC13ZWlnaHQ6NjAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgQGV4dGVuZCAlYW5pbWF0ZWQ7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBvcGFjaXR5OjAuNztcclxuICB9XHJcbn1cclxuXHJcbi5jb3Vyc2VzLXRhYmxlX19yb3ctLWhpZGRlbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogYWN0aXZlIHJvd3MgKi9cclxuLmNvdXJzZXMtdGFibGUgdGJvZHkgdHIuYWN0aXZlIHRkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbn1cclxuXHJcblxyXG5cclxuLyogbm9ybWFsIGNlbGxzICovXHJcbkBpbmNsdWRlIG1xLWNvdXJzZXMtbm90LXN0YWNrZWQge1xyXG4gIFxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0MHB4KSB7XHJcblxyXG4gICAgdGJvZHkgLmNvdXJzZXMtdGFibGVfX3R5cGUsXHJcbiAgICB0Ym9keSAuY291cnNlcy10YWJsZV9fcmVzZXJ2ZSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgIHRib2R5IC5jb3Vyc2VzLXRhYmxlX190eXBlOmJlZm9yZSxcclxuICAgIHRib2R5IC5jb3Vyc2VzLXRhYmxlX19yZXNlcnZlOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xyXG4gICAgfVxyXG5cclxuICAgIHRib2R5IC5jb3Vyc2VzLXRhYmxlX190eXBlOmJlZm9yZSB7XHJcbiAgICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gICAgdGJvZHkgLmNvdXJzZXMtdGFibGVfX3Jlc2VydmU6YWZ0ZXIge1xyXG4gICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIGFjdGl2ZSByb3dzICovXHJcbiAgICAuY291cnNlcy10YWJsZSB0Ym9keSB0ci5hY3RpdmUgLmNvdXJzZXMtdGFibGVfX3R5cGU6YmVmb3JlLFxyXG4gICAgLmNvdXJzZXMtdGFibGUgdGJvZHkgdHIuYWN0aXZlIC5jb3Vyc2VzLXRhYmxlX19yZXNlcnZlOmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgXHJcbiAgfVxyXG5cclxuICAuY291cnNlcy10YWJsZV9fb25seS1zdGFja2VkIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLyogY2VsbHMgdW5kZXIgZWFjaCBvdGhlciAqL1xyXG5AaW5jbHVkZSBtcS1jb3Vyc2VzLXN0YWNrZWQge1xyXG5cclxuICAuY291cnNlcy10YWJsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcclxuICB9XHJcblxyXG4gIC5jb3Vyc2VzLXRhYmxlIHRoZWFkIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5jb3Vyc2VzLXRhYmxlIHRkIHtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gIH1cclxuXHJcbiAgLmNvdXJzZXMtdGFibGVfX3R5cGUge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZkZmRmO1xyXG4gIH1cclxuICAuY291cnNlcy10YWJsZV9fcmVzZXJ2ZSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDsgICAgXHJcbiAgfVxyXG5cclxuICAuY291cnNlcy10YWJsZV9fdHlwZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJLdXJzdHlwOiBcIjtcclxuICB9XHJcbiAgLmNvdXJzZXMtdGFibGVfX3N0YXJ0OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIkJlZ2lubjogXCI7XHJcbiAgfVxyXG4gIC5jb3Vyc2VzLXRhYmxlX19lbmQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiRW5kZTogXCI7XHJcbiAgfVxyXG4gIC5jb3Vyc2VzLXRhYmxlX19wcmljZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJQcmVpczogXCI7XHJcbiAgfVxyXG5cclxuICAgIFxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbi5jb3Vyc2VzX19pbmZvIHtcclxuICBtYXJnaW46IDI1cHggMDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIEBpbmNsdWRlIG1xLXNpemVzLXJlZHVjZWQtbWVkaXVtIHtcclxuICAgIG1hcmdpbjogMTVweCAwO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcS1zaXplcy1yZWR1Y2VkLWxhcmdlIHtcclxuICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgfVxyXG59XHJcbi5jb3Vyc2VzX19pbmZvLFxyXG4uY291cnNlc19faW5mbyBzdHJvbmcge1xyXG4gIGNvbG9yOiAkY29sb3ItcmVkO1xyXG59XHJcblxyXG4vKiBjYWxlbmRhciAqL1xyXG4jaG9saWRheXNGb3JtIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbi5jb3Vyc2VzX19jYWxlbmRhcnMge1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIC8qXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgKi9cclxuXHJcbiAgQGV4dGVuZCAlY2xlYXJmaXg7XHJcblxyXG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xyXG59XHJcblxyXG4uY2FsZW5kYXJfX3NoZWV0LXdyYXBwZXIge1xyXG4gIC8qXHJcbiAgZmxleDogMSAxIDI1MHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICovXHJcbiAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gIHdpZHRoOiBjYWxjKDEwMCUvMyk7XHJcbiAgcGFkZGluZzogMCAxMHB4O1xyXG5cclxuXHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxuICAmLS1oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuLmNhbGVuZGFyX19zaGVldC1ib3JkZXIge1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci10ZXh0LW5vcm1hbDtcclxuICBtaW4taGVpZ2h0OiAyOTVweDtcclxufVxyXG4uY2FsZW5kYXJfX21vbnRoIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMTBweDtcclxufVxyXG5cclxuLmNhbGVuZGFyX19kYXksXHJcbi5jYWxlbmRhcl9fc2hlZXQgdGgge1xyXG4gICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbn1cclxuXHJcbi5jYWxlbmRhcl9fZGF5IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmNhbGVuZGFyX19zaGVldCB0ZCxcclxuLmNhbGVuZGFyX19zaGVldCB0aCB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlLzcpO1xyXG59XHJcblxyXG4uY2FsZW5kYXJfX21vbnRoIHtcclxuICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLXRleHQtbm9ybWFsO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWUxZTE7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZVxyXG59XHJcbi5jYWxlbmRhcl9fbW9udGgsXHJcbi5jYWxlbmRhcl9fc2hlZXQgdGhlYWQge1xyXG4gIGNvbG9yOiAkY29sb3ItdGV4dC1kYXJrO1xyXG59XHJcbi5jYWxlbmRhcl9fd2Vla2RheXMgdGgge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLmNhbGVuZGFyX19zaGVldC1wYWRkaW5nIHtcclxuICBtYXJnaW46IDEwcHggMTVweDtcclxufVxyXG5cclxuLmNhbGVuZGFyX19sZWdlbmQge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xyXG4gIG1hcmdpbjogNDBweCAwIDAgLTUwcHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuLmNhbGVuZGFyX19sZWdlbmQtaXRlbSB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7XHJcbiAgbWluLXdpZHRoOiAxMzBweDtcclxufVxyXG5cclxuLmNhbGVuZGFyX19tYXJrZXIge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMzdweDtcclxuICBoZWlnaHQ6IDI1cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG4uY2FsZW5kYXJfX21hcmtlci0tZmVyaWVuIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZGMUYwO1xyXG59XHJcblxyXG4uY2FsZW5kYXJfX21hcmtlci0tYWJlbmRzIHtcclxuICBib3JkZXI6IHNvbGlkICRjb2xvci1qZXQtc3RyZWFtO1xyXG4gIGJvcmRlci13aWR0aDogMnB4IDJweCA2cHg7XHJcbn1cclxuXHJcbi5jYWxlbmRhcl9fbWFya2VyLS1oYWxidGFncyB7XHJcbiAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWpldC1zdHJlYW07XHJcbiAgYmFja2dyb3VuZDogdXJsKCdpbWcvX2ljb25zL21hcmtlcl9oYWxmLWRheS5zdmcnKSA1MCUgLyAxMDAlIDEwMCUgbm8tcmVwZWF0O1xyXG59XHJcblxyXG4uY2FsZW5kYXJfX21hcmtlci0tZ2FuenRhZ3Mge1xyXG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWpldC1zdHJlYW07XHJcbn1cclxuXHJcbi5jYWxlbmRhcl9fbWFya2VyLS1wcnVlZnVuZzEge1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1yZWQ7XHJcbn1cclxuXHJcbi5jYWxlbmRhcl9fbWFya2VyLS1wcnVlZnVuZzIge1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICNGQkIzMDY7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XHJcblxyXG4gIC5jYWxlbmRhcl9fZGF5LFxyXG4gIC5jYWxlbmRhcl9fc2hlZXQgdGgge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gIH1cclxuICAgIFxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcblxyXG4gIC5jYWxlbmRhcl9fc2hlZXQtd3JhcHBlciB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgICBcclxufVxyXG4iLCIuY291cnNlc19fZm9ybSAjd3JhcHBlci1zZW5kX2J5X3Bvc3QsXHJcbi5jb3Vyc2VzX19mb3JtICN3cmFwcGVyLWVtYWlsX29wdF9pbixcclxuLmNvdXJzZXNfX2Zvcm0gI3dyYXBwZXItZW1haWxfb3B0X2luX2dlbmVyYWwsXHJcbi5jb3Vyc2VzX19mb3JtICN3cmFwcGVyLW5vdGVzIHtcclxuICBjbGVhcjogbGVmdDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmNvdXJzZXNfX2Zvcm0gI3dyYXBwZXItZW1haWwge1xyXG4gIGNsZWFyOiBsZWZ0O1xyXG59XHJcbi5jb3Vyc2VzX19mb3JtICN3cmFwcGVyLXBob25lIHtcclxuICBjbGVhcjogbm9uZTtcclxufVxyXG5cclxuLmNvdXJzZXNfX2Zvcm0gI3dyYXBwZXItc3VibWl0LWFkZC1wZXJzb24sXHJcbi5jb3Vyc2VzX19mb3JtICN3cmFwcGVyLXN1Ym1pdC1maW5pc2gge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGNsZWFyOiBub25lO1xyXG59XHJcblxyXG4uY291cnNlcy1wZXJzb25zIHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcbn1cclxuXHJcbi5jb3Vyc2VzLXBlcnNvbnNfX3dyYXBwZXIge1xyXG4gIEBleHRlbmQgJWNsZWFyZml4O1xyXG4gIG1hcmdpbi10b3A6IC0yMHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcclxufVxyXG5cclxuLmNvdXJzZXMtcGVyc29uc19fcGVyc29uIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW46IDMwcHggMCAwIDMwcHg7XHJcbn1cclxuXHJcbiN3cmFwcGVyLXBlcnNvbi1wcmVzZXQge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgbWFyZ2luLXRvcDogM2VtO1xyXG4gIG1hcmdpbi1ib3R0b206IC0zZW07XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcclxuXHJcbiAgLmNvdXJzZXNfX2Zvcm0gI3dyYXBwZXItc3VibWl0LWFkZC1wZXJzb24sXHJcbiAgLmNvdXJzZXNfX2Zvcm0gI3dyYXBwZXItc3VibWl0LWZpbmlzaCB7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgZmxvYXQ6bm9uZTtcclxuICAgIGlucHV0IHsgd2lkdGg6IDEwMCU7bWF4LXdpZHRoOjEwMCU7IH1cclxuICB9XHJcbiAgICBcclxufSIsIi5wb3N0LW5vdC1mb3VuZCB7XHJcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgQGV4dGVuZCAlcGFkZGVkO1xyXG59IiwiI3RvcF9idXR0b24ge1xyXG4gIHdpZHRoOiA0MHB4O1xyXG4gIGhlaWdodDogNDBweDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYm90dG9tOiAzJTtcclxuICBvcGFjaXR5OiAwLjc1O1xyXG4gIHJpZ2h0OiAxLjUlO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJlZDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgei1pbmRleDozOTk5OTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgQGV4dGVuZCAlYW5pbWF0ZWQ7XHJcbn1cclxuI3RvcF9idXR0b246YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHdpZHRoOiA0MCU7XHJcbiAgaGVpZ2h0OiA0MCU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNDAlO1xyXG4gIGxlZnQ6IDMwJTtcclxuICBtYXJnaW4tbGVmdDogLTFweDtcclxuICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjRkZGO1xyXG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI0ZGRjtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbn1cclxuI3RvcF9idXR0b246aG92ZXIge1xyXG4gIG9wYWNpdHk6MS4wO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxufVxyXG4jdG9wX2J1dHRvbjphY3RpdmUge1xyXG4gIG9wYWNpdHk6MC4yNTtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xyXG4gICN0b3BfYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufSIsIiNpbG92ZWNvb2tpZXMge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6NDAwMDA7XG4gICAgZm9udC1zaXplOjEzcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuI2lsb3ZlY29va2llcyAuaW5uZXIge1xuICAgIG1hcmdpbjowIGF1dG87XG4gICAgd2lkdGg6OTUlO1xuICAgIG1heC13aWR0aDoxMjgwcHg7XG4gICAgcGFkZGluZzogNXB4IDA7XG59XG4jaWxvdmVjb29raWVzIC5pbm5lciAudGV4dCB7XG5cbn1cbiNpbG92ZWNvb2tpZXMgLmlubmVyIC5idXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOjVweDtcbn1cbiNpbG92ZWNvb2tpZXMgLmlubmVyIC5idXR0b25zOmFmdGVyIHtcbiAgICBjbGVhcjpib3RoO1xuICAgIGRpc3BsYXk6dGFibGU7XG4gICAgY29udGVudDonJztcbn1cbiNpbG92ZWNvb2tpZXMgLmlubmVyIC5idXR0b25zIGEge1xuICAgIGNvbG9yOmluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgZm9udC13ZWlnaHQ6NjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzoxcHg7XG4gICAgZm9udC1zaXplOjEycHg7XG59XG4jaWxvdmVjb29raWVzIC5pbm5lciAuYnV0dG9ucyAubW9yZSB7XG4gICAgZmxvYXQ6bGVmdDtcbn1cbiNpbG92ZWNvb2tpZXMgLmlubmVyIC5idXR0b25zIC5jbG9zZSB7XG4gICAgZmxvYXQ6cmlnaHQ7XG59IiwiLnBvcHVwLWlubGluZSB7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbn1cclxuYm9keS5wb3B1cF9hY3RpdmUge1xyXG4gIG92ZXJmbG93LXk6aGlkZGVuO1xyXG59XHJcbmJvZHkucG9wdXBfYWN0aXZlICNwYWdlIHtcclxuXHQtd2Via2l0LWZpbHRlcjogYmx1cigxMHB4KTtcclxuXHRmaWx0ZXI6IGJsdXIoMTBweCk7XHJcbn1cclxuLnBvcHVwX2NvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcbiAgICB6LWluZGV4OiA5MDAwO1xyXG4gICAgb3ZlcmZsb3cteTphdXRvO1xyXG4gICAgcGFkZGluZzo1MHB4IDA7XHJcbn1cclxuLnBvcHVwX2NvbnRhaW5lciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgZm9udC1zaXplOjA7XHJcbn0gXHJcbi5wb3B1cF9jb250YWluZXI6YmVmb3JlIHtcclxuICBjb250ZW50OiAnJztcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuLnBvcHVwX2NvbnRhaW5lciAudmNlbnRlciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgd2lkdGg6IDkwJTtcclxuICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICBmb250LXNpemU6MTNweDtcclxuICAgIHBhZGRpbmc6IDQ1cHggNDBweCAzMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcbi5wb3B1cF9jb250YWluZXIgLnZjZW50ZXIgLmNsb3NlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMjBweDtcclxuICAgIHJpZ2h0OiAxOHB4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB6LWluZGV4OiA0MDA7XHJcbiAgICB3aWR0aDoyMHB4O1xyXG4gICAgaGVpZ2h0OjI1cHg7XHJcbiAgICB0ZXh0LWluZGVudDotOTk5OXB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJ2ltZy9faWNvbnMvY2xvc2Uuc3ZnJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTpjb250YWluO1xyXG4gICAgQGV4dGVuZCAlYW5pbWF0ZWQ7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgb3BhY2l0eTowLjU7XHJcbiAgICB9XHJcbn1cclxuLnBvcHVwX2NvbnRhaW5lciAudmNlbnRlciAuY29udGVudC5pbmxpbmUge1xyXG4gICAgbWF4LWhlaWdodDogNTAwcHg7XHJcbiAgICBoZWlnaHQ6IDkwJTtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbn1cclxuLnBvcHVwX2NvbnRhaW5lciAudmNlbnRlciAuY29udGVudC5pZnJhbWUgaWZyYW1lIHtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBoZWlnaHQ6NTAwcHg7XHJcbn1cclxuLnBvcHVwX2NvbnRhaW5lciAudmNlbnRlciAuY29udGVudC5pbmxpbmUgaDIsXHJcbi5wb3B1cF9jb250YWluZXIgLnZjZW50ZXIgLmNvbnRlbnQuaW5saW5lIGgzLFxyXG4ucG9wdXBfY29udGFpbmVyIC52Y2VudGVyIC5jb250ZW50LmlubGluZSBoNCB7XHJcbiAgbWFyZ2luLWJvdHRvbToxNXB4O1xyXG59XHJcbi5wb3B1cF9jb250YWluZXIgLnZjZW50ZXIgLmNvbnRlbnQuaW5saW5lIHRhYmxlIHtcclxuICB3aWR0aDoxMDAlO1xyXG4gIG1hcmdpbjogMHB4IDAgMjBweDtcclxufVxyXG4ucG9wdXBfY29udGFpbmVyIC52Y2VudGVyIC5jb250ZW50LmlubGluZSB0YWJsZSB0ciB0ZCB7XHJcbiAgdGV4dC1hbGlnbjpsZWZ0O1xyXG59XHJcbi5wb3B1cF9jb250YWluZXIgLnZjZW50ZXIgLmNvbnRlbnQuaW5saW5lIHRhYmxlIHRyIHRkOmxhc3QtY2hpbGQge1xyXG4gIHRleHQtYWxpZ246cmlnaHQ7XHJcbn1cclxuLnBvcHVwX2NvbnRhaW5lciAudmNlbnRlciAuY29udGVudC5pbmxpbmUgPiBkaXYge1xyXG4gIG1hcmdpbjoyMHB4IDA7XHJcbiAgQGV4dGVuZCAlY2xlYXJmaXg7XHJcbn1cclxuLnBvcHVwX2NvbnRhaW5lciAudmNlbnRlciAuY29udGVudC5pbmxpbmUgPiAqOmxhc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1ib3R0b206MDtcclxufSIsIipbZGF0YS1hbmNob3JdIHtcclxuICBkaXNwbGF5Om5vbmU7XHJcbn1cclxuLmFuY2hvcl9fY2xvc2Uge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIGhlaWdodDogMjVweDtcclxuICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9faWNvbnMvY2xvc2Uuc3ZnJyk7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTpjb250YWluO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IC0xMHB4O1xyXG4gIHJpZ2h0OiAtNjBweDtcclxuICBAZXh0ZW5kICVhbmltYXRlZDtcclxuICAmOmhvdmVyIHtcclxuICAgIG9wYWNpdHk6MC41O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyAgXHJcbiAgLmFuY2hvcl9fY2xvc2Uge1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgfVxyXG59XHJcbkBpbmNsdWRlIG1xLXYtc3BhY2UtcmVkdWNlZC1sYXJnZSB7XHJcbiAgLmFuY2hvcl9fY2xvc2Uge1xyXG4gICAgdG9wOiAtNXB4O1xyXG4gIH1cclxufSIsIi5jb250YWN0LWZvcm0ge1xyXG4gIFxyXG59XHJcbi5jb250YWN0LWZvcm1fX2lubmVyIHtcclxuICBAZXh0ZW5kICVtZWRpdW0tbWF4LXdpZHRoO1xyXG4gIHBhZGRpbmctbGVmdDogMTBweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG59XHJcbi5jb250YWN0LWZvcm0ge1xyXG4gIFxyXG59XHJcbi5jb250YWN0LWZvcm0gZmllbGRzZXQge1xyXG4gIG1hcmdpbjowO1xyXG4gIHBhZGRpbmctYm90dG9tOjUwcHg7XHJcbn1cclxuLmNvbnRhY3QtZm9ybSAjd3JhcHBlci1tZXNzYWdlLmZvcm0tZ3JvdXAge1xyXG4gIHdpZHRoOjEwMCU7XHJcbn1cclxuLmNvbnRhY3QtZm9ybSAuZm9ybS1ncm91cDpsYXN0LWNoaWxkIHtcclxuICBjbGVhcjogbGVmdDtcclxufVxyXG5cclxuLmFqYXhfX21lc3NhZ2Uge1xyXG4gIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gIG1hcmdpbjowO1xyXG59XHJcbi5hamF4X19tZXNzYWdlICoge1xyXG4gICAgZGlzcGxheTpub25lO1xyXG4gICAgY29sb3I6JGNvbG9yLXJlZDtcclxuICAgIHBhZGRpbmctYm90dG9tOjEwcHg7XHJcbiAgICBtYXJnaW46MDtcclxufVxyXG4uYWpheF9fbWVzc2FnZS0tc3VjY2VzcyB7XHJcbiAgICBjb2xvcjokY29sb3ItamV0LXN0cmVhbTtcclxufVxyXG4uYWpheF9fZm9ybS0tbG9hZGluZyB7XHJcbiAgb3BhY2l0eTowLjI1O1xyXG4gIGN1cnNvcjp3YWl0O1xyXG59XHJcbi5hamF4X19mb3JtLS1sb2FkaW5nICoge1xyXG4gIGN1cnNvcjp3YWl0O1xyXG59IiwiQG1lZGlhIHByaW50IHtcclxuICAgICogeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyBib3gtc2hhZG93Om5vbmUgIWltcG9ydGFudDsgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxyXG4gICAgYSwgYTp2aXNpdGVkIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cclxuICAgIGFbaHJlZl06YWZ0ZXIgeyBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjsgfVxyXG4gICAgYWJiclt0aXRsZV06YWZ0ZXIgeyBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7IH1cclxuICAgIC5pciBhOmFmdGVyLCBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsIGFbaHJlZl49XCIjXCJdOmFmdGVyIHsgY29udGVudDogXCJcIjsgfVxyXG4gICAgcHJlLCBibG9ja3F1b3RlIHsgYm9yZGVyOiAxcHggc29saWQgIzk5OTsgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XHJcbiAgICB0aGVhZCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxyXG4gICAgdHIsIGltZyB7IHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxyXG4gICAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cclxuICAgIEBwYWdlIHsgbWFyZ2luOiAwLjVjbTsgfVxyXG4gICAgcCwgaDIsIGgzIHsgb3JwaGFuczogMzsgd2lkb3dzOiAzOyB9XHJcbiAgICBoMiwgaDMgeyBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDt9XHJcbn1cclxuIl19 */
