/*--------------------------------------------------------------
# Fonts
--------------------------------------------------------------*/
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: local("Lato Regular"), local("Lato-Regular"), url("../fonts/lato-v16-latin-ext_latin-regular.woff2") format("woff2"), url("../fonts/lato-v16-latin-ext_latin-regular.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }

/* lato-700 - latin-ext_latin */
@font-face {
  font-family: 'Lato Bold';
  font-style: normal;
  font-weight: 700;
  src: local("Lato Bold"), local("Lato-Bold"), url("../fonts/lato-v16-latin-ext_latin-700.woff2") format("woff2"), url("../fonts/lato-v16-latin-ext_latin-700.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }

/* lato-900 - latin-ext_latin */
@font-face {
  font-family: 'Lato Black';
  font-style: normal;
  font-weight: 900;
  src: local("Lato Black"), local("Lato-Black"), url("../fonts/lato-v16-latin-ext_latin-900.woff2") format("woff2"), url("../fonts/lato-v16-latin-ext_latin-900.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }

/* lato-italic - latin-ext_latin */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/lato-v16-latin-ext_latin-italic.eot");
  /* IE9 Compat Modes */
  src: local("Lato Italic"), local("Lato-Italic"), url("../fonts/lato-v16-latin-ext_latin-italic.eot?#iefix") format("embedded-opentype"), url("../fonts/lato-v16-latin-ext_latin-italic.woff2") format("woff2"), url("../fonts/lato-v16-latin-ext_latin-italic.woff") format("woff"), url("../fonts/lato-v16-latin-ext_latin-italic.ttf") format("truetype"), url("../fonts/lato-v16-latin-ext_latin-italic.svg#Lato") format("svg");
  /* Legacy iOS */ }

/*--------------------------------------------------------------
# Vendor
--------------------------------------------------------------*/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
	 ========================================================================== */
/**
   * Remove the margin in all browsers.
   */
body {
  margin: 0; }

/**
   * Render the `main` element consistently in IE.
   */
main {
  display: block; }

/**
   * Correct the font size and margin on `h1` elements within `section` and
   * `article` contexts in Chrome, Firefox, and Safari.
   */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
	 ========================================================================== */
/**
   * 1. Add the correct box sizing in Firefox.
   * 2. Show the overflow in Edge and IE.
   */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
	 ========================================================================== */
/**
   * Remove the gray background on active links in IE 10.
   */
a {
  background-color: transparent; }

/**
   * 1. Remove the bottom border in Chrome 57-
   * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
   */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */ }

/**
   * Add the correct font weight in Chrome, Edge, and Safari.
   */
b,
strong {
  font-weight: bolder; }

/**
   * 1. Correct the inheritance and scaling of font size in all browsers.
   * 2. Correct the odd `em` font sizing in all browsers.
   */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
   * Add the correct font size in all browsers.
   */
small {
  font-size: 80%; }

/**
   * Prevent `sub` and `sup` elements from affecting the line height in
   * all browsers.
   */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
	 ========================================================================== */
/**
   * Remove the border on images inside links in IE 10.
   */
img {
  border-style: none; }

/* Forms
	 ========================================================================== */
/**
   * 1. Change the font styles in all browsers.
   * 2. Remove the margin in Firefox and Safari.
   */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
   * Show the overflow in IE.
   * 1. Show the overflow in Edge.
   */
button,
input {
  /* 1 */
  overflow: visible; }

/**
   * Remove the inheritance of text transform in Edge, Firefox, and IE.
   * 1. Remove the inheritance of text transform in Firefox.
   */
button,
select {
  /* 1 */
  text-transform: none; }

/**
   * Correct the inability to style clickable types in iOS and Safari.
   */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

/**
   * Remove the inner border and padding in Firefox.
   */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
   * Restore the focus styles unset by the previous rule.
   */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
   * Correct the padding in Firefox.
   */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
   * 1. Correct the text wrapping in Edge and IE.
   * 2. Correct the color inheritance from `fieldset` elements in IE.
   * 3. Remove the padding so developers are not caught out when they zero out
   *    `fieldset` elements in all browsers.
   */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
   * Add the correct vertical alignment in Chrome, Firefox, and Opera.
   */
progress {
  vertical-align: baseline; }

/**
   * Remove the default vertical scrollbar in IE 10+.
   */
textarea {
  overflow: auto; }

/**
   * 1. Add the correct box sizing in IE 10.
   * 2. Remove the padding in IE 10.
   */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
   * Correct the cursor style of increment and decrement buttons in Chrome.
   */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
   * 1. Correct the odd appearance in Chrome and Safari.
   * 2. Correct the outline style in Safari.
   */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
   * Remove the inner padding in Chrome and Safari on macOS.
   */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
   * 1. Correct the inability to style clickable types in iOS and Safari.
   * 2. Change font properties to `inherit` in Safari.
   */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
	 ========================================================================== */
/*
   * Add the correct display in Edge, IE 10+, and Firefox.
   */
details {
  display: block; }

/*
   * Add the correct display in all browsers.
   */
summary {
  display: list-item; }

/* Misc
	 ========================================================================== */
/**
   * Add the correct display in IE 10+.
   */
template {
  display: none; }

/**
   * Add the correct display in IE 10.
   */
[hidden] {
  display: none; }

.tns-outer {
  padding: 0 !important; }
  .tns-outer [hidden] {
    display: none !important; }
  .tns-outer [aria-controls], .tns-outer [data-action] {
    cursor: pointer; }

.tns-slider {
  -webkit-transition: all 0s;
  transition: all 0s; }
  .tns-slider > .tns-item {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }

.tns-horizontal.tns-subpixel {
  white-space: nowrap; }
  .tns-horizontal.tns-subpixel > .tns-item {
    display: inline-block;
    vertical-align: top;
    white-space: normal; }

.tns-horizontal.tns-no-subpixel:after {
  content: '';
  display: table;
  clear: both; }

.tns-horizontal.tns-no-subpixel > .tns-item {
  float: left; }

.tns-horizontal.tns-carousel.tns-no-subpixel > .tns-item {
  margin-right: -100%; }

.tns-no-calc {
  position: relative;
  left: 0; }

.tns-gallery {
  position: relative;
  left: 0;
  min-height: 1px; }
  .tns-gallery > .tns-item {
    position: absolute;
    left: -100%;
    -webkit-transition: transform 0s, opacity 0s;
    -webkit-transition: opacity 0s, -webkit-transform 0s;
    transition: opacity 0s, -webkit-transform 0s;
    transition: transform 0s, opacity 0s;
    transition: transform 0s, opacity 0s, -webkit-transform 0s; }
  .tns-gallery > .tns-slide-active {
    position: relative;
    left: auto !important; }
  .tns-gallery > .tns-moving {
    -webkit-transition: all 0.25s;
    transition: all 0.25s; }

.tns-autowidth {
  display: inline-block; }

.tns-lazy-img {
  -webkit-transition: opacity 0.6s;
  transition: opacity 0.6s;
  opacity: 0.6; }
  .tns-lazy-img.tns-complete {
    opacity: 1; }

.tns-ah {
  -webkit-transition: height 0s;
  transition: height 0s; }

.tns-ovh {
  overflow: hidden; }

.tns-visually-hidden {
  position: absolute;
  left: -10000em; }

.tns-transparent {
  opacity: 0;
  visibility: hidden; }

.tns-fadeIn {
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 0; }

.tns-normal, .tns-fadeOut {
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: -1; }

.tns-vpfix {
  white-space: nowrap; }
  .tns-vpfix > div, .tns-vpfix > li {
    display: inline-block; }

.tns-t-subp2 {
  margin: 0 auto;
  width: 310px;
  position: relative;
  height: 10px;
  overflow: hidden; }

.tns-t-ct {
  width: 2333.33333%;
  width: calc(100% * 70 / 3);
  position: absolute;
  right: 0; }
  .tns-t-ct:after {
    content: '';
    display: table;
    clear: both; }
  .tns-t-ct > div {
    width: 1.42857%;
    width: calc(100% / 70);
    height: 10px;
    float: left; }

/*--------------------------------------------------------------
# Variables and mixins
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Elements 
--------------------------------------------------------------*/
.hidden {
  opacity: 0; }

.fade-in {
  -webkit-animation: fade-in 1.2s;
          animation: fade-in 1.2s; }

@-webkit-keyframes fade-in {
  from {
    opacity: 0;
    -webkit-transform: scale(0.8);
            transform: scale(0.8); }
  to {
    opacity: 1; } }

@keyframes fade-in {
  from {
    opacity: 0;
    -webkit-transform: scale(0.8);
            transform: scale(0.8); }
  to {
    opacity: 1; } }

.fade-bottom {
  -webkit-animation: fade-bottom 1s;
          animation: fade-bottom 1s; }

@-webkit-keyframes fade-bottom {
  from {
    opacity: 0;
    -webkit-transform: scale(0.8) translate3d(0, 200px, 0);
            transform: scale(0.8) translate3d(0, 200px, 0);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  to {
    opacity: 1;
    -webkit-transform: scale(1) translate3d(0, 0, 0);
            transform: scale(1) translate3d(0, 0, 0);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; } }

@keyframes fade-bottom {
  from {
    opacity: 0;
    -webkit-transform: scale(0.8) translate3d(0, 200px, 0);
            transform: scale(0.8) translate3d(0, 200px, 0);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  to {
    opacity: 1;
    -webkit-transform: scale(1) translate3d(0, 0, 0);
            transform: scale(1) translate3d(0, 0, 0);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; } }

.fade-left {
  -webkit-animation: fade-left 1s;
          animation: fade-left 1s; }

@-webkit-keyframes fade-left {
  from {
    opacity: 0;
    -webkit-transform: scale(0.8) translate3d(-200px, 0, 0);
            transform: scale(0.8) translate3d(-200px, 0, 0);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  to {
    opacity: 1;
    -webkit-transform: scale(1) translate3d(0, 0, 0);
            transform: scale(1) translate3d(0, 0, 0);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; } }

@keyframes fade-left {
  from {
    opacity: 0;
    -webkit-transform: scale(0.8) translate3d(-200px, 0, 0);
            transform: scale(0.8) translate3d(-200px, 0, 0);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  to {
    opacity: 1;
    -webkit-transform: scale(1) translate3d(0, 0, 0);
            transform: scale(1) translate3d(0, 0, 0);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; } }

.fade-right {
  -webkit-animation: fade-right 1s;
          animation: fade-right 1s; }

@-webkit-keyframes fade-right {
  from {
    opacity: 0;
    -webkit-transform: scale(0.8) translate3d(200px, 0, 0);
            transform: scale(0.8) translate3d(200px, 0, 0);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  to {
    opacity: 1;
    -webkit-transform: scale(1) translate3d(0, 0, 0);
            transform: scale(1) translate3d(0, 0, 0);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; } }

@keyframes fade-right {
  from {
    opacity: 0;
    -webkit-transform: scale(0.8) translate3d(200px, 0, 0);
            transform: scale(0.8) translate3d(200px, 0, 0);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; }
  to {
    opacity: 1;
    -webkit-transform: scale(1) translate3d(0, 0, 0);
            transform: scale(1) translate3d(0, 0, 0);
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out; } }

@-webkit-keyframes run {
  0% {
    right: 15px; }
  25% {
    right: 20px; }
  50% {
    right: 15px; }
  75% {
    right: 10px; }
  100% {
    right: 15px; } }

@keyframes run {
  0% {
    right: 15px; }
  25% {
    right: 20px; }
  50% {
    right: 15px; }
  75% {
    right: 10px; }
  100% {
    right: 15px; } }

@-webkit-keyframes sheen {
  100% {
    -webkit-transform: rotateZ(60deg) translate(1em, -9em);
            transform: rotateZ(60deg) translate(1em, -9em); } }

@keyframes sheen {
  100% {
    -webkit-transform: rotateZ(60deg) translate(1em, -9em);
            transform: rotateZ(60deg) translate(1em, -9em); } }

[data-toggle="modal"] {
  cursor: pointer; }

.modal {
  z-index: 999999;
  position: fixed;
  left: 0;
  top: 0;
  margin: 0 auto;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  opacity: 0;
  visibility: hidden;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-transition: visibility 0s linear 0.25s, opacity 0.25s 0s, -webkit-transform 0.25s;
  transition: visibility 0s linear 0.25s, opacity 0.25s 0s, -webkit-transform 0.25s;
  transition: visibility 0s linear 0.25s, opacity 0.25s 0s, transform 0.25s;
  transition: visibility 0s linear 0.25s, opacity 0.25s 0s, transform 0.25s, -webkit-transform 0.25s; }
  .modal--show {
    opacity: 1;
    visibility: visible;
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transition: visibility 0s linear 0s, opacity 0.25s 0s, -webkit-transform 0.25s;
    transition: visibility 0s linear 0s, opacity 0.25s 0s, -webkit-transform 0.25s;
    transition: visibility 0s linear 0s, opacity 0.25s 0s, transform 0.25s;
    transition: visibility 0s linear 0s, opacity 0.25s 0s, transform 0.25s, -webkit-transform 0.25s; }
  .modal__content {
    text-align: center;
    line-height: 1.5;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background-color: #e72e3a;
    padding: 40px;
    width: 90%;
    max-height: calc(100vh - 300px);
    max-width: 320px;
    overflow-y: auto;
    border-radius: 10px;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); }
    .modal__content a {
      color: #fff;
      font-size: 21px;
      font-size: 1.3125rem; }
  .modal__close {
    top: 5px;
    right: 15px;
    position: absolute;
    cursor: pointer;
    color: rgba(255, 255, 255, 0.5);
    font-size: 25px;
    font-size: 1.5625rem;
    -webkit-transition: color .3s ease, -webkit-transform .3s ease;
    transition: color .3s ease, -webkit-transform .3s ease;
    transition: transform .3s ease, color .3s ease;
    transition: transform .3s ease, color .3s ease, -webkit-transform .3s ease; }
    .modal__close:hover {
      color: #fff;
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }

#cookies-eu-banner {
  padding: 5px;
  font-size: 13px;
  font-size: 0.8125rem;
  background-color: #e72e3a;
  color: #fff;
  text-align: center; }
  #cookies-eu-banner a {
    color: #fff;
    text-decoration: underline; }
  #cookies-eu-banner #cookies-eu-reject, #cookies-eu-banner #cookies-eu-accept {
    margin: 0 0 0 5px;
    background-color: transparent;
    cursor: pointer; }
    #cookies-eu-banner #cookies-eu-reject:hover, #cookies-eu-banner #cookies-eu-reject:focus, #cookies-eu-banner #cookies-eu-accept:hover, #cookies-eu-banner #cookies-eu-accept:focus {
      background-color: #fff; }

.site-readmore {
  overflow: hidden;
  font-family: "Lato Bold",sans-serif;
  display: inline-block;
  position: relative;
  color: #e72e3a;
  text-decoration: none;
  margin-top: 45px;
  border: 1px solid #e72e3a;
  padding: 10px 40px 10px 20px; }
  .site-readmore:after {
    content: "";
    display: block;
    top: 50%;
    right: 15px;
    position: absolute;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 7.868px;
    height: 13.001px;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 7.868 13.001' xmlns='http://www.w3.org/2000/svg'%3E%3Cg data-name='Group 1'%3E%3Cpath d='M1.068 12.997l-.828-.869 5.872-5.6L-.003.879l.815-.882 7.053 6.518z' fill='%23e72e3a' data-name='Path 1'/%3E%3C/g%3E%3C/svg%3E"); }
  .site-readmore:before {
    content: '';
    position: absolute;
    top: -50%;
    right: -50%;
    bottom: -50%;
    left: -50%;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(229, 172, 142, 0)), color-stop(50%, rgba(255, 255, 255, 0.5)), to(rgba(229, 172, 142, 0)));
    background: linear-gradient(to bottom, rgba(229, 172, 142, 0), rgba(255, 255, 255, 0.5) 50%, rgba(229, 172, 142, 0));
    -webkit-transform: rotateZ(60deg) translate(-5em, 7.5em);
            transform: rotateZ(60deg) translate(-5em, 7.5em); }
  .site-readmore:hover, .site-readmore:focus {
    border-color: #e72e3a;
    color: #e72e3a; }
    .site-readmore:hover:after, .site-readmore:focus:after {
      -webkit-animation: run 1s infinite linear;
              animation: run 1s infinite linear; }
    .site-readmore:hover:before, .site-readmore:focus:before {
      -webkit-animation: sheen 1s forwards;
              animation: sheen 1s forwards; }
  .site-readmore--light {
    border-color: #fff;
    color: #fff; }
    .site-readmore--light:after {
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 7.868 13.001' xmlns='http://www.w3.org/2000/svg'%3E%3Cg data-name='Group 1'%3E%3Cpath d='M1.068 12.997l-.828-.869 5.872-5.6L-.003.879l.815-.882 7.053 6.518z' fill='%23ffffff' data-name='Path 1'/%3E%3C/g%3E%3C/svg%3E"); }
    .site-readmore--light:hover, .site-readmore--light:focus {
      color: #e72e3a;
      border-color: #e72e3a; }
      .site-readmore--light:hover:after, .site-readmore--light:focus:after {
        background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 7.868 13.001' xmlns='http://www.w3.org/2000/svg'%3E%3Cg data-name='Group 1'%3E%3Cpath d='M1.068 12.997l-.828-.869 5.872-5.6L-.003.879l.815-.882 7.053 6.518z' fill='%23e72e3a' data-name='Path 1'/%3E%3C/g%3E%3C/svg%3E"); }

address {
  font-style: normal;
  line-height: 22px; }

ul, ol {
  padding: 0 0 0 20px;
  margin: 0 0 20px;
  list-style: none; }
  ul li, ol li {
    margin-bottom: 10px;
    position: relative;
    line-height: 24px; }
    ul li:before, ol li:before {
      content: "";
      display: block;
      top: 8px;
      left: -15px;
      position: absolute;
      width: 8px;
      height: 8px;
      background-color: #e72e3a;
      border-radius: 50%; }

::-webkit-input-placeholder {
  color: #fff; }

::-moz-placeholder {
  color: #fff; }

:-ms-input-placeholder {
  color: #fff; }

::-ms-input-placeholder {
  color: #fff; }

::placeholder {
  color: #fff; }

input[type="submit"] {
  cursor: pointer; }

textarea, input[type="text"], input[type="tel"], input[type="email"] {
  width: 100%;
  background-color: transparent;
  font-family: "Lato", sans-serif;
  font-size: 21px;
  font-size: 1.3125rem;
  height: 68px;
  padding-left: 20px;
  padding-right: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #e72e3a;
  outline: 0;
  border-radius: 5px;
  margin-bottom: 20px;
  color: #fff; }

textarea {
  height: 200px;
  padding-top: 20px; }

.fixed-form2 {
  display: none; }

.table-container {
  position: relative; }
  .table-container + p {
    text-align: left; }

table {
  font-size: 11px;
  font-size: 0.6875rem;
  border-spacing: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  text-align: center; }
  table td, table th {
    padding: 2px 5px;
    height: 40px; }
  table tbody td, table tbody th {
    width: 33.33333333%;
    border-bottom: 1px solid #3f42ad; }
  table tbody td:nth-child(2) {
    background-color: #E2F4FE;
    color: #20216f; }
  table tbody td:nth-child(3) {
    background-color: #FDEAE4;
    color: #20216f; }
  table tbody th {
    font-weight: normal;
    background-color: #0c0d48; }

@media (min-width: 576px) {
  table {
    font-size: 13px;
    font-size: 0.8125rem; }
    table td, table th {
      padding: 5px 10px;
      height: 40px; } }

@media (min-width: 550px) {
  .fixed-form2 {
    display: block;
    z-index: 999;
    position: fixed;
    top: 120px;
    right: 0;
    -webkit-transform: translate3d(395px, 0, 0);
            transform: translate3d(395px, 0, 0);
    -webkit-transition: opacity .3s ease, -webkit-transform .3s ease;
    transition: opacity .3s ease, -webkit-transform .3s ease;
    transition: transform .3s ease, opacity .3s ease;
    transition: transform .3s ease, opacity .3s ease, -webkit-transform .3s ease;
    cursor: pointer; }
    .fixed-form2--invisible {
      opacity: 0;
      z-index: -1; }
    .fixed-form2.fixed-form-hover, .fixed-form2.fixed-form2-hover {
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0); }
    .fixed-form2__icon {
      z-index: -1;
      position: absolute;
      left: -80px;
      top: 0;
      text-align: center; }
    .fixed-form2__container {
      width: 100%; }
      .fixed-form2__container:hover, .fixed-form2__container:focus, .fixed-form2__container:active {
        right: 0; }
    .fixed-form2 textarea, .fixed-form2 input {
      border-color: #fff; }
  .fixed-form2 {
    -webkit-transform: translate3d(550px, 0, 0);
            transform: translate3d(550px, 0, 0); }
    .fixed-form2.fixed-form2-hover {
      -webkit-transform: translate3d(165px, 0, 0);
              transform: translate3d(165px, 0, 0); }
    .fixed-form2 div.wpcf7 .ajax-loader {
      position: absolute; }
    .fixed-form2 span.wpcf7-not-valid-tip {
      position: static;
      background-color: transparent;
      color: #fff; }
    .fixed-form2 p {
      margin: 0;
      font-size: 16px;
      font-size: 1rem; }
    .fixed-form2__container {
      -webkit-transform-origin: 0% 0%;
              transform-origin: 0% 0%;
      -webkit-transform: scale(0.7);
              transform: scale(0.7);
      background-color: #e72e3a;
      color: #fff;
      padding: 30px 45px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .fixed-form2__container--overflowing {
        overflow-x: hidden;
        overflow-y: scroll; }
        .fixed-form2__container--overflowing input[type="submit"] {
          margin-bottom: 30px !important; }
    .fixed-form2__column {
      max-width: 460px; }
      .fixed-form2__column:nth-child(1) {
        display: none; }
      .fixed-form2__column .name {
        font-weight: bold;
        margin: 5px 0; }
      .fixed-form2__column .position {
        margin: 0;
        width: 70%; }
    .fixed-form2 img {
      margin-top: 50px;
      max-width: 100%;
      width: auto; }
    .fixed-form2 .wpcf7-form .contact-form__group label {
      background: transparent !important;
      color: #20216f; }
    .fixed-form2 .wpcf7-form input[type="submit"] {
      border: 2px solid #fff; }
      .fixed-form2 .wpcf7-form input[type="submit"]:hover, .fixed-form2 .wpcf7-form input[type="submit"]:focus {
        background-color: #fff;
        border-color: #fff;
        color: #e72e3a; } }

@media all and (min-width: 768px) {
  .fixed-form2 {
    -webkit-transform: translate3d(766px, 0, 0);
            transform: translate3d(766px, 0, 0); }
    .fixed-form2.fixed-form2-hover {
      -webkit-transform: translate3d(230px, 0, 0);
              transform: translate3d(230px, 0, 0); }
    .fixed-form2__column:nth-child(1) {
      display: block;
      min-width: 216px; }
  table {
    font-size: 16px;
    font-size: 1rem; }
    table td, table th {
      padding: 5px 20px;
      height: 62px; } }

@media (min-width: 1200px) and (min-height: 880px) {
  .fixed-form2__container {
    -webkit-transform: scale(1);
            transform: scale(1); }
  .fixed-form2.fixed-form2-hover {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@media (max-height: 500px) {
  .fixed-form2 {
    display: none; } }

@media (min-width: 1200px) {
  address {
    font-size: 21px;
    font-size: 1.3125rem;
    line-height: 28px; }
  ul li, ol li {
    margin-bottom: 15px;
    font-size: 21px;
    font-size: 1.3125rem;
    line-height: 28px; }
    ul li:before, ol li:before {
      top: 11px; } }

/*--------------------------------------------------------------
# Queries
--------------------------------------------------------------*/
/* Extra small devices (phones, less than 576px) */
body,
html {
  overflow-x: hidden; }

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

body {
  font-family: 'Lato';
  color: #19364c;
  line-height: 1.3; }

a {
  text-decoration: none; }

p {
  margin-top: 0;
  margin-bottom: 25px; }

.container {
  max-width: 1450px;
  padding: 0 30px;
  margin-left: auto;
  margin-right: auto; }
  .container--narrow {
    max-width: 1260px; }

.responsive {
  max-width: 100%;
  height: auto; }

.video-wrapper {
  position: relative;
  padding-bottom: 49.6%;
  padding-top: 25px; }
  .video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.site-heading {
  font-size: 42px;
  font-size: 2.625rem;
  font-family: "Lato Black";
  color: #26262c;
  line-height: 1.25;
  text-align: left;
  margin-bottom: 30px;
  margin-top: 0; }

.site-btn {
  display: inline-block;
  font-size: 18px;
  font-size: 1.125rem;
  font-family: "Lato Black";
  border-radius: 5px;
  background-color: #e72e3a;
  padding: 15px 30px;
  color: #fff;
  text-transform: uppercase;
  border: 0;
  -webkit-transition: background-color .3s ease;
  transition: background-color .3s ease; }
  .site-btn--small {
    padding: 10px 20px;
    font-size: 13px;
    font-size: 0.8125rem;
    border-color: #fff; }
  .site-btn:hover, .site-btn:focus {
    background-color: #20216f; }

.site-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-left: 10px;
  padding-right: 10px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 0px;
  -webkit-transition: min-height 0.2s ease-in;
  transition: min-height 0.2s ease-in; }
  .site-header svg#header-logo {
    -webkit-transition: height 0.2s ease-in;
    transition: height 0.2s ease-in; }
  .site-header.fixed-header {
    position: fixed;
    width: 100%;
    min-height: 50px;
    background-color: #fff;
    left: 0px;
    right: 0px;
    top: 0px;
    z-index: 1009;
    -webkit-transition: min-height 0.3s ease-in;
    transition: min-height 0.3s ease-in; }
    .site-header.fixed-header::before {
      position: absolute;
      width: 5000px;
      left: calc(-2500px + 50vw);
      height: 100%;
      top: 0px;
      content: "";
      z-index: -1;
      background-color: #fff;
      -webkit-box-shadow: 0px 1px 13px 0px rgba(0, 0, 0, 0.37);
      box-shadow: 0px 1px 13px 0px rgba(0, 0, 0, 0.37); }
    .site-header.fixed-header .site-menu > .site-menu__item {
      line-height: 69px;
      -webkit-transition: line-height 0.2s ease-in;
      transition: line-height 0.2s ease-in; }
      .site-header.fixed-header .site-menu > .site-menu__item.lang-item {
        line-height: 0; }
    .site-header.fixed-header svg#header-logo {
      height: 45px;
      -webkit-transition: height 0.3s ease-in;
      transition: height 0.3s ease-in;
      z-index: -1; }

.site-menu {
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  list-style: none;
  padding: 0;
  margin: 0;
  max-height: 2000px;
  -webkit-transition: max-height .5s ease;
  transition: max-height .5s ease; }
  .site-menu li:before {
    content: none; }
  .site-menu--collapse {
    max-height: 0; }
  .site-menu > .lang-item img {
    max-width: 100%;
    width: auto; }
  .site-menu > .site-menu__item {
    position: relative;
    line-height: 3;
    font-family: "Lato Bold", sans-serif;
    border-bottom: 1px solid #e1e1e1;
    -webkit-transition: line-height 0.2s ease-in;
    transition: line-height 0.2s ease-in; }
    .site-menu > .site-menu__item:first-child {
      border-top: 1px solid #e1e1e1;
      margin-top: 20px; }
    .site-menu > .site-menu__item.active > a {
      color: #e72e3a; }
    .site-menu > .site-menu__item a {
      text-decoration: none;
      color: #6d6d7c; }
    .site-menu > .site-menu__item:hover > a, .site-menu > .site-menu__item:focus > a {
      color: #e72e3a; }

.site-hamburger {
  z-index: 995;
  position: relative;
  outline: 0;
  border: 0;
  width: 50px;
  height: 3px;
  background-color: #000;
  margin: 35px 10px;
  -webkit-transition: background-color .3s ease;
  transition: background-color .3s ease; }
  .site-hamburger:before {
    content: "";
    display: block;
    top: -10px;
    left: 0;
    position: absolute;
    background-color: #000;
    width: 100%;
    height: 3px;
    -webkit-transition: top .3s ease, left .3s ease, -webkit-transform .3s ease;
    transition: top .3s ease, left .3s ease, -webkit-transform .3s ease;
    transition: top .3s ease, left .3s ease, transform .3s ease;
    transition: top .3s ease, left .3s ease, transform .3s ease, -webkit-transform .3s ease; }
  .site-hamburger:after {
    content: "";
    display: block;
    top: 10px;
    left: 0;
    position: absolute;
    background-color: #000;
    width: 100%;
    height: 3px;
    -webkit-transition: top .3s ease, left .3s ease, -webkit-transform .3s ease;
    transition: top .3s ease, left .3s ease, -webkit-transform .3s ease;
    transition: top .3s ease, left .3s ease, transform .3s ease;
    transition: top .3s ease, left .3s ease, transform .3s ease, -webkit-transform .3s ease; }
  .site-hamburger--opened {
    background-color: transparent; }
    .site-hamburger--opened:before {
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      top: 0;
      left: 6px;
      width: 80%; }
    .site-hamburger--opened:after {
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg);
      top: 0;
      left: 6px;
      width: 80%; }

.site-navbar {
  width: 100%; }
  .site-navbar + .site-navbar li {
    border: 0 !important; }

.fixed-form2 .wpcf7-form {
  margin-top: 30px; }
  .fixed-form2 .wpcf7-form select, .fixed-form2 .wpcf7-form textarea, .fixed-form2 .wpcf7-form input {
    width: 100%; }
  .fixed-form2 .wpcf7-form textarea {
    height: 200px;
    padding-top: 20px; }
  .fixed-form2 .wpcf7-form p {
    width: 100%; }
  .fixed-form2 .wpcf7-form input[type="submit"] {
    margin: 0;
    width: 100%;
    color: #fff;
    font-family: "Lato Black", sans-serif;
    font-size: 20px;
    font-size: 1.25rem; }
    .fixed-form2 .wpcf7-form input[type="submit"]:after {
      content: none; }
  .fixed-form2 .wpcf7-form .contact-form__group, .fixed-form2 .wpcf7-form .contact-form__group2 {
    position: relative; }
    .fixed-form2 .wpcf7-form .contact-form__group label, .fixed-form2 .wpcf7-form .contact-form__group2 label {
      top: 9px;
      left: 15px;
      position: absolute;
      z-index: 10;
      background: #fff; }

span.wpcf7-not-valid-tip {
  color: #e72e3a;
  position: absolute;
  top: 39px;
  left: 15px;
  background-color: #fff;
  font-size: 11px;
  font-size: 0.6875rem; }

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
  border: 0;
  margin: 0; }

div.wpcf7-mail-sent-ng, div.wpcf7-aborted {
  border: 0;
  margin: 0; }

.main-slider {
  position: relative; }
  .main-slider__item {
    position: relative;
    width: 100%;
    height: calc( 100vh - 73px);
    background-size: cover;
    background-position: center; }
    .main-slider__item .container {
      height: 100%;
      position: relative; }
  .main-slider__arrows {
    outline: 0;
    top: 50%;
    right: 0;
    left: 0;
    position: absolute;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .main-slider__next, .main-slider__prev {
    cursor: pointer;
    outline: 0; }
  .main-slider__next {
    right: 0;
    position: absolute; }
  .main-slider__content {
    position: relative; }
  .main-slider__text {
    width: auto;
    max-width: 65%;
    top: 0;
    left: 0;
    position: absolute;
    display: inline-block;
    padding: 15px;
    margin: 0;
    background-color: rgba(32, 33, 111, 0.7);
    color: #fff;
    font-family: 'Lato Black';
    font-size: 6vw; }
    .main-slider__text--bottom {
      top: auto;
      bottom: 0; }

.about {
  padding-top: 30px; }
  .about .site-btn {
    margin: 15px 0 30px; }

.table {
  background-color: #0c0d48;
  color: #fff;
  padding-top: 15px;
  padding-bottom: 15px;
  min-height: 100vh;
  text-align: center; }
  .table .site-heading {
    text-align: center;
    color: #fff;
    margin-bottom: 30px; }
  .table p {
    font-size: 16px;
    font-size: 1rem;
    margin-top: 15px; }

#korzysci {
  padding-top: 30px; }

.investment {
  min-height: 100vh;
  padding: 0; }
  .investment__content {
    position: relative;
    padding: 30px; }
    .investment__content:nth-child(1) {
      z-index: 999; }
    .investment__content:nth-child(2) {
      background-color: #e5f2f9; }
    .investment__content .site-btn {
      margin: 15px 15px 0 0; }
  .investment__silhouette1, .investment__silhouette3 {
    display: block;
    margin: 0 auto;
    max-height: 150px;
    width: auto; }
  .investment__silhouette2 {
    right: -30px;
    bottom: 15px;
    position: absolute;
    z-index: -1;
    max-height: 150px;
    width: auto; }

.adhibition {
  padding-top: 30px;
  padding-bottom: 30px;
  min-height: 100vh;
  background-image: url(../images/adhibition.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  color: #fff; }
  .adhibition .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .adhibition .site-heading {
    color: #fff;
    margin-bottom: 30px; }
  .adhibition .site-btn {
    margin-top: 15px; }
  .adhibition ul li {
    line-height: 1; }
  .adhibition__content {
    max-width: 730px; }

.specification {
  padding-top: 30px;
  padding-bottom: 30px;
  min-height: 100vh;
  background-color: #e5f2f9; }
  .specification__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 15px; }
    .specification__item p {
      margin: 0; }
    .specification__item img {
      max-width: 40px;
      height: 100%;
      width: 100%;
      margin-right: 10px; }
    .specification__item--wide {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .specification__item--wide img {
        display: block;
        max-width: 100%;
        width: auto;
        margin: 0 auto; }
  .specification__img {
    position: relative;
    margin-bottom: 10px; }
    .specification__img p {
      text-align: center;
      top: 45%;
      left: 50%;
      position: absolute;
      -webkit-transform: translateX(-50%) translateY(-50%);
              transform: translateX(-50%) translateY(-50%); }
    .specification__img img {
      height: auto; }

.technology {
  background-color: #0c0d48;
  padding-top: 30px;
  min-height: 100vh;
  color: #fff;
  position: relative; }
  .technology .site-heading {
    color: #fff; }
  .technology p {
    position: relative;
    z-index: 2; }
    .technology p strong {
      text-transform: uppercase;
      color: #ffa5a7; }
  .technology__silhouette {
    right: 10px;
    bottom: 0;
    position: absolute;
    z-index: 0;
    max-height: 150px; }
  .technology__content:last-of-type {
    padding-bottom: 30px; }

.testimonial {
  padding-bottom: 30px;
  padding-top: 30px; }
  .testimonial-slider__arrows {
    margin-bottom: 30px; }
  .testimonial-slider__item p {
    font-style: italic; }
  .testimonial-slider__item .signature {
    font-style: normal;
    text-align: right; }
  .testimonial-thumb__item img {
    display: block;
    margin: 0 auto;
    -webkit-filter: grayscale(100%);
            filter: grayscale(100%); }
  .testimonial-thumb__item.tns-nav-active img {
    -webkit-filter: grayscale(0%);
            filter: grayscale(0%); }

.gallery {
  min-height: 100vh;
  position: relative; }
  .gallery-slider__item {
    min-height: 100vh;
    background-size: cover;
    background-position: center;
    overflow: hidden;
    position: relative; }
    .gallery-slider__item iframe {
      position: absolute;
      height: 100%;
      top: 0;
      left: 0;
      -o-object-fit: cover;
      object-fit: cover;
      width: 100%; }
  .gallery-slider__arrows {
    z-index: 99;
    outline: 0;
    margin-bottom: 0;
    top: 50%;
    right: 0;
    left: -52px;
    position: absolute;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .gallery-slider__next, .gallery-slider__prev {
    cursor: pointer;
    outline: 0; }
  .gallery-slider__next {
    top: 0;
    right: -52px;
    position: absolute; }
  .gallery-thumb {
    max-width: 65%;
    display: block;
    margin: 0 auto;
    right: 0;
    bottom: 30px;
    left: 0;
    position: absolute; }
    .gallery-thumb__slides {
      position: relative;
      z-index: 100; }
      .gallery-thumb__slides img {
        display: block;
        margin: 0 auto; }
    .gallery-thumb__item img {
      display: block;
      margin: 0 auto; }
    .gallery-thumb__item--video {
      position: relative; }
      .gallery-thumb__item--video svg {
        top: 50%;
        left: 45%;
        position: absolute;
        -webkit-transform: translateY(-50%) translateX(-50%);
                transform: translateY(-50%) translateX(-50%); }

.contact {
  background-color: #0c0d48;
  color: #fff;
  padding-top: 30px;
  padding-bottom: 30px;
  min-height: 100vh; }
  .contact form {
    margin-top: 30px; }
    .contact form .site-btn {
      display: block;
      margin: 0 auto; }
  .contact a, .contact .site-heading {
    color: #fff; }
  .contact__email {
    position: relative; }
    .contact__email:before {
      content: "";
      display: block;
      top: 3.5px;
      left: -30px;
      position: absolute;
      width: 19.5px;
      height: 19.5px;
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 19.5 19.5' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.09 12.84c-.822 0-1.744-1.271-1.753-3.1a4.624 4.624 0 1 0-.883 2.693 3.073 3.073 0 0 0 2.637 1.906c1.866 0 3.394-2.037 3.406-4.591a9.75 9.75 0 1 0-3.133 7.161.75.75 0 0 0-1.019-1.1 8.25 8.25 0 1 1 2.652-6.016c-.009 1.744-1.014 3.047-1.907 3.047zm-6.344 0a3.09 3.09 0 1 1 3.091-3.091 3.094 3.094 0 0 1-3.091 3.091z' fill='%23e52b3c' data-name='Path 8'/%3E%3C/svg%3E"); }
  .contact__address {
    position: relative; }
    .contact__address:before {
      content: "";
      display: block;
      top: 3px;
      left: -30px;
      position: absolute;
      width: 19.5px;
      height: 23.671px;
      background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg viewBox='0 0 19.5 23.671' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform='translate(-291.19 -260.34)' data-name='Group 11'%3E%3Cg data-name='Group 10'%3E%3Cg data-name='Group 9'%3E%3Cpath d='m300.96 284.01a2.252 2.252 0 0 1 -1.577 -0.641c-3.062-2.981-8.2-8.67-8.2-13.28a9.75 9.75 0 0 1 19.5 0c0 5.13-5.723 11.019-8.184 13.313a2.251 2.251 0 0 1 -1.539 0.608zm-0.025-22.171a8.26 8.26 0 0 0 -8.25 8.25c0 4.329 5.927 10.436 7.744 12.2a0.778 0.778 0 0 0 1.049 0.011c2.317-2.16 7.707-7.675 7.707-12.216a8.26 8.26 0 0 0 -8.25 -8.245zm0 11.924a4.469 4.469 0 1 1 4.469 -4.469 4.475 4.475 0 0 1 -4.469 4.469zm0-7.439a2.969 2.969 0 1 0 2.969 2.97 2.973 2.973 0 0 0 -2.969 -2.97z' fill='%23e52b3c' data-name='Path 6'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A"); }
  .contact__phone {
    position: relative; }
    .contact__phone:before {
      content: "";
      display: block;
      top: 3.5px;
      left: -30px;
      position: absolute;
      width: 18.495px;
      height: 18.499px;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18.495' height='18.499' viewBox='0 0 18.495 18.499'%3E%3Cpath id='Path_7' data-name='Path 7' d='M308.764,248.875a4.594,4.594,0,0,0-2.706-1.279,3.1,3.1,0,0,0-2.153,1.238l-.19.192c-.01.01-.04.039-.136.039a2.424,2.424,0,0,1-1.074-.461,16.887,16.887,0,0,1-2.512-2.158c-2.358-2.358-2.613-3.293-2.612-3.586,0-.1.029-.132.032-.135l.19-.188c1.062-1.046,2.16-2.128-.039-4.861a3.173,3.173,0,0,0-2.263-1.424h-.076a3.8,3.8,0,0,0-2.58,1.561l-.049.052c-.094.1-.185.194-.276.284-.816.816-.836,2.543-.053,4.621a22.264,22.264,0,0,0,11.4,11.4,8.023,8.023,0,0,0,2.737.579,2.6,2.6,0,0,0,1.883-.629c.087-.087.181-.176.276-.267l.06-.058a3.684,3.684,0,0,0,1.562-2.658A3.18,3.18,0,0,0,308.764,248.875ZM295.22,237.356v-.25l.036.25a2.237,2.237,0,0,1,1.448,1.012c1.572,1.955,1.118,2.4.123,3.382l-.194.191c-.936.937-.14,2.567,2.579,5.285a17.984,17.984,0,0,0,2.691,2.3c1.164.758,2.034.837,2.595.275l.194-.2c.514-.522.886-.9,1.4-.9a3.653,3.653,0,0,1,1.982,1.025,2.262,2.262,0,0,1,1.011,1.447c.027.628-.632,1.255-1.217,1.812-.125.117-.245.232-.357.344-.454.453-1.911.38-3.449-.2A21.173,21.173,0,0,1,293.3,242.378c-.691-1.83-.6-3.05-.2-3.448.1-.1.2-.207.344-.356C293.988,238,294.6,237.356,295.22,237.356Z' transform='translate(-291.694 -236.251)' fill='%23e52b3c'/%3E%3C/svg%3E%0A"); }
  .contact address {
    margin: 0 0 0 30px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }

@media (max-height: 480px) {
  .main-slider {
    position: relative; }
    .main-slider__item {
      height: 407px; } }

@media (min-width: 480px) {
  .about__col2 {
    min-height: 400px; } }

@media (min-width: 600px) {
  .about__col2 {
    min-height: 480px; } }

/* Small devices (phones, 576px and up) */
@media (min-width: 576px) {
  .main-slider__text {
    font-size: 5.5vw; }
  .specification__content:after {
    display: block;
    content: "";
    clear: both; }
  .testimonial-slider {
    position: relative;
    padding: 0 60px;
    margin: 100px 0 0; }
    .testimonial-slider:before {
      z-index: -1;
      content: "";
      display: block;
      bottom: 50px;
      left: -160px;
      position: absolute;
      width: 269px;
      height: 210px;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='269px' height='210px'%3E%3Cpath fill-rule='evenodd' fill='rgb(229, 242, 249)' d='M210.025,209.482 C206.643,210.958 202.751,209.105 201.751,205.515 L195.925,184.601 C195.120,181.711 196.502,178.672 199.174,177.372 C218.379,168.024 232.175,149.086 234.510,126.682 C234.887,123.061 232.060,119.913 228.468,119.913 L156.488,119.913 C153.135,119.913 150.418,117.159 150.418,113.763 L150.418,60.049 L150.418,24.883 L150.418,17.056 L150.418,6.718 C150.418,3.322 153.135,0.568 156.488,0.568 L262.128,0.568 C265.480,0.568 268.197,3.322 268.197,6.718 L268.197,119.913 C268.197,160.065 244.242,194.541 210.025,209.482 ZM59.607,209.482 C56.225,210.958 52.333,209.105 51.332,205.515 L45.507,184.601 C44.702,181.711 46.084,178.672 48.756,177.372 C67.960,168.024 81.757,149.086 84.092,126.682 C84.469,123.061 81.642,119.913 78.050,119.913 L6.069,119.913 C2.717,119.913 -0.000,117.159 -0.000,113.763 L-0.000,60.049 L-0.000,24.883 L-0.000,17.056 L-0.000,6.718 C-0.000,3.322 2.717,0.568 6.069,0.568 L111.709,0.568 C115.061,0.568 117.779,3.322 117.779,6.718 L117.779,119.913 C117.779,160.065 93.823,194.541 59.607,209.482 Z'/%3E%3C/svg%3E");
      background-repeat: no-repeat; }
    .testimonial-slider:after {
      z-index: -1;
      content: "";
      display: block;
      top: -100px;
      right: -130px;
      position: absolute;
      width: 269px;
      height: 210px;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='269px' height='210px'%3E%3Cpath fill-rule='evenodd' fill='rgb(229, 242, 249)' d='M210.025,209.482 C206.643,210.958 202.751,209.105 201.751,205.515 L195.925,184.601 C195.120,181.711 196.502,178.672 199.174,177.372 C218.379,168.024 232.175,149.086 234.510,126.682 C234.887,123.061 232.060,119.913 228.468,119.913 L156.488,119.913 C153.135,119.913 150.418,117.159 150.418,113.763 L150.418,60.049 L150.418,24.883 L150.418,17.056 L150.418,6.718 C150.418,3.322 153.135,0.568 156.488,0.568 L262.128,0.568 C265.480,0.568 268.197,3.322 268.197,6.718 L268.197,119.913 C268.197,160.065 244.242,194.541 210.025,209.482 ZM59.607,209.482 C56.225,210.958 52.333,209.105 51.332,205.515 L45.507,184.601 C44.702,181.711 46.084,178.672 48.756,177.372 C67.960,168.024 81.757,149.086 84.092,126.682 C84.469,123.061 81.642,119.913 78.050,119.913 L6.069,119.913 C2.717,119.913 -0.000,117.159 -0.000,113.763 L-0.000,60.049 L-0.000,24.883 L-0.000,17.056 L-0.000,6.718 C-0.000,3.322 2.717,0.568 6.069,0.568 L111.709,0.568 C115.061,0.568 117.779,3.322 117.779,6.718 L117.779,119.913 C117.779,160.065 93.823,194.541 59.607,209.482 Z'/%3E%3C/svg%3E");
      background-repeat: no-repeat; }
    .testimonial-slider__slides {
      margin-bottom: 100px; }
    .testimonial-slider__arrows {
      outline: 0;
      margin-bottom: 0;
      top: 20%;
      right: -30px;
      left: -30px;
      position: absolute;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
    .testimonial-slider__next, .testimonial-slider__prev {
      cursor: pointer;
      outline: 0; }
    .testimonial-slider__next {
      right: 0;
      position: absolute; }
  .testimonial-thumb__item img {
    -webkit-filter: grayscale(100%);
            filter: grayscale(100%); }
  .testimonial-thumb__item.tns-nav-active img {
    -webkit-filter: grayscale(0%);
            filter: grayscale(0%); }
  .gallery-slider__arrows {
    left: -80px; }
  .gallery-slider__next {
    right: -80px; }
  .contact .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .contact .site-heading {
    width: 100%; }
  .contact address {
    width: 250px; }
  .contact form {
    max-width: 590px;
    margin: 0 auto; }
  .contact__form {
    width: calc( 100% - 280px); } }

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .main-slider__text {
    font-size: 5vw; }
  .investment {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .investment__content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      width: 50%; }
      .investment__content:nth-child(1) {
        padding-right: 45px; }
      .investment__content:nth-child(2) {
        padding-left: 45px;
        padding-right: 65px; }
    .investment__silhouette1 {
      top: 50%;
      right: -45px;
      position: absolute;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      z-index: 999; }
    .investment__silhouette2 {
      bottom: 30px; }
    .investment__silhouette3 {
      top: 20%;
      right: 0;
      position: absolute; }
  .specification__item {
    min-height: 100px;
    width: 50%;
    float: left;
    overflow: auto; }
    .specification__item--wide {
      width: 100%;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
      .specification__item--wide p {
        width: 60%;
        margin-left: 15px; }
  .specification__img {
    padding-right: 30px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content; }
    .specification__img p {
      margin: 0 auto;
      width: 100%; }
  .technology .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .technology .site-heading {
    width: 100%; }
  .technology__content {
    position: relative;
    width: 33.33333%;
    padding-right: 6%;
    padding-bottom: 30px; }
  .technology__silhouette {
    max-height: initial; }
  .testimonial-slider {
    margin: 60px 0 0;
    padding: 0 120px; } }

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
  .site-menu {
    overflow: visible;
    position: relative;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    .site-menu--collapse {
      max-height: none; }
    .site-menu > .site-menu__item {
      position: static;
      line-height: 88px;
      margin: 0 6px;
      border: 0; }
      .site-menu > .site-menu__item a {
        font-size: 15px;
        font-size: 0.9375rem;
        position: relative; }
      .site-menu > .site-menu__item:first-child {
        border: 0;
        margin-top: 0; }
      .site-menu > .site-menu__item:hover .site-menu__sub, .site-menu > .site-menu__item:focus .site-menu__sub {
        opacity: 1;
        max-height: 55px;
        z-index: 999; }
      .site-menu > .site-menu__item:hover .site-menu__arrow svg path, .site-menu > .site-menu__item:focus .site-menu__arrow svg path {
        stroke: #20216f; }
      .site-menu > .site-menu__item.active .site-menu__arrow path {
        stroke: #20216f; }
    .site-menu__sub {
      visibility: visible;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      z-index: -1;
      position: absolute;
      top: 88px;
      right: 0;
      width: 100%; }
      .site-menu__sub:before {
        content: "";
        display: block;
        left: -99%;
        position: absolute;
        background: #20216f url(./images/pattern.png) repeat;
        width: 3000px;
        height: 100%;
        z-index: -1; }
      .site-menu__sub .site-menu__item {
        border: 0;
        line-height: 55px; }
        .site-menu__sub .site-menu__item a {
          color: #fff; }
    .site-menu__arrow {
      right: 0;
      left: 0;
      position: absolute;
      text-align: center;
      display: block;
      top: -15px; }
  .site-header.fixed-header .site-menu > .site-menu__item {
    line-height: 69px; }
  .site-hamburger {
    display: none; }
  .site-navbar {
    width: auto;
    -ms-flex-item-align: center;
        align-self: center; }
    .site-navbar + .site-navbar li a {
      top: 10px; }
  .main-slider__item {
    height: calc( 100vh - 88px); }
  .main-slider__arrows {
    outline: 0;
    top: 50%;
    right: 0;
    left: 90px;
    position: absolute;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .main-slider__next {
    right: 90px;
    position: absolute; }
  .specification__item {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%; }
    .specification__item img {
      max-width: 100%;
      width: auto;
      margin-right: 30px; }
    .specification__item--wide:nth-child(1) {
      margin-top: 50px; }
    .specification__item--wide > p {
      margin-left: 30px; }
  .specification__img {
    padding-left: 30px; }
  .specification__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .specification__content:nth-child(1) {
    width: 40%; }
  .specification__content:nth-child(2) {
    width: 60%; }
  .testimonial-slider {
    max-width: 950px;
    margin: 90px auto 0;
    padding: 0 150px; }
    .testimonial-slider:before {
      bottom: 50px; }
    .testimonial-slider:after {
      top: -170px; }
    .testimonial-slider__slides {
      margin-bottom: 220px; }
  .gallery-thumb {
    max-width: 75%; }
  .about {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .about .site-btn {
      margin-bottom: 0; }
    .about__col1 {
      max-width: 430px;
      width: 100%;
      padding-bottom: 30px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
    .about__col2 {
      left: 30px;
      position: relative;
      max-width: calc( 100% - 440px);
      width: 100%; }
      .about__col2 img {
        position: absolute;
        bottom: 0;
        left: 0; } }

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
  .site-heading {
    font-size: 55px;
    font-size: 3.4375rem;
    margin-bottom: 60px; }
  p {
    font-size: 21px;
    font-size: 1.3125rem;
    margin-bottom: 35px; }
  .site-btn {
    font-size: 21px;
    font-size: 1.3125rem; }
  .site-navbar + .site-navbar li a {
    top: 8px; }
  .main-slider__item {
    height: calc( 100vh - 89px); }
  .about {
    padding-top: 80px; }
    .about__col1 {
      padding-bottom: 60px; }
    .about__col2 img {
      min-width: 135%; }
  #korzysci {
    padding-top: 60px; }
  .investment__content:nth-child(1) {
    padding-top: 80px;
    padding-right: 80px; }
  .investment__content:nth-child(2) {
    padding-top: 80px;
    padding-left: 80px; }
  .investment__silhouette1, .investment__silhouette2 {
    max-height: initial; }
  .investment__silhouette1 {
    right: -80px; }
  .investment__silhouette2 {
    right: -50px; }
  .investment__silhouette3 {
    top: 28%; }
  .adhibition {
    padding-top: 80px;
    padding-bottom: 80px; }
  .specification {
    padding-top: 80px;
    padding-bottom: 80px; }
  .technology {
    padding-top: 80px; }
  .testimonial {
    padding-top: 80px;
    padding-bottom: 80px; }
    .testimonial-thumb {
      max-width: 1320px;
      margin: 0 auto; }
  .gallery-thumb {
    bottom: 70px;
    max-width: 84.5%; }
  .contact {
    padding-top: 80px;
    padding-bottom: 80px; }
    .contact__form {
      width: calc( 100% - 600px); } }

/* Super extra large devices (large desktops, 1400px and up) */
@media (min-width: 1400px) {
  .about__col2 img {
    min-width: 115%; }
  .site-menu > .site-menu__item {
    margin: 0 12px; }
    .site-menu > .site-menu__item > a {
      font-size: 18px;
      font-size: 1.125rem; } }

/* Super extra large devices (large desktops, 1600px and up) */
@media (min-width: 1600px) {
  .main-slider__item {
    overflow: hidden; }
  .main-slider__text {
    font-size: 4.5vw; }
  .main-slider__text:before {
    content: "";
    display: block;
    top: 0;
    left: -600px;
    position: absolute;
    width: 600px;
    height: 100%;
    background-color: rgba(32, 33, 111, 0.7); }
  .investment__content:nth-child(1) {
    padding-right: 130px; }
  .investment__content:nth-child(2) {
    padding-left: 130px;
    position: relative; }
    .investment__content:nth-child(2):after {
      content: "";
      display: block;
      top: 0;
      right: -900px;
      position: absolute;
      width: 900px;
      height: 100%;
      background-color: #e5f2f9; }
  .investment__silhouette1, .investment__silhouette2, .investment__silhouette3 {
    max-height: initial; }
  .investment__silhouette3 {
    z-index: 50;
    right: -45px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIm1haW4uY3NzIiwidmVuZG9yL19ub3JtYWxpemUuc2NzcyIsInZlbmRvci9fdGlueS1zbGlkZXIuc2NzcyIsImVsZW1lbnRzL19lbGVtZW50cy5zY3NzIiwic2l0ZS12YXJpYWJsZXMvX3NpdGUtdmFyaWFibGVzLnNjc3MiLCJtaXhpbnMvX21peGlucy1tYXN0ZXIuc2NzcyIsInF1ZXJpZXMvX3hzLnNjc3MiLCJxdWVyaWVzL19zbS5zY3NzIiwicXVlcmllcy9fbWQuc2NzcyIsInF1ZXJpZXMvX2xnLnNjc3MiLCJxdWVyaWVzL194bC5zY3NzIiwicXVlcmllcy9feHhsLnNjc3MiLCJxdWVyaWVzL194eHhsLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7OytEQ0UrRDtBREMvRDtFQUNFLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLCtMQUdzRTtFQUN0RSxnREFBQSxFQUFpRDs7QUFHbkQsK0JBQUE7QUFDQTtFQUNFLHdCQUF3QjtFQUN4QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGlMQUdrRTtFQUNsRSxnREFBQSxFQUFpRDs7QUFHbkQsK0JBQUE7QUFDQTtFQUNFLHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLG1MQUdrRTtFQUNsRSxnREFBQSxFQUFpRDs7QUFHbkQsa0NBQUE7QUFDQTtFQUNFLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLHdEQUF3RDtFQUFFLHFCQUFBO0VBQzFELG1hQUsyRTtFQUFFLGVBQUEsRUFBZ0I7O0FBRy9GOzsrRENkK0Q7QUN0Qy9ELDJFQUFBO0FBRUE7K0VEdUMrRTtBQ3BDL0U7OztFRHdDRTtBQ25DRDtFQUNBLGlCQUFpQjtFQUFFLE1BQUE7RUFDbkIsOEJBQThCO0VBQUUsTUFBQSxFQUFPOztBQUd0Qzs4RURzQzRFO0FDbkM1RTs7SURzQ0U7QUNsQ0Y7RUFDRCxTQUFTLEVBQUE7O0FBR1I7O0lEb0NFO0FD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T1JrQztJUFkxQyxrQkFJMEI7SU9mZCxZQUFZO0lBQ1osWUFBWTtJQUNaLHdDQUF3QyxFQUFBO0VBTS9DO0lBRU8sb0JBQW9CLEVBQUE7RUFGM0I7SUFLTyxtQkFBbUI7SUFDbkIsa0JBQWtCLEVBQUE7SUFOekI7TVBaTCxXQUR1QztNQUV2QyxjQUZ5QjtNQVlqQixNT1U2QztNUFY3QyxhT1V1QztNUE4vQyxrQkFJMEI7TU9HVixZQUFZO01BQ1osWUFBWTtNQUNaLHlCUjNCTCxFQUFBO0VRK0JQO0lBR0ksbUJBQW1CLEVBQUE7RUFFdkI7SUFDSSxXQUFXO0lBQ1gsWUFBWSxFQUFBLEVBQ2YiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEZvbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AZm9udC1mYWNlIHsgXG4gIGZvbnQtZmFtaWx5OiAnTGF0byc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiBsb2NhbCgnTGF0byBSZWd1bGFyJyksIGxvY2FsKCdMYXRvLVJlZ3VsYXInKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2xhdG8tdjE2LWxhdGluLWV4dF9sYXRpbi1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIC8qIENocm9tZSAyNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSsgKi9cbiAgICB1cmwoJy4uL2ZvbnRzL2xhdG8tdjE2LWxhdGluLWV4dF9sYXRpbi1yZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgLyogQ2hyb21lIDYrLCBGaXJlZm94IDMuNissIElFIDkrLCBTYWZhcmkgNS4xKyAqL1xufVxuXG4vKiBsYXRvLTcwMCAtIGxhdGluLWV4dF9sYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0byBCb2xkJzsgXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiBsb2NhbCgnTGF0byBCb2xkJyksIGxvY2FsKCdMYXRvLUJvbGQnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2xhdG8tdjE2LWxhdGluLWV4dF9sYXRpbi03MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgLyogQ2hyb21lIDI2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KyAqL1xuICAgIHVybCgnLi4vZm9udHMvbGF0by12MTYtbGF0aW4tZXh0X2xhdGluLTcwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIC8qIENocm9tZSA2KywgRmlyZWZveCAzLjYrLCBJRSA5KywgU2FmYXJpIDUuMSsgKi9cbn1cblxuLyogbGF0by05MDAgLSBsYXRpbi1leHRfbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhdG8gQmxhY2snO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHNyYzogbG9jYWwoJ0xhdG8gQmxhY2snKSwgbG9jYWwoJ0xhdG8tQmxhY2snKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2xhdG8tdjE2LWxhdGluLWV4dF9sYXRpbi05MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgLyogQ2hyb21lIDI2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KyAqL1xuICAgIHVybCgnLi4vZm9udHMvbGF0by12MTYtbGF0aW4tZXh0X2xhdGluLTkwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIC8qIENocm9tZSA2KywgRmlyZWZveCAzLjYrLCBJRSA5KywgU2FmYXJpIDUuMSsgKi9cbn1cblxuLyogbGF0by1pdGFsaWMgLSBsYXRpbi1leHRfbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhdG8nO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKCcuLi9mb250cy9sYXRvLXYxNi1sYXRpbi1leHRfbGF0aW4taXRhbGljLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoJ0xhdG8gSXRhbGljJyksIGxvY2FsKCdMYXRvLUl0YWxpYycpLFxuICAgICAgIHVybCgnLi4vZm9udHMvbGF0by12MTYtbGF0aW4tZXh0X2xhdGluLWl0YWxpYy5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gICAgICAgdXJsKCcuLi9mb250cy9sYXRvLXYxNi1sYXRpbi1leHRfbGF0aW4taXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICB1cmwoJy4uL2ZvbnRzL2xhdG8tdjE2LWxhdGluLWV4dF9sYXRpbi1pdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICB1cmwoJy4uL2ZvbnRzL2xhdG8tdjE2LWxhdGluLWV4dF9sYXRpbi1pdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICAgICAgIHVybCgnLi4vZm9udHMvbGF0by12MTYtbGF0aW4tZXh0X2xhdGluLWl0YWxpYy5zdmcjTGF0bycpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBWZW5kb3Jcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJ2ZW5kb3Ivbm9ybWFsaXplXCI7XG5AaW1wb3J0IFwidmVuZG9yL3Rpbnktc2xpZGVyXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgVmFyaWFibGVzIGFuZCBtaXhpbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJzaXRlLXZhcmlhYmxlcy9zaXRlLXZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGlucy9taXhpbnMtbWFzdGVyXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgVHlwb2dyYXBoeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInR5cG9ncmFwaHkvdHlwb2dyYXBoeVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEVsZW1lbnRzIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImVsZW1lbnRzL2VsZW1lbnRzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgUXVlcmllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInF1ZXJpZXMvcXVlcmllc1wiOyIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgRm9udHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhdG8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogbG9jYWwoXCJMYXRvIFJlZ3VsYXJcIiksIGxvY2FsKFwiTGF0by1SZWd1bGFyXCIpLCB1cmwoXCIuLi9mb250cy9sYXRvLXYxNi1sYXRpbi1leHRfbGF0aW4tcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvbGF0by12MTYtbGF0aW4tZXh0X2xhdGluLXJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICAvKiBDaHJvbWUgNissIEZpcmVmb3ggMy42KywgSUUgOSssIFNhZmFyaSA1LjErICovIH1cblxuLyogbGF0by03MDAgLSBsYXRpbi1leHRfbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhdG8gQm9sZCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiBsb2NhbChcIkxhdG8gQm9sZFwiKSwgbG9jYWwoXCJMYXRvLUJvbGRcIiksIHVybChcIi4uL2ZvbnRzL2xhdG8tdjE2LWxhdGluLWV4dF9sYXRpbi03MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2xhdG8tdjE2LWxhdGluLWV4dF9sYXRpbi03MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICAvKiBDaHJvbWUgNissIEZpcmVmb3ggMy42KywgSUUgOSssIFNhZmFyaSA1LjErICovIH1cblxuLyogbGF0by05MDAgLSBsYXRpbi1leHRfbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhdG8gQmxhY2snO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHNyYzogbG9jYWwoXCJMYXRvIEJsYWNrXCIpLCBsb2NhbChcIkxhdG8tQmxhY2tcIiksIHVybChcIi4uL2ZvbnRzL2xhdG8tdjE2LWxhdGluLWV4dF9sYXRpbi05MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2xhdG8tdjE2LWxhdGluLWV4dF9sYXRpbi05MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICAvKiBDaHJvbWUgNissIEZpcmVmb3ggMy42KywgSUUgOSssIFNhZmFyaSA1LjErICovIH1cblxuLyogbGF0by1pdGFsaWMgLSBsYXRpbi1leHRfbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhdG8nO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbGF0by12MTYtbGF0aW4tZXh0X2xhdGluLWl0YWxpYy5lb3RcIik7XG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbChcIkxhdG8gSXRhbGljXCIpLCBsb2NhbChcIkxhdG8tSXRhbGljXCIpLCB1cmwoXCIuLi9mb250cy9sYXRvLXYxNi1sYXRpbi1leHRfbGF0aW4taXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2xhdG8tdjE2LWxhdGluLWV4dF9sYXRpbi1pdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2xhdG8tdjE2LWxhdGluLWV4dF9sYXRpbi1pdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9sYXRvLXYxNi1sYXRpbi1leHRfbGF0aW4taXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbGF0by12MTYtbGF0aW4tZXh0X2xhdGluLWl0YWxpYy5zdmcjTGF0b1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIC8qIExlZ2FjeSBpT1MgKi8gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFZlbmRvclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxyXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKiBTZWN0aW9uc1xyXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAgICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxyXG4gICAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcclxuICAgKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cclxuICAgKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcclxuICAgKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXHJcbiAgICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cclxuICAgKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxyXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cclxuICAgKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cclxuICAgKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xyXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAgICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gICAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qKlxyXG4gICAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXHJcbiAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cclxuICAgKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxyXG4gICAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXHJcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcclxuICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cclxuICAgKiBhbGwgYnJvd3NlcnMuXHJcbiAgICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XHJcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICAgKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxyXG4gICAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qIEZvcm1zXHJcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICAgKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cclxuICAgKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXHJcbiAgICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbiAgICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cclxuICAgKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcclxuICAgKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cclxuICAgKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXHJcbiAgICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxyXG4gICAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAgICovXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbi8qKlxyXG4gICAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAgICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcclxuICAgKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXHJcbiAgICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKipcclxuICAgKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAgICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTsgfVxuXG4vKipcclxuICAgKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxyXG4gICAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cclxuICAgKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XHJcbiAgICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcclxuICAgKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gICAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyoqXHJcbiAgICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXHJcbiAgICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxyXG4gICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxyXG4gICAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cclxuICAgKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAgICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxyXG4gICAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcclxuICAgKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cclxuICAgKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cclxuICAgKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICAgKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXHJcbiAgICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcclxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gICAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cclxuICAgKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovIH1cblxuLyogSW50ZXJhY3RpdmVcclxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXHJcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cclxuICAgKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxyXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cclxuICAgKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuLyogTWlzY1xyXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxyXG4gICAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qKlxyXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxyXG4gICAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50bnMtb3V0ZXIge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnRucy1vdXRlciBbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC50bnMtb3V0ZXIgW2FyaWEtY29udHJvbHNdLCAudG5zLW91dGVyIFtkYXRhLWFjdGlvbl0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udG5zLXNsaWRlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwcztcbiAgdHJhbnNpdGlvbjogYWxsIDBzOyB9XG4gIC50bnMtc2xpZGVyID4gLnRucy1pdGVtIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLnRucy1ob3Jpem9udGFsLnRucy1zdWJwaXhlbCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnRucy1ob3Jpem9udGFsLnRucy1zdWJwaXhlbCA+IC50bnMtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG4udG5zLWhvcml6b250YWwudG5zLW5vLXN1YnBpeGVsOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDsgfVxuXG4udG5zLWhvcml6b250YWwudG5zLW5vLXN1YnBpeGVsID4gLnRucy1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnRucy1ob3Jpem9udGFsLnRucy1jYXJvdXNlbC50bnMtbm8tc3VicGl4ZWwgPiAudG5zLWl0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlOyB9XG5cbi50bnMtbm8tY2FsYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDsgfVxuXG4udG5zLWdhbGxlcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIG1pbi1oZWlnaHQ6IDFweDsgfVxuICAudG5zLWdhbGxlcnkgPiAudG5zLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwcywgb3BhY2l0eSAwcztcbiAgICAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwcywgb3BhY2l0eSAwcztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMsIG9wYWNpdHkgMHM7IH1cbiAgLnRucy1nYWxsZXJ5ID4gLnRucy1zbGlkZS1hY3RpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLnRucy1nYWxsZXJ5ID4gLnRucy1tb3Zpbmcge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1czsgfVxuXG4udG5zLWF1dG93aWR0aCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4udG5zLWxhenktaW1nIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIG9wYWNpdHk6IDAuNjsgfVxuICAudG5zLWxhenktaW1nLnRucy1jb21wbGV0ZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4udG5zLWFoIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogaGVpZ2h0IDBzO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMHM7IH1cblxuLnRucy1vdmgge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi50bnMtdmlzdWFsbHktaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwMDBlbTsgfVxuXG4udG5zLXRyYW5zcGFyZW50IHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi50bnMtZmFkZUluIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gIHotaW5kZXg6IDA7IH1cblxuLnRucy1ub3JtYWwsIC50bnMtZmFkZU91dCB7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgei1pbmRleDogLTE7IH1cblxuLnRucy12cGZpeCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnRucy12cGZpeCA+IGRpdiwgLnRucy12cGZpeCA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnRucy10LXN1YnAyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAzMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnRucy10LWN0IHtcbiAgd2lkdGg6IDIzMzMuMzMzMzMlO1xuICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgKiA3MCAvIDMpO1xuICB3aWR0aDogLW1vei1jYWxjKDEwMCUgKiA3MCAvIDMpO1xuICB3aWR0aDogY2FsYygxMDAlICogNzAgLyAzKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDsgfVxuICAudG5zLXQtY3Q6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC50bnMtdC1jdCA+IGRpdiB7XG4gICAgd2lkdGg6IDEuNDI4NTclO1xuICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAvIDcwKTtcbiAgICB3aWR0aDogLW1vei1jYWxjKDEwMCUgLyA3MCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDcwKTtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBWYXJpYWJsZXMgYW5kIG1peGluc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBUeXBvZ3JhcGh5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEVsZW1lbnRzIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmZhZGUtaW4ge1xuICBhbmltYXRpb246IGZhZGUtaW4gMS4yczsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGUtaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5mYWRlLWJvdHRvbSB7XG4gIGFuaW1hdGlvbjogZmFkZS1ib3R0b20gMXM7IH1cblxuQGtleWZyYW1lcyBmYWRlLWJvdHRvbSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpIHRyYW5zbGF0ZTNkKDAsIDIwMHB4LCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9IH1cblxuLmZhZGUtbGVmdCB7XG4gIGFuaW1hdGlvbjogZmFkZS1sZWZ0IDFzOyB9XG5cbkBrZXlmcmFtZXMgZmFkZS1sZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCkgdHJhbnNsYXRlM2QoLTIwMHB4LCAwLCAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9IH1cblxuLmZhZGUtcmlnaHQge1xuICBhbmltYXRpb246IGZhZGUtcmlnaHQgMXM7IH1cblxuQGtleWZyYW1lcyBmYWRlLXJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCkgdHJhbnNsYXRlM2QoMjAwcHgsIDAsIDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IH0gfVxuXG5Aa2V5ZnJhbWVzIHJ1biB7XG4gIDAlIHtcbiAgICByaWdodDogMTVweDsgfVxuICAyNSUge1xuICAgIHJpZ2h0OiAyMHB4OyB9XG4gIDUwJSB7XG4gICAgcmlnaHQ6IDE1cHg7IH1cbiAgNzUlIHtcbiAgICByaWdodDogMTBweDsgfVxuICAxMDAlIHtcbiAgICByaWdodDogMTVweDsgfSB9XG5cbkBrZXlmcmFtZXMgc2hlZW4ge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooNjBkZWcpIHRyYW5zbGF0ZSgxZW0sIC05ZW0pOyB9IH1cblxuW2RhdGEtdG9nZ2xlPVwibW9kYWxcIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm1vZGFsIHtcbiAgei1pbmRleDogOTk5OTk5O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgbGluZWFyIDAuMjVzLCBvcGFjaXR5IDAuMjVzIDBzLCB0cmFuc2Zvcm0gMC4yNXM7IH1cbiAgLm1vZGFsLS1zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGxpbmVhciAwcywgb3BhY2l0eSAwLjI1cyAwcywgdHJhbnNmb3JtIDAuMjVzOyB9XG4gIC5tb2RhbF9fY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTcyZTNhO1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzAwcHgpO1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAgIC5tb2RhbF9fY29udGVudCBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgZm9udC1zaXplOiAxLjMxMjVyZW07IH1cbiAgLm1vZGFsX19jbG9zZSB7XG4gICAgdG9wOiA1cHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UsIGNvbG9yIC4zcyBlYXNlOyB9XG4gICAgLm1vZGFsX19jbG9zZTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuI2Nvb2tpZXMtZXUtYmFubmVyIHtcbiAgcGFkZGluZzogNXB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTcyZTNhO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNjb29raWVzLWV1LWJhbm5lciBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAjY29va2llcy1ldS1iYW5uZXIgI2Nvb2tpZXMtZXUtcmVqZWN0LCAjY29va2llcy1ldS1iYW5uZXIgI2Nvb2tpZXMtZXUtYWNjZXB0IHtcbiAgICBtYXJnaW46IDAgMCAwIDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAjY29va2llcy1ldS1iYW5uZXIgI2Nvb2tpZXMtZXUtcmVqZWN0OmhvdmVyLCAjY29va2llcy1ldS1iYW5uZXIgI2Nvb2tpZXMtZXUtcmVqZWN0OmZvY3VzLCAjY29va2llcy1ldS1iYW5uZXIgI2Nvb2tpZXMtZXUtYWNjZXB0OmhvdmVyLCAjY29va2llcy1ldS1iYW5uZXIgI2Nvb2tpZXMtZXUtYWNjZXB0OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnNpdGUtcmVhZG1vcmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LWZhbWlseTogXCJMYXRvIEJvbGRcIixzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNlNzJlM2E7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLXRvcDogNDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U3MmUzYTtcbiAgcGFkZGluZzogMTBweCA0MHB4IDEwcHggMjBweDsgfVxuICAuc2l0ZS1yZWFkbW9yZTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMTVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiA3Ljg2OHB4O1xuICAgIGhlaWdodDogMTMuMDAxcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB2aWV3Qm94PScwIDAgNy44NjggMTMuMDAxJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBkYXRhLW5hbWU9J0dyb3VwIDEnJTNFJTNDcGF0aCBkPSdNMS4wNjggMTIuOTk3bC0uODI4LS44NjkgNS44NzItNS42TC0uMDAzLjg3OWwuODE1LS44ODIgNy4wNTMgNi41MTh6JyBmaWxsPSclMjNlNzJlM2EnIGRhdGEtbmFtZT0nUGF0aCAxJy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7IH1cbiAgLnNpdGUtcmVhZG1vcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNTAlO1xuICAgIHJpZ2h0OiAtNTAlO1xuICAgIGJvdHRvbTogLTUwJTtcbiAgICBsZWZ0OiAtNTAlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjI5LCAxNzIsIDE0MiwgMCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSA1MCUsIHJnYmEoMjI5LCAxNzIsIDE0MiwgMCkpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWig2MGRlZykgdHJhbnNsYXRlKC01ZW0sIDcuNWVtKTsgfVxuICAuc2l0ZS1yZWFkbW9yZTpob3ZlciwgLnNpdGUtcmVhZG1vcmU6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI2U3MmUzYTtcbiAgICBjb2xvcjogI2U3MmUzYTsgfVxuICAgIC5zaXRlLXJlYWRtb3JlOmhvdmVyOmFmdGVyLCAuc2l0ZS1yZWFkbW9yZTpmb2N1czphZnRlciB7XG4gICAgICBhbmltYXRpb246IHJ1biAxcyBpbmZpbml0ZSBsaW5lYXI7IH1cbiAgICAuc2l0ZS1yZWFkbW9yZTpob3ZlcjpiZWZvcmUsIC5zaXRlLXJlYWRtb3JlOmZvY3VzOmJlZm9yZSB7XG4gICAgICBhbmltYXRpb246IHNoZWVuIDFzIGZvcndhcmRzOyB9XG4gIC5zaXRlLXJlYWRtb3JlLS1saWdodCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnNpdGUtcmVhZG1vcmUtLWxpZ2h0OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgdmlld0JveD0nMCAwIDcuODY4IDEzLjAwMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgZGF0YS1uYW1lPSdHcm91cCAxJyUzRSUzQ3BhdGggZD0nTTEuMDY4IDEyLjk5N2wtLjgyOC0uODY5IDUuODcyLTUuNkwtLjAwMy44NzlsLjgxNS0uODgyIDcuMDUzIDYuNTE4eicgZmlsbD0nJTIzZmZmZmZmJyBkYXRhLW5hbWU9J1BhdGggMScvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpOyB9XG4gICAgLnNpdGUtcmVhZG1vcmUtLWxpZ2h0OmhvdmVyLCAuc2l0ZS1yZWFkbW9yZS0tbGlnaHQ6Zm9jdXMge1xuICAgICAgY29sb3I6ICNlNzJlM2E7XG4gICAgICBib3JkZXItY29sb3I6ICNlNzJlM2E7IH1cbiAgICAgIC5zaXRlLXJlYWRtb3JlLS1saWdodDpob3ZlcjphZnRlciwgLnNpdGUtcmVhZG1vcmUtLWxpZ2h0OmZvY3VzOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB2aWV3Qm94PScwIDAgNy44NjggMTMuMDAxJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBkYXRhLW5hbWU9J0dyb3VwIDEnJTNFJTNDcGF0aCBkPSdNMS4wNjggMTIuOTk3bC0uODI4LS44NjkgNS44NzItNS42TC0uMDAzLjg3OWwuODE1LS44ODIgNy4wNTMgNi41MTh6JyBmaWxsPSclMjNlNzJlM2EnIGRhdGEtbmFtZT0nUGF0aCAxJy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7IH1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7IH1cblxudWwsIG9sIHtcbiAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICB1bCBsaSwgb2wgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgdWwgbGk6YmVmb3JlLCBvbCBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiA4cHg7XG4gICAgICBsZWZ0OiAtMTVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNzJlM2E7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxudGV4dGFyZWEsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgaGVpZ2h0OiA2OHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNzJlM2E7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICNmZmY7IH1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IDIwMHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuXG4uZml4ZWQtZm9ybTIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50YWJsZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRhYmxlLWNvbnRhaW5lciArIHAge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxudGFibGUge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICB0YWJsZSB0ZCwgdGFibGUgdGgge1xuICAgIHBhZGRpbmc6IDJweCA1cHg7XG4gICAgaGVpZ2h0OiA0MHB4OyB9XG4gIHRhYmxlIHRib2R5IHRkLCB0YWJsZSB0Ym9keSB0aCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzNmNDJhZDsgfVxuICB0YWJsZSB0Ym9keSB0ZDpudGgtY2hpbGQoMikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFMkY0RkU7XG4gICAgY29sb3I6ICMyMDIxNmY7IH1cbiAgdGFibGUgdGJvZHkgdGQ6bnRoLWNoaWxkKDMpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRFQUU0O1xuICAgIGNvbG9yOiAjMjAyMTZmOyB9XG4gIHRhYmxlIHRib2R5IHRoIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYzBkNDg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIHRhYmxlIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07IH1cbiAgICB0YWJsZSB0ZCwgdGFibGUgdGgge1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgLmZpeGVkLWZvcm0yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMTIwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzOTVweCwgMCwgMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLCBvcGFjaXR5IC4zcyBlYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5maXhlZC1mb3JtMi0taW52aXNpYmxlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAgIC5maXhlZC1mb3JtMi5maXhlZC1mb3JtLWhvdmVyLCAuZml4ZWQtZm9ybTIuZml4ZWQtZm9ybTItaG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAgIC5maXhlZC1mb3JtMl9faWNvbiB7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC04MHB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmZpeGVkLWZvcm0yX19jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5maXhlZC1mb3JtMl9fY29udGFpbmVyOmhvdmVyLCAuZml4ZWQtZm9ybTJfX2NvbnRhaW5lcjpmb2N1cywgLmZpeGVkLWZvcm0yX19jb250YWluZXI6YWN0aXZlIHtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAuZml4ZWQtZm9ybTIgdGV4dGFyZWEsIC5maXhlZC1mb3JtMiBpbnB1dCB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cbiAgLmZpeGVkLWZvcm0yIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDU1MHB4LCAwLCAwKTsgfVxuICAgIC5maXhlZC1mb3JtMi5maXhlZC1mb3JtMi1ob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE2NXB4LCAwLCAwKTsgfVxuICAgIC5maXhlZC1mb3JtMiBkaXYud3BjZjcgLmFqYXgtbG9hZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5maXhlZC1mb3JtMiBzcGFuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuZml4ZWQtZm9ybTIgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAuZml4ZWQtZm9ybTJfX2NvbnRhaW5lciB7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNzJlM2E7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDMwcHggNDVweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5maXhlZC1mb3JtMl9fY29udGFpbmVyLS1vdmVyZmxvd2luZyB7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG4gICAgICAgIC5maXhlZC1mb3JtMl9fY29udGFpbmVyLS1vdmVyZmxvd2luZyBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAuZml4ZWQtZm9ybTJfX2NvbHVtbiB7XG4gICAgICBtYXgtd2lkdGg6IDQ2MHB4OyB9XG4gICAgICAuZml4ZWQtZm9ybTJfX2NvbHVtbjpudGgtY2hpbGQoMSkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuZml4ZWQtZm9ybTJfX2NvbHVtbiAubmFtZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW46IDVweCAwOyB9XG4gICAgICAuZml4ZWQtZm9ybTJfX2NvbHVtbiAucG9zaXRpb24ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiA3MCU7IH1cbiAgICAuZml4ZWQtZm9ybTIgaW1nIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5maXhlZC1mb3JtMiAud3BjZjctZm9ybSAuY29udGFjdC1mb3JtX19ncm91cCBsYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICMyMDIxNmY7IH1cbiAgICAuZml4ZWQtZm9ybTIgLndwY2Y3LWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmOyB9XG4gICAgICAuZml4ZWQtZm9ybTIgLndwY2Y3LWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgLmZpeGVkLWZvcm0yIC53cGNmNy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjZTcyZTNhOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZpeGVkLWZvcm0yIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDc2NnB4LCAwLCAwKTsgfVxuICAgIC5maXhlZC1mb3JtMi5maXhlZC1mb3JtMi1ob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIzMHB4LCAwLCAwKTsgfVxuICAgIC5maXhlZC1mb3JtMl9fY29sdW1uOm50aC1jaGlsZCgxKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1pbi13aWR0aDogMjE2cHg7IH1cbiAgdGFibGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICB0YWJsZSB0ZCwgdGFibGUgdGgge1xuICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgICBoZWlnaHQ6IDYycHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDg4MHB4KSB7XG4gIC5maXhlZC1mb3JtMl9fY29udGFpbmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIC5maXhlZC1mb3JtMi5maXhlZC1mb3JtMi1ob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBtZWRpYSAobWF4LWhlaWdodDogNTAwcHgpIHtcbiAgLmZpeGVkLWZvcm0yIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBhZGRyZXNzIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgdWwgbGksIG9sIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuICAgIHVsIGxpOmJlZm9yZSwgb2wgbGk6YmVmb3JlIHtcbiAgICAgIHRvcDogMTFweDsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgUXVlcmllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogRXh0cmEgc21hbGwgZGV2aWNlcyAocGhvbmVzLCBsZXNzIHRoYW4gNTc2cHgpICovXG5ib2R5LFxuaHRtbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgY29sb3I6ICMxOTM2NGM7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxNDUwcHg7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuY29udGFpbmVyLS1uYXJyb3cge1xuICAgIG1heC13aWR0aDogMTI2MHB4OyB9XG5cbi5yZXNwb25zaXZlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnZpZGVvLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA0OS42JTtcbiAgcGFkZGluZy10b3A6IDI1cHg7IH1cbiAgLnZpZGVvLXdyYXBwZXIgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5zaXRlLWhlYWRpbmcge1xuICBmb250LXNpemU6IDQycHg7XG4gIGZvbnQtc2l6ZTogMi42MjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG8gQmxhY2tcIjtcbiAgY29sb3I6ICMyNjI2MmM7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5zaXRlLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LWZhbWlseTogXCJMYXRvIEJsYWNrXCI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3MmUzYTtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlOyB9XG4gIC5zaXRlLWJ0bi0tc21hbGwge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gIC5zaXRlLWJ0bjpob3ZlciwgLnNpdGUtYnRuOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAyMTZmOyB9XG5cbi5zaXRlLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDBweDtcbiAgdHJhbnNpdGlvbjogbWluLWhlaWdodCAwLjJzIGVhc2UtaW47IH1cbiAgLnNpdGUtaGVhZGVyIHN2ZyNoZWFkZXItbG9nbyB7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMgZWFzZS1pbjsgfVxuICAuc2l0ZS1oZWFkZXIuZml4ZWQtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGxlZnQ6IDBweDtcbiAgICByaWdodDogMHB4O1xuICAgIHRvcDogMHB4O1xuICAgIHotaW5kZXg6IDEwMDk7XG4gICAgdHJhbnNpdGlvbjogbWluLWhlaWdodCAwLjNzIGVhc2UtaW47IH1cbiAgICAuc2l0ZS1oZWFkZXIuZml4ZWQtaGVhZGVyOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDUwMDBweDtcbiAgICAgIGxlZnQ6IGNhbGMoLTI1MDBweCArIDUwdncpO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMXB4IDEzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zNyk7XG4gICAgICAtbW96LWJveC1zaGFkb3c6IDBweCAxcHggMTNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjM3KTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggMTNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjM3KTsgfVxuICAgIC5zaXRlLWhlYWRlci5maXhlZC1oZWFkZXIgLnNpdGUtbWVudSA+IC5zaXRlLW1lbnVfX2l0ZW0ge1xuICAgICAgbGluZS1oZWlnaHQ6IDY5cHg7XG4gICAgICB0cmFuc2l0aW9uOiBsaW5lLWhlaWdodCAwLjJzIGVhc2UtaW47IH1cbiAgICAgIC5zaXRlLWhlYWRlci5maXhlZC1oZWFkZXIgLnNpdGUtbWVudSA+IC5zaXRlLW1lbnVfX2l0ZW0ubGFuZy1pdGVtIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgICAuc2l0ZS1oZWFkZXIuZml4ZWQtaGVhZGVyIHN2ZyNoZWFkZXItbG9nbyB7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBlYXNlLWluO1xuICAgICAgei1pbmRleDogLTE7IH1cblxuLnNpdGUtbWVudSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbWF4LWhlaWdodDogMjAwMHB4O1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC41cyBlYXNlOyB9XG4gIC5zaXRlLW1lbnUgbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lOyB9XG4gIC5zaXRlLW1lbnUtLWNvbGxhcHNlIHtcbiAgICBtYXgtaGVpZ2h0OiAwOyB9XG4gIC5zaXRlLW1lbnUgPiAubGFuZy1pdGVtIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5zaXRlLW1lbnUgPiAuc2l0ZS1tZW51X19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDM7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF0byBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWUxZTE7XG4gICAgdHJhbnNpdGlvbjogbGluZS1oZWlnaHQgMC4ycyBlYXNlLWluOyB9XG4gICAgLnNpdGUtbWVudSA+IC5zaXRlLW1lbnVfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMWUxZTE7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLnNpdGUtbWVudSA+IC5zaXRlLW1lbnVfX2l0ZW0uYWN0aXZlID4gYSB7XG4gICAgICBjb2xvcjogI2U3MmUzYTsgfVxuICAgIC5zaXRlLW1lbnUgPiAuc2l0ZS1tZW51X19pdGVtIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICM2ZDZkN2M7IH1cbiAgICAuc2l0ZS1tZW51ID4gLnNpdGUtbWVudV9faXRlbTpob3ZlciA+IGEsIC5zaXRlLW1lbnUgPiAuc2l0ZS1tZW51X19pdGVtOmZvY3VzID4gYSB7XG4gICAgICBjb2xvcjogI2U3MmUzYTsgfVxuXG4uc2l0ZS1oYW1idXJnZXIge1xuICB6LWluZGV4OiA5OTU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIG1hcmdpbjogMzVweCAxMHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlOyB9XG4gIC5zaXRlLWhhbWJ1cmdlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAtMTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogM3B4O1xuICAgIHRyYW5zaXRpb246IHRvcCAuM3MgZWFzZSwgbGVmdCAuM3MgZWFzZSwgdHJhbnNmb3JtIC4zcyBlYXNlOyB9XG4gIC5zaXRlLWhhbWJ1cmdlcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgLjNzIGVhc2UsIGxlZnQgLjNzIGVhc2UsIHRyYW5zZm9ybSAuM3MgZWFzZTsgfVxuICAuc2l0ZS1oYW1idXJnZXItLW9wZW5lZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuc2l0ZS1oYW1idXJnZXItLW9wZW5lZDpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNnB4O1xuICAgICAgd2lkdGg6IDgwJTsgfVxuICAgIC5zaXRlLWhhbWJ1cmdlci0tb3BlbmVkOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA2cHg7XG4gICAgICB3aWR0aDogODAlOyB9XG5cbi5zaXRlLW5hdmJhciB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zaXRlLW5hdmJhciArIC5zaXRlLW5hdmJhciBsaSB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cblxuLmZpeGVkLWZvcm0yIC53cGNmNy1mb3JtIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAuZml4ZWQtZm9ybTIgLndwY2Y3LWZvcm0gc2VsZWN0LCAuZml4ZWQtZm9ybTIgLndwY2Y3LWZvcm0gdGV4dGFyZWEsIC5maXhlZC1mb3JtMiAud3BjZjctZm9ybSBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZpeGVkLWZvcm0yIC53cGNmNy1mb3JtIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIC5maXhlZC1mb3JtMiAud3BjZjctZm9ybSBwIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZml4ZWQtZm9ybTIgLndwY2Y3LWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcIkxhdG8gQmxhY2tcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gICAgLmZpeGVkLWZvcm0yIC53cGNmNy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTsgfVxuICAuZml4ZWQtZm9ybTIgLndwY2Y3LWZvcm0gLmNvbnRhY3QtZm9ybV9fZ3JvdXAsIC5maXhlZC1mb3JtMiAud3BjZjctZm9ybSAuY29udGFjdC1mb3JtX19ncm91cDIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5maXhlZC1mb3JtMiAud3BjZjctZm9ybSAuY29udGFjdC1mb3JtX19ncm91cCBsYWJlbCwgLmZpeGVkLWZvcm0yIC53cGNmNy1mb3JtIC5jb250YWN0LWZvcm1fX2dyb3VwMiBsYWJlbCB7XG4gICAgICB0b3A6IDlweDtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuc3Bhbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgY29sb3I6ICNlNzJlM2E7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzOXB4O1xuICBsZWZ0OiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtOyB9XG5cbmRpdi53cGNmNy12YWxpZGF0aW9uLWVycm9ycywgZGl2LndwY2Y3LWFjY2VwdGFuY2UtbWlzc2luZyB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbmRpdi53cGNmNy1tYWlsLXNlbnQtbmcsIGRpdi53cGNmNy1hYm9ydGVkIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7IH1cblxuLm1haW4tc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tYWluLXNsaWRlcl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYyggMTAwdmggLSA3M3B4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgIC5tYWluLXNsaWRlcl9faXRlbSAuY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubWFpbi1zbGlkZXJfX2Fycm93cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLm1haW4tc2xpZGVyX19uZXh0LCAubWFpbi1zbGlkZXJfX3ByZXYge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5tYWluLXNsaWRlcl9fbmV4dCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5tYWluLXNsaWRlcl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tYWluLXNsaWRlcl9fdGV4dCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMyLCAzMywgMTExLCAwLjcpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiAnTGF0byBCbGFjayc7XG4gICAgZm9udC1zaXplOiA2dnc7IH1cbiAgICAubWFpbi1zbGlkZXJfX3RleHQtLWJvdHRvbSB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDA7IH1cblxuLmFib3V0IHtcbiAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgLmFib3V0IC5zaXRlLWJ0biB7XG4gICAgbWFyZ2luOiAxNXB4IDAgMzBweDsgfVxuXG4udGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGMwZDQ4O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50YWJsZSAuc2l0ZS1oZWFkaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAudGFibGUgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbiNrb3J6eXNjaSB7XG4gIHBhZGRpbmctdG9wOiAzMHB4OyB9XG5cbi5pbnZlc3RtZW50IHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmludmVzdG1lbnRfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAzMHB4OyB9XG4gICAgLmludmVzdG1lbnRfX2NvbnRlbnQ6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHotaW5kZXg6IDk5OTsgfVxuICAgIC5pbnZlc3RtZW50X19jb250ZW50Om50aC1jaGlsZCgyKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVmMmY5OyB9XG4gICAgLmludmVzdG1lbnRfX2NvbnRlbnQgLnNpdGUtYnRuIHtcbiAgICAgIG1hcmdpbjogMTVweCAxNXB4IDAgMDsgfVxuICAuaW52ZXN0bWVudF9fc2lsaG91ZXR0ZTEsIC5pbnZlc3RtZW50X19zaWxob3VldHRlMyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LWhlaWdodDogMTUwcHg7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmludmVzdG1lbnRfX3NpbGhvdWV0dGUyIHtcbiAgICByaWdodDogLTMwcHg7XG4gICAgYm90dG9tOiAxNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgICB3aWR0aDogYXV0bzsgfVxuXG4uYWRoaWJpdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYWRoaWJpdGlvbi5qcGcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5hZGhpYml0aW9uIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmFkaGliaXRpb24gLnNpdGUtaGVhZGluZyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuYWRoaWJpdGlvbiAuc2l0ZS1idG4ge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLmFkaGliaXRpb24gdWwgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5hZGhpYml0aW9uX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDczMHB4OyB9XG5cbi5zcGVjaWZpY2F0aW9uIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZjJmOTsgfVxuICAuc3BlY2lmaWNhdGlvbl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLnNwZWNpZmljYXRpb25fX2l0ZW0gcCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuc3BlY2lmaWNhdGlvbl9faXRlbSBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAuc3BlY2lmaWNhdGlvbl9faXRlbS0td2lkZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLnNwZWNpZmljYXRpb25fX2l0ZW0tLXdpZGUgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5zcGVjaWZpY2F0aW9uX19pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLnNwZWNpZmljYXRpb25fX2ltZyBwIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRvcDogNDUlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAuc3BlY2lmaWNhdGlvbl9faW1nIGltZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cblxuLnRlY2hub2xvZ3kge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGMwZDQ4O1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRlY2hub2xvZ3kgLnNpdGUtaGVhZGluZyB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLnRlY2hub2xvZ3kgcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAudGVjaG5vbG9neSBwIHN0cm9uZyB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICNmZmE1YTc7IH1cbiAgLnRlY2hub2xvZ3lfX3NpbGhvdWV0dGUge1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMDtcbiAgICBtYXgtaGVpZ2h0OiAxNTBweDsgfVxuICAudGVjaG5vbG9neV9fY29udGVudDpsYXN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG5cbi50ZXN0aW1vbmlhbCB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAudGVzdGltb25pYWwtc2xpZGVyX19hcnJvd3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnRlc3RpbW9uaWFsLXNsaWRlcl9faXRlbSBwIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLnRlc3RpbW9uaWFsLXNsaWRlcl9faXRlbSAuc2lnbmF0dXJlIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLnRlc3RpbW9uaWFsLXRodW1iX19pdGVtIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7IH1cbiAgLnRlc3RpbW9uaWFsLXRodW1iX19pdGVtLnRucy1uYXYtYWN0aXZlIGltZyB7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMCUpOyB9XG5cbi5nYWxsZXJ5IHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZ2FsbGVyeS1zbGlkZXJfX2l0ZW0ge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmdhbGxlcnktc2xpZGVyX19pdGVtIGlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5nYWxsZXJ5LXNsaWRlcl9fYXJyb3dzIHtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogLTUycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAuZ2FsbGVyeS1zbGlkZXJfX25leHQsIC5nYWxsZXJ5LXNsaWRlcl9fcHJldiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLmdhbGxlcnktc2xpZGVyX19uZXh0IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IC01MnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuZ2FsbGVyeS10aHVtYiB7XG4gICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLmdhbGxlcnktdGh1bWJfX3NsaWRlcyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDA7IH1cbiAgICAgIC5nYWxsZXJ5LXRodW1iX19zbGlkZXMgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLmdhbGxlcnktdGh1bWJfX2l0ZW0gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuZ2FsbGVyeS10aHVtYl9faXRlbS0tdmlkZW8ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuZ2FsbGVyeS10aHVtYl9faXRlbS0tdmlkZW8gc3ZnIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDQ1JTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG4uY29udGFjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYzBkNDg7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoOyB9XG4gIC5jb250YWN0IGZvcm0ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAuY29udGFjdCBmb3JtIC5zaXRlLWJ0biB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5jb250YWN0IGEsIC5jb250YWN0IC5zaXRlLWhlYWRpbmcge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5jb250YWN0X19lbWFpbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNvbnRhY3RfX2VtYWlsOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IDMuNXB4O1xuICAgICAgbGVmdDogLTMwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTkuNXB4O1xuICAgICAgaGVpZ2h0OiAxOS41cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHZpZXdCb3g9JzAgMCAxOS41IDE5LjUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xNi4wOSAxMi44NGMtLjgyMiAwLTEuNzQ0LTEuMjcxLTEuNzUzLTMuMWE0LjYyNCA0LjYyNCAwIDEgMC0uODgzIDIuNjkzIDMuMDczIDMuMDczIDAgMCAwIDIuNjM3IDEuOTA2YzEuODY2IDAgMy4zOTQtMi4wMzcgMy40MDYtNC41OTFhOS43NSA5Ljc1IDAgMSAwLTMuMTMzIDcuMTYxLjc1Ljc1IDAgMCAwLTEuMDE5LTEuMSA4LjI1IDguMjUgMCAxIDEgMi42NTItNi4wMTZjLS4wMDkgMS43NDQtMS4wMTQgMy4wNDctMS45MDcgMy4wNDd6bS02LjM0NCAwYTMuMDkgMy4wOSAwIDEgMSAzLjA5MS0zLjA5MSAzLjA5NCAzLjA5NCAwIDAgMS0zLjA5MSAzLjA5MXonIGZpbGw9JyUyM2U1MmIzYycgZGF0YS1uYW1lPSdQYXRoIDgnLyUzRSUzQy9zdmclM0VcIik7IH1cbiAgLmNvbnRhY3RfX2FkZHJlc3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jb250YWN0X19hZGRyZXNzOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDE5LjVweDtcbiAgICAgIGhlaWdodDogMjMuNjcxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDJTNGeG1sIHZlcnNpb249JzEuMCcgZW5jb2Rpbmc9J1VURi04JyUzRiUzRSUzQ3N2ZyB2aWV3Qm94PScwIDAgMTkuNSAyMy42NzEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0yOTEuMTkgLTI2MC4zNCknIGRhdGEtbmFtZT0nR3JvdXAgMTEnJTNFJTNDZyBkYXRhLW5hbWU9J0dyb3VwIDEwJyUzRSUzQ2cgZGF0YS1uYW1lPSdHcm91cCA5JyUzRSUzQ3BhdGggZD0nbTMwMC45NiAyODQuMDFhMi4yNTIgMi4yNTIgMCAwIDEgLTEuNTc3IC0wLjY0MWMtMy4wNjItMi45ODEtOC4yLTguNjctOC4yLTEzLjI4YTkuNzUgOS43NSAwIDAgMSAxOS41IDBjMCA1LjEzLTUuNzIzIDExLjAxOS04LjE4NCAxMy4zMTNhMi4yNTEgMi4yNTEgMCAwIDEgLTEuNTM5IDAuNjA4em0tMC4wMjUtMjIuMTcxYTguMjYgOC4yNiAwIDAgMCAtOC4yNSA4LjI1YzAgNC4zMjkgNS45MjcgMTAuNDM2IDcuNzQ0IDEyLjJhMC43NzggMC43NzggMCAwIDAgMS4wNDkgMC4wMTFjMi4zMTctMi4xNiA3LjcwNy03LjY3NSA3LjcwNy0xMi4yMTZhOC4yNiA4LjI2IDAgMCAwIC04LjI1IC04LjI0NXptMCAxMS45MjRhNC40NjkgNC40NjkgMCAxIDEgNC40NjkgLTQuNDY5IDQuNDc1IDQuNDc1IDAgMCAxIC00LjQ2OSA0LjQ2OXptMC03LjQzOWEyLjk2OSAyLjk2OSAwIDEgMCAyLjk2OSAyLjk3IDIuOTczIDIuOTczIDAgMCAwIC0yLjk2OSAtMi45N3onIGZpbGw9JyUyM2U1MmIzYycgZGF0YS1uYW1lPSdQYXRoIDYnLyUzRSUzQy9nJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0UlMEFcIik7IH1cbiAgLmNvbnRhY3RfX3Bob25lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY29udGFjdF9fcGhvbmU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogMy41cHg7XG4gICAgICBsZWZ0OiAtMzBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxOC40OTVweDtcbiAgICAgIGhlaWdodDogMTguNDk5cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE4LjQ5NScgaGVpZ2h0PScxOC40OTknIHZpZXdCb3g9JzAgMCAxOC40OTUgMTguNDk5JyUzRSUzQ3BhdGggaWQ9J1BhdGhfNycgZGF0YS1uYW1lPSdQYXRoIDcnIGQ9J00zMDguNzY0LDI0OC44NzVhNC41OTQsNC41OTQsMCwwLDAtMi43MDYtMS4yNzksMy4xLDMuMSwwLDAsMC0yLjE1MywxLjIzOGwtLjE5LjE5MmMtLjAxLjAxLS4wNC4wMzktLjEzNi4wMzlhMi40MjQsMi40MjQsMCwwLDEtMS4wNzQtLjQ2MSwxNi44ODcsMTYuODg3LDAsMCwxLTIuNTEyLTIuMTU4Yy0yLjM1OC0yLjM1OC0yLjYxMy0zLjI5My0yLjYxMi0zLjU4NiwwLS4xLjAyOS0uMTMyLjAzMi0uMTM1bC4xOS0uMTg4YzEuMDYyLTEuMDQ2LDIuMTYtMi4xMjgtLjAzOS00Ljg2MWEzLjE3MywzLjE3MywwLDAsMC0yLjI2My0xLjQyNGgtLjA3NmEzLjgsMy44LDAsMCwwLTIuNTgsMS41NjFsLS4wNDkuMDUyYy0uMDk0LjEtLjE4NS4xOTQtLjI3Ni4yODQtLjgxNi44MTYtLjgzNiwyLjU0My0uMDUzLDQuNjIxYTIyLjI2NCwyMi4yNjQsMCwwLDAsMTEuNCwxMS40LDguMDIzLDguMDIzLDAsMCwwLDIuNzM3LjU3OSwyLjYsMi42LDAsMCwwLDEuODgzLS42MjljLjA4Ny0uMDg3LjE4MS0uMTc2LjI3Ni0uMjY3bC4wNi0uMDU4YTMuNjg0LDMuNjg0LDAsMCwwLDEuNTYyLTIuNjU4QTMuMTgsMy4xOCwwLDAsMCwzMDguNzY0LDI0OC44NzVaTTI5NS4yMiwyMzcuMzU2di0uMjVsLjAzNi4yNWEyLjIzNywyLjIzNywwLDAsMSwxLjQ0OCwxLjAxMmMxLjU3MiwxLjk1NSwxLjExOCwyLjQuMTIzLDMuMzgybC0uMTk0LjE5MWMtLjkzNi45MzctLjE0LDIuNTY3LDIuNTc5LDUuMjg1YTE3Ljk4NCwxNy45ODQsMCwwLDAsMi42OTEsMi4zYzEuMTY0Ljc1OCwyLjAzNC44MzcsMi41OTUuMjc1bC4xOTQtLjJjLjUxNC0uNTIyLjg4Ni0uOSwxLjQtLjlhMy42NTMsMy42NTMsMCwwLDEsMS45ODIsMS4wMjUsMi4yNjIsMi4yNjIsMCwwLDEsMS4wMTEsMS40NDdjLjAyNy42MjgtLjYzMiwxLjI1NS0xLjIxNywxLjgxMi0uMTI1LjExNy0uMjQ1LjIzMi0uMzU3LjM0NC0uNDU0LjQ1My0xLjkxMS4zOC0zLjQ0OS0uMkEyMS4xNzMsMjEuMTczLDAsMCwxLDI5My4zLDI0Mi4zNzhjLS42OTEtMS44My0uNi0zLjA1LS4yLTMuNDQ4LjEtLjEuMi0uMjA3LjM0NC0uMzU2QzI5My45ODgsMjM4LDI5NC42LDIzNy4zNTYsMjk1LjIyLDIzNy4zNTZaJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMjkxLjY5NCAtMjM2LjI1MSknIGZpbGw9JyUyM2U1MmIzYycvJTNFJTNDL3N2ZyUzRSUwQVwiKTsgfVxuICAuY29udGFjdCBhZGRyZXNzIHtcbiAgICBtYXJnaW46IDAgMCAwIDMwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5AbWVkaWEgKG1heC1oZWlnaHQ6IDQ4MHB4KSB7XG4gIC5tYWluLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm1haW4tc2xpZGVyX19pdGVtIHtcbiAgICAgIGhlaWdodDogNDA3cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmFib3V0X19jb2wyIHtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuYWJvdXRfX2NvbDIge1xuICAgIG1pbi1oZWlnaHQ6IDQ4MHB4OyB9IH1cblxuLyogU21hbGwgZGV2aWNlcyAocGhvbmVzLCA1NzZweCBhbmQgdXApICovXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm1haW4tc2xpZGVyX190ZXh0IHtcbiAgICBmb250LXNpemU6IDUuNXZ3OyB9XG4gIC5zcGVjaWZpY2F0aW9uX19jb250ZW50OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC50ZXN0aW1vbmlhbC1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDYwcHg7XG4gICAgbWFyZ2luOiAxMDBweCAwIDA7IH1cbiAgICAudGVzdGltb25pYWwtc2xpZGVyOmJlZm9yZSB7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvdHRvbTogNTBweDtcbiAgICAgIGxlZnQ6IC0xNjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAyNjlweDtcbiAgICAgIGhlaWdodDogMjEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHdpZHRoPScyNjlweCcgaGVpZ2h0PScyMTBweCclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZmlsbD0ncmdiKDIyOSwgMjQyLCAyNDkpJyBkPSdNMjEwLjAyNSwyMDkuNDgyIEMyMDYuNjQzLDIxMC45NTggMjAyLjc1MSwyMDkuMTA1IDIwMS43NTEsMjA1LjUxNSBMMTk1LjkyNSwxODQuNjAxIEMxOTUuMTIwLDE4MS43MTEgMTk2LjUwMiwxNzguNjcyIDE5OS4xNzQsMTc3LjM3MiBDMjE4LjM3OSwxNjguMDI0IDIzMi4xNzUsMTQ5LjA4NiAyMzQuNTEwLDEyNi42ODIgQzIzNC44ODcsMTIzLjA2MSAyMzIuMDYwLDExOS45MTMgMjI4LjQ2OCwxMTkuOTEzIEwxNTYuNDg4LDExOS45MTMgQzE1My4xMzUsMTE5LjkxMyAxNTAuNDE4LDExNy4xNTkgMTUwLjQxOCwxMTMuNzYzIEwxNTAuNDE4LDYwLjA0OSBMMTUwLjQxOCwyNC44ODMgTDE1MC40MTgsMTcuMDU2IEwxNTAuNDE4LDYuNzE4IEMxNTAuNDE4LDMuMzIyIDE1My4xMzUsMC41NjggMTU2LjQ4OCwwLjU2OCBMMjYyLjEyOCwwLjU2OCBDMjY1LjQ4MCwwLjU2OCAyNjguMTk3LDMuMzIyIDI2OC4xOTcsNi43MTggTDI2OC4xOTcsMTE5LjkxMyBDMjY4LjE5NywxNjAuMDY1IDI0NC4yNDIsMTk0LjU0MSAyMTAuMDI1LDIwOS40ODIgWk01OS42MDcsMjA5LjQ4MiBDNTYuMjI1LDIxMC45NTggNTIuMzMzLDIwOS4xMDUgNTEuMzMyLDIwNS41MTUgTDQ1LjUwNywxODQuNjAxIEM0NC43MDIsMTgxLjcxMSA0Ni4wODQsMTc4LjY3MiA0OC43NTYsMTc3LjM3MiBDNjcuOTYwLDE2OC4wMjQgODEuNzU3LDE0OS4wODYgODQuMDkyLDEyNi42ODIgQzg0LjQ2OSwxMjMuMDYxIDgxLjY0MiwxMTkuOTEzIDc4LjA1MCwxMTkuOTEzIEw2LjA2OSwxMTkuOTEzIEMyLjcxNywxMTkuOTEzIC0wLjAwMCwxMTcuMTU5IC0wLjAwMCwxMTMuNzYzIEwtMC4wMDAsNjAuMDQ5IEwtMC4wMDAsMjQuODgzIEwtMC4wMDAsMTcuMDU2IEwtMC4wMDAsNi43MTggQy0wLjAwMCwzLjMyMiAyLjcxNywwLjU2OCA2LjA2OSwwLjU2OCBMMTExLjcwOSwwLjU2OCBDMTE1LjA2MSwwLjU2OCAxMTcuNzc5LDMuMzIyIDExNy43NzksNi43MTggTDExNy43NzksMTE5LjkxMyBDMTE3Ljc3OSwxNjAuMDY1IDkzLjgyMywxOTQuNTQxIDU5LjYwNywyMDkuNDgyIFonLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgLnRlc3RpbW9uaWFsLXNsaWRlcjphZnRlciB7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogLTEwMHB4O1xuICAgICAgcmlnaHQ6IC0xMzBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAyNjlweDtcbiAgICAgIGhlaWdodDogMjEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHdpZHRoPScyNjlweCcgaGVpZ2h0PScyMTBweCclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZmlsbD0ncmdiKDIyOSwgMjQyLCAyNDkpJyBkPSdNMjEwLjAyNSwyMDkuNDgyIEMyMDYuNjQzLDIxMC45NTggMjAyLjc1MSwyMDkuMTA1IDIwMS43NTEsMjA1LjUxNSBMMTk1LjkyNSwxODQuNjAxIEMxOTUuMTIwLDE4MS43MTEgMTk2LjUwMiwxNzguNjcyIDE5OS4xNzQsMTc3LjM3MiBDMjE4LjM3OSwxNjguMDI0IDIzMi4xNzUsMTQ5LjA4NiAyMzQuNTEwLDEyNi42ODIgQzIzNC44ODcsMTIzLjA2MSAyMzIuMDYwLDExOS45MTMgMjI4LjQ2OCwxMTkuOTEzIEwxNTYuNDg4LDExOS45MTMgQzE1My4xMzUsMTE5LjkxMyAxNTAuNDE4LDExNy4xNTkgMTUwLjQxOCwxMTMuNzYzIEwxNTAuNDE4LDYwLjA0OSBMMTUwLjQxOCwyNC44ODMgTDE1MC40MTgsMTcuMDU2IEwxNTAuNDE4LDYuNzE4IEMxNTAuNDE4LDMuMzIyIDE1My4xMzUsMC41NjggMTU2LjQ4OCwwLjU2OCBMMjYyLjEyOCwwLjU2OCBDMjY1LjQ4MCwwLjU2OCAyNjguMTk3LDMuMzIyIDI2OC4xOTcsNi43MTggTDI2OC4xOTcsMTE5LjkxMyBDMjY4LjE5NywxNjAuMDY1IDI0NC4yNDIsMTk0LjU0MSAyMTAuMDI1LDIwOS40ODIgWk01OS42MDcsMjA5LjQ4MiBDNTYuMjI1LDIxMC45NTggNTIuMzMzLDIwOS4xMDUgNTEuMzMyLDIwNS41MTUgTDQ1LjUwNywxODQuNjAxIEM0NC43MDIsMTgxLjcxMSA0Ni4wODQsMTc4LjY3MiA0OC43NTYsMTc3LjM3MiBDNjcuOTYwLDE2OC4wMjQgODEuNzU3LDE0OS4wODYgODQuMDkyLDEyNi42ODIgQzg0LjQ2OSwxMjMuMDYxIDgxLjY0MiwxMTkuOTEzIDc4LjA1MCwxMTkuOTEzIEw2LjA2OSwxMTkuOTEzIEMyLjcxNywxMTkuOTEzIC0wLjAwMCwxMTcuMTU5IC0wLjAwMCwxMTMuNzYzIEwtMC4wMDAsNjAuMDQ5IEwtMC4wMDAsMjQuODgzIEwtMC4wMDAsMTcuMDU2IEwtMC4wMDAsNi43MTggQy0wLjAwMCwzLjMyMiAyLjcxNywwLjU2OCA2LjA2OSwwLjU2OCBMMTExLjcwOSwwLjU2OCBDMTE1LjA2MSwwLjU2OCAxMTcuNzc5LDMuMzIyIDExNy43NzksNi43MTggTDExNy43NzksMTE5LjkxMyBDMTE3Ljc3OSwxNjAuMDY1IDkzLjgyMywxOTQuNTQxIDU5LjYwNywyMDkuNDgyIFonLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgLnRlc3RpbW9uaWFsLXNsaWRlcl9fc2xpZGVzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG4gICAgLnRlc3RpbW9uaWFsLXNsaWRlcl9fYXJyb3dzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdG9wOiAyMCU7XG4gICAgICByaWdodDogLTMwcHg7XG4gICAgICBsZWZ0OiAtMzBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIC50ZXN0aW1vbmlhbC1zbGlkZXJfX25leHQsIC50ZXN0aW1vbmlhbC1zbGlkZXJfX3ByZXYge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgb3V0bGluZTogMDsgfVxuICAgIC50ZXN0aW1vbmlhbC1zbGlkZXJfX25leHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLnRlc3RpbW9uaWFsLXRodW1iX19pdGVtIGltZyB7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7IH1cbiAgLnRlc3RpbW9uaWFsLXRodW1iX19pdGVtLnRucy1uYXYtYWN0aXZlIGltZyB7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMCUpOyB9XG4gIC5nYWxsZXJ5LXNsaWRlcl9fYXJyb3dzIHtcbiAgICBsZWZ0OiAtODBweDsgfVxuICAuZ2FsbGVyeS1zbGlkZXJfX25leHQge1xuICAgIHJpZ2h0OiAtODBweDsgfVxuICAuY29udGFjdCAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuY29udGFjdCAuc2l0ZS1oZWFkaW5nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29udGFjdCBhZGRyZXNzIHtcbiAgICB3aWR0aDogMjUwcHg7IH1cbiAgLmNvbnRhY3QgZm9ybSB7XG4gICAgbWF4LXdpZHRoOiA1OTBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuY29udGFjdF9fZm9ybSB7XG4gICAgd2lkdGg6IGNhbGMoIDEwMCUgLSAyODBweCk7IH0gfVxuXG4vKiBNZWRpdW0gZGV2aWNlcyAodGFibGV0cywgNzY4cHggYW5kIHVwKSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYWluLXNsaWRlcl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiA1dnc7IH1cbiAgLmludmVzdG1lbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuaW52ZXN0bWVudF9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIC5pbnZlc3RtZW50X19jb250ZW50Om50aC1jaGlsZCgxKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7IH1cbiAgICAgIC5pbnZlc3RtZW50X19jb250ZW50Om50aC1jaGlsZCgyKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjVweDsgfVxuICAgIC5pbnZlc3RtZW50X19zaWxob3VldHRlMSB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAtNDVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHotaW5kZXg6IDk5OTsgfVxuICAgIC5pbnZlc3RtZW50X19zaWxob3VldHRlMiB7XG4gICAgICBib3R0b206IDMwcHg7IH1cbiAgICAuaW52ZXN0bWVudF9fc2lsaG91ZXR0ZTMge1xuICAgICAgdG9wOiAyMCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuc3BlY2lmaWNhdGlvbl9faXRlbSB7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgIC5zcGVjaWZpY2F0aW9uX19pdGVtLS13aWRlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLnNwZWNpZmljYXRpb25fX2l0ZW0tLXdpZGUgcCB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gIC5zcGVjaWZpY2F0aW9uX19pbWcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDsgfVxuICAgIC5zcGVjaWZpY2F0aW9uX19pbWcgcCB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC50ZWNobm9sb2d5IC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC50ZWNobm9sb2d5IC5zaXRlLWhlYWRpbmcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC50ZWNobm9sb2d5X19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2JTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAudGVjaG5vbG9neV9fc2lsaG91ZXR0ZSB7XG4gICAgbWF4LWhlaWdodDogaW5pdGlhbDsgfVxuICAudGVzdGltb25pYWwtc2xpZGVyIHtcbiAgICBtYXJnaW46IDYwcHggMCAwO1xuICAgIHBhZGRpbmc6IDAgMTIwcHg7IH0gfVxuXG4vKiBMYXJnZSBkZXZpY2VzIChkZXNrdG9wcywgOTkycHggYW5kIHVwKSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaXRlLW1lbnUge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAuc2l0ZS1tZW51LS1jb2xsYXBzZSB7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lOyB9XG4gICAgLnNpdGUtbWVudSA+IC5zaXRlLW1lbnVfX2l0ZW0ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGxpbmUtaGVpZ2h0OiA4OHB4O1xuICAgICAgbWFyZ2luOiAwIDZweDtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgLnNpdGUtbWVudSA+IC5zaXRlLW1lbnVfX2l0ZW0gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnNpdGUtbWVudSA+IC5zaXRlLW1lbnVfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5zaXRlLW1lbnUgPiAuc2l0ZS1tZW51X19pdGVtOmhvdmVyIC5zaXRlLW1lbnVfX3N1YiwgLnNpdGUtbWVudSA+IC5zaXRlLW1lbnVfX2l0ZW06Zm9jdXMgLnNpdGUtbWVudV9fc3ViIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgbWF4LWhlaWdodDogNTVweDtcbiAgICAgICAgei1pbmRleDogOTk5OyB9XG4gICAgICAuc2l0ZS1tZW51ID4gLnNpdGUtbWVudV9faXRlbTpob3ZlciAuc2l0ZS1tZW51X19hcnJvdyBzdmcgcGF0aCwgLnNpdGUtbWVudSA+IC5zaXRlLW1lbnVfX2l0ZW06Zm9jdXMgLnNpdGUtbWVudV9fYXJyb3cgc3ZnIHBhdGgge1xuICAgICAgICBzdHJva2U6ICMyMDIxNmY7IH1cbiAgICAgIC5zaXRlLW1lbnUgPiAuc2l0ZS1tZW51X19pdGVtLmFjdGl2ZSAuc2l0ZS1tZW51X19hcnJvdyBwYXRoIHtcbiAgICAgICAgc3Ryb2tlOiAjMjAyMTZmOyB9XG4gICAgLnNpdGUtbWVudV9fc3ViIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDg4cHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuc2l0ZS1tZW51X19zdWI6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxlZnQ6IC05OSU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogIzIwMjE2ZiB1cmwoLi9pbWFnZXMvcGF0dGVybi5wbmcpIHJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDMwMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAtMTsgfVxuICAgICAgLnNpdGUtbWVudV9fc3ViIC5zaXRlLW1lbnVfX2l0ZW0ge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4OyB9XG4gICAgICAgIC5zaXRlLW1lbnVfX3N1YiAuc2l0ZS1tZW51X19pdGVtIGEge1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnNpdGUtbWVudV9fYXJyb3cge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IC0xNXB4OyB9XG4gIC5zaXRlLWhlYWRlci5maXhlZC1oZWFkZXIgLnNpdGUtbWVudSA+IC5zaXRlLW1lbnVfX2l0ZW0ge1xuICAgIGxpbmUtaGVpZ2h0OiA2OXB4OyB9XG4gIC5zaXRlLWhhbWJ1cmdlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2l0ZS1uYXZiYXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAgIC5zaXRlLW5hdmJhciArIC5zaXRlLW5hdmJhciBsaSBhIHtcbiAgICAgIHRvcDogMTBweDsgfVxuICAubWFpbi1zbGlkZXJfX2l0ZW0ge1xuICAgIGhlaWdodDogY2FsYyggMTAwdmggLSA4OHB4KTsgfVxuICAubWFpbi1zbGlkZXJfX2Fycm93cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiA5MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgLm1haW4tc2xpZGVyX19uZXh0IHtcbiAgICByaWdodDogOTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLnNwZWNpZmljYXRpb25fX2l0ZW0ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc3BlY2lmaWNhdGlvbl9faXRlbSBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgICAuc3BlY2lmaWNhdGlvbl9faXRlbS0td2lkZTpudGgtY2hpbGQoMSkge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDsgfVxuICAgIC5zcGVjaWZpY2F0aW9uX19pdGVtLS13aWRlID4gcCB7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuICAuc3BlY2lmaWNhdGlvbl9faW1nIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgLnNwZWNpZmljYXRpb25fX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuc3BlY2lmaWNhdGlvbl9fY29udGVudDpudGgtY2hpbGQoMSkge1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgLnNwZWNpZmljYXRpb25fX2NvbnRlbnQ6bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogNjAlOyB9XG4gIC50ZXN0aW1vbmlhbC1zbGlkZXIge1xuICAgIG1heC13aWR0aDogOTUwcHg7XG4gICAgbWFyZ2luOiA5MHB4IGF1dG8gMDtcbiAgICBwYWRkaW5nOiAwIDE1MHB4OyB9XG4gICAgLnRlc3RpbW9uaWFsLXNsaWRlcjpiZWZvcmUge1xuICAgICAgYm90dG9tOiA1MHB4OyB9XG4gICAgLnRlc3RpbW9uaWFsLXNsaWRlcjphZnRlciB7XG4gICAgICB0b3A6IC0xNzBweDsgfVxuICAgIC50ZXN0aW1vbmlhbC1zbGlkZXJfX3NsaWRlcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMjBweDsgfVxuICAuZ2FsbGVyeS10aHVtYiB7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmFib3V0IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmFib3V0IC5zaXRlLWJ0biB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmFib3V0X19jb2wxIHtcbiAgICAgIG1heC13aWR0aDogNDMwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuYWJvdXRfX2NvbDIge1xuICAgICAgbGVmdDogMzBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC13aWR0aDogY2FsYyggMTAwJSAtIDQ0MHB4KTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuYWJvdXRfX2NvbDIgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7IH0gfVxuXG4vKiBFeHRyYSBsYXJnZSBkZXZpY2VzIChsYXJnZSBkZXNrdG9wcywgMTIwMHB4IGFuZCB1cCkgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpdGUtaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiA1NXB4O1xuICAgIGZvbnQtc2l6ZTogMy40Mzc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbiAgLnNpdGUtYnRuIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgZm9udC1zaXplOiAxLjMxMjVyZW07IH1cbiAgLnNpdGUtbmF2YmFyICsgLnNpdGUtbmF2YmFyIGxpIGEge1xuICAgIHRvcDogOHB4OyB9XG4gIC5tYWluLXNsaWRlcl9faXRlbSB7XG4gICAgaGVpZ2h0OiBjYWxjKCAxMDB2aCAtIDg5cHgpOyB9XG4gIC5hYm91dCB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7IH1cbiAgICAuYWJvdXRfX2NvbDEge1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cbiAgICAuYWJvdXRfX2NvbDIgaW1nIHtcbiAgICAgIG1pbi13aWR0aDogMTM1JTsgfVxuICAja29yenlzY2kge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9XG4gIC5pbnZlc3RtZW50X19jb250ZW50Om50aC1jaGlsZCgxKSB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgcGFkZGluZy1yaWdodDogODBweDsgfVxuICAuaW52ZXN0bWVudF9fY29udGVudDpudGgtY2hpbGQoMikge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBhZGRpbmctbGVmdDogODBweDsgfVxuICAuaW52ZXN0bWVudF9fc2lsaG91ZXR0ZTEsIC5pbnZlc3RtZW50X19zaWxob3VldHRlMiB7XG4gICAgbWF4LWhlaWdodDogaW5pdGlhbDsgfVxuICAuaW52ZXN0bWVudF9fc2lsaG91ZXR0ZTEge1xuICAgIHJpZ2h0OiAtODBweDsgfVxuICAuaW52ZXN0bWVudF9fc2lsaG91ZXR0ZTIge1xuICAgIHJpZ2h0OiAtNTBweDsgfVxuICAuaW52ZXN0bWVudF9fc2lsaG91ZXR0ZTMge1xuICAgIHRvcDogMjglOyB9XG4gIC5hZGhpYml0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuICAuc3BlY2lmaWNhdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cbiAgLnRlY2hub2xvZ3kge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4OyB9XG4gIC50ZXN0aW1vbmlhbCB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cbiAgICAudGVzdGltb25pYWwtdGh1bWIge1xuICAgICAgbWF4LXdpZHRoOiAxMzIwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuZ2FsbGVyeS10aHVtYiB7XG4gICAgYm90dG9tOiA3MHB4O1xuICAgIG1heC13aWR0aDogODQuNSU7IH1cbiAgLmNvbnRhY3Qge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG4gICAgLmNvbnRhY3RfX2Zvcm0ge1xuICAgICAgd2lkdGg6IGNhbGMoIDEwMCUgLSA2MDBweCk7IH0gfVxuXG4vKiBTdXBlciBleHRyYSBsYXJnZSBkZXZpY2VzIChsYXJnZSBkZXNrdG9wcywgMTQwMHB4IGFuZCB1cCkgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmFib3V0X19jb2wyIGltZyB7XG4gICAgbWluLXdpZHRoOiAxMTUlOyB9XG4gIC5zaXRlLW1lbnUgPiAuc2l0ZS1tZW51X19pdGVtIHtcbiAgICBtYXJnaW46IDAgMTJweDsgfVxuICAgIC5zaXRlLW1lbnUgPiAuc2l0ZS1tZW51X19pdGVtID4gYSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cblxuLyogU3VwZXIgZXh0cmEgbGFyZ2UgZGV2aWNlcyAobGFyZ2UgZGVza3RvcHMsIDE2MDBweCBhbmQgdXApICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5tYWluLXNsaWRlcl9faXRlbSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubWFpbi1zbGlkZXJfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogNC41dnc7IH1cbiAgLm1haW4tc2xpZGVyX190ZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTYwMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzIsIDMzLCAxMTEsIDAuNyk7IH1cbiAgLmludmVzdG1lbnRfX2NvbnRlbnQ6bnRoLWNoaWxkKDEpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMzBweDsgfVxuICAuaW52ZXN0bWVudF9fY29udGVudDpudGgtY2hpbGQoMikge1xuICAgIHBhZGRpbmctbGVmdDogMTMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmludmVzdG1lbnRfX2NvbnRlbnQ6bnRoLWNoaWxkKDIpOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAtOTAwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogOTAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVmMmY5OyB9XG4gIC5pbnZlc3RtZW50X19zaWxob3VldHRlMSwgLmludmVzdG1lbnRfX3NpbGhvdWV0dGUyLCAuaW52ZXN0bWVudF9fc2lsaG91ZXR0ZTMge1xuICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7IH1cbiAgLmludmVzdG1lbnRfX3NpbGhvdWV0dGUzIHtcbiAgICB6LWluZGV4OiA1MDtcbiAgICByaWdodDogLTQ1cHg7IH0gfVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xyXG5cclxuLyogRG9jdW1lbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxyXG4gKi9cclxuXHJcbiBodG1sIHtcclxuXHRsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xyXG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xyXG4gIH1cclxuICBcclxuICAvKiBTZWN0aW9uc1xyXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gIFxyXG4gIC8qKlxyXG4gICAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cclxuICAgKi9cclxuICBcclxuICBib2R5IHtcclxuXHRtYXJnaW46IDA7XHJcbiAgfVxyXG4gIFxyXG4gIC8qKlxyXG4gICAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxyXG4gICAqL1xyXG4gIFxyXG4gIG1haW4ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICBcclxuICAvKipcclxuICAgKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXHJcbiAgICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cclxuICAgKi9cclxuICBcclxuICBoMSB7XHJcblx0Zm9udC1zaXplOiAyZW07XHJcblx0bWFyZ2luOiAwLjY3ZW0gMDtcclxuICB9XHJcbiAgXHJcbiAgLyogR3JvdXBpbmcgY29udGVudFxyXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gIFxyXG4gIC8qKlxyXG4gICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXHJcbiAgICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXHJcbiAgICovXHJcbiAgXHJcbiAgaHIge1xyXG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXHJcblx0aGVpZ2h0OiAwOyAvKiAxICovXHJcblx0b3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cclxuICB9XHJcbiAgXHJcbiAgLyoqXHJcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICovXHJcbiAgXHJcbiAgcHJlIHtcclxuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cclxuXHRmb250LXNpemU6IDFlbTsgLyogMiAqL1xyXG4gIH1cclxuICBcclxuICAvKiBUZXh0LWxldmVsIHNlbWFudGljc1xyXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gIFxyXG4gIC8qKlxyXG4gICAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuICAgKi9cclxuICBcclxuICBhIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgXHJcbiAgLyoqXHJcbiAgICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cclxuICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxyXG4gICAqL1xyXG4gIFxyXG4gIGFiYnJbdGl0bGVdIHtcclxuXHRib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXHJcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cclxuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cclxuICB9XHJcbiAgXHJcbiAgLyoqXHJcbiAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cclxuICAgKi9cclxuICBcclxuICBiLFxyXG4gIHN0cm9uZyB7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGRlcjtcclxuICB9XHJcbiAgXHJcbiAgLyoqXHJcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICovXHJcbiAgXHJcbiAgY29kZSxcclxuICBrYmQsXHJcbiAgc2FtcCB7XHJcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXHJcblx0Zm9udC1zaXplOiAxZW07IC8qIDIgKi9cclxuICB9XHJcbiAgXHJcbiAgLyoqXHJcbiAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICovXHJcbiAgXHJcbiAgc21hbGwge1xyXG5cdGZvbnQtc2l6ZTogODAlO1xyXG4gIH1cclxuICBcclxuICAvKipcclxuICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cclxuICAgKiBhbGwgYnJvd3NlcnMuXHJcbiAgICovXHJcbiAgXHJcbiAgc3ViLFxyXG4gIHN1cCB7XHJcblx0Zm9udC1zaXplOiA3NSU7XHJcblx0bGluZS1oZWlnaHQ6IDA7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICB9XHJcbiAgXHJcbiAgc3ViIHtcclxuXHRib3R0b206IC0wLjI1ZW07XHJcbiAgfVxyXG4gIFxyXG4gIHN1cCB7XHJcblx0dG9wOiAtMC41ZW07XHJcbiAgfVxyXG4gIFxyXG4gIC8qIEVtYmVkZGVkIGNvbnRlbnRcclxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICBcclxuICAvKipcclxuICAgKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxyXG4gICAqL1xyXG4gIFxyXG4gIGltZyB7XHJcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xyXG4gIH1cclxuICBcclxuICAvKiBGb3Jtc1xyXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gIFxyXG4gIC8qKlxyXG4gICAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cclxuICAgKi9cclxuICBcclxuICBidXR0b24sXHJcbiAgaW5wdXQsXHJcbiAgb3B0Z3JvdXAsXHJcbiAgc2VsZWN0LFxyXG4gIHRleHRhcmVhIHtcclxuXHRmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xyXG5cdGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXHJcblx0bWFyZ2luOiAwOyAvKiAyICovXHJcbiAgfVxyXG4gIFxyXG4gIC8qKlxyXG4gICAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxyXG4gICAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXHJcbiAgICovXHJcbiAgXHJcbiAgYnV0dG9uLFxyXG4gIGlucHV0IHsgLyogMSAqL1xyXG5cdG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIH1cclxuICBcclxuICAvKipcclxuICAgKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cclxuICAgKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXHJcbiAgICovXHJcbiAgXHJcbiAgYnV0dG9uLFxyXG4gIHNlbGVjdCB7IC8qIDEgKi9cclxuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbiAgXHJcbiAgLyoqXHJcbiAgICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICAgKi9cclxuICBcclxuICBidXR0b24sXHJcbiAgW3R5cGU9XCJidXR0b25cIl0sXHJcbiAgW3R5cGU9XCJyZXNldFwiXSxcclxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XHJcbiAgfVxyXG4gIFxyXG4gIC8qKlxyXG4gICAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAgICovXHJcbiAgXHJcbiAgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG4gIFt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG4gIFt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcbiAgW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xyXG5cdGJvcmRlci1zdHlsZTogbm9uZTtcclxuXHRwYWRkaW5nOiAwO1xyXG4gIH1cclxuICBcclxuICAvKipcclxuICAgKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXHJcbiAgICovXHJcbiAgXHJcbiAgYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxyXG4gIFt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxyXG4gIFt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXHJcbiAgW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xyXG5cdG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcclxuICB9XHJcbiAgXHJcbiAgLyoqXHJcbiAgICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gICAqL1xyXG4gIFxyXG4gIGZpZWxkc2V0IHtcclxuXHRwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XHJcbiAgfVxyXG4gIFxyXG4gIC8qKlxyXG4gICAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXHJcbiAgICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxyXG4gICAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcclxuICAgKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cclxuICAgKi9cclxuICBcclxuICBsZWdlbmQge1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cclxuXHRjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xyXG5cdGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXHJcblx0bWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXHJcblx0cGFkZGluZzogMDsgLyogMyAqL1xyXG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cclxuICB9XHJcbiAgXHJcbiAgLyoqXHJcbiAgICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuICAgKi9cclxuICBcclxuICBwcm9ncmVzcyB7XHJcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gIH1cclxuICBcclxuICAvKipcclxuICAgKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cclxuICAgKi9cclxuICBcclxuICB0ZXh0YXJlYSB7XHJcblx0b3ZlcmZsb3c6IGF1dG87XHJcbiAgfVxyXG4gIFxyXG4gIC8qKlxyXG4gICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxyXG4gICAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cclxuICAgKi9cclxuICBcclxuICBbdHlwZT1cImNoZWNrYm94XCJdLFxyXG4gIFt0eXBlPVwicmFkaW9cIl0ge1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cclxuXHRwYWRkaW5nOiAwOyAvKiAyICovXHJcbiAgfVxyXG4gIFxyXG4gIC8qKlxyXG4gICAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cclxuICAgKi9cclxuICBcclxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICBcclxuICAvKipcclxuICAgKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cclxuICAgKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cclxuICAgKi9cclxuICBcclxuICBbdHlwZT1cInNlYXJjaFwiXSB7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cclxuXHRvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xyXG4gIH1cclxuICBcclxuICAvKipcclxuICAgKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXHJcbiAgICovXHJcbiAgXHJcbiAgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICB9XHJcbiAgXHJcbiAgLyoqXHJcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICAgKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXHJcbiAgICovXHJcbiAgXHJcbiAgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cclxuXHRmb250OiBpbmhlcml0OyAvKiAyICovXHJcbiAgfVxyXG4gIFxyXG4gIC8qIEludGVyYWN0aXZlXHJcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiAgXHJcbiAgLypcclxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxyXG4gICAqL1xyXG4gIFxyXG4gIGRldGFpbHMge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICBcclxuICAvKlxyXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cclxuICAgKi9cclxuICBcclxuICBzdW1tYXJ5IHtcclxuXHRkaXNwbGF5OiBsaXN0LWl0ZW07XHJcbiAgfVxyXG4gIFxyXG4gIC8qIE1pc2NcclxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICBcclxuICAvKipcclxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXHJcbiAgICovXHJcbiAgXHJcbiAgdGVtcGxhdGUge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIFxyXG4gIC8qKlxyXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxyXG4gICAqL1xyXG4gIFxyXG4gIFtoaWRkZW5dIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAiLCIvLyBWZXJzaW9uOiAyLjkuMlxuXG4udG5zLW91dGVyIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyAvLyByZW1vdmUgcGFkZGluZzogY2xpZW50V2lkdGggPSB3aWR0aCArIHBhZGRpbmcgKDApID0gd2lkdGhcbiAgW2hpZGRlbl0geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgW2FyaWEtY29udHJvbHNdLCBbZGF0YS1hY3Rpb25dIHsgY3Vyc29yOiBwb2ludGVyOyB9XG59XG4udG5zLXNsaWRlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwcztcbiAgdHJhbnNpdGlvbjogYWxsIDBzO1xuICA+IC50bnMtaXRlbSB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG5cbi50bnMtaG9yaXpvbnRhbCB7XG4gICYudG5zLXN1YnBpeGVsIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgID4gLnRucy1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIH1cbiAgfVxuICAmLnRucy1uby1zdWJwaXhlbCB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgID4gLnRucy1pdGVtIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuICAmLnRucy1jYXJvdXNlbCB7XG4gICAgJi50bnMtbm8tc3VicGl4ZWwge1xuICAgICAgPiAudG5zLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnRucy1uby1jYWxjIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xufVxuLnRucy1nYWxsZXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICBtaW4taGVpZ2h0OiAxcHg7IC8vIG1ha2Ugc3VyZSBzbGlkZXIgY29udGFpbmVyIGlzIHZpc2libGVcbiAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgPiAudG5zLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwcywgb3BhY2l0eSAwcztcbiAgICAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwcywgb3BhY2l0eSAwcztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMsIG9wYWNpdHkgMHM7XG4gIH1cbiAgPiAudG5zLXNsaWRlLWFjdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICA+IC50bnMtbW92aW5nIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gIH1cbn1cbi50bnMtYXV0b3dpZHRoIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4udG5zLWxhenktaW1nIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIG9wYWNpdHk6IDAuNjtcbiAgJi50bnMtY29tcGxldGUgeyBvcGFjaXR5OiAxOyB9XG59XG4udG5zLWFoIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogaGVpZ2h0IDBzO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMHM7XG59XG4udG5zLW92aCB7IG92ZXJmbG93OiBoaWRkZW47IH1cbi50bnMtdmlzdWFsbHktaGlkZGVuIHsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAtMTAwMDBlbTsgfVxuLnRucy10cmFuc3BhcmVudCB7IG9wYWNpdHk6IDA7IHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4udG5zLWZhZGVJbiB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICB6LWluZGV4OiAwO1xufVxuLnRucy1ub3JtYWwsIC50bnMtZmFkZU91dCB7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgei1pbmRleDogLTE7XG59XG5cblxuLy8gKioqIEZpeCBhIHZpZXdwb3J0IGlzc3VlIGluIGluaXRpYWxpemF0aW9uXG4udG5zLXZwZml4IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgPiBkaXYsID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4vLyAqKiogRGV0ZWN0aW5nIGJyb3dzZXIgY2FwYWJpbGl0eSAqKipcbiR3aWR0aDogMzEwcHg7XG4kaGVpZ2h0OiAxMHB4O1xuJGNvdW50OiA3MDtcbiRwZXJwYWdlOiAzO1xuXG4udG5zLXQge1xuICAmLXN1YnAyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAmLWN0IHtcbiAgICB3aWR0aDogKDEwMCUgKiAkY291bnQgLyAkcGVycGFnZSk7XG4gICAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlICogI3skY291bnR9IC8gI3skcGVycGFnZX0pO1xuICAgIHdpZHRoOiAtbW96LWNhbGMoMTAwJSAqICN7JGNvdW50fSAvICN7JHBlcnBhZ2V9KTtcbiAgICB3aWR0aDogY2FsYygxMDAlICogI3skY291bnR9IC8gI3skcGVycGFnZX0pO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgPiBkaXYge1xuICAgICAgd2lkdGg6ICgxMDAlIC8gJGNvdW50KTtcbiAgICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAvICN7JGNvdW50fSk7XG4gICAgICB3aWR0aDogLW1vei1jYWxjKDEwMCUgLyAjeyRjb3VudH0pO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvICN7JGNvdW50fSk7XG4gICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cbn1cbiIsIlxyXG5cclxuLmhpZGRlbiB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG59XHJcbiAgXHJcbi5mYWRlLWluIHtcclxuICAgIGFuaW1hdGlvbjogZmFkZS1pbiAxLjJzO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGUtaW4ge1xyXG4gICAgZnJvbSB7b3BhY2l0eTogMDsgdHJhbnNmb3JtOiBzY2FsZSguOCl9XHJcbiAgICB0byB7b3BhY2l0eTogMTt9XHJcbn1cclxuXHJcbi5mYWRlLWJvdHRvbSB7XHJcbiAgICBhbmltYXRpb246IGZhZGUtYm90dG9tIDFzO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGUtYm90dG9tIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7IFxyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjgpICB0cmFuc2xhdGUzZCggMCwgMjAwcHgsIDAgKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlM2QoIDAsIDAsIDAgKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIH1cclxufVxyXG5cclxuLmZhZGUtbGVmdCB7XHJcbiAgICBhbmltYXRpb246IGZhZGUtbGVmdCAxcztcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlLWxlZnQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDsgXHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOCkgIHRyYW5zbGF0ZTNkKCAtMjAwcHgsIDAsIDAgKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlM2QoIDAsIDAsIDAgKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxuICAgIH1cclxufVxyXG5cclxuLmZhZGUtcmlnaHQge1xyXG4gICAgYW5pbWF0aW9uOiBmYWRlLXJpZ2h0IDFzO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGUtcmlnaHQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDsgXHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOCkgIHRyYW5zbGF0ZTNkKCAyMDBweCwgMCwgMCApO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUzZCggMCwgMCwgMCApO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG59XHJcbkBrZXlmcmFtZXMgcnVuIHtcclxuICAgIDAlIHsgcmlnaHQ6IDE1cHg7IH1cclxuICAgIDI1JXsgcmlnaHQ6IDIwcHg7IH1cclxuICAgIDUwJXsgcmlnaHQ6IDE1cHg7IH1cclxuICAgIDc1JXsgcmlnaHQ6IDEwcHggfVxyXG4gICAgMTAwJXsgcmlnaHQ6IDE1cHg7IH1cclxufVxyXG5Aa2V5ZnJhbWVzIHNoZWVuIHtcclxuICAgIDEwMCUge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooNjBkZWcpIHRyYW5zbGF0ZSgxZW0sIC05ZW0pO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5bZGF0YS10b2dnbGU9XCJtb2RhbFwiXXtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4ubW9kYWwge1xyXG4gICAgei1pbmRleDogOTk5OTk5O1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7IFxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgbGluZWFyIDAuMjVzLCBvcGFjaXR5IDAuMjVzIDBzLCB0cmFuc2Zvcm0gMC4yNXM7XHJcbiAgICAmLS1zaG93e1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXIgMHMsIG9wYWNpdHkgMC4yNXMgMHMsIHRyYW5zZm9ybSAwLjI1cztcclxuICAgIH1cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDMwMHB4KTtcclxuICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKCAwLCAwLCAwLCAwLjUgKTtcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIxKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19jbG9zZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoIHJpZ2h0IDE1cHggdG9wIDVweCApO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgXHJcbiAgICAgICAgY29sb3I6IHJnYmEoIDI1NSwgMjU1LCAyNTUsIDAuNSApO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLCBjb2xvciAuM3MgZWFzZTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCAxODBkZWcgKVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbiNjb29raWVzLWV1LWJhbm5lcnsgICAgXHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTMpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYXtcclxuICAgICAgICBjb2xvcjogI2ZmZjsgIFxyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAgICAgIFxyXG4gICAgfVxyXG4gICAgI2Nvb2tpZXMtZXUtcmVqZWN0LCAjY29va2llcy1ldS1hY2NlcHR7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCA1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXN7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2l0ZS1yZWFkbW9yZXtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBmb250LWZhbWlseTogXCJMYXRvIEJvbGRcIixzYW5zLXNlcmlmO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY29sb3I6ICNlNzJlM2E7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U3MmUzYTtcclxuICAgIHBhZGRpbmc6IDEwcHggNDBweCAxMHB4IDIwcHg7XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICAgIEBpbmNsdWRlIHBzZXVkbzsgICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlKHRvcCA1MCUgcmlnaHQgMTVweCk7IFxyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB3aWR0aDogNy44NjhweDtcclxuICAgICAgICBoZWlnaHQ6IDEzLjAwMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgdmlld0JveD0nMCAwIDcuODY4IDEzLjAwMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgZGF0YS1uYW1lPSdHcm91cCAxJyUzRSUzQ3BhdGggZD0nTTEuMDY4IDEyLjk5N2wtLjgyOC0uODY5IDUuODcyLTUuNkwtLjAwMy44NzlsLjgxNS0uODgyIDcuMDUzIDYuNTE4eicgZmlsbD0nJTIzZTcyZTNhJyBkYXRhLW5hbWU9J1BhdGggMScvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC01MCU7XHJcbiAgICAgICAgcmlnaHQ6IC01MCU7XHJcbiAgICAgICAgYm90dG9tOiAtNTAlO1xyXG4gICAgICAgIGxlZnQ6IC01MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyMjksIDE3MiwgMTQyLCAwKSwgcmdiYSgyNTUsMjU1LDI1NSwwLjUpIDUwJSwgcmdiYSgyMjksIDE3MiwgMTQyLCAwKSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDYwZGVnKSB0cmFuc2xhdGUoLTVlbSwgNy41ZW0pO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciwgJjpmb2N1c3tcclxuICAgICAgICBib3JkZXItY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBydW4gMXMgaW5maW5pdGUgbGluZWFyOyBcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc2hlZW4gMXMgZm9yd2FyZHM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tbGlnaHR7IFxyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcclxuICAgICAgICBjb2xvcjogI2ZmZjsgXHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB2aWV3Qm94PScwIDAgNy44NjggMTMuMDAxJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBkYXRhLW5hbWU9J0dyb3VwIDEnJTNFJTNDcGF0aCBkPSdNMS4wNjggMTIuOTk3bC0uODI4LS44NjkgNS44NzItNS42TC0uMDAzLjg3OWwuODE1LS44ODIgNy4wNTMgNi41MTh6JyBmaWxsPSclMjNmZmZmZmYnIGRhdGEtbmFtZT0nUGF0aCAxJy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXN7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHZpZXdCb3g9JzAgMCA3Ljg2OCAxMy4wMDEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIGRhdGEtbmFtZT0nR3JvdXAgMSclM0UlM0NwYXRoIGQ9J00xLjA2OCAxMi45OTdsLS44MjgtLjg2OSA1Ljg3Mi01LjZMLS4wMDMuODc5bC44MTUtLjg4MiA3LjA1MyA2LjUxOHonIGZpbGw9JyUyM2U3MmUzYScgZGF0YS1uYW1lPSdQYXRoIDEnLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuYWRkcmVzc3tcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG59XHJcblxyXG5cclxudWwsIG9se1xyXG4gICAgcGFkZGluZzogMCAwIDAgMjBweDtcclxuICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbGl7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbztcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUobGVmdCAtMTVweCB0b3AgOHB4KTtcclxuICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbjo6cGxhY2Vob2xkZXJ7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxudGV4dGFyZWEsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl17XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjEpO1xyXG4gICAgaGVpZ2h0OiA2OHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyBcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyBcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQ7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG50ZXh0YXJlYXtcclxuICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4uZml4ZWQtZm9ybTJ7ICAgIFxyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuXHJcblxyXG4udGFibGUtY29udGFpbmVye1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJisgcHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcbn1cclxuXHJcbnRhYmxle1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDExKTtcclxuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyAgICBcclxuICAgIHRkLCB0aHtcclxuICAgICAgICBwYWRkaW5nOiAycHggNXB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgIH1cclxuICAgIHRib2R5e1xyXG4gICAgICAgIFxyXG4gICAgICAgIHRkLCB0aHtcclxuICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodGJsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRke1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFMkY0RkU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMyl7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkRFQUU0O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoe1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2JsdWU7XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYShtaW4td2lkdGg6IDU3NnB4KXtcclxuICAgIHRhYmxle1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMyk7XHJcbiAgICAgICAgdGQsIHRoe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5AbWVkaWEobWluLXdpZHRoOiA1NTBweCl7XHJcbiAgICBcclxuXHJcbiAgICAuZml4ZWQtZm9ybTJ7ICAgXHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IFxyXG4gICAgICAgIHotaW5kZXg6IDk5OTsgXHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogMTIwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzOTVweCwgMCwgMCk7ICAgICBcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UsIG9wYWNpdHkgLjNzIGVhc2U7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyBcclxuICAgICAgICAmLS1pbnZpc2libGV7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmZpeGVkLWZvcm0taG92ZXIsICYuZml4ZWQtZm9ybTItaG92ZXJ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgfSAgICBcclxuICAgICAgICAmX19pY29ueyAgICAgICAgICBcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgICAgICAgIFxyXG4gICAgICAgICAgICBsZWZ0OiAtODBweDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfSBcclxuICAgICAgICAmX19jb250YWluZXJ7ICAgICBcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IFxyXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwOyAgICAgICAgXHJcbiAgICAgICAgICAgIH0gICBcclxuICAgICAgICB9XHJcbiAgICAgICAgdGV4dGFyZWEsIGlucHV0e1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZpeGVkLWZvcm0ye1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTUwcHgsIDAsIDApO1xyXG4gICAgICAgICYuZml4ZWQtZm9ybTItaG92ZXJ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTY1cHgsIDAsIDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICBkaXYud3BjZjcgLmFqYXgtbG9hZGVye1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4ud3BjZjctbm90LXZhbGlkLXRpcHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2NvbnRhaW5lcntcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggNDVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgJi0tb3ZlcmZsb3dpbmd7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJde1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19jb2x1bW57XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDYwcHg7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm5hbWV7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBvc2l0aW9ue1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53cGNmNy1mb3JtIHtcclxuICAgICAgICAgICAgLmNvbnRhY3QtZm9ybV9fZ3JvdXB7XHJcbiAgICAgICAgICAgICAgICBsYWJlbHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmOyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXN7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpe1xyXG4gICAgLmZpeGVkLWZvcm0ye1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNzY2cHgsIDAsIDApO1xyXG4gICAgICAgICYuZml4ZWQtZm9ybTItaG92ZXJ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjMwcHgsIDAsIDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19jb2x1bW57XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRhYmxle1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XHJcbiAgICAgICAgdGQsIHRoe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtaW4taGVpZ2h0OiA4ODBweCl7XHJcbiAgICAuZml4ZWQtZm9ybTJ7XHJcbiAgICAgICAgJl9fY29udGFpbmVye1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmZpeGVkLWZvcm0yLWhvdmVye1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtaGVpZ2h0OiA1MDBweCl7XHJcbiAgICAuZml4ZWQtZm9ybTJ7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCl7XHJcbiAgICBhZGRyZXNze1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICB9XHJcbiAgICB1bCwgb2x7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMSk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIHRvcDogMTFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuIiwiLy9mb250IHN0YWNrXHJcbiRmb250LXJlZ3VsYXI6ICdMYXRvJywgc2Fucy1zZXJpZjtcclxuJGZvbnQtYm9sZDogJ0xhdG8gQm9sZCcsIHNhbnMtc2VyaWY7XHJcbiRmb250LWJsYWNrOiAnTGF0byBCbGFjaycsIHNhbnMtc2VyaWY7XHJcblxyXG4vL2NvbG9yc1xyXG4kbGlnaHQ6ICNlNWYyZjk7XHJcbiRkYXJrYmx1ZTogIzBjMGQ0ODtcclxuJGJsdWU6ICMyMDIxNmY7XHJcbiRsaWdodGJsdWU6ICMzZjQyYWQ7XHJcbiRsaWdodGJsdWUyOiAjNzI3NGU0O1xyXG4kcmVkOiAjZTcyZTNhO1xyXG4kbWVudTogIzZkNmQ3YztcclxuJGRhcms6ICMyNjI2MmM7XHJcbiR0ZXh0OiAjMTkzNjRjO1xyXG4kZ3JheTogI2UxZTFlMTsgXHJcbiIsIi8vIFJlbSBvdXRwdXQgd2l0aCBweCBmYWxsYmFja1xyXG5AbWl4aW4gZm9udC1zaXplKCRzaXplVmFsdWU6IDEuNikge1xyXG4gICAgZm9udC1zaXplOiAoJHNpemVWYWx1ZSkgKyBweDtcclxuICAgIGZvbnQtc2l6ZTogKCRzaXplVmFsdWUvMTYpICsgcmVtO1xyXG59XHJcblxyXG5cclxuXHJcbkBtaXhpbiBwc2V1ZG8oJGRpc3BsYXk6IGJsb2NrLCAkY29udGVudDogJycpIHtcclxuICAgIGNvbnRlbnQ6ICRjb250ZW50O1xyXG4gICAgZGlzcGxheTogJGRpc3BsYXk7XHJcbn1cclxuXHJcblxyXG4vLyBwb3NpdGlvbmluZyBtaXhpblxyXG5AbWl4aW4gcG9zaXRpb24oJHBvc2l0aW9uLCAkYXJncykge1xyXG4gICAgQGVhY2ggJG8gaW4gdG9wIHJpZ2h0IGJvdHRvbSBsZWZ0IHtcclxuICAgICAgICAkaTogaW5kZXgoJGFyZ3MsICRvKTtcclxuXHJcbiAgICAgICAgQGlmICRpIGFuZCAkaSsxPD1sZW5ndGgoJGFyZ3MpIGFuZCB0eXBlLW9mKG50aCgkYXJncywgJGkgKyAxKSk9PW51bWJlciB7XHJcbiAgICAgICAgICAgICN7JG99OiBudGgoJGFyZ3MsICRpICsgMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHBvc2l0aW9uOiAkcG9zaXRpb247XHJcbn1cclxuXHJcbkBtaXhpbiBhYnNvbHV0ZSgkYXJncykge1xyXG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsICRhcmdzKTtcclxufVxyXG5cclxuQG1peGluIGZpeGVkKCRhcmdzKSB7XHJcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgJGFyZ3MpO1xyXG59XHJcblxyXG5AbWl4aW4gcmVsYXRpdmUoJGFyZ3MpIHtcclxuICAgIEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCAkYXJncyk7XHJcbn1cclxuIiwiLyogRXh0cmEgc21hbGwgZGV2aWNlcyAocGhvbmVzLCBsZXNzIHRoYW4gNTc2cHgpICovXHJcbmJvZHksIFxyXG5odG1se1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG59XHJcbip7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbmJvZHl7XHJcbiAgICBmb250LWZhbWlseTogJ0xhdG8nO1xyXG4gICAgY29sb3I6ICR0ZXh0O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcclxufVxyXG5he1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbnB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxufVxyXG5cclxuLmNvbnRhaW5lcntcclxuICAgIG1heC13aWR0aDogMTQ1MHB4O1xyXG4gICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAmLS1uYXJyb3d7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjYwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZXNwb25zaXZlIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLnZpZGVvLXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyBcclxuICAgIHBhZGRpbmctYm90dG9tOiA0OS42JTtcclxuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgaWZyYW1lIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxyXG4gICAgICAgIHRvcDogMDsgXHJcbiAgICAgICAgbGVmdDogMDsgXHJcbiAgICAgICAgd2lkdGg6IDEwMCU7IFxyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5zaXRlLWhlYWRpbmd7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoNDIpO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiTGF0byBCbGFja1wiO1xyXG4gICAgY29sb3I6ICRkYXJrO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyAgXHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuLnNpdGUtYnRue1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkxhdG8gQmxhY2tcIjtcclxuICAgXHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xyXG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZTtcclxuICAgICYtLXNtYWxse1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTMpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3Vze1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2l0ZS1oZWFkZXIgeyAgICAgXHJcbiAgICBkaXNwbGF5OiBmbGV4OyBcclxuICAgIGZsZXgtd3JhcDogd3JhcDsgICAgIFxyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweDsgXHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IFxyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1pbi1oZWlnaHQ6IDBweDtcclxuICAgIHRyYW5zaXRpb246IG1pbi1oZWlnaHQgMC4ycyBlYXNlLWluO1xyXG4gICBcclxuICAgIHN2ZyNoZWFkZXItbG9nb3tcclxuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4ycyBlYXNlLWluO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmLmZpeGVkLWhlYWRlcntcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWluLWhlaWdodDogNTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICByaWdodDowcHg7XHJcbiAgICAgICAgdG9wOjBweDtcclxuICAgICAgICB6LWluZGV4OiAxMDA5O1xyXG4gICAgICAgXHJcbiAgICAgICAgdHJhbnNpdGlvbjogbWluLWhlaWdodCAwLjNzIGVhc2UtaW47XHJcblxyXG4gICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogNTAwMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OmNhbGMoLTI1MDBweCArIDUwdncpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHRvcDowcHg7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDFweCAxM3B4IDBweCByZ2JhKDAsMCwwLDAuMzcpO1xyXG4gICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IDBweCAxcHggMTNweCAwcHggcmdiYSgwLDAsMCwwLjM3KTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAxM3B4IDBweCByZ2JhKDAsMCwwLDAuMzcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNpdGUtbWVudSA+IC5zaXRlLW1lbnVfX2l0ZW0ge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjlweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogbGluZS1oZWlnaHQgMC4ycyBlYXNlLWluO1xyXG4gICAgICAgICAgICAmLmxhbmctaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMDsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2ZyNoZWFkZXItbG9nb3tcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBlYXNlLWluO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIFxyXG4uc2l0ZS1tZW51IHsgICBcclxuICAgIG92ZXJmbG93OiBoaWRkZW47ICAgXHJcbiAgICBkaXNwbGF5OiBmbGV4OyAgICBcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47ICAgIFxyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7ICAgXHJcbiAgICBtYXJnaW46IDA7ICBcclxuICAgIG1heC1oZWlnaHQ6IDIwMDBweDsgICAgICBcclxuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjVzIGVhc2U7IFxyXG4gICAgbGl7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tY29sbGFwc2V7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMDsgICAgICAgIFxyXG4gICAgfSAgIFxyXG4gICAgPiAubGFuZy1pdGVte1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9ICAgIFxyXG4gICAgPiAuc2l0ZS1tZW51X19pdGVte1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMztcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDsgICAgICBcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXk7ICAgXHJcbiAgICAgICAgdHJhbnNpdGlvbjogbGluZS1oZWlnaHQgMC4ycyBlYXNlLWluOyAgICAgICAgXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5OyAgIFxyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyBcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6ICRtZW51OyAgICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXN7XHJcbiAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgfSBcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5zaXRlLWhhbWJ1cmdlcntcclxuICAgIHotaW5kZXg6IDk5NTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBoZWlnaHQ6IDNweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICBtYXJnaW46IDM1cHggMTBweDtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2U7XHJcbiAgICAmOmJlZm9yZXsgXHJcbiAgICAgICAgQGluY2x1ZGUgcHNldWRvOyBcclxuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSh0b3AgLTEwcHggbGVmdCAwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAuM3MgZWFzZSwgbGVmdCAuM3MgZWFzZSwgdHJhbnNmb3JtIC4zcyBlYXNlO1xyXG4gICAgfVxyXG4gICAgJjphZnRlcntcclxuICAgICAgICBAaW5jbHVkZSBwc2V1ZG87IFxyXG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlKHRvcCAxMHB4IGxlZnQgMCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgLjNzIGVhc2UsIGxlZnQgLjNzIGVhc2UsIHRyYW5zZm9ybSAuM3MgZWFzZTtcclxuICAgIH0gXHJcbiAgICAmLS1vcGVuZWR7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiA2cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogNnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSBcclxuXHJcblxyXG4uc2l0ZS1uYXZiYXJ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgICYrLnNpdGUtbmF2YmFye1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0gXHJcblxyXG5cclxuLmZpeGVkLWZvcm0ye1xyXG4gICAgLndwY2Y3LWZvcm17XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICBzZWxlY3QsIHRleHRhcmVhLCBpbnB1dHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7ICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgdGV4dGFyZWF7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ibGFjaztcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG4gICAgICAgIC5jb250YWN0LWZvcm1fX2dyb3VwLCAuY29udGFjdC1mb3JtX19ncm91cDJ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgICAgIFxyXG4gICAgICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKHRvcCA5cHggbGVmdCAxNXB4KTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gICAgXHJcbn1cclxuXHJcbnNwYW4ud3BjZjctbm90LXZhbGlkLXRpcHtcclxuICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAzOXB4O1xyXG4gICAgbGVmdDogMTVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTEpXHJcbn1cclxuZGl2LndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzLCBkaXYud3BjZjctYWNjZXB0YW5jZS1taXNzaW5nIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5kaXYud3BjZjctbWFpbC1zZW50LW5nLCBkaXYud3BjZjctYWJvcnRlZCB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcblxyXG4ubWFpbi1zbGlkZXJ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmX19pdGVte1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gNzNweCApO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIC5jb250YWluZXJ7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2Fycm93c3tcclxuICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCB0b3AgNTAlIGxlZnQgMCByaWdodCAwICk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgfVxyXG4gICAgJl9fbmV4dCxcclxuICAgICZfX3ByZXZ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICB9XHJcbiAgICAmX19uZXh0e1xyXG4gICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCByaWdodCAwICk7XHJcbiAgICB9XHJcbiAgICAmX19jb250ZW50e1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgICZfX3RleHR7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2NSU7XHJcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoIHRvcCAwIGxlZnQgMCApO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMyLCAzMywgMTExLCAwLjcpO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTGF0byBCbGFjayc7XHJcbiAgICAgICAgZm9udC1zaXplOiA2dnc7XHJcbiAgICAgICAgJi0tYm90dG9te1xyXG4gICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hYm91dHsgICAgXHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIC8vIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgLnNpdGUtYnRue1xyXG4gICAgICAgIG1hcmdpbjogMTVweCAwIDMwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50YWJsZXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrYmx1ZTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLnNpdGUtaGVhZGluZ3tcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICAgIHB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ja29yenlzY2l7XHJcbiAgICBwYWRkaW5nLXRvcDozMHB4O1xyXG59XHJcblxyXG4uaW52ZXN0bWVudHtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgICZfX2NvbnRlbnR7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSl7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMil7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNpdGUtYnRue1xyXG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMTVweCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fc2lsaG91ZXR0ZTEsIFxyXG4gICAgJl9fc2lsaG91ZXR0ZTN7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgICAmX19zaWxob3VldHRlMntcclxuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSggYm90dG9tIDE1cHggcmlnaHQgLTMwcHggKTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxNTBweDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLmFkaGliaXRpb257XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2FkaGliaXRpb24uanBnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICAuY29udGFpbmVye1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgICAuc2l0ZS1oZWFkaW5ne1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgICAuc2l0ZS1idG57XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIH1cclxuICAgIHVse1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19jb250ZW50e1xyXG4gICAgICAgIG1heC13aWR0aDogNzMwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zcGVjaWZpY2F0aW9ue1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xyXG4gICAgJl9faXRlbXtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLS13aWRle1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pbWd7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSggdG9wIDQ1JSBsZWZ0IDUwJSApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTsgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4udGVjaG5vbG9neXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrYmx1ZTtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5zaXRlLWhlYWRpbmd7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgICBwe1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHN0cm9uZ3tcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmE1YTc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fc2lsaG91ZXR0ZXtcclxuICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSggYm90dG9tIDAgcmlnaHQgMTBweCApO1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTUwcHg7XHJcbiAgICB9XHJcbiAgICAmX19jb250ZW50e1xyXG4gICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4udGVzdGltb25pYWx7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgJi1zbGlkZXJ7XHJcbiAgICAgICAgJl9fYXJyb3dze1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pdGVte1xyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zaWduYXR1cmV7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtdGh1bWJ7ICAgICAgICBcclxuICAgICAgICAmX19pdGVte1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi50bnMtbmF2LWFjdGl2ZXtcclxuICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5nYWxsZXJ5e1xyXG4gICAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmLXNsaWRlcnsgICAgICAgIFxyXG4gICAgICAgICZfX2l0ZW17XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgaWZyYW1le1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYXJyb3dze1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoIHRvcCA1MCUgbGVmdCAtNTJweCByaWdodCAwICk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fbmV4dCxcclxuICAgICAgICAmX19wcmV2e1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX25leHR7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCByaWdodCAtNTJweCB0b3AgMCApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtdGh1bWJ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2NSU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoIGJvdHRvbSAzMHB4IGxlZnQgMCByaWdodCAwICk7XHJcbiAgICAgICAgJl9fc2xpZGVze1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pdGVte1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtLXZpZGVve1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCB0b3AgNTAlIGxlZnQgNDUlICk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250YWN0e1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtibHVlO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgICBmb3Jte1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgLnNpdGUtYnRue1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgYSwgLnNpdGUtaGVhZGluZ3tcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICAgICZfX2VtYWlse1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZShsZWZ0IC0zMHB4IHRvcCAzLjVweCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOS41cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTkuNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHZpZXdCb3g9JzAgMCAxOS41IDE5LjUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xNi4wOSAxMi44NGMtLjgyMiAwLTEuNzQ0LTEuMjcxLTEuNzUzLTMuMWE0LjYyNCA0LjYyNCAwIDEgMC0uODgzIDIuNjkzIDMuMDczIDMuMDczIDAgMCAwIDIuNjM3IDEuOTA2YzEuODY2IDAgMy4zOTQtMi4wMzcgMy40MDYtNC41OTFhOS43NSA5Ljc1IDAgMSAwLTMuMTMzIDcuMTYxLjc1Ljc1IDAgMCAwLTEuMDE5LTEuMSA4LjI1IDguMjUgMCAxIDEgMi42NTItNi4wMTZjLS4wMDkgMS43NDQtMS4wMTQgMy4wNDctMS45MDcgMy4wNDd6bS02LjM0NCAwYTMuMDkgMy4wOSAwIDEgMSAzLjA5MS0zLjA5MSAzLjA5NCAzLjA5NCAwIDAgMS0zLjA5MSAzLjA5MXonIGZpbGw9JyUyM2U1MmIzYycgZGF0YS1uYW1lPSdQYXRoIDgnLyUzRSUzQy9zdmclM0VcIik7ICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19hZGRyZXNzeyAgICAgICAgXHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZShsZWZ0IC0zMHB4IHRvcCAzcHgpOyBcclxuICAgICAgICAgICAgd2lkdGg6IDE5LjVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMy42NzFweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQyUzRnhtbCB2ZXJzaW9uPScxLjAnIGVuY29kaW5nPSdVVEYtOCclM0YlM0UlM0Nzdmcgdmlld0JveD0nMCAwIDE5LjUgMjMuNjcxJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMjkxLjE5IC0yNjAuMzQpJyBkYXRhLW5hbWU9J0dyb3VwIDExJyUzRSUzQ2cgZGF0YS1uYW1lPSdHcm91cCAxMCclM0UlM0NnIGRhdGEtbmFtZT0nR3JvdXAgOSclM0UlM0NwYXRoIGQ9J20zMDAuOTYgMjg0LjAxYTIuMjUyIDIuMjUyIDAgMCAxIC0xLjU3NyAtMC42NDFjLTMuMDYyLTIuOTgxLTguMi04LjY3LTguMi0xMy4yOGE5Ljc1IDkuNzUgMCAwIDEgMTkuNSAwYzAgNS4xMy01LjcyMyAxMS4wMTktOC4xODQgMTMuMzEzYTIuMjUxIDIuMjUxIDAgMCAxIC0xLjUzOSAwLjYwOHptLTAuMDI1LTIyLjE3MWE4LjI2IDguMjYgMCAwIDAgLTguMjUgOC4yNWMwIDQuMzI5IDUuOTI3IDEwLjQzNiA3Ljc0NCAxMi4yYTAuNzc4IDAuNzc4IDAgMCAwIDEuMDQ5IDAuMDExYzIuMzE3LTIuMTYgNy43MDctNy42NzUgNy43MDctMTIuMjE2YTguMjYgOC4yNiAwIDAgMCAtOC4yNSAtOC4yNDV6bTAgMTEuOTI0YTQuNDY5IDQuNDY5IDAgMSAxIDQuNDY5IC00LjQ2OSA0LjQ3NSA0LjQ3NSAwIDAgMSAtNC40NjkgNC40Njl6bTAtNy40MzlhMi45NjkgMi45NjkgMCAxIDAgMi45NjkgMi45NyAyLjk3MyAyLjk3MyAwIDAgMCAtMi45NjkgLTIuOTd6JyBmaWxsPSclMjNlNTJiM2MnIGRhdGEtbmFtZT0nUGF0aCA2Jy8lM0UlM0MvZyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFJTBBXCIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3Bob25le1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZShsZWZ0IC0zMHB4IHRvcCAzLjVweCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOC40OTVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxOC40OTlweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxOC40OTUnIGhlaWdodD0nMTguNDk5JyB2aWV3Qm94PScwIDAgMTguNDk1IDE4LjQ5OSclM0UlM0NwYXRoIGlkPSdQYXRoXzcnIGRhdGEtbmFtZT0nUGF0aCA3JyBkPSdNMzA4Ljc2NCwyNDguODc1YTQuNTk0LDQuNTk0LDAsMCwwLTIuNzA2LTEuMjc5LDMuMSwzLjEsMCwwLDAtMi4xNTMsMS4yMzhsLS4xOS4xOTJjLS4wMS4wMS0uMDQuMDM5LS4xMzYuMDM5YTIuNDI0LDIuNDI0LDAsMCwxLTEuMDc0LS40NjEsMTYuODg3LDE2Ljg4NywwLDAsMS0yLjUxMi0yLjE1OGMtMi4zNTgtMi4zNTgtMi42MTMtMy4yOTMtMi42MTItMy41ODYsMC0uMS4wMjktLjEzMi4wMzItLjEzNWwuMTktLjE4OGMxLjA2Mi0xLjA0NiwyLjE2LTIuMTI4LS4wMzktNC44NjFhMy4xNzMsMy4xNzMsMCwwLDAtMi4yNjMtMS40MjRoLS4wNzZhMy44LDMuOCwwLDAsMC0yLjU4LDEuNTYxbC0uMDQ5LjA1MmMtLjA5NC4xLS4xODUuMTk0LS4yNzYuMjg0LS44MTYuODE2LS44MzYsMi41NDMtLjA1Myw0LjYyMWEyMi4yNjQsMjIuMjY0LDAsMCwwLDExLjQsMTEuNCw4LjAyMyw4LjAyMywwLDAsMCwyLjczNy41NzksMi42LDIuNiwwLDAsMCwxLjg4My0uNjI5Yy4wODctLjA4Ny4xODEtLjE3Ni4yNzYtLjI2N2wuMDYtLjA1OGEzLjY4NCwzLjY4NCwwLDAsMCwxLjU2Mi0yLjY1OEEzLjE4LDMuMTgsMCwwLDAsMzA4Ljc2NCwyNDguODc1Wk0yOTUuMjIsMjM3LjM1NnYtLjI1bC4wMzYuMjVhMi4yMzcsMi4yMzcsMCwwLDEsMS40NDgsMS4wMTJjMS41NzIsMS45NTUsMS4xMTgsMi40LjEyMywzLjM4MmwtLjE5NC4xOTFjLS45MzYuOTM3LS4xNCwyLjU2NywyLjU3OSw1LjI4NWExNy45ODQsMTcuOTg0LDAsMCwwLDIuNjkxLDIuM2MxLjE2NC43NTgsMi4wMzQuODM3LDIuNTk1LjI3NWwuMTk0LS4yYy41MTQtLjUyMi44ODYtLjksMS40LS45YTMuNjUzLDMuNjUzLDAsMCwxLDEuOTgyLDEuMDI1LDIuMjYyLDIuMjYyLDAsMCwxLDEuMDExLDEuNDQ3Yy4wMjcuNjI4LS42MzIsMS4yNTUtMS4yMTcsMS44MTItLjEyNS4xMTctLjI0NS4yMzItLjM1Ny4zNDQtLjQ1NC40NTMtMS45MTEuMzgtMy40NDktLjJBMjEuMTczLDIxLjE3MywwLDAsMSwyOTMuMywyNDIuMzc4Yy0uNjkxLTEuODMtLjYtMy4wNS0uMi0zLjQ0OC4xLS4xLjItLjIwNy4zNDQtLjM1NkMyOTMuOTg4LDIzOCwyOTQuNiwyMzcuMzU2LDI5NS4yMiwyMzcuMzU2WicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTI5MS42OTQgLTIzNi4yNTEpJyBmaWxsPSclMjNlNTJiM2MnLyUzRSUzQy9zdmclM0UlMEFcIik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgYWRkcmVzc3tcclxuICAgICAgICBtYXJnaW46IDAgMCAwIDMwcHg7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5AbWVkaWEoIG1heC1oZWlnaHQ6IDQ4MHB4ICl7XHJcbiAgICAubWFpbi1zbGlkZXJ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICZfX2l0ZW17XHJcbiAgICAgICAgICAgIGhlaWdodDogNDA3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEoIG1pbi13aWR0aDogNDgwcHggKXtcclxuICAgIC5hYm91dHsgICAgXHJcbiAgICAgICAgJl9fY29sMntcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEoIG1pbi13aWR0aDogNjAwcHggKXtcclxuICAgIC5hYm91dHsgICAgXHJcbiAgICAgICAgJl9fY29sMntcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyogU21hbGwgZGV2aWNlcyAocGhvbmVzLCA1NzZweCBhbmQgdXApICovXHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG5cclxuICAgIC5tYWluLXNsaWRlcntcclxuICAgICAgICAmX190ZXh0e1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDUuNXZ3O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3BlY2lmaWNhdGlvbntcclxuICAgICAgICZfX2NvbnRlbnR7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLnRlc3RpbW9uaWFse1xyXG4gICAgICAgICYtc2xpZGVye1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNjBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMDBweCAwIDA7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG87XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSggbGVmdCAtMTYwcHggYm90dG9tIDUwcHggKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNjlweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjEwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHdpZHRoPScyNjlweCcgaGVpZ2h0PScyMTBweCclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZmlsbD0ncmdiKDIyOSwgMjQyLCAyNDkpJyBkPSdNMjEwLjAyNSwyMDkuNDgyIEMyMDYuNjQzLDIxMC45NTggMjAyLjc1MSwyMDkuMTA1IDIwMS43NTEsMjA1LjUxNSBMMTk1LjkyNSwxODQuNjAxIEMxOTUuMTIwLDE4MS43MTEgMTk2LjUwMiwxNzguNjcyIDE5OS4xNzQsMTc3LjM3MiBDMjE4LjM3OSwxNjguMDI0IDIzMi4xNzUsMTQ5LjA4NiAyMzQuNTEwLDEyNi42ODIgQzIzNC44ODcsMTIzLjA2MSAyMzIuMDYwLDExOS45MTMgMjI4LjQ2OCwxMTkuOTEzIEwxNTYuNDg4LDExOS45MTMgQzE1My4xMzUsMTE5LjkxMyAxNTAuNDE4LDExNy4xNTkgMTUwLjQxOCwxMTMuNzYzIEwxNTAuNDE4LDYwLjA0OSBMMTUwLjQxOCwyNC44ODMgTDE1MC40MTgsMTcuMDU2IEwxNTAuNDE4LDYuNzE4IEMxNTAuNDE4LDMuMzIyIDE1My4xMzUsMC41NjggMTU2LjQ4OCwwLjU2OCBMMjYyLjEyOCwwLjU2OCBDMjY1LjQ4MCwwLjU2OCAyNjguMTk3LDMuMzIyIDI2OC4xOTcsNi43MTggTDI2OC4xOTcsMTE5LjkxMyBDMjY4LjE5NywxNjAuMDY1IDI0NC4yNDIsMTk0LjU0MSAyMTAuMDI1LDIwOS40ODIgWk01OS42MDcsMjA5LjQ4MiBDNTYuMjI1LDIxMC45NTggNTIuMzMzLDIwOS4xMDUgNTEuMzMyLDIwNS41MTUgTDQ1LjUwNywxODQuNjAxIEM0NC43MDIsMTgxLjcxMSA0Ni4wODQsMTc4LjY3MiA0OC43NTYsMTc3LjM3MiBDNjcuOTYwLDE2OC4wMjQgODEuNzU3LDE0OS4wODYgODQuMDkyLDEyNi42ODIgQzg0LjQ2OSwxMjMuMDYxIDgxLjY0MiwxMTkuOTEzIDc4LjA1MCwxMTkuOTEzIEw2LjA2OSwxMTkuOTEzIEMyLjcxNywxMTkuOTEzIC0wLjAwMCwxMTcuMTU5IC0wLjAwMCwxMTMuNzYzIEwtMC4wMDAsNjAuMDQ5IEwtMC4wMDAsMjQuODgzIEwtMC4wMDAsMTcuMDU2IEwtMC4wMDAsNi43MTggQy0wLjAwMCwzLjMyMiAyLjcxNywwLjU2OCA2LjA2OSwwLjU2OCBMMTExLjcwOSwwLjU2OCBDMTE1LjA2MSwwLjU2OCAxMTcuNzc5LDMuMzIyIDExNy43NzksNi43MTggTDExNy43NzksMTE5LjkxMyBDMTE3Ljc3OSwxNjAuMDY1IDkzLjgyMywxOTQuNTQxIDU5LjYwNywyMDkuNDgyIFonLyUzRSUzQy9zdmclM0VcIik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCByaWdodCAtMTMwcHggdG9wIC0xMDBweCApO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2OXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMTBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgd2lkdGg9JzI2OXB4JyBoZWlnaHQ9JzIxMHB4JyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBmaWxsPSdyZ2IoMjI5LCAyNDIsIDI0OSknIGQ9J00yMTAuMDI1LDIwOS40ODIgQzIwNi42NDMsMjEwLjk1OCAyMDIuNzUxLDIwOS4xMDUgMjAxLjc1MSwyMDUuNTE1IEwxOTUuOTI1LDE4NC42MDEgQzE5NS4xMjAsMTgxLjcxMSAxOTYuNTAyLDE3OC42NzIgMTk5LjE3NCwxNzcuMzcyIEMyMTguMzc5LDE2OC4wMjQgMjMyLjE3NSwxNDkuMDg2IDIzNC41MTAsMTI2LjY4MiBDMjM0Ljg4NywxMjMuMDYxIDIzMi4wNjAsMTE5LjkxMyAyMjguNDY4LDExOS45MTMgTDE1Ni40ODgsMTE5LjkxMyBDMTUzLjEzNSwxMTkuOTEzIDE1MC40MTgsMTE3LjE1OSAxNTAuNDE4LDExMy43NjMgTDE1MC40MTgsNjAuMDQ5IEwxNTAuNDE4LDI0Ljg4MyBMMTUwLjQxOCwxNy4wNTYgTDE1MC40MTgsNi43MTggQzE1MC40MTgsMy4zMjIgMTUzLjEzNSwwLjU2OCAxNTYuNDg4LDAuNTY4IEwyNjIuMTI4LDAuNTY4IEMyNjUuNDgwLDAuNTY4IDI2OC4xOTcsMy4zMjIgMjY4LjE5Nyw2LjcxOCBMMjY4LjE5NywxMTkuOTEzIEMyNjguMTk3LDE2MC4wNjUgMjQ0LjI0MiwxOTQuNTQxIDIxMC4wMjUsMjA5LjQ4MiBaTTU5LjYwNywyMDkuNDgyIEM1Ni4yMjUsMjEwLjk1OCA1Mi4zMzMsMjA5LjEwNSA1MS4zMzIsMjA1LjUxNSBMNDUuNTA3LDE4NC42MDEgQzQ0LjcwMiwxODEuNzExIDQ2LjA4NCwxNzguNjcyIDQ4Ljc1NiwxNzcuMzcyIEM2Ny45NjAsMTY4LjAyNCA4MS43NTcsMTQ5LjA4NiA4NC4wOTIsMTI2LjY4MiBDODQuNDY5LDEyMy4wNjEgODEuNjQyLDExOS45MTMgNzguMDUwLDExOS45MTMgTDYuMDY5LDExOS45MTMgQzIuNzE3LDExOS45MTMgLTAuMDAwLDExNy4xNTkgLTAuMDAwLDExMy43NjMgTC0wLjAwMCw2MC4wNDkgTC0wLjAwMCwyNC44ODMgTC0wLjAwMCwxNy4wNTYgTC0wLjAwMCw2LjcxOCBDLTAuMDAwLDMuMzIyIDIuNzE3LDAuNTY4IDYuMDY5LDAuNTY4IEwxMTEuNzA5LDAuNTY4IEMxMTUuMDYxLDAuNTY4IDExNy43NzksMy4zMjIgMTE3Ljc3OSw2LjcxOCBMMTE3Ljc3OSwxMTkuOTEzIEMxMTcuNzc5LDE2MC4wNjUgOTMuODIzLDE5NC41NDEgNTkuNjA3LDIwOS40ODIgWicvJTNFJTNDL3N2ZyUzRVwiKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9fc2xpZGVze1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9fYXJyb3dze1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSggdG9wIDIwJSBsZWZ0IC0zMHB4IHJpZ2h0IC0zMHB4ICk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9fbmV4dCxcclxuICAgICAgICAgICAgJl9fcHJldntcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9fbmV4dHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFic29sdXRlKCByaWdodCAwICk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi10aHVtYnsgICAgICAgIFxyXG4gICAgICAgICAgICAmX19pdGVte1xyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi50bnMtbmF2LWFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDAlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuXHJcbiAgICAuZ2FsbGVyeXtcclxuICAgICAgICAmLXNsaWRlcntcclxuICAgICAgICAgICAgJl9fYXJyb3dze1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9fbmV4dHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtODBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLmNvbnRhY3R7XHJcbiAgICAgICAgLmNvbnRhaW5lcntcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2l0ZS1oZWFkaW5ne1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYWRkcmVzc3tcclxuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBmb3Jte1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU5MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fZm9ybXtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoIDEwMCUgLSAyODBweCApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gIFxyXG5cclxuXHJcbn0gIiwiLyogTWVkaXVtIGRldmljZXMgKHRhYmxldHMsIDc2OHB4IGFuZCB1cCkgKi9cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblxyXG4gICAgLm1haW4tc2xpZGVye1xyXG4gICAgICAgICZfX3RleHR7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNXZ3O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgIC5pbnZlc3RtZW50e1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgJl9fY29udGVudHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3NpbGhvdWV0dGUxe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSggdG9wIDUwJSByaWdodCAtNDVweCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19zaWxob3VldHRlMntcclxuICAgICAgICAgICAgYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19zaWxob3VldHRlM3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoIHRvcCAyMCUgcmlnaHQgMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuc3BlY2lmaWNhdGlvbntcclxuICAgICAgICAmX19pdGVte1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OjEwMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICYtLXdpZGV7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faW1ne1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGVjaG5vbG9neXtcclxuICAgICAgICAuY29udGFpbmVye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaXRlLWhlYWRpbmd7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2NvbnRlbnR7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNiU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19zaWxob3VldHRle1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGVzdGltb25pYWx7XHJcbiAgICAgICAgJi1zbGlkZXJ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNjBweCAwIDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbn1cclxuIiwiLyogTGFyZ2UgZGV2aWNlcyAoZGVza3RvcHMsIDk5MnB4IGFuZCB1cCkgKi9cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcblxyXG4gICAgXHJcblxyXG5cclxuXHJcbiAgICAuc2l0ZS1tZW51IHtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAmLS1jb2xsYXBzZSB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICAgICAgfSBcclxuICAgICAgICA+IC5zaXRlLW1lbnVfX2l0ZW0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogODhweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDZweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwOyBcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNSk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDsgICBcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1c3tcclxuICAgICAgICAgICAgICAgIC5zaXRlLW1lbnVfX3N1YntcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnNpdGUtbWVudV9fYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJGJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgLnNpdGUtbWVudV9fYXJyb3d7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgXHJcbiAgICAgICAgJl9fc3Vie1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBcclxuICAgICAgICAgICAgdG9wOiA4OHB4O1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7ICAgXHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUobGVmdCAtOTklKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyMDIxNmYgdXJsKC4vaW1hZ2VzL3BhdHRlcm4ucG5nKSByZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAwMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNpdGUtbWVudV9faXRlbXtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjsgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgIFxyXG5cclxuICAgICAgICAmX19hcnJvd3tcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUobGVmdCAwIHJpZ2h0IDApO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0b3A6IC0xNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAuc2l0ZS1oZWFkZXJ7XHJcbiAgICAgICAgJi5maXhlZC1oZWFkZXJ7ICAgICAgICAgIFxyXG4gICAgXHJcbiAgICBcclxuICAgICAgICAgICAgLnNpdGUtbWVudSA+IC5zaXRlLW1lbnVfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2OXB4O1xyXG4gICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfSAgIFxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNpdGUtaGFtYnVyZ2VyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaXRlLW5hdmJhciB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgICYrLnNpdGUtbmF2YmFye1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgLm1haW4tc2xpZGVye1xyXG4gICAgICAgICZfX2l0ZW17XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYyggMTAwdmggLSA4OHB4ICk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2Fycm93c3tcclxuICAgICAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoIHRvcCA1MCUgbGVmdCA5MHB4IHJpZ2h0IDAgKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19uZXh0e1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSggcmlnaHQgOTBweCApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3BlY2lmaWNhdGlvbntcclxuICAgICAgICAmX19pdGVte1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi0td2lkZXtcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICA+IHB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faW1ne1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2NvbnRhaW5lcntcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fY29udGVudHtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuIFxyXG5cclxuICAgIC50ZXN0aW1vbmlhbHtcclxuICAgICAgICAmLXNsaWRlcntcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA5NTBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiA5MHB4IGF1dG8gMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNTBweDtcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgIHRvcDogLTE3MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfX3NsaWRlc3tcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5nYWxsZXJ5e1xyXG4gICAgICAgICYtdGh1bWJ7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzUlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG5cclxuXHJcbiAgICAuYWJvdXR7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAuc2l0ZS1idG57XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2NvbDF7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDMwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fY29sMntcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVsYXRpdmUoIGxlZnQgMzBweCApO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoIDEwMCUgLSA0NDBweCApO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuXHJcblxyXG5cclxuXHJcblxyXG59IiwiLyogRXh0cmEgbGFyZ2UgZGV2aWNlcyAobGFyZ2UgZGVza3RvcHMsIDEyMDBweCBhbmQgdXApICovXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuXHJcblxyXG4gICAgLnNpdGUtaGVhZGluZ3tcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNTUpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgcHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjEpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpdGUtYnRue1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpdGUtbmF2YmFyIHtcclxuICAgICAgICAmKy5zaXRlLW5hdmJhcntcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG5cclxuICAgIC5tYWluLXNsaWRlcntcclxuICAgICAgICAmX19pdGVte1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gODlweCApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWJvdXR7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICAgICAgJl9fY29sMXtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2NvbDJ7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTM1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgI2tvcnp5c2Npe1xyXG4gICAgICAgIHBhZGRpbmctdG9wOjYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmludmVzdG1lbnR7XHJcbiAgICAgICAgJl9fY29udGVudHtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogODBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19zaWxob3VldHRlMSxcclxuICAgICAgICAmX19zaWxob3VldHRlMntcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fc2lsaG91ZXR0ZTF7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtODBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fc2lsaG91ZXR0ZTJ7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fc2lsaG91ZXR0ZTN7XHJcbiAgICAgICAgICAgIHRvcDogMjglO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWRoaWJpdGlvbntcclxuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc3BlY2lmaWNhdGlvbntcclxuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuICAgIH1cclxuXHJcbiAgICAudGVjaG5vbG9neXtcclxuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgIH1cclxuXHJcbiAgICAudGVzdGltb25pYWx7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgJi10aHVtYntcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeXtcclxuICAgICAgICAmLXRodW1ie1xyXG4gICAgICAgICAgICBib3R0b206IDcwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODQuNSU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWN0e1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gICAgICAgICZfX2Zvcm17XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAxMDAlIC0gNjAwcHggKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIFxyXG5cclxuXHJcbn1cclxuXHJcbiIsIi8qIFN1cGVyIGV4dHJhIGxhcmdlIGRldmljZXMgKGxhcmdlIGRlc2t0b3BzLCAxNDAwcHggYW5kIHVwKSAqL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XHJcblxyXG4gICAgLmFib3V0e1xyXG4gICAgICAgICZfX2NvbDJ7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTE1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG5cclxuICAgIC5zaXRlLW1lbnUgeyAgIFxyXG4gICAgICAgID4gLnNpdGUtbWVudV9faXRlbXsgICAgICAgICBcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDEycHg7IFxyXG4gICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG5cclxuXHJcbn0iLCIvKiBTdXBlciBleHRyYSBsYXJnZSBkZXZpY2VzIChsYXJnZSBkZXNrdG9wcywgMTYwMHB4IGFuZCB1cCkgKi9cclxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xyXG4gICAgLm1haW4tc2xpZGVye1xyXG4gICAgICAgICZfX2l0ZW17XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3RleHR7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNC41dnc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3RleHR7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWJzb2x1dGUoIGxlZnQgLTYwMHB4IHRvcCAwKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2MDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzIsIDMzLCAxMTEsIDAuNyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmludmVzdG1lbnR7XHJcbiAgICAgICAgJl9fY29udGVudHtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTMwcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbztcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYnNvbHV0ZSggcmlnaHQgLTkwMHB4IHRvcCAwICk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fc2lsaG91ZXR0ZTEsXHJcbiAgICAgICAgJl9fc2lsaG91ZXR0ZTIsXHJcbiAgICAgICAgJl9fc2lsaG91ZXR0ZTN7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3NpbGhvdWV0dGUze1xyXG4gICAgICAgICAgICB6LWluZGV4OiA1MDtcclxuICAgICAgICAgICAgcmlnaHQ6IC00NXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG5cclxuIFxyXG59Il19 */
