/*=================================
=            VARIABLES            =
=================================*/
/*===============================
=            MIXIN's            =
===============================*/
@-webkit-keyframes cursorAnimation {
  0% {
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    opacity: 0; } }
@keyframes cursorAnimation {
  0% {
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*
    Example usage:
    @include animation(10s, 5s, changecolour)
 */
/*====================================================
=            RESET, DEFAULT's and HELPERS            =
====================================================*/
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

* {
  margin: 0;
  padding: 0;
  vertical-align: middle; }

html {
  font-size: 0.625em;
  /* 1 */
  -webkit-text-size-adjust: 0.625em;
  /* 2 */
  -ms-text-size-adjust: 0.625em;
  /* 2 */ }

body {
  width: 100%;
  height: 100%;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  color: #000;
  font-size: 20px; }

canvas {
  display: block;
  position: absolute;
  z-index: -1; }

button {
  border: none; }

* {
  outline: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-tap-highlight-color: transparent; }

/* =============================================================================
   Typography
   ========================================================================== */
/*
 * Addresses font sizes and margins set differently in IE6/7
 * Addresses font sizes within 'section' and 'article' in FF4+, Chrome, S5
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

h2 {
  font-size: 1.5em;
  margin: 0.83em 0; }

h3 {
  font-size: 1.17em;
  margin: 1em 0; }

h4 {
  font-size: 1em;
  margin: 1.33em 0; }

h5 {
  font-size: 0.83em;
  margin: 1.67em 0; }

h6 {
  font-size: 0.75em;
  margin: 2.33em 0; }

a {
  cursor: pointer; }

a:link {
  color: #fff; }

a:visited {
  color: #fff; }

a:hover {
  color: #fff; }

a:active {
  color: #fff; }

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

:-moz-placeholder {
  /* Firefox 18- */
  color: #000; }

::-moz-placeholder {
  /* Firefox 19+ */
  color: #000; }

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

/*
 * ICONS
 */
.icon-arrow-down {
  width: 0px;
  height: 0px;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid black; }

@font-face {
  font-family: 'AzoSans-Regular';
  src: url("../assets/fonts/AzoSans-Regular.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/AzoSans-Regular.otf") format("opentype"), url("../assets/fonts/AzoSans-Regular.woff") format("woff"), url("../assets/fonts/AzoSans-Regular.ttf") format("truetype"), url("../assets/fonts/AzoSans-Regular.svg#AzoSans-Regular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'AzoSans-Light';
  src: url("../assets/fonts/AzoSans-Light.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/AzoSans-Light.otf") format("opentype"), url("../assets/fonts/AzoSans-Light.woff") format("woff"), url("../assets/fonts/AzoSans-Light.ttf") format("truetype"), url("../assets/fonts/AzoSans-Light.svg#AzoSans-Light") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'AzoSans-Thin';
  src: url("../assets/fonts/AzoSans-Thin.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/AzoSans-Thin.otf") format("opentype"), url("../assets/fonts/AzoSans-Thin.woff") format("woff"), url("../assets/fonts/AzoSans-Thin.ttf") format("truetype"), url("../assets/fonts/AzoSans-Thin.svg#AzoSans-Thin") format("svg");
  font-weight: normal;
  font-style: normal; }

/*==============================
=            IMPORTS           =
==============================*/
body {
  overflow-x: hidden; }

.desktop {
  display: block; }

.mobile {
  display: none; }

.background-gray {
  background-color: #f4f4f4; }

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

.text-color-blue-dark {
  color: #104ba0; }

a {
  cursor: pointer !important; }

.app {
  position: relative;
  overflow-x: hidden;
  width: 100%;
  float: left;
  z-index: 1; }
  .app section.navigation {
    position: fixed;
    top: 0px;
    left: 0px;
    height: auto;
    width: 100%; }
    .app section.navigation .background {
      position: absolute;
      top: 0px;
      left: 0px;
      width: 100%;
      height: 70px;
      background-color: #00aeef;
      opacity: 1;
      -webkit-transform: translate3d(0%, -100%, 0);
              transform: translate3d(0%, -100%, 0); }
    .app section.navigation .menu {
      position: absolute;
      top: 0px;
      left: 0px;
      width: 100%;
      height: 100vh;
      display: none;
      background-color: rgba(0, 0, 0, 0.8);
      -webkit-transform: translate3d(100%, 0%, 0);
              transform: translate3d(100%, 0%, 0); }
      .app section.navigation .menu ul {
        position: absolute;
        top: 45%;
        list-style: none;
        color: #ffffff;
        overflow: scroll;
        -webkit-transform: translate3d(0%, -50%, 0);
                transform: translate3d(0%, -50%, 0); }
        .app section.navigation .menu ul li {
          font-family: "AzoSans-Regular";
          font-size: 20px;
          color: #ffffff;
          float: left;
          text-transform: uppercase;
          font-weight: bold;
          letter-spacing: 2px;
          cursor: pointer;
          width: 100%;
          text-align: center; }
          .app section.navigation .menu ul li .text {
            padding: 20px; }
            .app section.navigation .menu ul li .text span a {
              text-decoration: none; }
          .app section.navigation .menu ul li .line {
            position: relative;
            width: 100%;
            padding-top: 5px;
            overflow: hidden;
            height: 3px;
            margin: 0 auto; }
            .app section.navigation .menu ul li .line .underline {
              position: relative;
              width: 100%;
              height: 3px;
              background-color: #104ba0;
              -webkit-transform: translate3d(100%, 0%, 0);
                      transform: translate3d(100%, 0%, 0); }
    .app section.navigation .bar {
      position: relative;
      width: 100%;
      height: 40px; }
      .app section.navigation .bar .logo {
        padding: 20px;
        padding-left: 30px;
        position: relative;
        float: left;
        cursor: pointer; }
        .app section.navigation .bar .logo img {
          height: 80%; }
      .app section.navigation .bar .list {
        position: absolute;
        bottom: 0px;
        right: 0px;
        height: 18px; }
        .app section.navigation .bar .list ul {
          list-style: none; }
          .app section.navigation .bar .list ul li {
            font-family: "AzoSans-Regular";
            font-size: 10px;
            color: #ffffff;
            float: left;
            text-transform: uppercase;
            padding: 20px;
            margin-left: 15px;
            margin-right: 15px;
            font-weight: bold;
            letter-spacing: 2px;
            cursor: pointer; }
            .app section.navigation .bar .list ul li a {
              text-decoration: none; }
            .app section.navigation .bar .list ul li .line {
              position: relative;
              width: 100%;
              padding-top: 5px;
              overflow: hidden;
              height: 3px; }
              .app section.navigation .bar .list ul li .line .underline {
                position: relative;
                width: 100%;
                height: 1px;
                background-color: #ffffff;
                -webkit-transform: translate3d(100%, 0%, 0);
                        transform: translate3d(100%, 0%, 0); }
      .app section.navigation .bar .button {
        position: relative;
        float: right;
        margin-right: 7px;
        width: 30px;
        height: 40px;
        display: none; }
        .app section.navigation .bar .button .bar {
          position: absolute;
          width: 100%;
          height: 4px;
          background-color: #ffffff;
          border-radius: 4px; }
          .app section.navigation .bar .button .bar.line-1 {
            -webkit-transform: translate3d(0%, 15px, 0);
                    transform: translate3d(0%, 15px, 0); }
          .app section.navigation .bar .button .bar.line-2 {
            -webkit-transform: translate3d(0%, 22px, 0);
                    transform: translate3d(0%, 22px, 0); }
          .app section.navigation .bar .button .bar.line-3 {
            -webkit-transform: translate3d(0%, 29px, 0);
                    transform: translate3d(0%, 29px, 0); }
  .app section.header {
    position: relative;
    width: 100%;
    height: 75vh; }
    .app section.header .header-image {
      position: absolute;
      top: 0px;
      left: 0px;
      width: 100%;
      height: 100%;
      background-image: url(../assets/images/website/home/header_background.jpg);
      background-size: cover;
      background-position: center top; }
    .app section.header .header-text {
      position: absolute;
      top: 50%;
      right: 10%;
      width: 438px;
      height: auto;
      display: inline-block;
      -webkit-transform: translate3d(0%, -50%, 0);
              transform: translate3d(0%, -50%, 0); }
      .app section.header .header-text .header-text-logo {
        position: relative;
        width: 100%; }
        .app section.header .header-text .header-text-logo img {
          width: 92%; }
        .app section.header .header-text .header-text-logo h1 {
          display: none; }
      .app section.header .header-text .header-text-descript h2 {
        font-family: "AzoSans-Thin";
        color: #ffffff;
        padding-left: 154px;
        font-size: 34px; }
  .app section.products-title {
    background-color: #104ba0;
    text-align: center;
    padding: 40px; }
    .app section.products-title h2 {
      font-family: "AzoSans-Regular", sans-serif;
      font-size: 50px;
      font-weight: 400;
      margin: 0;
      color: #ffffff; }
  .app section.highlight {
    position: relative;
    width: 100%;
    height: 200px;
    background-color: #00aeef; }
    .app section.highlight p {
      position: relative;
      width: 100%;
      max-width: 900px;
      margin: 0 auto;
      top: 50%;
      font-family: "AzoSans-Regular";
      color: #ffffff;
      text-align: center;
      -webkit-transform: translate3d(0%, -50%, 0);
              transform: translate3d(0%, -50%, 0); }
      .app section.highlight p span {
        display: block;
        font-size: 23px; }
    .app section.highlight .highlight-tab {
      position: absolute;
      left: 50%;
      top: 0%;
      -webkit-transform: translate3d(-50%, -100%, 0);
              transform: translate3d(-50%, -100%, 0);
      background-image: url(../assets/images/website/highlight/tab_background.png);
      width: 148px;
      height: 31px;
      background-size: 100% 100%; }
      .app section.highlight .highlight-tab .highlight-tab-button {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate3d(-50%, 0%, 0);
                transform: translate3d(-50%, 0%, 0);
        width: 40px;
        height: 40px;
        border: 1px solid rgba(255, 255, 255, 0.5);
        border-radius: 100%;
        text-align: center;
        cursor: pointer;
        transition: border 0.2s ease-in-out; }
        .app section.highlight .highlight-tab .highlight-tab-button::after {
          content: '';
          position: absolute;
          top: 0%;
          left: 50%;
          width: 12px;
          height: 5px;
          background-color: #00aeef;
          -webkit-transform: translate3d(-50%, -50%, 0);
                  transform: translate3d(-50%, -50%, 0);
          transition: width 0.2s ease-in-out; }
        .app section.highlight .highlight-tab .highlight-tab-button img {
          height: 70%;
          transition: -webkit-transform 0.2s ease-in-out;
          transition: transform 0.2s ease-in-out;
          transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out; }
        .app section.highlight .highlight-tab .highlight-tab-button:hover {
          border: 1px solid white; }
          .app section.highlight .highlight-tab .highlight-tab-button:hover img {
            -webkit-transform: translate3d(0, 5px, 0);
                    transform: translate3d(0, 5px, 0); }
          .app section.highlight .highlight-tab .highlight-tab-button:hover::after {
            width: 0px; }
  .app section.section-row {
    position: relative;
    width: 100%;
    height: auto; }
    .app section.section-row .background {
      position: absolute;
      top: 0px;
      left: 0px;
      width: 100%;
      height: 100%; }
      .app section.section-row .background .image {
        position: absolute;
        top: 0%;
        width: 100%;
        height: 100%;
        background-size: cover; }
        .app section.section-row .background .image.center {
          background-position: center center; }
        .app section.section-row .background .image.left {
          width: 60%;
          left: 0;
          background-position: center center; }
        .app section.section-row .background .image.right {
          width: 60%;
          right: 0;
          background-position: right center; }
        .app section.section-row .background .image.product_7 {
          background-position: -100px 0; }
      .app section.section-row .background .separator {
        position: absolute;
        top: 0%;
        width: 100%;
        height: 100%;
        background-repeat: no-repeat;
        background-size: cover; }
        .app section.section-row .background .separator.center {
          background-position: center center; }
        .app section.section-row .background .separator.left {
          width: 50%;
          left: 0;
          background-position: right center; }
        .app section.section-row .background .separator.right {
          width: 50%;
          right: 0;
          background-position: left center; }
        .app section.section-row .background .separator.white {
          background-image: url(../assets/images/website/products/product_separator-white.png); }
        .app section.section-row .background .separator.blue {
          background-image: url(../assets/images/website/products/product_separator-blue.png); }
    .app section.section-row .row {
      position: relative;
      display: table;
      margin: 0 auto;
      width: 100%;
      max-width: 1080px; }
      .app section.section-row .row.product_7 .cell-image .content {
        padding-left: 0;
        margin-left: -70px;
        padding-right: 70px;
        padding-top: 180px; }
      .app section.section-row .row.product_1 .cell-image .content .descript img {
        width: auto;
        max-height: 500px; }
      .app section.section-row .row.product_5 .cell .content .descript {
        margin-bottom: 20px; }
      .app section.section-row .row .cell {
        position: relative;
        width: 50%;
        height: auto;
        float: left; }
        .app section.section-row .row .cell .cell-background {
          position: absolute;
          top: 0px;
          left: 0px;
          width: 100%;
          height: 100%;
          background-repeat: no-repeat;
          display: none; }
          .app section.section-row .row .cell .cell-background.white {
            background-size: 150%;
            background-position: top center;
            background-image: url(../assets/images/website/products/product_separator-white-up.png); }
          .app section.section-row .row .cell .cell-background.blue {
            background-size: 150%;
            background-position: top center;
            background-image: url(../assets/images/website/products/product_separator-blue-up.png); }
        .app section.section-row .row .cell .content {
          position: relative;
          font-family: "AzoSans-Regular";
          padding: 25px;
          padding-top: 60px;
          padding-bottom: 60px; }
          .app section.section-row .row .cell .content.left {
            padding-right: 60px; }
          .app section.section-row .row .cell .content.right {
            padding-left: 60px; }
          .app section.section-row .row .cell .content .title {
            font-size: 50px;
            color: #ffffff; }
            .app section.section-row .row .cell .content .title.blue {
              color: #104ba0; }
          .app section.section-row .row .cell .content .subtitle {
            font-size: 24px; }
          .app section.section-row .row .cell .content .half-line {
            width: 100%;
            margin-top: 20px;
            margin-bottom: 20px; }
            .app section.section-row .row .cell .content .half-line .bar {
              width: 86px;
              height: 2px;
              background-color: #00aeef; }
          .app section.section-row .row .cell .content .full-line {
            width: 100%;
            margin-top: 14px;
            margin-bottom: 14px; }
            .app section.section-row .row .cell .content .full-line .bar {
              width: 100%;
              height: 1px; }
          .app section.section-row .row .cell .content .descript {
            font-size: 14px;
            line-height: 25px;
            width: 100%;
            text-align: justify;
            text-justify: inter-word; }
            .app section.section-row .row .cell .content .descript img {
              width: 100%; }
            .app section.section-row .row .cell .content .descript a {
              transition: opacity 0.1s ease-in-out; }
              .app section.section-row .row .cell .content .descript a:hover {
                opacity: 0.7; }
          .app section.section-row .row .cell .content .list {
            width: 100%;
            margin-top: 20px;
            margin-bottom: 20px; }
            .app section.section-row .row .cell .content .list ul {
              list-style: none; }
              .app section.section-row .row .cell .content .list ul li .item {
                position: relative;
                padding-top: 20px;
                padding-bottom: 20px;
                border-bottom-width: 1px;
                border-bottom-style: solid;
                cursor: pointer; }
                .app section.section-row .row .cell .content .list ul li .item .text {
                  position: relative;
                  font-family: "AzoSans-Light";
                  font-size: 17px;
                  width: 80%; }
                .app section.section-row .row .cell .content .list ul li .item .arrow {
                  position: absolute;
                  top: 15px;
                  right: 0px;
                  width: 12px;
                  height: 12px;
                  padding: 10px;
                  transition: -webkit-transform 0.3s ease-out;
                  transition: transform 0.3s ease-out;
                  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out; }
                  .app section.section-row .row .cell .content .list ul li .item .arrow img {
                    position: relative;
                    width: 100%;
                    transition: -webkit-transform 0.3s ease-out;
                    transition: transform 0.3s ease-out;
                    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out; }
                  .app section.section-row .row .cell .content .list ul li .item .arrow.circle {
                    border: 1px solid #00aeef;
                    border-radius: 100%; }
                    .app section.section-row .row .cell .content .list ul li .item .arrow.circle img {
                      margin-top: 2.5px;
                      margin-left: 1px;
                      -webkit-transform: rotate(-90deg);
                              transform: rotate(-90deg); }
              .app section.section-row .row .cell .content .list ul li .descript {
                max-height: 0px;
                overflow: hidden;
                transition: max-height 0.6s ease-out; }
                .app section.section-row .row .cell .content .list ul li .descript .text {
                  padding: 10px;
                  padding-left: 0px; }
              .app section.section-row .row .cell .content .list ul li.active .descript {
                max-height: 400px; }
              .app section.section-row .row .cell .content .list ul li.active .arrow {
                -webkit-transform: rotate(-180deg);
                        transform: rotate(-180deg); }
              .app section.section-row .row .cell .content .list ul li:hover .item img {
                -webkit-transform: translate3d(0%, 5px, 0);
                        transform: translate3d(0%, 5px, 0); }
              .app section.section-row .row .cell .content .list ul li:hover .item .circle {
                -webkit-transform: translate3d(5px, 0, 0);
                        transform: translate3d(5px, 0, 0); }
          .app section.section-row .row .cell .content .instructions p {
            font-family: "AzoSans-Regular";
            font-size: 13px;
            line-height: 25px; }
            .app section.section-row .row .cell .content .instructions p span {
              padding-right: 20px; }
              .app section.section-row .row .cell .content .instructions p span.bar {
                padding-left: 20px; }
            .app section.section-row .row .cell .content .instructions p a {
              text-decoration: none;
              transition: opacity 0.1s ease-in-out; }
              .app section.section-row .row .cell .content .instructions p a:hover {
                opacity: 0.7; }
          .app section.section-row .row .cell .content.dark-descript .title, .app section.section-row .row .cell .content.dark-descript .subtitle {
            color: #104ba0; }
          .app section.section-row .row .cell .content.dark-descript .descript {
            color: #000000; }
            .app section.section-row .row .cell .content.dark-descript .descript a {
              color: #000000; }
          .app section.section-row .row .cell .content.dark-descript .half-line .bar, .app section.section-row .row .cell .content.dark-descript .full-line .bar {
            background-color: #00aeef; }
          .app section.section-row .row .cell .content.dark-descript .list ul li .item {
            border-bottom-color: rgba(27, 83, 164, 0.15); }
          .app section.section-row .row .cell .content.dark-descript .list ul li .text {
            color: #104ba0; }
          .app section.section-row .row .cell .content.dark-descript .list ul li .descript .text span {
            color: #000000; }
          .app section.section-row .row .cell .content.dark-descript .instructions span {
            color: #000000; }
            .app section.section-row .row .cell .content.dark-descript .instructions span.bar {
              color: #104ba0; }
          .app section.section-row .row .cell .content.dark-descript .instructions a {
            color: #104ba0; }
          .app section.section-row .row .cell .content.light-descript .title, .app section.section-row .row .cell .content.light-descript .subtitle {
            color: #00aeef; }
          .app section.section-row .row .cell .content.light-descript .descript {
            color: #ffffff; }
          .app section.section-row .row .cell .content.light-descript .half-line .bar, .app section.section-row .row .cell .content.light-descript .full-line .bar {
            background-color: #104ba0; }
          .app section.section-row .row .cell .content.light-descript .list ul li .item {
            border-bottom-color: #2b4770;
            border-top-color: #2b4770; }
            .app section.section-row .row .cell .content.light-descript .list ul li .item a {
              text-decoration: none; }
          .app section.section-row .row .cell .content.light-descript .list ul li .text {
            color: #ffffff; }
          .app section.section-row .row .cell .content.light-descript .list ul li .descript .text span {
            color: #ffffff; }
          .app section.section-row .row .cell .content.light-descript .instructions span {
            color: #ffffff; }
            .app section.section-row .row .cell .content.light-descript .instructions span.bar {
              color: #00aeef; }
          .app section.section-row .row .cell .content.light-descript .instructions a {
            color: #00aeef; }
      .app section.section-row .row .line {
        position: relative;
        width: 100%;
        height: auto;
        float: left;
        text-align: center; }
        .app section.section-row .row .line .content {
          font-family: "AzoSans-Regular";
          padding: 25px;
          padding-top: 60px;
          padding-bottom: 60px; }
          .app section.section-row .row .line .content .title {
            font-size: 50px;
            color: #ffffff; }
          .app section.section-row .row .line .content .subtitle {
            font-size: 24px;
            color: #ffffff; }
          .app section.section-row .row .line .content .half-line {
            width: 100%;
            margin-top: 20px;
            margin-bottom: 20px; }
            .app section.section-row .row .line .content .half-line .bar {
              width: 86px;
              height: 2px;
              background-color: #7aabf0;
              opacity: 0.5;
              display: inline-block;
              margin: 0 auto; }
          .app section.section-row .row .line .content .full-line {
            width: 100%;
            margin-top: 30px;
            margin-bottom: 30px; }
            .app section.section-row .row .line .content .full-line .bar {
              width: 50%;
              height: 1px;
              background-color: #7aabf0;
              opacity: 0.5;
              display: inline-block;
              margin: 0 auto; }
              .app section.section-row .row .line .content .full-line .bar.opaque {
                opacity: 0.2; }
          .app section.section-row .row .line .content .descript {
            font-size: 14px;
            line-height: 25px;
            width: 100%;
            text-align: center;
            color: #ffffff; }
            .app section.section-row .row .line .content .descript img {
              height: 100%; }
            .app section.section-row .row .line .content .descript a {
              transition: opacity 0.1s ease-in-out; }
              .app section.section-row .row .line .content .descript a:hover {
                opacity: 0.7; }
          .app section.section-row .row .line .content .list {
            width: 100%;
            margin-top: 20px;
            margin-bottom: 20px; }
            .app section.section-row .row .line .content .list ul {
              list-style: none; }
              .app section.section-row .row .line .content .list ul li .item {
                position: relative;
                padding-top: 20px;
                padding-bottom: 20px;
                border-bottom-width: 1px;
                border-bottom-style: solid;
                cursor: pointer; }
                .app section.section-row .row .line .content .list ul li .item .text {
                  position: relative;
                  font-family: "AzoSans-Light";
                  font-size: 17px;
                  width: 80%; }
                .app section.section-row .row .line .content .list ul li .item .arrow {
                  position: absolute;
                  top: 25px;
                  right: 0px;
                  width: 15px; }
                  .app section.section-row .row .line .content .list ul li .item .arrow img {
                    width: 100%; }
          .app section.section-row .row .line .content .instructions p {
            font-family: "AzoSans-Regular";
            font-size: 13px; }
            .app section.section-row .row .line .content .instructions p span {
              padding-right: 20px;
              color: #ffffff; }
              .app section.section-row .row .line .content .instructions p span.bar {
                padding-left: 20px;
                color: #00aeef; }
            .app section.section-row .row .line .content .instructions p a {
              text-decoration: none;
              color: #00aeef;
              transition: opacity 0.1s ease-in-out; }
              .app section.section-row .row .line .content .instructions p a:hover {
                opacity: 0.7; }
          .app section.section-row .row .line .content .link {
            margin-top: 50px;
            margin-bottom: 50px;
            width: 100%; }
            .app section.section-row .row .line .content .link a {
              font-family: "AzoSans-Regular";
              font-size: 17px;
              border: 1px solid #00aeef;
              border-radius: 50px;
              padding: 15px;
              text-decoration: none;
              padding-left: 35px;
              padding-right: 35px;
              transition: background-color 0.3s ease-in-out; }
              .app section.section-row .row .line .content .link a:hover {
                background-color: #00aeef; }
      .app section.section-row .row .plus {
        position: absolute;
        pointer-events: none;
        top: 50%;
        left: 50%; }
        .app section.section-row .row .plus img {
          width: 10px; }
        .app section.section-row .row .plus.left {
          -webkit-transform: rotate(-90deg) translate3d(50%, 0%, 0);
                  transform: rotate(-90deg) translate3d(50%, 0%, 0); }
        .app section.section-row .row .plus.right {
          -webkit-transform: rotate(90deg) translate3d(-50%, 100%, 0);
                  transform: rotate(90deg) translate3d(-50%, 100%, 0); }
  .app section.contact {
    position: relative;
    width: 100%;
    height: auto;
    background-color: #ffffff; }
    .app section.contact .row {
      position: relative;
      display: table;
      margin: 0 auto;
      width: 100%;
      max-width: 1080px; }
      .app section.contact .row .cell {
        position: relative;
        width: 100%;
        height: auto;
        float: left;
        text-align: center; }
        .app section.contact .row .cell .content {
          font-family: "AzoSans-Regular";
          padding: 25px;
          padding-top: 60px;
          padding-bottom: 60px; }
          .app section.contact .row .cell .content .title {
            font-size: 50px;
            color: #104ba0; }
          .app section.contact .row .cell .content .subtitle {
            font-size: 24px; }
          .app section.contact .row .cell .content .half-line {
            width: 100%;
            margin-top: 20px;
            margin-bottom: 20px; }
            .app section.contact .row .cell .content .half-line .bar {
              width: 86px;
              height: 2px;
              display: inline-block;
              margin: 0 auto;
              background-color: #00aeef; }
          .app section.contact .row .cell .content .full-line {
            width: 100%;
            margin-top: 14px;
            margin-bottom: 14px; }
            .app section.contact .row .cell .content .full-line .bar {
              width: 100%;
              height: 1px;
              display: inline-block;
              margin: 0 auto;
              background-color: #00aeef; }
          .app section.contact .row .cell .content .descript {
            position: relative;
            font-size: 13px;
            line-height: 25px;
            width: 100%;
            color: #000000;
            margin-top: 30px; }
            .app section.contact .row .cell .content .descript .block {
              position: relative;
              height: auto;
              display: table-cell;
              height: 200px; }
              .app section.contact .row .cell .content .descript .block a {
                color: #104ba0;
                text-decoration: none;
                transition: opacity 0.1s ease-in-out; }
                .app section.contact .row .cell .content .descript .block a:hover {
                  opacity: 0.7; }
              .app section.contact .row .cell .content .descript .block.left {
                width: 35%;
                text-align: right; }
              .app section.contact .row .cell .content .descript .block.center {
                width: 30%;
                text-align: center; }
              .app section.contact .row .cell .content .descript .block.right {
                width: 35%;
                text-align: left; }
              .app section.contact .row .cell .content .descript .block .text {
                padding: 10px; }
                .app section.contact .row .cell .content .descript .block .text img {
                  width: 40%; }
  .app section.news.news-header {
    background-image: url(../assets/images/website/news/news-header-bg.jpg);
    background-position: 10% 30%;
    background-size: cover;
    height: 390px;
    position: relative; }
    .app section.news.news-header .header-copy {
      position: relative;
      width: 100%;
      height: 100%;
      max-width: 1026px;
      margin: 0 auto; }
      .app section.news.news-header .header-copy h1 {
        color: #ffffff;
        font-family: "AzoSans-Light";
        font-size: 35px;
        position: absolute;
        top: 290px;
        left: 25px; }
    .app section.news.news-header .header-dark-bg {
      position: absolute;
      width: 100%;
      height: 100%;
      background-color: #23232f;
      opacity: 0.5; }
    .app section.news.news-header .blue-bg {
      position: absolute;
      width: 100%;
      height: 8px;
      bottom: -8px;
      background-color: #00aeef; }
  .app section.news.sub-path-container {
    margin: 40px 0px -15px 25px;
    display: none; }
    .app section.news.sub-path-container.show {
      display: block; }
    .app section.news.sub-path-container .main-path {
      font-family: "AzoSans-Regular";
      color: #104ba0;
      font-size: 13px;
      display: inline-block; }
    .app section.news.sub-path-container .header-arrow {
      width: 5px;
      margin: 0px 10px; }
    .app section.news.sub-path-container .sub-path {
      font-family: "AzoSans-Regular";
      color: #104ba0;
      font-size: 13px;
      display: inline-block; }
  .app section.news.news-lists-container {
    width: calc(100% - 50px);
    margin: 40px auto 40px auto;
    max-width: 1026px;
    opacity: 0;
    transition: all .8s; }
    .app section.news.news-lists-container .news-lists .date-container .title {
      font-family: "AzoSans-Regular";
      color: #969696;
      font-size: 14px;
      margin-bottom: 3px; }
    .app section.news.news-lists-container .news-lists .date-container .date {
      font-family: "AzoSans-Regular";
      color: #00aeef;
      font-size: 14px; }
    .app section.news.news-lists-container .news-lists .news-container {
      padding-bottom: 25px;
      border-bottom: 1px solid #969696;
      width: 100%; }
      .app section.news.news-lists-container .news-lists .news-container .header-copy {
        border-bottom: 1px solid #00aeef;
        margin-bottom: 20px; }
        .app section.news.news-lists-container .news-lists .news-container .header-copy h2 {
          font-family: "AzoSans-Light";
          color: #104ba0;
          font-size: 19px;
          line-height: 25px;
          margin-top: 10px; }
      .app section.news.news-lists-container .news-lists .news-container .main-copy .copy-block p {
        font-family: "AzoSans-Regular";
        text-align: justify;
        color: #000000;
        font-size: 14px;
        line-height: 17px; }
        .app section.news.news-lists-container .news-lists .news-container .main-copy .copy-block p a {
          color: #000000; }
      .app section.news.news-lists-container .news-lists .news-container .main-copy .copy-block .sub-header {
        font-family: "AzoSans-Regular";
        color: #104ba0;
        font-size: 19px;
        line-height: 25px;
        margin: 20px 0px; }
      .app section.news.news-lists-container .news-lists .news-container .main-copy .copy-block .short-copy .more-dots.hide {
        display: none; }
      .app section.news.news-lists-container .news-lists .news-container .main-copy .copy-block .more-content {
        display: none; }
        .app section.news.news-lists-container .news-lists .news-container .main-copy .copy-block .more-content.show {
          display: block; }
      .app section.news.news-lists-container .news-lists .news-container .btn-link {
        text-decoration: none;
        display: inline-block; }
        .app section.news.news-lists-container .news-lists .news-container .btn-link:hover {
          text-decoration: none; }
      .app section.news.news-lists-container .news-lists .news-container .read-more-btn {
        border: 1px solid #00aeef;
        border-radius: 20px;
        width: 130px;
        transition: background-color 0.3s ease-in-out;
        margin-top: 20px; }
        .app section.news.news-lists-container .news-lists .news-container .read-more-btn.hide {
          display: none; }
        .app section.news.news-lists-container .news-lists .news-container .read-more-btn p {
          text-align: center;
          padding: 10px 10px 8px 10px;
          font-family: "AzoSans-Regular";
          font-size: 14px;
          color: #104ba0;
          transition: background-color 0.4s ease-in-out; }
        .app section.news.news-lists-container .news-lists .news-container .read-more-btn:hover {
          background-color: #00aeef; }
          .app section.news.news-lists-container .news-lists .news-container .read-more-btn:hover p {
            color: #ffffff; }
      .app section.news.news-lists-container .news-lists .news-container .article-img {
        display: block; }
  .app section.footer {
    width: 100%;
    text-align: center;
    border-top: 6px solid #00aeef; }
    .app section.footer .content {
      width: 100%;
      height: 100px;
      padding-top: 20px;
      padding-bottom: 20px; }
      .app section.footer .content .block.bottom {
        padding-top: 10px; }
      .app section.footer .content .block img {
        height: 50px; }
      .app section.footer .content .block .text {
        padding: 10px; }
        .app section.footer .content .block .text p {
          font-family: "AzoSans-Light";
          font-size: 13px;
          color: #104ba0;
          width: 100%;
          height: auto; }
  .app section.video {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    display: none; }
    .app section.video .video-container {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      z-index: 11; }
      .app section.video .video-container iframe {
        width: 300px;
        height: 160px;
        margin: 0 auto; }
      .app section.video .video-container .close-btn {
        position: absolute;
        right: 0px;
        top: -40px;
        z-index: 11;
        background: transparent;
        width: 30px; }
        .app section.video .video-container .close-btn img {
          width: 100%; }
    .app section.video .overlay {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: #000000;
      opacity: 0.7;
      z-index: 10; }

/*******************
 ** Device Desktop **
 *******************/
.desktop section.welcome .cover-mobile {
  display: none; }

.desktop section.welcome .background {
  display: ''; }

/*******************
 ** Device Mobile **
 *******************/
.mobile section.welcome .cover-mobile {
  display: ''; }

.mobile section.welcome .background {
  display: none; }

@media only screen and (max-width: 599px) {
  .desktop {
    display: none; }
  .mobile {
    display: block; }
  .app {
    overflow-x: hidden; }
    .app section.navigation .background {
      height: 45px; }
    .app section.navigation .menu {
      display: block; }
    .app section.navigation .bar {
      width: 100%;
      height: 50px; }
      .app section.navigation .bar .logo {
        padding: 10px;
        padding-left: 10px;
        position: relative;
        float: left; }
        .app section.navigation .bar .logo img {
          height: 50%; }
      .app section.navigation .bar .list {
        display: none; }
      .app section.navigation .bar .button {
        display: block; }
    .app section.header {
      height: 60vh; }
      .app section.header .header-image {
        background-position: 25% top; }
      .app section.header .header-text {
        width: 200px;
        top: 55%;
        left: 50%;
        right: none;
        -webkit-transform: translate3d(-50%, 0%, 0);
                transform: translate3d(-50%, 0%, 0); }
        .app section.header .header-text .header-text-descript h2 {
          font-family: "AzoSans-Regular";
          padding-left: 0px;
          font-size: 12px;
          text-align: center; }
    .app section.highlight {
      height: 120px; }
      .app section.highlight p {
        position: relative;
        width: 90%;
        margin: 0 auto;
        top: 65px; }
        .app section.highlight p span {
          font-size: 12px;
          display: inline-block; }
      .app section.highlight .highlight-tab .highlight-tab-button {
        width: 30px;
        height: 30px; }
        .app section.highlight .highlight-tab .highlight-tab-button img {
          height: 70%; }
    .app section.fastmelt .background {
      height: 120vw !important; }
      .app section.fastmelt .background .image {
        background-repeat: no-repeat;
        background-size: cover; }
    .app section.section-row .background {
      position: absolute;
      top: 0px;
      left: 0px;
      width: 100%;
      height: 100%; }
      .app section.section-row .background .image.center {
        background-position: center right; }
        .app section.section-row .background .image.center.opaque {
          opacity: 0.2; }
      .app section.section-row .background .image.left {
        width: 100%;
        background-position: center center; }
      .app section.section-row .background .image.right {
        width: 100%; }
      .app section.section-row .background .separator {
        display: none; }
        .app section.section-row .background .separator.center {
          background-position: center center; }
        .app section.section-row .background .separator.left {
          width: 100%;
          height: 50%;
          top: 0%;
          left: 0;
          background-position: bottom center; }
        .app section.section-row .background .separator.right {
          width: 100%;
          height: 60%;
          top: 45%;
          right: 0;
          background-position: top center; }
        .app section.section-row .background .separator.white {
          background-image: url(../assets/images/website/products/product_separator-white-up.png); }
        .app section.section-row .background .separator.blue {
          background-image: url(../assets/images/website/products/product_separator-blue-up.png); }
    .app section.section-row .row {
      max-width: 700px; }
      .app section.section-row .row .cell {
        width: 100%; }
        .app section.section-row .row .cell .cell-background {
          display: block; }
        .app section.section-row .row .cell .content {
          padding-top: 50px;
          padding-bottom: 50px; }
          .app section.section-row .row .cell .content.left {
            padding-right: 25px;
            float: left; }
          .app section.section-row .row .cell .content.right {
            padding-left: 25px; }
          .app section.section-row .row .cell .content .title {
            font-size: 30px; }
          .app section.section-row .row .cell .content .subtitle {
            font-size: 19px; }
          .app section.section-row .row .cell .content .descript {
            font-size: 12px;
            line-height: 17px; }
          .app section.section-row .row .cell .content .list {
            width: 100%;
            margin-top: 20px;
            margin-bottom: 20px; }
            .app section.section-row .row .cell .content .list ul {
              list-style: none; }
              .app section.section-row .row .cell .content .list ul li .item .text {
                font-size: 13px; }
              .app section.section-row .row .cell .content .list ul li .item .arrow {
                width: 12px;
                height: 12px;
                padding: 5px; }
                .app section.section-row .row .cell .content .list ul li .item .arrow.circle img {
                  width: 80%; }
          .app section.section-row .row .cell .content .instructions p {
            font-size: 11px; }
            .app section.section-row .row .cell .content .instructions p span {
              padding-right: 10px; }
              .app section.section-row .row .cell .content .instructions p span.bar {
                padding-left: 10px; }
      .app section.section-row .row .line .content .title {
        font-size: 40px; }
      .app section.section-row .row .line .content .subtitle {
        font-size: 19px; }
      .app section.section-row .row .line .content .descript {
        font-size: 10px;
        line-height: 17px; }
      .app section.section-row .row .line .content .instructions p {
        font-size: 10px; }
        .app section.section-row .row .line .content .instructions p span {
          padding-right: 5px; }
          .app section.section-row .row .line .content .instructions p span.bar {
            padding-left: 5px; }
      .app section.section-row .row .line .content .link {
        margin-top: 50px;
        margin-bottom: 20px;
        width: 100%; }
        .app section.section-row .row .line .content .link a {
          font-size: 10px;
          padding: 10px;
          padding-left: 30px;
          padding-right: 30px; }
      .app section.section-row .row .plus {
        display: none; }
      .app section.section-row .row.product_7 {
        margin-left: 0; }
        .app section.section-row .row.product_7 .cell-image .content {
          padding: 40px; }
      .app section.section-row .row.product_5 .cell .content .descript {
        margin-bottom: 14px; }
    .app section.contact .row {
      max-width: 760px; }
      .app section.contact .row .cell .content {
        padding: 25px;
        padding-top: 30px;
        padding-bottom: 0px; }
        .app section.contact .row .cell .content .title {
          font-size: 40px; }
        .app section.contact .row .cell .content .descript {
          float: left;
          font-size: 10px;
          line-height: 20px;
          padding-bottom: 20px;
          margin-top: 0px; }
          .app section.contact .row .cell .content .descript .block {
            height: 100px;
            width: 100%;
            float: left;
            display: block; }
            .app section.contact .row .cell .content .descript .block.left {
              width: 100%;
              text-align: center; }
            .app section.contact .row .cell .content .descript .block.center {
              width: 100%;
              display: none; }
            .app section.contact .row .cell .content .descript .block.right {
              width: 100%;
              text-align: center; }
    .app section.news.news-header {
      height: 180px;
      background-position: top; }
      .app section.news.news-header .header-copy h1 {
        font-size: 22px;
        top: 110px;
        left: 25px; }
    .app section.news.news-lists-container .news-lists .news-container .article-img {
      display: none; }
    .app section.footer {
      width: 100%;
      text-align: center;
      border-top: 6px solid #00aeef;
      padding-top: 10px;
      padding-bottom: 10px; }
      .app section.footer .content {
        height: 90px; }
        .app section.footer .content .block {
          width: 100%;
          text-align: center; }
          .app section.footer .content .block.bottom {
            padding-top: 10px; }
          .app section.footer .content .block .text p {
            font-size: 10px;
            padding: 0; }
          .app section.footer .content .block img {
            height: 65px; }
    .app section.products-title {
      padding: 30px; }
      .app section.products-title h2 {
        font-size: 40px; } }

@media only screen and (min-width: 600px) and (max-width: 736px) {
  .app section.navigation .bar {
    position: relative;
    width: 100%;
    height: 40px; }
    .app section.navigation .bar .list {
      position: absolute;
      bottom: 0px;
      right: 0px;
      height: 18px; }
      .app section.navigation .bar .list ul {
        list-style: none; }
        .app section.navigation .bar .list ul li {
          font-size: 10px;
          margin-left: 5px;
          margin-right: 5px;
          padding-left: 10px;
          padding-right: 10px; }
  .app section.header {
    height: 78vh; }
    .app section.header .header-text {
      width: 200px;
      -webkit-transform: translate3d(0%, -30%, 0);
              transform: translate3d(0%, -30%, 0); }
      .app section.header .header-text .header-text-descript h2 {
        padding-left: 20px;
        font-size: 15px; }
  .app section.highlight {
    height: 120px; }
    .app section.highlight p {
      max-width: 530px; }
      .app section.highlight p span {
        font-size: 13px; }
    .app section.highlight .highlight-tab {
      -webkit-transform: translate3d(-50%, -95%, 0);
              transform: translate3d(-50%, -95%, 0); }
  .app section.section-row .row {
    max-width: 700px; }
    .app section.section-row .row .cell {
      width: 50%; }
      .app section.section-row .row .cell .content .title {
        font-size: 40px; }
      .app section.section-row .row .cell .content .subtitle {
        font-size: 19px; }
      .app section.section-row .row .cell .content .descript {
        font-size: 10px;
        line-height: 17px; }
      .app section.section-row .row .cell .content .list {
        width: 100%;
        margin-top: 20px;
        margin-bottom: 20px; }
        .app section.section-row .row .cell .content .list ul {
          list-style: none; }
          .app section.section-row .row .cell .content .list ul li .item .text {
            font-size: 13px; }
          .app section.section-row .row .cell .content .list ul li .item .arrow {
            width: 12px;
            height: 12px;
            padding: 5px; }
            .app section.section-row .row .cell .content .list ul li .item .arrow.circle img {
              width: 80%; }
      .app section.section-row .row .cell .content .instructions p {
        font-size: 11px; }
        .app section.section-row .row .cell .content .instructions p span {
          padding-right: 10px; }
          .app section.section-row .row .cell .content .instructions p span.bar {
            padding-left: 10px; }
    .app section.section-row .row .line .content .title {
      font-size: 40px; }
    .app section.section-row .row .line .content .subtitle {
      font-size: 19px; }
    .app section.section-row .row .line .content .descript {
      font-size: 10px;
      line-height: 17px; }
    .app section.section-row .row .line .content .instructions p {
      font-size: 11px; }
      .app section.section-row .row .line .content .instructions p span {
        padding-right: 10px; }
        .app section.section-row .row .line .content .instructions p span.bar {
          padding-left: 10px; }
    .app section.section-row .row .line .content .link {
      margin-top: 50px;
      margin-bottom: 50px;
      width: 100%; }
      .app section.section-row .row .line .content .link a {
        font-size: 14px;
        padding: 10px;
        padding-left: 30px;
        padding-right: 30px; }
  .app section.contact .row {
    max-width: 760px; }
    .app section.contact .row .cell .content {
      padding: 25px;
      padding-top: 30px;
      padding-bottom: 30px; }
      .app section.contact .row .cell .content .title {
        font-size: 40px; }
      .app section.contact .row .cell .content .descript {
        font-size: 10px;
        line-height: 20px; }
        .app section.contact .row .cell .content .descript .block {
          height: 100px; }
  .app section.news.news-header {
    height: 230px;
    background-position: top; }
    .app section.news.news-header .header-copy h1 {
      font-size: 28px;
      top: 160px; }
  .app section.news.news-lists-container .news-lists .news-container .article-img {
    display: none; }
  .app section.footer {
    width: 100%;
    text-align: center;
    border-top: 6px solid #00aeef; }
    .app section.footer .text {
      padding: 20px; }
      .app section.footer .text p {
        font-size: 10px;
        padding: 0; }
  .app section.video .video-container iframe {
    width: 480px;
    height: 280px;
    margin: 0 auto; }
  .app section.video .video-container .close-btn {
    right: 0px; } }

@media only screen and (min-width: 737px) and (max-width: 959px) {
  .app section.header {
    height: 50vh; }
    .app section.header .header-text {
      width: 300px; }
      .app section.header .header-text .header-text-logo {
        position: relative;
        width: 100%; }
        .app section.header .header-text .header-text-logo img {
          width: 92%; }
        .app section.header .header-text .header-text-logo h1 {
          display: none; }
      .app section.header .header-text .header-text-descript h2 {
        padding-left: 106px;
        font-size: 19px; }
  .app section.highlight {
    height: 150px; }
    .app section.highlight p {
      max-width: 700px; }
      .app section.highlight p span {
        font-size: 18px; }
    .app section.highlight .highlight-tab {
      -webkit-transform: translate3d(-50%, -95%, 0);
              transform: translate3d(-50%, -95%, 0); }
  .app section.section-row .row {
    max-width: 700px; }
    .app section.section-row .row .cell .content .title {
      font-size: 40px; }
    .app section.section-row .row .cell .content .subtitle {
      font-size: 19px; }
    .app section.section-row .row .cell .content .descript {
      font-size: 10px;
      line-height: 17px; }
    .app section.section-row .row .cell .content .list {
      width: 100%;
      margin-top: 20px;
      margin-bottom: 20px; }
      .app section.section-row .row .cell .content .list ul {
        list-style: none; }
        .app section.section-row .row .cell .content .list ul li .item .text {
          font-size: 13px; }
        .app section.section-row .row .cell .content .list ul li .item .arrow {
          width: 12px;
          height: 12px;
          padding: 5px; }
          .app section.section-row .row .cell .content .list ul li .item .arrow.circle img {
            width: 80%; }
    .app section.section-row .row .cell .content .instructions p {
      font-size: 11px; }
      .app section.section-row .row .cell .content .instructions p span {
        padding-right: 10px; }
        .app section.section-row .row .cell .content .instructions p span.bar {
          padding-left: 10px; }
    .app section.section-row .row .line .content .title {
      font-size: 40px; }
    .app section.section-row .row .line .content .subtitle {
      font-size: 19px; }
    .app section.section-row .row .line .content .descript {
      font-size: 10px;
      line-height: 17px; }
    .app section.section-row .row .line .content .instructions p {
      font-size: 11px; }
      .app section.section-row .row .line .content .instructions p span {
        padding-right: 10px; }
        .app section.section-row .row .line .content .instructions p span.bar {
          padding-left: 10px; }
    .app section.section-row .row .line .content .link {
      margin-top: 50px;
      margin-bottom: 50px;
      width: 100%; }
      .app section.section-row .row .line .content .link a {
        font-size: 14px;
        padding: 10px;
        padding-left: 30px;
        padding-right: 30px; }
    .app section.section-row .row.product_7 .cell-image .content {
      padding-left: 0; }
  .app section.news.news-header {
    height: 250px; }
    .app section.news.news-header .header-copy h1 {
      font-size: 30px;
      top: 170px; }
  .app section.news.news-lists-container .news-lists .news-container .article-img {
    display: none; }
  .app section.contact .row {
    max-width: 760px; }
    .app section.contact .row .cell .content {
      padding: 25px;
      padding-top: 30px;
      padding-bottom: 30px; }
      .app section.contact .row .cell .content .title {
        font-size: 40px; }
      .app section.contact .row .cell .content .descript {
        font-size: 10px;
        line-height: 20px; }
        .app section.contact .row .cell .content .descript .block {
          height: 100px; }
  .app section.video .video-container iframe {
    width: 520px;
    height: 300px;
    margin: 0 auto; }
  .app section.video .video-container .close-btn {
    right: 0px; } }

@media only screen and (min-width: 960px) {
  .app section.news.news-lists-container {
    margin: 60px auto 60px auto; }
    .app section.news.news-lists-container .news-lists {
      display: -webkit-box;
      display: flex; }
      .app section.news.news-lists-container .news-lists .date-container {
        min-width: 300px;
        margin-top: 30; }
      .app section.news.news-lists-container .news-lists .news-container {
        border-bottom: none; }
        .app section.news.news-lists-container .news-lists .news-container .header-copy h2 {
          margin-top: 20px;
          font-size: 24px;
          line-height: 30px; }
        .app section.news.news-lists-container .news-lists .news-container .main-copy .copy-block .main-copy-container {
          font-size: 14px;
          line-height: 22px; }
        .app section.news.news-lists-container .news-lists .news-container .read-more-btn {
          margin-top: 30px; }
          .app section.news.news-lists-container .news-lists .news-container .read-more-btn p {
            font-size: 17px; }
        .app section.news.news-lists-container .news-lists .news-container .article-img {
          display: block;
          margin: 60px 0px 0px 0px; }
          .app section.news.news-lists-container .news-lists .news-container .article-img img {
            width: 100%; }
  .app section.video .video-container iframe {
    width: 700px;
    height: 390px;
    margin: 0 auto; }
  .app section.video .video-container .close-btn {
    right: 0px; }
  .app section.fastmelt .cell-image img {
    width: 583px !important;
    height: 583px;
    margin: 100px 0 0 0; } }

@media only screen and (min-width: 960px) and (max-width: 1279px) {
  .app section.header {
    height: 90vh; }
    .app section.header .header-text {
      width: 300px; }
      .app section.header .header-text .header-text-logo {
        position: relative;
        width: 100%; }
        .app section.header .header-text .header-text-logo img {
          width: 92%; }
        .app section.header .header-text .header-text-logo h1 {
          display: none; }
      .app section.header .header-text .header-text-descript h2 {
        padding-left: 106px;
        font-size: 19px; } }

@media only screen and (min-width: 1280px) {
  .app section.news.news-header .header-copy h1 {
    left: 0px; }
  .app section.fastmelt .cell-image img {
    margin: 100px 0 0 100px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJtaXhpbnMvX2FuaW1hdGlvbi5zY3NzIiwiX25vcm1hbGl6ZS5zY3NzIiwic3R5bGUuY3NzIiwiX2NvbW1vbi5zY3NzIiwiX2ZvbnRzLnNjc3MiLCJsYXlvdXQvX2Jhc2ljLnNjc3MiLCJsYXlvdXQvX2RldmljZXMuc2NzcyIsImxheW91dC9faW5kZXguc2NzcyIsImxheW91dC9feHMuc2NzcyIsImxheW91dC9fZ3QteHMuc2NzcyIsImxheW91dC9fc20uc2NzcyIsImxheW91dC9fZ3Qtc20uc2NzcyIsImxheW91dC9fbWQuc2NzcyIsImxheW91dC9fZ3QtbWQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7bUNBRW1DO0FBZ0JuQzs7aUNBRWlDO0FBRWpDO0VBQ0k7SUFBTyxXQUFVLEVBQUE7RUFDakI7SUFBTSxXQUFVLEVBQUE7RUFDaEI7SUFBTyxXQUFVLEVBQUEsRUFBQTtBQUhyQjtFQUNJO0lBQU8sV0FBVSxFQUFBO0VBQ2pCO0lBQU0sV0FBVSxFQUFBO0VBQ2hCO0lBQU8sV0FBVSxFQUFBLEVBQUE7O0FDUHJCOzs7R0FHRztBRFVIOztzREFFc0Q7QUVqQ3RELDREQUE0RDtBQUU1RDs7OztHQUlHO0FBRUg7RUFDRSx3QkFBdUI7RUFBRyxPQUFPO0VBQ2pDLDJCQUEwQjtFQUFHLE9BQU87RUFDcEMsK0JBQThCO0VBQUcsT0FBTyxFQUN6Qzs7QUFFRDs7R0FFRztBQUVIO0VBQ0UsVUFBUyxFQUNWOztBQUVEO2dGQUNnRjtBQUVoRjs7Ozs7R0FLRztBQUVIOzs7Ozs7Ozs7Ozs7O0VBYUUsZUFBYyxFQUNmOztBQUVEOzs7R0FHRztBQUVIOzs7O0VBSUUsc0JBQXFCO0VBQUcsT0FBTztFQUMvQix5QkFBd0I7RUFBRyxPQUFPLEVBQ25DOztBQUVEOzs7R0FHRztBQUVIO0VBQ0UsY0FBYTtFQUNiLFVBQVMsRUFDVjs7QUFFRDs7O0dBR0c7QUNlSDs7RURYRSxjQUFhLEVBQ2Q7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVH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QXJFZjtVQXlFWSxpQkFBZ0IsRUFXakI7VUFwRlg7WUE0RWMsZ0JBQWUsRUFDaEI7UUE3RWI7VUFzRlksZUFBYztVQUNkLHlCQUF3QixFQUt6QjtVQTVGWDtZQTBGZ0IsWUFBVyxFQUNkO0VBM0ZiO0lBcUdjLGFBQVk7SUFDWixjQUFhO0lBQ2IsZUFBYyxFQUNqQjtFQXhHWDtJQTJHYyxXQUFVLEVBQ2I7RUE1R1g7SUF1SFEsd0JBQXVCO0lBQ3ZCLGNBQWE7SUFDYixvQkFBbUIsRUFDcEIsRUFBQTs7QUovRlA7RUszQkE7SUFFTSxhQUFZLEVBeUJmO0lBM0JIO01BS1UsYUFBWSxFQXFCZjtNQTFCUDtRQVFjLG1CQUFrQjtRQUNsQixZQUFXLEVBU2Q7UUFsQlg7VUFZa0IsV0FBVSxFQUNiO1FBYmY7VUFnQmtCLGNBQWEsRUFDaEI7TUFqQmY7UUFzQmtCLG9CQUFtQjtRQUNuQixnQkFBZSxFQUNsQixFQUFBOztBTFFmO0VNaENBO0lBS1ksVUFBUyxFQUNWO0VBTlg7SUEwRVEsd0JBQXVCLEVBQ3hCLEVBQUEiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBWQVJJQUJMRVMgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4kZm9udC1Bem9TYW5zLVJlZ3VsYXI6ICdBem9TYW5zLVJlZ3VsYXInO1xuJGZvbnQtQXpvU2Fucy1MaWdodDogJ0F6b1NhbnMtTGlnaHQnO1xuJGZvbnQtQXpvU2Fucy1UaGluOiAnQXpvU2Fucy1UaGluJztcblxuJGNvbG9yLXdoaXRlOiAjZmZmZmZmO1xuJGNvbG9yLWJsdWU6ICMwMGFlZWY7XG4kY29sb3ItYmx1ZS1kYXJrOiAjMTA0YmEwO1xuJGNvbG9yLWxpZ2h0LWRhcms6ICMyYjQ3NzA7XG4kY29sb3ItYmxhY2s6ICMwMDAwMDA7XG4kY29sb3ItZ3JheS1saWdodDogI2Y0ZjRmNDtcbiRjb2xvci1ibHVlLWxpbmU6IHJnYmEoIzFiNTNhNCwgMC4xNSk7XG4kY29sb3ItYmx1ZS1saWdodC1saW5lOiAjN2FhYmYwO1xuJGNvbG9yLW5ld3MtaGVhZGVyLWdyZXk6ICM5Njk2OTY7XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1JWElOJ3MgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuQGtleWZyYW1lcyBjdXJzb3JBbmltYXRpb24ge1xuICAgIDAlICAgeyBvcGFjaXR5OiAwOyB9XG4gICAgNTAlIHsgb3BhY2l0eTogMTsgfVxuICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9XG59XG5cbkBpbXBvcnQgXCJtaXhpbnMvZmxleFwiO1xuQGltcG9ydCBcIm1peGlucy9hbmltYXRpb25cIjtcblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgUkVTRVQsIERFRkFVTFQncyBhbmQgSEVMUEVSUyAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuQGltcG9ydCBcIm5vcm1hbGl6ZVwiO1xuQGltcG9ydCBcImNvbW1vblwiO1xuQGltcG9ydCBcImZvbnRzXCI7XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgSU1QT1JUUyAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuQGltcG9ydCBcImxheW91dC9pbmRleFwiO1xuIiwiQG1peGluIGtleWZyYW1lICgkYW5pbWF0aW9uX25hbWUpIHtcbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgJGFuaW1hdGlvbl9uYW1lIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQC1tb3ota2V5ZnJhbWVzICRhbmltYXRpb25fbmFtZSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEAtby1rZXlmcmFtZXMgJGFuaW1hdGlvbl9uYW1lIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyAkYW5pbWF0aW9uX25hbWUge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8qXG4gICAgRXhhbXBsZSB1c2FnZTpcbiAgICBAaW5jbHVkZSBhbmltYXRpb24oMTBzLCA1cywgY2hhbmdlY29sb3VyKVxuICovXG5AbWl4aW4gYW5pbWF0aW9uICgkZGVsYXksICRkdXJhdGlvbiwgJGFuaW1hdGlvbikge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkYW5pbWF0aW9uO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IC8qIHRoaXMgcHJldmVudHMgdGhlIGFuaW1hdGlvbiBmcm9tIHJlc3RhcnRpbmchICovXG5cbiAgICAtbW96LWFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xuICAgIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgLW1vei1hbmltYXRpb24tbmFtZTogJGFuaW1hdGlvbjtcbiAgICAtbW96LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzOyAvKiB0aGlzIHByZXZlbnRzIHRoZSBhbmltYXRpb24gZnJvbSByZXN0YXJ0aW5nISAqL1xuXG4gICAgLW8tYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgLW8tYW5pbWF0aW9uLW5hbWU6ICRhbmltYXRpb247XG4gICAgLW8tYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IC8qIHRoaXMgcHJldmVudHMgdGhlIGFuaW1hdGlvbiBmcm9tIHJlc3RhcnRpbmchICovXG5cbiAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICBhbmltYXRpb24tbmFtZTogJGFuaW1hdGlvbjtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkczsgLyogdGhpcyBwcmV2ZW50cyB0aGUgYW5pbWF0aW9uIGZyb20gcmVzdGFydGluZyEgKi9cbn1cblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgICAtbW96LXRyYW5zaXRpb246ICAgICR0cmFuc2l0aW9uO1xuICAgIC1vLXRyYW5zaXRpb246ICAgICAgJHRyYW5zaXRpb247XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB0cmFuc2l0aW9uOiAgICAgICAgICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHByb3BlcnR5Li4uKSB7XG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAgICAkcHJvcGVydHk7XG4gICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogICAgICAkcHJvcGVydHk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAkcHJvcGVydHk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogICAgICAgICAkcHJvcGVydHk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkZHVyYXRpb24uLi4pIHtcbiAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6ICAgICRkdXJhdGlvbjtcbiAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiAgICAgICRkdXJhdGlvbjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICRkdXJhdGlvbjtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAgICAgICAgICRkdXJhdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLi4uKSB7XG4gICAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogICAgJHRpbWluZztcbiAgICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogICAgICAkdGltaW5nO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmc7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICAgICAgICAgJHRpbWluZztcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCRkZWxheS4uLikge1xuICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogICAgJGRlbGF5O1xuICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6ICAgICAgJGRlbGF5O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xuICAgIHRyYW5zaXRpb24tZGVsYXk6ICAgICAgICAgJGRlbGF5O1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTsgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG4gICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4yIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG5cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICBtYXJnaW46IDA7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgVkFSSUFCTEVTICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE1JWElOJ3MgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBrZXlmcmFtZXMgY3Vyc29yQW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4vKlxuICAgIEV4YW1wbGUgdXNhZ2U6XG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uKDEwcywgNXMsIGNoYW5nZWNvbG91cilcbiAqL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgUkVTRVQsIERFRkFVTFQncyBhbmQgSEVMUEVSUyAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4yIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovIH1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovIH1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwOyB9XG5cbioge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMC42MjVlbTtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDAuNjI1ZW07XG4gIC8qIDIgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDAuNjI1ZW07XG4gIC8qIDIgKi8gfVxuXG5ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG5jYW52YXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTsgfVxuXG5idXR0b24ge1xuICBib3JkZXI6IG5vbmU7IH1cblxuKiB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFR5cG9ncmFwaHlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkcmVzc2VzIGZvbnQgc2l6ZXMgYW5kIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFNi83XG4gKiBBZGRyZXNzZXMgZm9udCBzaXplcyB3aXRoaW4gJ3NlY3Rpb24nIGFuZCAnYXJ0aWNsZScgaW4gRkY0KywgQ2hyb21lLCBTNVxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbWFyZ2luOiAwLjgzZW0gMDsgfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMS4xN2VtO1xuICBtYXJnaW46IDFlbSAwOyB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbjogMS4zM2VtIDA7IH1cblxuaDUge1xuICBmb250LXNpemU6IDAuODNlbTtcbiAgbWFyZ2luOiAxLjY3ZW0gMDsgfVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBtYXJnaW46IDIuMzNlbSAwOyB9XG5cbmEge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYTpsaW5rIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbmE6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuOi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE4LSAqL1xuICBjb2xvcjogIzAwMDsgfVxuXG46Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE5KyAqL1xuICBjb2xvcjogIzAwMDsgfVxuXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuLypcbiAqIElDT05TXG4gKi9cbi5pY29uLWFycm93LWRvd24ge1xuICB3aWR0aDogMHB4O1xuICBoZWlnaHQ6IDBweDtcbiAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDhweCBzb2xpZCBibGFjazsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBem9TYW5zLVJlZ3VsYXInO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9Bem9TYW5zLVJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL0F6b1NhbnMtUmVndWxhci5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9Bem9TYW5zLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvQXpvU2Fucy1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL0F6b1NhbnMtUmVndWxhci5zdmcjQXpvU2Fucy1SZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0F6b1NhbnMtTGlnaHQnO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9Bem9TYW5zLUxpZ2h0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9Bem9TYW5zLUxpZ2h0Lm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL0F6b1NhbnMtTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvQXpvU2Fucy1MaWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9Bem9TYW5zLUxpZ2h0LnN2ZyNBem9TYW5zLUxpZ2h0XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0F6b1NhbnMtVGhpbic7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL0F6b1NhbnMtVGhpbi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvQXpvU2Fucy1UaGluLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL0F6b1NhbnMtVGhpbi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9Bem9TYW5zLVRoaW4udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvQXpvU2Fucy1UaGluLnN2ZyNBem9TYW5zLVRoaW5cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBJTVBPUlRTICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuYm9keSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG4uZGVza3RvcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tb2JpbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5iYWNrZ3JvdW5kLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0OyB9XG5cbi5iYWNrZ3JvdW5kLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4udGV4dC1jb2xvci1ibHVlLWRhcmsge1xuICBjb2xvcjogIzEwNGJhMDsgfVxuXG5hIHtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7IH1cblxuLmFwcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHotaW5kZXg6IDE7IH1cbiAgLmFwcCBzZWN0aW9uLm5hdmlnYXRpb24ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmFwcCBzZWN0aW9uLm5hdmlnYXRpb24gLmJhY2tncm91bmQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFlZWY7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgLTEwMCUsIDApOyB9XG4gICAgLmFwcCBzZWN0aW9uLm5hdmlnYXRpb24gLm1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwJSwgMCk7IH1cbiAgICAgIC5hcHAgc2VjdGlvbi5uYXZpZ2F0aW9uIC5tZW51IHVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQ1JTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIC01MCUsIDApOyB9XG4gICAgICAgIC5hcHAgc2VjdGlvbi5uYXZpZ2F0aW9uIC5tZW51IHVsIGxpIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJBem9TYW5zLVJlZ3VsYXJcIjtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAuYXBwIHNlY3Rpb24ubmF2aWdhdGlvbiAubWVudSB1bCBsaSAudGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgICAgICAgICAuYXBwIHNlY3Rpb24ubmF2aWdhdGlvbiAubWVudSB1bCBsaSAudGV4dCBzcGFuIGEge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICAuYXBwIHNlY3Rpb24ubmF2aWdhdGlvbiAubWVudSB1bCBsaSAubGluZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAgICAgLmFwcCBzZWN0aW9uLm5hdmlnYXRpb24gLm1lbnUgdWwgbGkgLmxpbmUgLnVuZGVybGluZSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA0YmEwO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAlLCAwKTsgfVxuICAgIC5hcHAgc2VjdGlvbi5uYXZpZ2F0aW9uIC5iYXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAgIC5hcHAgc2VjdGlvbi5uYXZpZ2F0aW9uIC5iYXIgLmxvZ28ge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAuYXBwIHNlY3Rpb24ubmF2aWdhdGlvbiAuYmFyIC5sb2dvIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiA4MCU7IH1cbiAgICAgIC5hcHAgc2VjdGlvbi5uYXZpZ2F0aW9uIC5iYXIgLmxpc3Qge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICByaWdodDogMHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7IH1cbiAgICAgICAgLmFwcCBzZWN0aW9uLm5hdmlnYXRpb24gLmJhciAubGlzdCB1bCB7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgICAgIC5hcHAgc2VjdGlvbi5uYXZpZ2F0aW9uIC5iYXIgLmxpc3QgdWwgbGkge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQXpvU2Fucy1SZWd1bGFyXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgICAgLmFwcCBzZWN0aW9uLm5hdmlnYXRpb24gLmJhciAubGlzdCB1bCBsaSBhIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgICAuYXBwIHNlY3Rpb24ubmF2aWdhdGlvbiAuYmFyIC5saXN0IHVsIGxpIC5saW5lIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7IH1cbiAgICAgICAgICAgICAgLmFwcCBzZWN0aW9uLm5hdmlnYXRpb24gLmJhciAubGlzdCB1bCBsaSAubGluZSAudW5kZXJsaW5lIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAlLCAwKTsgfVxuICAgICAgLmFwcCBzZWN0aW9uLm5hdmlnYXRpb24gLmJhciAuYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5hcHAgc2VjdGlvbi5uYXZpZ2F0aW9uIC5iYXIgLmJ1dHRvbiAuYmFyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICAgICAgICAuYXBwIHNlY3Rpb24ubmF2aWdhdGlvbiAuYmFyIC5idXR0b24gLmJhci5saW5lLTEge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMTVweCwgMCk7IH1cbiAgICAgICAgICAuYXBwIHNlY3Rpb24ubmF2aWdhdGlvbiAuYmFyIC5idXR0b24gLmJhci5saW5lLTIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMjJweCwgMCk7IH1cbiAgICAgICAgICAuYXBwIHNlY3Rpb24ubmF2aWdhdGlvbiAuYmFyIC5idXR0b24gLmJhci5saW5lLTMge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMjlweCwgMCk7IH1cbiAgLmFwcCBzZWN0aW9uLmhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNzV2aDsgfVxuICAgIC5hcHAgc2VjdGlvbi5oZWFkZXIgLmhlYWRlci1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvd2Vic2l0ZS9ob21lL2hlYWRlcl9iYWNrZ3JvdW5kLmpwZyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDsgfVxuICAgIC5hcHAgc2VjdGlvbi5oZWFkZXIgLmhlYWRlci10ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDEwJTtcbiAgICAgIHdpZHRoOiA0MzhweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIC01MCUsIDApOyB9XG4gICAgICAuYXBwIHNlY3Rpb24uaGVhZGVyIC5oZWFkZXItdGV4dCAuaGVhZGVyLXRleHQtbG9nbyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmFwcCBzZWN0aW9uLmhlYWRlciAuaGVhZGVyLXRleHQgLmhlYWRlci10ZXh0LWxvZ28gaW1nIHtcbiAgICAgICAgICB3aWR0aDogOTIlOyB9XG4gICAgICAgIC5hcHAgc2VjdGlvbi5oZWFkZXIgLmhlYWRlci10ZXh0IC5oZWFkZXItdGV4dC1sb2dvIGgxIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuYXBwIHNlY3Rpb24uaGVhZGVyIC5oZWFkZXItdGV4dCAuaGVhZGVyLXRleHQtZGVzY3JpcHQgaDIge1xuICAgICAgICBmb250LWZhbWlseTogXCJBem9TYW5zLVRoaW5cIjtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTU0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDsgfVxuICAuYXBwIHNlY3Rpb24ucHJvZHVjdHMtdGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDRiYTA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDQwcHg7IH1cbiAgICAuYXBwIHNlY3Rpb24ucHJvZHVjdHMtdGl0bGUgaDIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQXpvU2Fucy1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmFwcCBzZWN0aW9uLmhpZ2hsaWdodCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWVlZjsgfVxuICAgIC5hcHAgc2VjdGlvbi5oaWdobGlnaHQgcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQXpvU2Fucy1SZWd1bGFyXCI7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIC01MCUsIDApOyB9XG4gICAgICAuYXBwIHNlY3Rpb24uaGlnaGxpZ2h0IHAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDIzcHg7IH1cbiAgICAuYXBwIHNlY3Rpb24uaGlnaGxpZ2h0IC5oaWdobGlnaHQtdGFiIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogMCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC0xMDAlLCAwKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL3dlYnNpdGUvaGlnaGxpZ2h0L3RhYl9iYWNrZ3JvdW5kLnBuZyk7XG4gICAgICB3aWR0aDogMTQ4cHg7XG4gICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsgfVxuICAgICAgLmFwcCBzZWN0aW9uLmhpZ2hsaWdodCAuaGlnaGxpZ2h0LXRhYiAuaGlnaGxpZ2h0LXRhYi1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCUsIDApO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgICAuYXBwIHNlY3Rpb24uaGlnaGxpZ2h0IC5oaWdobGlnaHQtdGFiIC5oaWdobGlnaHQtdGFiLWJ1dHRvbjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZWVmO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgICAuYXBwIHNlY3Rpb24uaGlnaGxpZ2h0IC5oaWdobGlnaHQtdGFiIC5oaWdobGlnaHQtdGFiLWJ1dHRvbiBpbWcge1xuICAgICAgICAgIGhlaWdodDogNzAlO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgIC5hcHAgc2VjdGlvbi5oaWdobGlnaHQgLmhpZ2hsaWdodC10YWIgLmhpZ2hsaWdodC10YWItYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTsgfVxuICAgICAgICAgIC5hcHAgc2VjdGlvbi5oaWdobGlnaHQgLmhpZ2hsaWdodC10YWIgLmhpZ2hsaWdodC10YWItYnV0dG9uOmhvdmVyIGltZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7IH1cbiAgICAgICAgICAuYXBwIHNlY3Rpb24uaGlnaGxpZ2h0IC5oaWdobGlnaHQtdGFiIC5oaWdobGlnaHQtdGFiLWJ1dHRvbjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDBweDsgfVxuICAuYXBwIHNlY3Rpb24uc2VjdGlvbi1yb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuYXBwIHNlY3Rpb24uc2VjdGlvbi1yb3cgLmJhY2tncm91bmQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLmFwcCBzZWN0aW9uLnNlY3Rpb24tcm93IC5iYWNrZ3JvdW5kIC5pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgICAgICAuYXBwIHNlY3Rpb24uc2VjdGlvbi1yb3cgLmJhY2tncm91bmQgLmltYWdlLmNlbnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAgICAgICAuYXBwIHNlY3Rpb24uc2VjdGlvbi1yb3cgLmJhY2tncm91bmQgLmltYWdlLmxlZnQge1xuICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gICAgICAgIC5hcHAgc2VjdGlvbi5zZWN0aW9uLXJvdyAuYmFja2dyb3VuZCAuaW1hZ2UucmlnaHQge1xuICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyOyB9XG4gICAgICAgIC5hcHAgc2VjdGlvbi5zZWN0aW9uLXJvdyAuYmFja2dyb3VuZCAuaW1hZ2UucHJvZHVjdF83IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggMDsgfVxuICAgICAgLmFwcCBzZWN0aW9uLnNlY3Rpb24tcm93IC5iYWNrZ3JvdW5kIC5zZXBhcmF0b3Ige1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAgICAgLmFwcCBzZWN0aW9uLnNlY3Rpb24tcm93IC5iYWNrZ3JvdW5kIC5zZXBhcmF0b3IuY2VudGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gICAgICAgIC5hcHAgc2VjdGlvbi5zZWN0aW9uLXJvdyAuYmFja2dyb3VuZCAuc2VwYXJhdG9yLmxlZnQge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7IH1cbiAgICAgICAgLmFwcCBzZWN0aW9uLnNlY3Rpb24tcm93IC5iYWNrZ3JvdW5kIC5zZXBhcmF0b3IucmlnaHQge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7IH1cbiAgICAgICAgLmFwcCBzZWN0aW9uLnNlY3Rpb24tcm93IC5iYWNrZ3JvdW5kIC5zZXBhcmF0b3Iud2hpdGUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL3dlYnNpdGUvcHJvZHVjdHMvcHJvZHVjdF9zZXBhcmF0b3Itd2hpdGUucG5nKTsgfVxuICAgICAgICAuYXBwIHNlY3Rpb24uc2VjdGlvbi1yb3cgLmJhY2tncm91bmQgLnNlcGFyYXRvci5ibHVlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy93ZWJzaXRlL3Byb2R1Y3RzL3Byb2R1Y3Rfc2VwYXJhdG9yLWJsdWUucG5nKTsgfVxuICAgIC5hcHAgc2VjdGlvbi5zZWN0aW9uLXJvdyAucm93IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTA4MHB4OyB9XG4gICAgICAuYXBwIHNlY3Rpb24uc2VjdGlvbi1yb3cgLnJvdy5wcm9kdWN0XzcgLmNlbGwtaW1hZ2UgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNzBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE4MHB4OyB9XG4gICAgICAuYXBwIHNlY3Rpb24uc2VjdGlvbi1yb3cgLnJvdy5wcm9kdWN0XzEgLmNlbGwtaW1hZ2UgLmNvbnRlbnQgLmRlc2NyaXB0IGltZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDsgfVxuICAgICAgLmFwcCBzZWN0aW9uLnNlY3Rpb24tcm93IC5yb3cucHJvZHVjdF81IC5jZWxsIC5jb250ZW50IC5kZXNjcmlwdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIC5hcHAgc2VjdGlvbi5zZWN0aW9uLXJvdyAucm93IC5jZWxsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC5hcHAgc2VjdGlvbi5zZWN0aW9uLXJvdyAucm93IC5jZWxsIC5jZWxsLWJhY2tncm91bmQge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIC5hcHAgc2VjdGlvbi5zZWN0aW9uLXJvdyAucm93IC5jZWxsIC5jZWxsLWJhY2tncm91bmQud2hpdGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL3dlYnNpdGUvcHJvZHVjdHMvcHJvZHVjdF9zZXBhcmF0b3Itd2hpdGUtdXAucG5nKTsgfVxuICAgICAgICAgIC5hcHAgc2VjdGlvbi5zZWN0aW9uLXJvdyAucm93IC5jZWxsIC5jZWxsLWJhY2tncm91bmQuYmx1ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvd2Vic2l0ZS9wcm9kdWN0cy9wcm9kdWN0X3NlcGFyYXRvci1ibHVlLXVwLnBuZyk7IH1cbiAgICAgICAgLmFwcCBzZWN0aW9uLnNlY3Rpb24tcm93IC5yb3cgLmNlbGwgLmNvbnRlbnQge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJBem9TYW5zLVJlZ3VsYXJcIjtcbiAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG4gICAgICAgICAgLmFwcCBzZWN0aW9uLnNlY3Rpb24tcm93IC5yb3cgLmNlbGwgLmNvbnRlbnQubGVmdCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4OyB9XG4gICAgICAgICAgLmFwcCBzZWN0aW9uLnNlY3Rpb24tcm93IC5yb3cgLmNlbGwgLmNvbnRlbnQucmlnaHQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9XG4gICAgICAgICAgLmFwcCBzZWN0aW9uLnNlY3Rpb24tcm93IC5yb3cgLmNlbGwgLmNvbnRlbnQgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgICAgICAuYXBwIHNlY3Rpb24uc2VjdGlvbi1yb3cgLnJvdyAuY2VsbCAuY29udGVudCAudGl0bGUuYmx1ZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMTA0YmEwOyB9XG4gICAgICAgICAgLmFwcCBzZWN0aW9uLnNlY3Rpb24tcm93IC5yb3cgLmNlbGwgLmNvbnRlbnQgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgICAgICAgIC5hcHAgc2VjdGlvbi5zZWN0aW9uLXJvdyAucm93IC5jZWxsIC5jb250ZW50IC5oYWxmLWxpbmUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAgICAgLmFwcCBzZWN0aW9uLnNlY3Rpb24tcm93IC5yb3cgLmNlbGwgLmNvbnRlbnQgLmhhbGYtbGluZSAuYmFyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDg2cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZWVmOyB9XG4gICAgICAgICAgLmFwcCBzZWN0aW9uLnNlY3Rpb24tcm93IC5yb3cgLmNlbGwgLmNvbnRlbnQgLmZ1bGwtbGluZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG4gICAgICAgICAgICAuYXBwIHNlY3Rpb24uc2VjdGlvbi1yb3cgLnJvdyAuY2VsbCAuY29udGVudCAuZnVsbC1saW5lIC5iYXIge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7IH1cbiAgICAgICAgICAuYXBwIHNlY3Rpb24uc2VjdGlvbi1yb3cgLnJvdyAuY2VsbCAuY29udGVudCAuZGVzY3JpcHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgICAgICB0ZXh0LWp1c3RpZnk6IGludGVyLXdvcmQ7IH1cbiAgICAgICAgICAgIC5hcHAgc2VjdGlvbi5zZWN0aW9uLXJvdyAucm93IC5jZWxsIC5jb250ZW50IC5kZXNjcmlwdCBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgLmFwcCBzZWN0aW9uLnNlY3Rpb24tcm93IC5yb3cgLmNlbGwgLmNvbnRlbnQgLmRlc2NyaXB0IGEge1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgICAgICAgLmFwcCBzZWN0aW9uLnNlY3Rpb24tcm93IC5yb3cgLmNlbGwgLmNvbnRlbnQgLmRlc2NyaXB0IGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgICAgICAgIC5hcHAgc2VjdGlvbi5zZWN0aW9uLXJvdyAucm93IC5jZWxsIC5jb250ZW50IC5saXN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgICAgIC5hcHAgc2VjdGlvbi5zZWN0aW9uLXJvdyAucm93IC5jZWxsIC5jb250ZW50IC5saXN0IHVsIHtcbiAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgICAgICAgICAuYXBwIHNlY3Rpb24uc2VjdGlvbi1yb3cgLnJvdyAuY2VsbCAuY29udGVudCAubGlzdCB1bCBsaSAuaXRlbSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICAgICAgICAuYXBwIHNlY3Rpb24uc2VjdGlvbi1yb3cgLnJvdyAuY2VsbCAuY29udGVudCAubGlzdCB1bCBsaSAuaXRlbSAudGV4dCB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJBem9TYW5zLUxpZ2h0XCI7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogODAlOyB9XG4gICAgICAgICAgICAgICAgLmFwcCBzZWN0aW9uLnNlY3Rpb24tcm93IC5yb3cgLmNlbGwgLmNvbnRlbnQgLmxpc3QgdWwgbGkgLml0ZW0gLmFycm93IHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDsgfVxuICAgICAgICAgICAgICAgICAgLmFwcCBzZWN0aW9uLnNlY3Rpb24tcm93IC5yb3cgLmNlbGwgLmNvbnRlbnQgLmxpc3QgdWwgbGkgLml0ZW0gLmFycm93IGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0OyB9XG4gICAgICAgICAgICAgICAgICAuYXBwIHNlY3Rpb24uc2VjdGlvbi1yb3cgLnJvdyAuY2VsbCAuY29udGVudCAubGlzdCB1bCBsaSAuaXRlbSAuYXJyb3cuY2lyY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwYWVlZjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuICAgICAgICAgICAgICAgICAgICAuYXBwIHNlY3Rpb24uc2VjdGlvbi1yb3cgLnJvdyAuY2VsbCAuY29udGVudCAubGlzdCB1bCBsaSAuaXRlbSAuYXJyb3cuY2lyY2xlIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMi41cHg7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG4gICAgICAgICAgICAgIC5hcHAgc2VjdGlvbi5zZWN0aW9uLXJvdyAucm93IC5jZWxsIC5jb250ZW50IC5saXN0IHVsIGxpIC5kZXNjcmlwdCB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjZzIGVhc2Utb3V0OyB9XG4gICAgICAgICAgICAgICAgLmFwcCBzZWN0aW9uLnNlY3Rpb24tcm93IC5yb3cgLmNlbGwgLmNvbnRlbnQgLmxpc3QgdWwgbGkgLmRlc2NyaXB0IC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuICAgICAgICAgICAgICAuYXBwIHNlY3Rpb24uc2VjdGlvbi1yb3cgLnJvdyAuY2VsbCAuY29udGVudCAubGlzdCB1bCBsaS5hY3RpdmUgLmRlc2NyaXB0IHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDsgfVxuICAgICAgICAgICAgICAuYXBwIHNlY3Rpb24uc2VjdGlvbi1yb3cgLnJvdyAuY2VsbCAuY29udGVudCAubGlzdCB1bCBsaS5hY3RpdmUgLmFycm93IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTsgfVxuICAgICAgICAgICAgICAuYXBwIHNlY3Rpb24uc2VjdGlvbi1yb3cgLnJvdyAuY2VsbCAuY29udGVudCAubGlzdCB1bCBsaTpob3ZlciAuaXRlbSBpbWcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDVweCwgMCk7IH1cbiAgICAgICAgICAgICAgLmFwcCBzZWN0aW9uLnNlY3Rpb24tcm93IC5yb3cgLmNlbGwgLmNvbnRlbnQgLmxpc3QgdWwgbGk6aG92ZXIgLml0ZW0gLmNpcmNsZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApOyB9XG4gICAgICAgICAgLmFwcCBzZWN0aW9uLnNlY3Rpb24tcm93IC5yb3cgLmNlbGwgLmNvbnRlbnQgLmluc3RydWN0aW9ucyBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkF6b1NhbnMtUmVndWxhclwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cbiAgICAgICAgICAgIC5hcHAgc2VjdGlvbi5zZWN0aW9uLXJvdyAucm93IC5jZWxsIC5jb250ZW50IC5pbnN0cnVjdGlvbnMgcCBzcGFuIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgICAgICAgICAgICAuYXBwIHNlY3Rpb24uc2VjdGlvbi1yb3cgLnJvdyAuY2VsbCAuY29udGVudCAuaW5zdHJ1Y3Rpb25zIHAgc3Bhbi5iYXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgICAgICAgICAgLmFwcCBzZWN0aW9uLnNlY3Rpb24tcm93IC5yb3cgLmNlbGwgLmNvbnRlbnQgLmluc3RydWN0aW9ucyBwIGEge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLWluLW91dDsgfVxuICAgICAgICAgICAgICAuYXBwIHNlY3Rpb24uc2VjdGlvbi1yb3cgLnJvdyAuY2VsbCAuY29udGVudCAuaW5zdHJ1Y3Rpb25zIHAgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC43OyB9XG4gICAgICAgICAgLmFwcCBzZWN0aW9uLnNlY3Rpb24tcm93IC5yb3cgLmNlbGwgLmNvbnRlbnQuZGFyay1kZXNjcmlwdCAudGl0bGUsIC5hcHAgc2VjdGlvbi5zZWN0aW9uLXJvdyAucm93IC5jZWxsIC5jb250ZW50LmRhcmstZGVzY3JpcHQgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMTA0YmEwOyB9XG4gICAgICAgICAgLmFwcCBzZWN0aW9uLnNlY3Rpb24tcm93IC5yb3cgLmNlbGwgLmNvbnRlbnQuZGFyay1kZXNjcmlwdCAuZGVzY3JpcHQge1xuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgICAgICAgIC5hcHAgc2VjdGlvbi5zZWN0aW9uLXJvdyAucm93IC5jZWxsIC5jb250ZW50LmRhcmstZGVzY3JpcHQgLmRlc2NyaXB0IGEge1xuICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgICAgIC5hcHAgc2VjdGlvbi5zZWN0aW9uLXJvdyAucm93IC5jZWxsIC5jb250ZW50LmRhcmstZGVzY3JpcHQgLmhhbGYtbGluZSAuYmFyLCAuYXBwIHNlY3Rpb24uc2VjdGlvbi1yb3cgLnJvdyAuY2VsbCAuY29udGVudC5kYXJrLWRlc2NyaXB0IC5mdWxsLWxpbmUgLmJhciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZWVmOyB9XG4gICAgICAgICAgLmFwcCBzZWN0aW9uLnNlY3Rpb24tcm93IC5yb3cgLmNlbGwgLmNvbnRlbnQuZGFyay1kZXNjcmlwdCAubGlzdCB1bCBsaSAuaXRlbSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI3LCA4MywgMTY0LCAwLjE1KTsgfVxuICAgICAgICAgIC5hcHAgc2VjdGlvbi5zZWN0aW9uLXJvdyAucm93IC5jZWxsIC5jb250ZW50LmRhcmstZGVzY3JpcHQgLmxpc3QgdWwgbGkgLnRleHQge1xuICAgICAgICAgICAgY29sb3I6ICMxMDRiYTA7IH1cbiAgICAgICAgICAuYXBwIHNlY3Rpb24uc2VjdGlvbi1yb3cgLnJvdyAuY2VsbCAuY29udGVudC5kYXJrLWRlc2NyaXB0IC5saXN0IHVsIGxpIC5kZXNjcmlwdCAudGV4dCBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICAgICAgLmFwcCBzZWN0aW9uLnNlY3Rpb24tcm93IC5yb3cgLmNlbGwgLmNvbnRlbnQuZGFyay1kZXNjcmlwdCAuaW5zdHJ1Y3Rpb25zIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgICAgICAgIC5hcHAgc2VjdGlvbi5zZWN0aW9uLXJvdyAucm93IC5jZWxsIC5jb250ZW50LmRhcmstZGVzY3JpcHQgLmluc3RydWN0aW9ucyBzcGFuLmJhciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMTA0YmEwOyB9XG4gICAgICAgICAgLmFwcCBzZWN0aW9uLnNlY3Rpb24tcm93IC5yb3cgLmNlbGwgLmNvbnRlbnQuZGFyay1kZXNjcmlwdCAuaW5zdHJ1Y3Rpb25zIGEge1xuICAgICAgICAgICAgY29sb3I6ICMxMDRiYTA7IH1cbiAgICAgICAgICAuYXBwIHNlY3Rpb24uc2VjdGlvbi1yb3cgLnJvdyAuY2VsbCAuY29udGVudC5saWdodC1kZXNjcmlwdCAudGl0bGUsIC5hcHAgc2VjdGlvbi5zZWN0aW9uLXJvdyAucm93IC5jZWxsIC5jb250ZW50LmxpZ2h0LWRlc2NyaXB0IC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogIzAwYWVlZjsgfVxuICAgICAgICAgIC5hcHAgc2VjdGlvbi5zZWN0aW9uLXJvdyAucm93IC5jZWxsIC5jb250ZW50LmxpZ2h0LWRlc2NyaXB0IC5kZXNjcmlwdCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAgIC5hcHAgc2VjdGlvbi5zZWN0aW9uLXJvdyAucm93IC5jZWxsIC5jb250ZW50LmxpZ2h0LWRlc2NyaXB0IC5oYWxmLWxpbmUgLmJhciwgLmFwcCBzZWN0aW9uLnNlY3Rpb24tcm93IC5yb3cgLmNlbGwgLmNvbnRlbnQubGlnaHQtZGVzY3JpcHQgLmZ1bGwtbGluZSAuYmFyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDRiYTA7IH1cbiAgICAgICAgICAuYXBwIHNlY3Rpb24uc2VjdGlvbi1yb3cgLnJvdyAuY2VsbCAuY29udGVudC5saWdodC1kZXNjcmlwdCAubGlzdCB1bCBsaSAuaXRlbSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMmI0NzcwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzJiNDc3MDsgfVxuICAgICAgICAgICAgLmFwcCBzZWN0aW9uLnNlY3Rpb24tcm93IC5yb3cgLmNlbGwgLmNvbnRlbnQubGlnaHQtZGVzY3JpcHQgLmxpc3QgdWwgbGkgLml0ZW0gYSB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgIC5hcHAgc2VjdGlvbi5zZWN0aW9uLXJvdyAucm93IC5jZWxsIC5jb250ZW50LmxpZ2h0LWRlc2NyaXB0IC5saXN0IHVsIGxpIC50ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgICAgLmFwcCBzZWN0aW9uLnNlY3Rpb24tcm93IC5yb3cgLmNlbGwgLmNvbnRlbnQubGlnaHQtZGVzY3JpcHQgLmxpc3QgdWwgbGkgLmRlc2NyaXB0IC50ZXh0IHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgICAuYXBwIHNlY3Rpb24uc2VjdGlvbi1yb3cgLnJvdyAuY2VsbCAuY29udGVudC5saWdodC1kZXNjcmlwdCAuaW5zdHJ1Y3Rpb25zIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgICAgIC5hcHAgc2VjdGlvbi5zZWN0aW9uLXJvdyAucm93IC5jZWxsIC5jb250ZW50LmxpZ2h0LWRlc2NyaXB0IC5pbnN0cnVjdGlvbnMgc3Bhbi5iYXIge1xuICAgICAgICAgICAgICBjb2xvcjogIzAwYWVlZjsgfVxuICAgICAgICAgIC5hcHAgc2VjdGlvbi5zZWN0aW9uLXJvdyAucm93IC5jZWxsIC5jb250ZW50LmxpZ2h0LWRlc2NyaXB0IC5pbnN0cnVjdGlvbnMgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzAwYWVlZjsgfVxuICAgICAgLmFwcCBzZWN0aW9uLnNlY3Rpb24tcm93IC5yb3cgLmxpbmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLmFwcCBzZWN0aW9uLnNlY3Rpb24tcm93IC5yb3cgLmxpbmUgLmNvbnRlbnQge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkF6b1NhbnMtUmVndWxhclwiO1xuICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cbiAgICAgICAgICAuYXBwIHNlY3Rpb24uc2VjdGlvbi1yb3cgLnJvdyAubGluZSAuY29udGVudCAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgICAuYXBwIHNlY3Rpb24uc2VjdGlvbi1yb3cgLnJvdyAubGluZSAuY29udGVudCAuc3VidGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgICAuYXBwIHNlY3Rpb24uc2VjdGlvbi1yb3cgLnJvdyAubGluZSAuY29udGVudCAuaGFsZi1saW5lIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgICAgIC5hcHAgc2VjdGlvbi5zZWN0aW9uLXJvdyAucm93IC5saW5lIC5jb250ZW50IC5oYWxmLWxpbmUgLmJhciB7XG4gICAgICAgICAgICAgIHdpZHRoOiA4NnB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdhYWJmMDtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAgICAgLmFwcCBzZWN0aW9uLnNlY3Rpb24tcm93IC5yb3cgLmxpbmUgLmNvbnRlbnQgLmZ1bGwtbGluZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAgICAgICAuYXBwIHNlY3Rpb24uc2VjdGlvbi1yb3cgLnJvdyAubGluZSAuY29udGVudCAuZnVsbC1saW5lIC5iYXIge1xuICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdhYWJmMDtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAgICAgICAgIC5hcHAgc2VjdGlvbi5zZWN0aW9uLXJvdyAucm93IC5saW5lIC5jb250ZW50IC5mdWxsLWxpbmUgLmJhci5vcGFxdWUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMjsgfVxuICAgICAgICAgIC5hcHAgc2VjdGlvbi5zZWN0aW9uLXJvdyAucm93IC5saW5lIC5jb250ZW50IC5kZXNjcmlwdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgICAgIC5hcHAgc2VjdGlvbi5zZWN0aW9uLXJvdyAucm93IC5saW5lIC5jb250ZW50IC5kZXNjcmlwdCBpbWcge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgICAgIC5hcHAgc2VjdGlvbi5zZWN0aW9uLXJvdyAucm93IC5saW5lIC5jb250ZW50IC5kZXNjcmlwdCBhIHtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgICAgICAgIC5hcHAgc2VjdGlvbi5zZWN0aW9uLXJvdyAucm93IC5saW5lIC5jb250ZW50IC5kZXNjcmlwdCBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7IH1cbiAgICAgICAgICAuYXBwIHNlY3Rpb24uc2VjdGlvbi1yb3cgLnJvdyAubGluZSAuY29udGVudCAubGlzdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgICAgICAuYXBwIHNlY3Rpb24uc2VjdGlvbi1yb3cgLnJvdyAubGluZSAuY29udGVudCAubGlzdCB1bCB7XG4gICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgICAgICAgICAgLmFwcCBzZWN0aW9uLnNlY3Rpb24tcm93IC5yb3cgLmxpbmUgLmNvbnRlbnQgLmxpc3QgdWwgbGkgLml0ZW0ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICAgICAgICAgLmFwcCBzZWN0aW9uLnNlY3Rpb24tcm93IC5yb3cgLmxpbmUgLmNvbnRlbnQgLmxpc3QgdWwgbGkgLml0ZW0gLnRleHQge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQXpvU2Fucy1MaWdodFwiO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTsgfVxuICAgICAgICAgICAgICAgIC5hcHAgc2VjdGlvbi5zZWN0aW9uLXJvdyAucm93IC5saW5lIC5jb250ZW50IC5saXN0IHVsIGxpIC5pdGVtIC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7IH1cbiAgICAgICAgICAgICAgICAgIC5hcHAgc2VjdGlvbi5zZWN0aW9uLXJvdyAucm93IC5saW5lIC5jb250ZW50IC5saXN0IHVsIGxpIC5pdGVtIC5hcnJvdyBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgIC5hcHAgc2VjdGlvbi5zZWN0aW9uLXJvdyAucm93IC5saW5lIC5jb250ZW50IC5pbnN0cnVjdGlvbnMgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJBem9TYW5zLVJlZ3VsYXJcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgICAgICAgICAgLmFwcCBzZWN0aW9uLnNlY3Rpb24tcm93IC5yb3cgLmxpbmUgLmNvbnRlbnQgLmluc3RydWN0aW9ucyBwIHNwYW4ge1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAgICAgICAuYXBwIHNlY3Rpb24uc2VjdGlvbi1yb3cgLnJvdyAubGluZSAuY29udGVudCAuaW5zdHJ1Y3Rpb25zIHAgc3Bhbi5iYXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwYWVlZjsgfVxuICAgICAgICAgICAgLmFwcCBzZWN0aW9uLnNlY3Rpb24tcm93IC5yb3cgLmxpbmUgLmNvbnRlbnQgLmluc3RydWN0aW9ucyBwIGEge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDBhZWVmO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgICAgICAgLmFwcCBzZWN0aW9uLnNlY3Rpb24tcm93IC5yb3cgLmxpbmUgLmNvbnRlbnQgLmluc3RydWN0aW9ucyBwIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgICAgICAgIC5hcHAgc2VjdGlvbi5zZWN0aW9uLXJvdyAucm93IC5saW5lIC5jb250ZW50IC5saW5rIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgIC5hcHAgc2VjdGlvbi5zZWN0aW9uLXJvdyAucm93IC5saW5lIC5jb250ZW50IC5saW5rIGEge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJBem9TYW5zLVJlZ3VsYXJcIjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDBhZWVmO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgICAgICAgIC5hcHAgc2VjdGlvbi5zZWN0aW9uLXJvdyAucm93IC5saW5lIC5jb250ZW50IC5saW5rIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFlZWY7IH1cbiAgICAgIC5hcHAgc2VjdGlvbi5zZWN0aW9uLXJvdyAucm93IC5wbHVzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTsgfVxuICAgICAgICAuYXBwIHNlY3Rpb24uc2VjdGlvbi1yb3cgLnJvdyAucGx1cyBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMHB4OyB9XG4gICAgICAgIC5hcHAgc2VjdGlvbi5zZWN0aW9uLXJvdyAucm93IC5wbHVzLmxlZnQge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlM2QoNTAlLCAwJSwgMCk7IH1cbiAgICAgICAgLmFwcCBzZWN0aW9uLnNlY3Rpb24tcm93IC5yb3cgLnBsdXMucmlnaHQge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUzZCgtNTAlLCAxMDAlLCAwKTsgfVxuICAuYXBwIHNlY3Rpb24uY29udGFjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmFwcCBzZWN0aW9uLmNvbnRhY3QgLnJvdyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwODBweDsgfVxuICAgICAgLmFwcCBzZWN0aW9uLmNvbnRhY3QgLnJvdyAuY2VsbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAuYXBwIHNlY3Rpb24uY29udGFjdCAucm93IC5jZWxsIC5jb250ZW50IHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJBem9TYW5zLVJlZ3VsYXJcIjtcbiAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG4gICAgICAgICAgLmFwcCBzZWN0aW9uLmNvbnRhY3QgLnJvdyAuY2VsbCAuY29udGVudCAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgY29sb3I6ICMxMDRiYTA7IH1cbiAgICAgICAgICAuYXBwIHNlY3Rpb24uY29udGFjdCAucm93IC5jZWxsIC5jb250ZW50IC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAgICAgICAuYXBwIHNlY3Rpb24uY29udGFjdCAucm93IC5jZWxsIC5jb250ZW50IC5oYWxmLWxpbmUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAgICAgLmFwcCBzZWN0aW9uLmNvbnRhY3QgLnJvdyAuY2VsbCAuY29udGVudCAuaGFsZi1saW5lIC5iYXIge1xuICAgICAgICAgICAgICB3aWR0aDogODZweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFlZWY7IH1cbiAgICAgICAgICAuYXBwIHNlY3Rpb24uY29udGFjdCAucm93IC5jZWxsIC5jb250ZW50IC5mdWxsLWxpbmUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuICAgICAgICAgICAgLmFwcCBzZWN0aW9uLmNvbnRhY3QgLnJvdyAuY2VsbCAuY29udGVudCAuZnVsbC1saW5lIC5iYXIge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFlZWY7IH1cbiAgICAgICAgICAuYXBwIHNlY3Rpb24uY29udGFjdCAucm93IC5jZWxsIC5jb250ZW50IC5kZXNjcmlwdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgICAgICAgICAuYXBwIHNlY3Rpb24uY29udGFjdCAucm93IC5jZWxsIC5jb250ZW50IC5kZXNjcmlwdCAuYmxvY2sge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDsgfVxuICAgICAgICAgICAgICAuYXBwIHNlY3Rpb24uY29udGFjdCAucm93IC5jZWxsIC5jb250ZW50IC5kZXNjcmlwdCAuYmxvY2sgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMxMDRiYTA7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLWluLW91dDsgfVxuICAgICAgICAgICAgICAgIC5hcHAgc2VjdGlvbi5jb250YWN0IC5yb3cgLmNlbGwgLmNvbnRlbnQgLmRlc2NyaXB0IC5ibG9jayBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgICAgICAgICAgICAuYXBwIHNlY3Rpb24uY29udGFjdCAucm93IC5jZWxsIC5jb250ZW50IC5kZXNjcmlwdCAuYmxvY2subGVmdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgICAgICAgICAuYXBwIHNlY3Rpb24uY29udGFjdCAucm93IC5jZWxsIC5jb250ZW50IC5kZXNjcmlwdCAuYmxvY2suY2VudGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICAgICAuYXBwIHNlY3Rpb24uY29udGFjdCAucm93IC5jZWxsIC5jb250ZW50IC5kZXNjcmlwdCAuYmxvY2sucmlnaHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAgICAgICAuYXBwIHNlY3Rpb24uY29udGFjdCAucm93IC5jZWxsIC5jb250ZW50IC5kZXNjcmlwdCAuYmxvY2sgLnRleHQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAgICAgICAgICAgICAuYXBwIHNlY3Rpb24uY29udGFjdCAucm93IC5jZWxsIC5jb250ZW50IC5kZXNjcmlwdCAuYmxvY2sgLnRleHQgaW1nIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7IH1cbiAgLmFwcCBzZWN0aW9uLm5ld3MubmV3cy1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL3dlYnNpdGUvbmV3cy9uZXdzLWhlYWRlci1iZy5qcGcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwJSAzMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBoZWlnaHQ6IDM5MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5hcHAgc2VjdGlvbi5uZXdzLm5ld3MtaGVhZGVyIC5oZWFkZXItY29weSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAyNnB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIC5hcHAgc2VjdGlvbi5uZXdzLm5ld3MtaGVhZGVyIC5oZWFkZXItY29weSBoMSB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LWZhbWlseTogXCJBem9TYW5zLUxpZ2h0XCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDI5MHB4O1xuICAgICAgICBsZWZ0OiAyNXB4OyB9XG4gICAgLmFwcCBzZWN0aW9uLm5ld3MubmV3cy1oZWFkZXIgLmhlYWRlci1kYXJrLWJnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjMyZjtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgIC5hcHAgc2VjdGlvbi5uZXdzLm5ld3MtaGVhZGVyIC5ibHVlLWJnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBib3R0b206IC04cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZWVmOyB9XG4gIC5hcHAgc2VjdGlvbi5uZXdzLnN1Yi1wYXRoLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiA0MHB4IDBweCAtMTVweCAyNXB4O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYXBwIHNlY3Rpb24ubmV3cy5zdWItcGF0aC1jb250YWluZXIuc2hvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5hcHAgc2VjdGlvbi5uZXdzLnN1Yi1wYXRoLWNvbnRhaW5lciAubWFpbi1wYXRoIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkF6b1NhbnMtUmVndWxhclwiO1xuICAgICAgY29sb3I6ICMxMDRiYTA7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuYXBwIHNlY3Rpb24ubmV3cy5zdWItcGF0aC1jb250YWluZXIgLmhlYWRlci1hcnJvdyB7XG4gICAgICB3aWR0aDogNXB4O1xuICAgICAgbWFyZ2luOiAwcHggMTBweDsgfVxuICAgIC5hcHAgc2VjdGlvbi5uZXdzLnN1Yi1wYXRoLWNvbnRhaW5lciAuc3ViLXBhdGgge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQXpvU2Fucy1SZWd1bGFyXCI7XG4gICAgICBjb2xvcjogIzEwNGJhMDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuYXBwIHNlY3Rpb24ubmV3cy5uZXdzLWxpc3RzLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgIG1hcmdpbjogNDBweCBhdXRvIDQwcHggYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMjZweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuOHM7IH1cbiAgICAuYXBwIHNlY3Rpb24ubmV3cy5uZXdzLWxpc3RzLWNvbnRhaW5lciAubmV3cy1saXN0cyAuZGF0ZS1jb250YWluZXIgLnRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkF6b1NhbnMtUmVndWxhclwiO1xuICAgICAgY29sb3I6ICM5Njk2OTY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7IH1cbiAgICAuYXBwIHNlY3Rpb24ubmV3cy5uZXdzLWxpc3RzLWNvbnRhaW5lciAubmV3cy1saXN0cyAuZGF0ZS1jb250YWluZXIgLmRhdGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQXpvU2Fucy1SZWd1bGFyXCI7XG4gICAgICBjb2xvcjogIzAwYWVlZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC5hcHAgc2VjdGlvbi5uZXdzLm5ld3MtbGlzdHMtY29udGFpbmVyIC5uZXdzLWxpc3RzIC5uZXdzLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTY5Njk2O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5hcHAgc2VjdGlvbi5uZXdzLm5ld3MtbGlzdHMtY29udGFpbmVyIC5uZXdzLWxpc3RzIC5uZXdzLWNvbnRhaW5lciAuaGVhZGVyLWNvcHkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwYWVlZjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAuYXBwIHNlY3Rpb24ubmV3cy5uZXdzLWxpc3RzLWNvbnRhaW5lciAubmV3cy1saXN0cyAubmV3cy1jb250YWluZXIgLmhlYWRlci1jb3B5IGgyIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJBem9TYW5zLUxpZ2h0XCI7XG4gICAgICAgICAgY29sb3I6ICMxMDRiYTA7XG4gICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgIC5hcHAgc2VjdGlvbi5uZXdzLm5ld3MtbGlzdHMtY29udGFpbmVyIC5uZXdzLWxpc3RzIC5uZXdzLWNvbnRhaW5lciAubWFpbi1jb3B5IC5jb3B5LWJsb2NrIHAge1xuICAgICAgICBmb250LWZhbWlseTogXCJBem9TYW5zLVJlZ3VsYXJcIjtcbiAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7IH1cbiAgICAgICAgLmFwcCBzZWN0aW9uLm5ld3MubmV3cy1saXN0cy1jb250YWluZXIgLm5ld3MtbGlzdHMgLm5ld3MtY29udGFpbmVyIC5tYWluLWNvcHkgLmNvcHktYmxvY2sgcCBhIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgLmFwcCBzZWN0aW9uLm5ld3MubmV3cy1saXN0cy1jb250YWluZXIgLm5ld3MtbGlzdHMgLm5ld3MtY29udGFpbmVyIC5tYWluLWNvcHkgLmNvcHktYmxvY2sgLnN1Yi1oZWFkZXIge1xuICAgICAgICBmb250LWZhbWlseTogXCJBem9TYW5zLVJlZ3VsYXJcIjtcbiAgICAgICAgY29sb3I6ICMxMDRiYTA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIG1hcmdpbjogMjBweCAwcHg7IH1cbiAgICAgIC5hcHAgc2VjdGlvbi5uZXdzLm5ld3MtbGlzdHMtY29udGFpbmVyIC5uZXdzLWxpc3RzIC5uZXdzLWNvbnRhaW5lciAubWFpbi1jb3B5IC5jb3B5LWJsb2NrIC5zaG9ydC1jb3B5IC5tb3JlLWRvdHMuaGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5hcHAgc2VjdGlvbi5uZXdzLm5ld3MtbGlzdHMtY29udGFpbmVyIC5uZXdzLWxpc3RzIC5uZXdzLWNvbnRhaW5lciAubWFpbi1jb3B5IC5jb3B5LWJsb2NrIC5tb3JlLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5hcHAgc2VjdGlvbi5uZXdzLm5ld3MtbGlzdHMtY29udGFpbmVyIC5uZXdzLWxpc3RzIC5uZXdzLWNvbnRhaW5lciAubWFpbi1jb3B5IC5jb3B5LWJsb2NrIC5tb3JlLWNvbnRlbnQuc2hvdyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5hcHAgc2VjdGlvbi5uZXdzLm5ld3MtbGlzdHMtY29udGFpbmVyIC5uZXdzLWxpc3RzIC5uZXdzLWNvbnRhaW5lciAuYnRuLWxpbmsge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAuYXBwIHNlY3Rpb24ubmV3cy5uZXdzLWxpc3RzLWNvbnRhaW5lciAubmV3cy1saXN0cyAubmV3cy1jb250YWluZXIgLmJ0bi1saW5rOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5hcHAgc2VjdGlvbi5uZXdzLm5ld3MtbGlzdHMtY29udGFpbmVyIC5uZXdzLWxpc3RzIC5uZXdzLWNvbnRhaW5lciAucmVhZC1tb3JlLWJ0biB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMGFlZWY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICAgIC5hcHAgc2VjdGlvbi5uZXdzLm5ld3MtbGlzdHMtY29udGFpbmVyIC5uZXdzLWxpc3RzIC5uZXdzLWNvbnRhaW5lciAucmVhZC1tb3JlLWJ0bi5oaWRlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5hcHAgc2VjdGlvbi5uZXdzLm5ld3MtbGlzdHMtY29udGFpbmVyIC5uZXdzLWxpc3RzIC5uZXdzLWNvbnRhaW5lciAucmVhZC1tb3JlLWJ0biBwIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDhweCAxMHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkF6b1NhbnMtUmVndWxhclwiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBjb2xvcjogIzEwNGJhMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgLmFwcCBzZWN0aW9uLm5ld3MubmV3cy1saXN0cy1jb250YWluZXIgLm5ld3MtbGlzdHMgLm5ld3MtY29udGFpbmVyIC5yZWFkLW1vcmUtYnRuOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZWVmOyB9XG4gICAgICAgICAgLmFwcCBzZWN0aW9uLm5ld3MubmV3cy1saXN0cy1jb250YWluZXIgLm5ld3MtbGlzdHMgLm5ld3MtY29udGFpbmVyIC5yZWFkLW1vcmUtYnRuOmhvdmVyIHAge1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5hcHAgc2VjdGlvbi5uZXdzLm5ld3MtbGlzdHMtY29udGFpbmVyIC5uZXdzLWxpc3RzIC5uZXdzLWNvbnRhaW5lciAuYXJ0aWNsZS1pbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYXBwIHNlY3Rpb24uZm9vdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICMwMGFlZWY7IH1cbiAgICAuYXBwIHNlY3Rpb24uZm9vdGVyIC5jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAgIC5hcHAgc2VjdGlvbi5mb290ZXIgLmNvbnRlbnQgLmJsb2NrLmJvdHRvbSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICAgICAuYXBwIHNlY3Rpb24uZm9vdGVyIC5jb250ZW50IC5ibG9jayBpbWcge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgICAgIC5hcHAgc2VjdGlvbi5mb290ZXIgLmNvbnRlbnQgLmJsb2NrIC50ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgICAgICAuYXBwIHNlY3Rpb24uZm9vdGVyIC5jb250ZW50IC5ibG9jayAudGV4dCBwIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJBem9TYW5zLUxpZ2h0XCI7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGNvbG9yOiAjMTA0YmEwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAuYXBwIHNlY3Rpb24udmlkZW8ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTA7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5hcHAgc2VjdGlvbi52aWRlbyAudmlkZW8tY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB6LWluZGV4OiAxMTsgfVxuICAgICAgLmFwcCBzZWN0aW9uLnZpZGVvIC52aWRlby1jb250YWluZXIgaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgLmFwcCBzZWN0aW9uLnZpZGVvIC52aWRlby1jb250YWluZXIgLmNsb3NlLWJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgdG9wOiAtNDBweDtcbiAgICAgICAgei1pbmRleDogMTE7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB3aWR0aDogMzBweDsgfVxuICAgICAgICAuYXBwIHNlY3Rpb24udmlkZW8gLnZpZGVvLWNvbnRhaW5lciAuY2xvc2UtYnRuIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYXBwIHNlY3Rpb24udmlkZW8gLm92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIHotaW5kZXg6IDEwOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqXG4gKiogRGV2aWNlIERlc2t0b3AgKipcbiAqKioqKioqKioqKioqKioqKioqL1xuLmRlc2t0b3Agc2VjdGlvbi53ZWxjb21lIC5jb3Zlci1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kZXNrdG9wIHNlY3Rpb24ud2VsY29tZSAuYmFja2dyb3VuZCB7XG4gIGRpc3BsYXk6ICcnOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqXG4gKiogRGV2aWNlIE1vYmlsZSAqKlxuICoqKioqKioqKioqKioqKioqKiovXG4ubW9iaWxlIHNlY3Rpb24ud2VsY29tZSAuY292ZXItbW9iaWxlIHtcbiAgZGlzcGxheTogJyc7IH1cblxuLm1vYmlsZSBzZWN0aW9uLndlbGNvbWUgLmJhY2tncm91bmQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmFwcCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gICAgLmFwcCBzZWN0aW9uLm5hdmlnYXRpb24gLmJhY2tncm91bmQge1xuICAgICAgaGVpZ2h0OiA0NXB4OyB9XG4gICAgLmFwcCBzZWN0aW9uLm5hdmlnYXRpb24gLm1lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuYXBwIHNlY3Rpb24ubmF2aWdhdGlvbiAuYmFyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA1MHB4OyB9XG4gICAgICAuYXBwIHNlY3Rpb24ubmF2aWdhdGlvbiAuYmFyIC5sb2dvIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC5hcHAgc2VjdGlvbi5uYXZpZ2F0aW9uIC5iYXIgLmxvZ28gaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDUwJTsgfVxuICAgICAgLmFwcCBzZWN0aW9uLm5hdmlnYXRpb24gLmJhciAubGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5hcHAgc2VjdGlvbi5uYXZpZ2F0aW9uIC5iYXIgLmJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmFwcCBzZWN0aW9uLmhlYWRlciB7XG4gICAgICBoZWlnaHQ6IDYwdmg7IH1cbiAgICAgIC5hcHAgc2VjdGlvbi5oZWFkZXIgLmhlYWRlci1pbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDI1JSB0b3A7IH1cbiAgICAgIC5hcHAgc2VjdGlvbi5oZWFkZXIgLmhlYWRlci10ZXh0IHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICB0b3A6IDU1JTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICByaWdodDogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwJSwgMCk7IH1cbiAgICAgICAgLmFwcCBzZWN0aW9uLmhlYWRlciAuaGVhZGVyLXRleHQgLmhlYWRlci10ZXh0LWRlc2NyaXB0IGgyIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJBem9TYW5zLVJlZ3VsYXJcIjtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmFwcCBzZWN0aW9uLmhpZ2hsaWdodCB7XG4gICAgICBoZWlnaHQ6IDEyMHB4OyB9XG4gICAgICAuYXBwIHNlY3Rpb24uaGlnaGxpZ2h0IHAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0b3A6IDY1cHg7IH1cbiAgICAgICAgLmFwcCBzZWN0aW9uLmhpZ2hsaWdodCBwIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5hcHAgc2VjdGlvbi5oaWdobGlnaHQgLmhpZ2hsaWdodC10YWIgLmhpZ2hsaWdodC10YWItYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDsgfVxuICAgICAgICAuYXBwIHNlY3Rpb24uaGlnaGxpZ2h0IC5oaWdobGlnaHQtdGFiIC5oaWdobGlnaHQtdGFiLWJ1dHRvbiBpbWcge1xuICAgICAgICAgIGhlaWdodDogNzAlOyB9XG4gICAgLmFwcCBzZWN0aW9uLmZhc3RtZWx0IC5iYWNrZ3JvdW5kIHtcbiAgICAgIGhlaWdodDogMTIwdncgIWltcG9ydGFudDsgfVxuICAgICAgLmFwcCBzZWN0aW9uLmZhc3RtZWx0IC5iYWNrZ3JvdW5kIC5pbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAuYXBwIHNlY3Rpb24uc2VjdGlvbi1yb3cgLmJhY2tncm91bmQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLmFwcCBzZWN0aW9uLnNlY3Rpb24tcm93IC5iYWNrZ3JvdW5kIC5pbWFnZS5jZW50ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7IH1cbiAgICAgICAgLmFwcCBzZWN0aW9uLnNlY3Rpb24tcm93IC5iYWNrZ3JvdW5kIC5pbWFnZS5jZW50ZXIub3BhcXVlIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjI7IH1cbiAgICAgIC5hcHAgc2VjdGlvbi5zZWN0aW9uLXJvdyAuYmFja2dyb3VuZCAuaW1hZ2UubGVmdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gICAgICAuYXBwIHNlY3Rpb24uc2VjdGlvbi1yb3cgLmJhY2tncm91bmQgLmltYWdlLnJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5hcHAgc2VjdGlvbi5zZWN0aW9uLXJvdyAuYmFja2dyb3VuZCAuc2VwYXJhdG9yIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuYXBwIHNlY3Rpb24uc2VjdGlvbi1yb3cgLmJhY2tncm91bmQgLnNlcGFyYXRvci5jZW50ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgICAgICAgLmFwcCBzZWN0aW9uLnNlY3Rpb24tcm93IC5iYWNrZ3JvdW5kIC5zZXBhcmF0b3IubGVmdCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgdG9wOiAwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7IH1cbiAgICAgICAgLmFwcCBzZWN0aW9uLnNlY3Rpb24tcm93IC5iYWNrZ3JvdW5kIC5zZXBhcmF0b3IucmlnaHQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogNjAlO1xuICAgICAgICAgIHRvcDogNDUlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7IH1cbiAgICAgICAgLmFwcCBzZWN0aW9uLnNlY3Rpb24tcm93IC5iYWNrZ3JvdW5kIC5zZXBhcmF0b3Iud2hpdGUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL3dlYnNpdGUvcHJvZHVjdHMvcHJvZHVjdF9zZXBhcmF0b3Itd2hpdGUtdXAucG5nKTsgfVxuICAgICAgICAuYXBwIHNlY3Rpb24uc2VjdGlvbi1yb3cgLmJhY2tncm91bmQgLnNlcGFyYXRvci5ibHVlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy93ZWJzaXRlL3Byb2R1Y3RzL3Byb2R1Y3Rfc2VwYXJhdG9yLWJsdWUtdXAucG5nKTsgfVxuICAgIC5hcHAgc2VjdGlvbi5zZWN0aW9uLXJvdyAucm93IHtcbiAgICAgIG1heC13aWR0aDogNzAwcHg7IH1cbiAgICAgIC5hcHAgc2VjdGlvbi5zZWN0aW9uLXJvdyAucm93IC5jZWxsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmFwcCBzZWN0aW9uLnNlY3Rpb24tcm93IC5yb3cgLmNlbGwgLmNlbGwtYmFja2dyb3VuZCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmFwcCBzZWN0aW9uLnNlY3Rpb24tcm93IC5yb3cgLmNlbGwgLmNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gICAgICAgICAgLmFwcCBzZWN0aW9uLnNlY3Rpb24tcm93IC5yb3cgLmNlbGwgLmNvbnRlbnQubGVmdCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgICAuYXBwIHNlY3Rpb24uc2VjdGlvbi1yb3cgLnJvdyAuY2VsbCAuY29udGVudC5yaWdodCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cbiAgICAgICAgICAuYXBwIHNlY3Rpb24uc2VjdGlvbi1yb3cgLnJvdyAuY2VsbCAuY29udGVudCAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9XG4gICAgICAgICAgLmFwcCBzZWN0aW9uLnNlY3Rpb24tcm93IC5yb3cgLmNlbGwgLmNvbnRlbnQgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDsgfVxuICAgICAgICAgIC5hcHAgc2VjdGlvbi5zZWN0aW9uLXJvdyAucm93IC5jZWxsIC5jb250ZW50IC5kZXNjcmlwdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDsgfVxuICAgICAgICAgIC5hcHAgc2VjdGlvbi5zZWN0aW9uLXJvdyAucm93IC5jZWxsIC5jb250ZW50IC5saXN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgICAgIC5hcHAgc2VjdGlvbi5zZWN0aW9uLXJvdyAucm93IC5jZWxsIC5jb250ZW50IC5saXN0IHVsIHtcbiAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgICAgICAgICAuYXBwIHNlY3Rpb24uc2VjdGlvbi1yb3cgLnJvdyAuY2VsbCAuY29udGVudCAubGlzdCB1bCBsaSAuaXRlbSAudGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgICAgICAgICAgIC5hcHAgc2VjdGlvbi5zZWN0aW9uLXJvdyAucm93IC5jZWxsIC5jb250ZW50IC5saXN0IHVsIGxpIC5pdGVtIC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDsgfVxuICAgICAgICAgICAgICAgIC5hcHAgc2VjdGlvbi5zZWN0aW9uLXJvdyAucm93IC5jZWxsIC5jb250ZW50IC5saXN0IHVsIGxpIC5pdGVtIC5hcnJvdy5jaXJjbGUgaW1nIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7IH1cbiAgICAgICAgICAuYXBwIHNlY3Rpb24uc2VjdGlvbi1yb3cgLnJvdyAuY2VsbCAuY29udGVudCAuaW5zdHJ1Y3Rpb25zIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9XG4gICAgICAgICAgICAuYXBwIHNlY3Rpb24uc2VjdGlvbi1yb3cgLnJvdyAuY2VsbCAuY29udGVudCAuaW5zdHJ1Y3Rpb25zIHAgc3BhbiB7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgICAgICAgLmFwcCBzZWN0aW9uLnNlY3Rpb24tcm93IC5yb3cgLmNlbGwgLmNvbnRlbnQgLmluc3RydWN0aW9ucyBwIHNwYW4uYmFyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAgIC5hcHAgc2VjdGlvbi5zZWN0aW9uLXJvdyAucm93IC5saW5lIC5jb250ZW50IC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDsgfVxuICAgICAgLmFwcCBzZWN0aW9uLnNlY3Rpb24tcm93IC5yb3cgLmxpbmUgLmNvbnRlbnQgLnN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4OyB9XG4gICAgICAuYXBwIHNlY3Rpb24uc2VjdGlvbi1yb3cgLnJvdyAubGluZSAuY29udGVudCAuZGVzY3JpcHQge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4OyB9XG4gICAgICAuYXBwIHNlY3Rpb24uc2VjdGlvbi1yb3cgLnJvdyAubGluZSAuY29udGVudCAuaW5zdHJ1Y3Rpb25zIHAge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgICAgICAgLmFwcCBzZWN0aW9uLnNlY3Rpb24tcm93IC5yb3cgLmxpbmUgLmNvbnRlbnQgLmluc3RydWN0aW9ucyBwIHNwYW4ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAgICAgICAgIC5hcHAgc2VjdGlvbi5zZWN0aW9uLXJvdyAucm93IC5saW5lIC5jb250ZW50IC5pbnN0cnVjdGlvbnMgcCBzcGFuLmJhciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuICAgICAgLmFwcCBzZWN0aW9uLnNlY3Rpb24tcm93IC5yb3cgLmxpbmUgLmNvbnRlbnQgLmxpbmsge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuYXBwIHNlY3Rpb24uc2VjdGlvbi1yb3cgLnJvdyAubGluZSAuY29udGVudCAubGluayBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgICAgLmFwcCBzZWN0aW9uLnNlY3Rpb24tcm93IC5yb3cgLnBsdXMge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuYXBwIHNlY3Rpb24uc2VjdGlvbi1yb3cgLnJvdy5wcm9kdWN0Xzcge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAuYXBwIHNlY3Rpb24uc2VjdGlvbi1yb3cgLnJvdy5wcm9kdWN0XzcgLmNlbGwtaW1hZ2UgLmNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDQwcHg7IH1cbiAgICAgIC5hcHAgc2VjdGlvbi5zZWN0aW9uLXJvdyAucm93LnByb2R1Y3RfNSAuY2VsbCAuY29udGVudCAuZGVzY3JpcHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG4gICAgLmFwcCBzZWN0aW9uLmNvbnRhY3QgLnJvdyB7XG4gICAgICBtYXgtd2lkdGg6IDc2MHB4OyB9XG4gICAgICAuYXBwIHNlY3Rpb24uY29udGFjdCAucm93IC5jZWxsIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7IH1cbiAgICAgICAgLmFwcCBzZWN0aW9uLmNvbnRhY3QgLnJvdyAuY2VsbCAuY29udGVudCAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDsgfVxuICAgICAgICAuYXBwIHNlY3Rpb24uY29udGFjdCAucm93IC5jZWxsIC5jb250ZW50IC5kZXNjcmlwdCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICAgICAgICAgIC5hcHAgc2VjdGlvbi5jb250YWN0IC5yb3cgLmNlbGwgLmNvbnRlbnQgLmRlc2NyaXB0IC5ibG9jayB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICAuYXBwIHNlY3Rpb24uY29udGFjdCAucm93IC5jZWxsIC5jb250ZW50IC5kZXNjcmlwdCAuYmxvY2subGVmdCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAgIC5hcHAgc2VjdGlvbi5jb250YWN0IC5yb3cgLmNlbGwgLmNvbnRlbnQgLmRlc2NyaXB0IC5ibG9jay5jZW50ZXIge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgLmFwcCBzZWN0aW9uLmNvbnRhY3QgLnJvdyAuY2VsbCAuY29udGVudCAuZGVzY3JpcHQgLmJsb2NrLnJpZ2h0IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5hcHAgc2VjdGlvbi5uZXdzLm5ld3MtaGVhZGVyIHtcbiAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7IH1cbiAgICAgIC5hcHAgc2VjdGlvbi5uZXdzLm5ld3MtaGVhZGVyIC5oZWFkZXItY29weSBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgdG9wOiAxMTBweDtcbiAgICAgICAgbGVmdDogMjVweDsgfVxuICAgIC5hcHAgc2VjdGlvbi5uZXdzLm5ld3MtbGlzdHMtY29udGFpbmVyIC5uZXdzLWxpc3RzIC5uZXdzLWNvbnRhaW5lciAuYXJ0aWNsZS1pbWcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5hcHAgc2VjdGlvbi5mb290ZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItdG9wOiA2cHggc29saWQgIzAwYWVlZjtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAgIC5hcHAgc2VjdGlvbi5mb290ZXIgLmNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDkwcHg7IH1cbiAgICAgICAgLmFwcCBzZWN0aW9uLmZvb3RlciAuY29udGVudCAuYmxvY2sge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgIC5hcHAgc2VjdGlvbi5mb290ZXIgLmNvbnRlbnQgLmJsb2NrLmJvdHRvbSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAgICAgICAgIC5hcHAgc2VjdGlvbi5mb290ZXIgLmNvbnRlbnQgLmJsb2NrIC50ZXh0IHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgIC5hcHAgc2VjdGlvbi5mb290ZXIgLmNvbnRlbnQgLmJsb2NrIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDY1cHg7IH1cbiAgICAuYXBwIHNlY3Rpb24ucHJvZHVjdHMtdGl0bGUge1xuICAgICAgcGFkZGluZzogMzBweDsgfVxuICAgICAgLmFwcCBzZWN0aW9uLnByb2R1Y3RzLXRpdGxlIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gIC5hcHAgc2VjdGlvbi5uYXZpZ2F0aW9uIC5iYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAuYXBwIHNlY3Rpb24ubmF2aWdhdGlvbiAuYmFyIC5saXN0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIGhlaWdodDogMThweDsgfVxuICAgICAgLmFwcCBzZWN0aW9uLm5hdmlnYXRpb24gLmJhciAubGlzdCB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgICAgLmFwcCBzZWN0aW9uLm5hdmlnYXRpb24gLmJhciAubGlzdCB1bCBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgLmFwcCBzZWN0aW9uLmhlYWRlciB7XG4gICAgaGVpZ2h0OiA3OHZoOyB9XG4gICAgLmFwcCBzZWN0aW9uLmhlYWRlciAuaGVhZGVyLXRleHQge1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgLTMwJSwgMCk7IH1cbiAgICAgIC5hcHAgc2VjdGlvbi5oZWFkZXIgLmhlYWRlci10ZXh0IC5oZWFkZXItdGV4dC1kZXNjcmlwdCBoMiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9XG4gIC5hcHAgc2VjdGlvbi5oaWdobGlnaHQge1xuICAgIGhlaWdodDogMTIwcHg7IH1cbiAgICAuYXBwIHNlY3Rpb24uaGlnaGxpZ2h0IHAge1xuICAgICAgbWF4LXdpZHRoOiA1MzBweDsgfVxuICAgICAgLmFwcCBzZWN0aW9uLmhpZ2hsaWdodCBwIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAuYXBwIHNlY3Rpb24uaGlnaGxpZ2h0IC5oaWdobGlnaHQtdGFiIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTk1JSwgMCk7IH1cbiAgLmFwcCBzZWN0aW9uLnNlY3Rpb24tcm93IC5yb3cge1xuICAgIG1heC13aWR0aDogNzAwcHg7IH1cbiAgICAuYXBwIHNlY3Rpb24uc2VjdGlvbi1yb3cgLnJvdyAuY2VsbCB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAuYXBwIHNlY3Rpb24uc2VjdGlvbi1yb3cgLnJvdyAuY2VsbCAuY29udGVudCAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7IH1cbiAgICAgIC5hcHAgc2VjdGlvbi5zZWN0aW9uLXJvdyAucm93IC5jZWxsIC5jb250ZW50IC5zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDsgfVxuICAgICAgLmFwcCBzZWN0aW9uLnNlY3Rpb24tcm93IC5yb3cgLmNlbGwgLmNvbnRlbnQgLmRlc2NyaXB0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDsgfVxuICAgICAgLmFwcCBzZWN0aW9uLnNlY3Rpb24tcm93IC5yb3cgLmNlbGwgLmNvbnRlbnQgLmxpc3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAuYXBwIHNlY3Rpb24uc2VjdGlvbi1yb3cgLnJvdyAuY2VsbCAuY29udGVudCAubGlzdCB1bCB7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgICAgIC5hcHAgc2VjdGlvbi5zZWN0aW9uLXJvdyAucm93IC5jZWxsIC5jb250ZW50IC5saXN0IHVsIGxpIC5pdGVtIC50ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgICAgICAgIC5hcHAgc2VjdGlvbi5zZWN0aW9uLXJvdyAucm93IC5jZWxsIC5jb250ZW50IC5saXN0IHVsIGxpIC5pdGVtIC5hcnJvdyB7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDsgfVxuICAgICAgICAgICAgLmFwcCBzZWN0aW9uLnNlY3Rpb24tcm93IC5yb3cgLmNlbGwgLmNvbnRlbnQgLmxpc3QgdWwgbGkgLml0ZW0gLmFycm93LmNpcmNsZSBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogODAlOyB9XG4gICAgICAuYXBwIHNlY3Rpb24uc2VjdGlvbi1yb3cgLnJvdyAuY2VsbCAuY29udGVudCAuaW5zdHJ1Y3Rpb25zIHAge1xuICAgICAgICBmb250LXNpemU6IDExcHg7IH1cbiAgICAgICAgLmFwcCBzZWN0aW9uLnNlY3Rpb24tcm93IC5yb3cgLmNlbGwgLmNvbnRlbnQgLmluc3RydWN0aW9ucyBwIHNwYW4ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgICAuYXBwIHNlY3Rpb24uc2VjdGlvbi1yb3cgLnJvdyAuY2VsbCAuY29udGVudCAuaW5zdHJ1Y3Rpb25zIHAgc3Bhbi5iYXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgLmFwcCBzZWN0aW9uLnNlY3Rpb24tcm93IC5yb3cgLmxpbmUgLmNvbnRlbnQgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDsgfVxuICAgIC5hcHAgc2VjdGlvbi5zZWN0aW9uLXJvdyAucm93IC5saW5lIC5jb250ZW50IC5zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE5cHg7IH1cbiAgICAuYXBwIHNlY3Rpb24uc2VjdGlvbi1yb3cgLnJvdyAubGluZSAuY29udGVudCAuZGVzY3JpcHQge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7IH1cbiAgICAuYXBwIHNlY3Rpb24uc2VjdGlvbi1yb3cgLnJvdyAubGluZSAuY29udGVudCAuaW5zdHJ1Y3Rpb25zIHAge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9XG4gICAgICAuYXBwIHNlY3Rpb24uc2VjdGlvbi1yb3cgLnJvdyAubGluZSAuY29udGVudCAuaW5zdHJ1Y3Rpb25zIHAgc3BhbiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgLmFwcCBzZWN0aW9uLnNlY3Rpb24tcm93IC5yb3cgLmxpbmUgLmNvbnRlbnQgLmluc3RydWN0aW9ucyBwIHNwYW4uYmFyIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAuYXBwIHNlY3Rpb24uc2VjdGlvbi1yb3cgLnJvdyAubGluZSAuY29udGVudCAubGluayB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuYXBwIHNlY3Rpb24uc2VjdGlvbi1yb3cgLnJvdyAubGluZSAuY29udGVudCAubGluayBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgLmFwcCBzZWN0aW9uLmNvbnRhY3QgLnJvdyB7XG4gICAgbWF4LXdpZHRoOiA3NjBweDsgfVxuICAgIC5hcHAgc2VjdGlvbi5jb250YWN0IC5yb3cgLmNlbGwgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICAgIC5hcHAgc2VjdGlvbi5jb250YWN0IC5yb3cgLmNlbGwgLmNvbnRlbnQgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4OyB9XG4gICAgICAuYXBwIHNlY3Rpb24uY29udGFjdCAucm93IC5jZWxsIC5jb250ZW50IC5kZXNjcmlwdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgICAgICAgLmFwcCBzZWN0aW9uLmNvbnRhY3QgLnJvdyAuY2VsbCAuY29udGVudCAuZGVzY3JpcHQgLmJsb2NrIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMHB4OyB9XG4gIC5hcHAgc2VjdGlvbi5uZXdzLm5ld3MtaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDIzMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDsgfVxuICAgIC5hcHAgc2VjdGlvbi5uZXdzLm5ld3MtaGVhZGVyIC5oZWFkZXItY29weSBoMSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICB0b3A6IDE2MHB4OyB9XG4gIC5hcHAgc2VjdGlvbi5uZXdzLm5ld3MtbGlzdHMtY29udGFpbmVyIC5uZXdzLWxpc3RzIC5uZXdzLWNvbnRhaW5lciAuYXJ0aWNsZS1pbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFwcCBzZWN0aW9uLmZvb3RlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCAjMDBhZWVmOyB9XG4gICAgLmFwcCBzZWN0aW9uLmZvb3RlciAudGV4dCB7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgICAuYXBwIHNlY3Rpb24uZm9vdGVyIC50ZXh0IHAge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLmFwcCBzZWN0aW9uLnZpZGVvIC52aWRlby1jb250YWluZXIgaWZyYW1lIHtcbiAgICB3aWR0aDogNDgwcHg7XG4gICAgaGVpZ2h0OiAyODBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuYXBwIHNlY3Rpb24udmlkZW8gLnZpZGVvLWNvbnRhaW5lciAuY2xvc2UtYnRuIHtcbiAgICByaWdodDogMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MzdweCkgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5hcHAgc2VjdGlvbi5oZWFkZXIge1xuICAgIGhlaWdodDogNTB2aDsgfVxuICAgIC5hcHAgc2VjdGlvbi5oZWFkZXIgLmhlYWRlci10ZXh0IHtcbiAgICAgIHdpZHRoOiAzMDBweDsgfVxuICAgICAgLmFwcCBzZWN0aW9uLmhlYWRlciAuaGVhZGVyLXRleHQgLmhlYWRlci10ZXh0LWxvZ28ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5hcHAgc2VjdGlvbi5oZWFkZXIgLmhlYWRlci10ZXh0IC5oZWFkZXItdGV4dC1sb2dvIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDkyJTsgfVxuICAgICAgICAuYXBwIHNlY3Rpb24uaGVhZGVyIC5oZWFkZXItdGV4dCAuaGVhZGVyLXRleHQtbG9nbyBoMSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmFwcCBzZWN0aW9uLmhlYWRlciAuaGVhZGVyLXRleHQgLmhlYWRlci10ZXh0LWRlc2NyaXB0IGgyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDZweDtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4OyB9XG4gIC5hcHAgc2VjdGlvbi5oaWdobGlnaHQge1xuICAgIGhlaWdodDogMTUwcHg7IH1cbiAgICAuYXBwIHNlY3Rpb24uaGlnaGxpZ2h0IHAge1xuICAgICAgbWF4LXdpZHRoOiA3MDBweDsgfVxuICAgICAgLmFwcCBzZWN0aW9uLmhpZ2hsaWdodCBwIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAuYXBwIHNlY3Rpb24uaGlnaGxpZ2h0IC5oaWdobGlnaHQtdGFiIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTk1JSwgMCk7IH1cbiAgLmFwcCBzZWN0aW9uLnNlY3Rpb24tcm93IC5yb3cge1xuICAgIG1heC13aWR0aDogNzAwcHg7IH1cbiAgICAuYXBwIHNlY3Rpb24uc2VjdGlvbi1yb3cgLnJvdyAuY2VsbCAuY29udGVudCAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0MHB4OyB9XG4gICAgLmFwcCBzZWN0aW9uLnNlY3Rpb24tcm93IC5yb3cgLmNlbGwgLmNvbnRlbnQgLnN1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDsgfVxuICAgIC5hcHAgc2VjdGlvbi5zZWN0aW9uLXJvdyAucm93IC5jZWxsIC5jb250ZW50IC5kZXNjcmlwdCB7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTdweDsgfVxuICAgIC5hcHAgc2VjdGlvbi5zZWN0aW9uLXJvdyAucm93IC5jZWxsIC5jb250ZW50IC5saXN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIC5hcHAgc2VjdGlvbi5zZWN0aW9uLXJvdyAucm93IC5jZWxsIC5jb250ZW50IC5saXN0IHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgICAuYXBwIHNlY3Rpb24uc2VjdGlvbi1yb3cgLnJvdyAuY2VsbCAuY29udGVudCAubGlzdCB1bCBsaSAuaXRlbSAudGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgICAgIC5hcHAgc2VjdGlvbi5zZWN0aW9uLXJvdyAucm93IC5jZWxsIC5jb250ZW50IC5saXN0IHVsIGxpIC5pdGVtIC5hcnJvdyB7XG4gICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDVweDsgfVxuICAgICAgICAgIC5hcHAgc2VjdGlvbi5zZWN0aW9uLXJvdyAucm93IC5jZWxsIC5jb250ZW50IC5saXN0IHVsIGxpIC5pdGVtIC5hcnJvdy5jaXJjbGUgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7IH1cbiAgICAuYXBwIHNlY3Rpb24uc2VjdGlvbi1yb3cgLnJvdyAuY2VsbCAuY29udGVudCAuaW5zdHJ1Y3Rpb25zIHAge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9XG4gICAgICAuYXBwIHNlY3Rpb24uc2VjdGlvbi1yb3cgLnJvdyAuY2VsbCAuY29udGVudCAuaW5zdHJ1Y3Rpb25zIHAgc3BhbiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgLmFwcCBzZWN0aW9uLnNlY3Rpb24tcm93IC5yb3cgLmNlbGwgLmNvbnRlbnQgLmluc3RydWN0aW9ucyBwIHNwYW4uYmFyIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAuYXBwIHNlY3Rpb24uc2VjdGlvbi1yb3cgLnJvdyAubGluZSAuY29udGVudCAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0MHB4OyB9XG4gICAgLmFwcCBzZWN0aW9uLnNlY3Rpb24tcm93IC5yb3cgLmxpbmUgLmNvbnRlbnQgLnN1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDsgfVxuICAgIC5hcHAgc2VjdGlvbi5zZWN0aW9uLXJvdyAucm93IC5saW5lIC5jb250ZW50IC5kZXNjcmlwdCB7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTdweDsgfVxuICAgIC5hcHAgc2VjdGlvbi5zZWN0aW9uLXJvdyAucm93IC5saW5lIC5jb250ZW50IC5pbnN0cnVjdGlvbnMgcCB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH1cbiAgICAgIC5hcHAgc2VjdGlvbi5zZWN0aW9uLXJvdyAucm93IC5saW5lIC5jb250ZW50IC5pbnN0cnVjdGlvbnMgcCBzcGFuIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgICAgICAuYXBwIHNlY3Rpb24uc2VjdGlvbi1yb3cgLnJvdyAubGluZSAuY29udGVudCAuaW5zdHJ1Y3Rpb25zIHAgc3Bhbi5iYXIge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgIC5hcHAgc2VjdGlvbi5zZWN0aW9uLXJvdyAucm93IC5saW5lIC5jb250ZW50IC5saW5rIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5hcHAgc2VjdGlvbi5zZWN0aW9uLXJvdyAucm93IC5saW5lIC5jb250ZW50IC5saW5rIGEge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgIC5hcHAgc2VjdGlvbi5zZWN0aW9uLXJvdyAucm93LnByb2R1Y3RfNyAuY2VsbC1pbWFnZSAuY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmFwcCBzZWN0aW9uLm5ld3MubmV3cy1oZWFkZXIge1xuICAgIGhlaWdodDogMjUwcHg7IH1cbiAgICAuYXBwIHNlY3Rpb24ubmV3cy5uZXdzLWhlYWRlciAuaGVhZGVyLWNvcHkgaDEge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgdG9wOiAxNzBweDsgfVxuICAuYXBwIHNlY3Rpb24ubmV3cy5uZXdzLWxpc3RzLWNvbnRhaW5lciAubmV3cy1saXN0cyAubmV3cy1jb250YWluZXIgLmFydGljbGUtaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hcHAgc2VjdGlvbi5jb250YWN0IC5yb3cge1xuICAgIG1heC13aWR0aDogNzYwcHg7IH1cbiAgICAuYXBwIHNlY3Rpb24uY29udGFjdCAucm93IC5jZWxsIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICAgICAuYXBwIHNlY3Rpb24uY29udGFjdCAucm93IC5jZWxsIC5jb250ZW50IC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDsgfVxuICAgICAgLmFwcCBzZWN0aW9uLmNvbnRhY3QgLnJvdyAuY2VsbCAuY29udGVudCAuZGVzY3JpcHQge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgICAgIC5hcHAgc2VjdGlvbi5jb250YWN0IC5yb3cgLmNlbGwgLmNvbnRlbnQgLmRlc2NyaXB0IC5ibG9jayB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDBweDsgfVxuICAuYXBwIHNlY3Rpb24udmlkZW8gLnZpZGVvLWNvbnRhaW5lciBpZnJhbWUge1xuICAgIHdpZHRoOiA1MjBweDtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5hcHAgc2VjdGlvbi52aWRlbyAudmlkZW8tY29udGFpbmVyIC5jbG9zZS1idG4ge1xuICAgIHJpZ2h0OiAwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5hcHAgc2VjdGlvbi5uZXdzLm5ld3MtbGlzdHMtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDYwcHggYXV0byA2MHB4IGF1dG87IH1cbiAgICAuYXBwIHNlY3Rpb24ubmV3cy5uZXdzLWxpc3RzLWNvbnRhaW5lciAubmV3cy1saXN0cyB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAuYXBwIHNlY3Rpb24ubmV3cy5uZXdzLWxpc3RzLWNvbnRhaW5lciAubmV3cy1saXN0cyAuZGF0ZS1jb250YWluZXIge1xuICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMDsgfVxuICAgICAgLmFwcCBzZWN0aW9uLm5ld3MubmV3cy1saXN0cy1jb250YWluZXIgLm5ld3MtbGlzdHMgLm5ld3MtY29udGFpbmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgICAuYXBwIHNlY3Rpb24ubmV3cy5uZXdzLWxpc3RzLWNvbnRhaW5lciAubmV3cy1saXN0cyAubmV3cy1jb250YWluZXIgLmhlYWRlci1jb3B5IGgyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAgICAgICAuYXBwIHNlY3Rpb24ubmV3cy5uZXdzLWxpc3RzLWNvbnRhaW5lciAubmV3cy1saXN0cyAubmV3cy1jb250YWluZXIgLm1haW4tY29weSAuY29weS1ibG9jayAubWFpbi1jb3B5LWNvbnRhaW5lciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gICAgICAgIC5hcHAgc2VjdGlvbi5uZXdzLm5ld3MtbGlzdHMtY29udGFpbmVyIC5uZXdzLWxpc3RzIC5uZXdzLWNvbnRhaW5lciAucmVhZC1tb3JlLWJ0biB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICAgICAgIC5hcHAgc2VjdGlvbi5uZXdzLm5ld3MtbGlzdHMtY29udGFpbmVyIC5uZXdzLWxpc3RzIC5uZXdzLWNvbnRhaW5lciAucmVhZC1tb3JlLWJ0biBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICAgICAgICAuYXBwIHNlY3Rpb24ubmV3cy5uZXdzLWxpc3RzLWNvbnRhaW5lciAubmV3cy1saXN0cyAubmV3cy1jb250YWluZXIgLmFydGljbGUtaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDYwcHggMHB4IDBweCAwcHg7IH1cbiAgICAgICAgICAuYXBwIHNlY3Rpb24ubmV3cy5uZXdzLWxpc3RzLWNvbnRhaW5lciAubmV3cy1saXN0cyAubmV3cy1jb250YWluZXIgLmFydGljbGUtaW1nIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAuYXBwIHNlY3Rpb24udmlkZW8gLnZpZGVvLWNvbnRhaW5lciBpZnJhbWUge1xuICAgIHdpZHRoOiA3MDBweDtcbiAgICBoZWlnaHQ6IDM5MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5hcHAgc2VjdGlvbi52aWRlbyAudmlkZW8tY29udGFpbmVyIC5jbG9zZS1idG4ge1xuICAgIHJpZ2h0OiAwcHg7IH1cbiAgLmFwcCBzZWN0aW9uLmZhc3RtZWx0IC5jZWxsLWltYWdlIGltZyB7XG4gICAgd2lkdGg6IDU4M3B4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA1ODNweDtcbiAgICBtYXJnaW46IDEwMHB4IDAgMCAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuYXBwIHNlY3Rpb24uaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDkwdmg7IH1cbiAgICAuYXBwIHNlY3Rpb24uaGVhZGVyIC5oZWFkZXItdGV4dCB7XG4gICAgICB3aWR0aDogMzAwcHg7IH1cbiAgICAgIC5hcHAgc2VjdGlvbi5oZWFkZXIgLmhlYWRlci10ZXh0IC5oZWFkZXItdGV4dC1sb2dvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuYXBwIHNlY3Rpb24uaGVhZGVyIC5oZWFkZXItdGV4dCAuaGVhZGVyLXRleHQtbG9nbyBpbWcge1xuICAgICAgICAgIHdpZHRoOiA5MiU7IH1cbiAgICAgICAgLmFwcCBzZWN0aW9uLmhlYWRlciAuaGVhZGVyLXRleHQgLmhlYWRlci10ZXh0LWxvZ28gaDEge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5hcHAgc2VjdGlvbi5oZWFkZXIgLmhlYWRlci10ZXh0IC5oZWFkZXItdGV4dC1kZXNjcmlwdCBoMiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTA2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5hcHAgc2VjdGlvbi5uZXdzLm5ld3MtaGVhZGVyIC5oZWFkZXItY29weSBoMSB7XG4gICAgbGVmdDogMHB4OyB9XG4gIC5hcHAgc2VjdGlvbi5mYXN0bWVsdCAuY2VsbC1pbWFnZSBpbWcge1xuICAgIG1hcmdpbjogMTAwcHggMCAwIDEwMHB4OyB9IH1cbiIsIioge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDAuNjI1ZW07IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAwLjYyNWVtOyAvKiAyICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAwLjYyNWVtOyAvKiAyICovXG59XG5cbmJvZHl7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIC8vIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xufVxuXG5idXR0b257XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuKiB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUeXBvZ3JhcGh5XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkcmVzc2VzIGZvbnQgc2l6ZXMgYW5kIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFNi83XG4gKiBBZGRyZXNzZXMgZm9udCBzaXplcyB3aXRoaW4gJ3NlY3Rpb24nIGFuZCAnYXJ0aWNsZScgaW4gRkY0KywgQ2hyb21lLCBTNVxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbWFyZ2luOiAwLjgzZW0gMDtcbn1cblxuaDMge1xuICBmb250LXNpemU6IDEuMTdlbTtcbiAgbWFyZ2luOiAxZW0gMDtcbn1cblxuaDQge1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luOiAxLjMzZW0gMDtcbn1cblxuaDUge1xuICBmb250LXNpemU6IDAuODNlbTtcbiAgbWFyZ2luOiAxLjY3ZW0gMDtcbn1cblxuaDYge1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgbWFyZ2luOiAyLjMzZW0gMDtcbn1cblxuYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYTpsaW5rIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbmE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICNmZmY7XG59XG5hOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbmE6YWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgIGNvbG9yOiAjMDAwO1xufVxuXG46LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gICBjb2xvcjogIzAwMDtcbn1cblxuOjotbW96LXBsYWNlaG9sZGVyIHsgIC8qIEZpcmVmb3ggMTkrICovXG4gICBjb2xvcjogIzAwMDtcbn1cblxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICBjb2xvcjogIzAwMDtcbn1cblxuLypcbiAqIElDT05TXG4gKi9cblxuLmljb24tYXJyb3ctZG93biB7XG4gICAgd2lkdGg6IDBweDtcbiAgICBoZWlnaHQ6IDBweDtcbiAgICBib3JkZXItbGVmdDogIDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiAgIDhweCBzb2xpZCBibGFjaztcbn1cbiIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0F6b1NhbnMtUmVndWxhcic7XG4gIHNyYzogdXJsKCcuLi9hc3NldHMvZm9udHMvQXpvU2Fucy1SZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksICB1cmwoJy4uL2Fzc2V0cy9mb250cy9Bem9TYW5zLVJlZ3VsYXIub3RmJykgIGZvcm1hdCgnb3BlbnR5cGUnKSxcbiAgICAgICB1cmwoJy4uL2Fzc2V0cy9mb250cy9Bem9TYW5zLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uL2Fzc2V0cy9mb250cy9Bem9TYW5zLVJlZ3VsYXIudHRmJykgIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcuLi9hc3NldHMvZm9udHMvQXpvU2Fucy1SZWd1bGFyLnN2ZyNBem9TYW5zLVJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0F6b1NhbnMtTGlnaHQnO1xuICBzcmM6IHVybCgnLi4vYXNzZXRzL2ZvbnRzL0F6b1NhbnMtTGlnaHQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgIHVybCgnLi4vYXNzZXRzL2ZvbnRzL0F6b1NhbnMtTGlnaHQub3RmJykgIGZvcm1hdCgnb3BlbnR5cGUnKSxcbiAgICAgICB1cmwoJy4uL2Fzc2V0cy9mb250cy9Bem9TYW5zLUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi9hc3NldHMvZm9udHMvQXpvU2Fucy1MaWdodC50dGYnKSAgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy4uL2Fzc2V0cy9mb250cy9Bem9TYW5zLUxpZ2h0LnN2ZyNBem9TYW5zLUxpZ2h0JykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBem9TYW5zLVRoaW4nO1xuICBzcmM6IHVybCgnLi4vYXNzZXRzL2ZvbnRzL0F6b1NhbnMtVGhpbi5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAgdXJsKCcuLi9hc3NldHMvZm9udHMvQXpvU2Fucy1UaGluLm90ZicpICBmb3JtYXQoJ29wZW50eXBlJyksXG4gICAgICAgdXJsKCcuLi9hc3NldHMvZm9udHMvQXpvU2Fucy1UaGluLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi9hc3NldHMvZm9udHMvQXpvU2Fucy1UaGluLnR0ZicpICBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnLi4vYXNzZXRzL2ZvbnRzL0F6b1NhbnMtVGhpbi5zdmcjQXpvU2Fucy1UaGluJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufSIsImJvZHkge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmFja2dyb3VuZC1ncmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1saWdodDtcbn1cblxuLmJhY2tncm91bmQtd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbn1cblxuLnRleHQtY29sb3ItYmx1ZS1kYXJrIHtcbiAgICBjb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcbn1cblxuYSB7XG4gICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hcHAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgei1pbmRleDogMTtcblxuICAgIHNlY3Rpb24ubmF2aWdhdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgLTEwMCUsIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwJSwgMCk7XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA0NSU7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgLTUwJSwgMCk7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1Bem9TYW5zLVJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnVuZGVybGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwJSwgMClcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iYXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogODAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpc3Qge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcblxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtQXpvU2Fucy1SZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAubGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC51bmRlcmxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAlLCAwKVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgIC5iYXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICYubGluZS0xIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDE1cHgsIDApO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5saW5lLTIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMjJweCwgMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmxpbmUtMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAyOXB4LCAwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNlY3Rpb24uaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA3NXZoO1xuXG4gICAgICAgIC5oZWFkZXItaW1hZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvd2Vic2l0ZS9ob21lL2hlYWRlcl9iYWNrZ3JvdW5kLmpwZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItdGV4dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAxMCU7XG4gICAgICAgICAgICB3aWR0aDogNDM4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIC01MCUsIDApO1xuXG4gICAgICAgICAgICAuaGVhZGVyLXRleHQtbG9nbyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkyJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGVyLXRleHQtZGVzY3JpcHQge1xuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LUF6b1NhbnMtVGhpbjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNTRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNlY3Rpb24ucHJvZHVjdHMtdGl0bGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQXpvU2Fucy1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNlY3Rpb24uaGlnaGxpZ2h0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LUF6b1NhbnMtUmVndWxhcjtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAtNTAlLCAwKTtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhpZ2hsaWdodC10YWIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiAwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTEwMCUsIDApO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvd2Vic2l0ZS9oaWdobGlnaHQvdGFiX2JhY2tncm91bmQucG5nKTtcbiAgICAgICAgICAgIHdpZHRoOiAxNDhweDtcbiAgICAgICAgICAgIGhlaWdodDogMzFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuXG4gICAgICAgICAgICAuaGlnaGxpZ2h0LXRhYi1idXR0b24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwJSwgMCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzZWN0aW9uLnNlY3Rpb24tcm93IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgICAgICAgICAmLmNlbnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnByb2R1Y3RfNyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlcGFyYXRvciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICAgICAgICAgICAgICYuY2VudGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmxlZnQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLndoaXRlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvd2Vic2l0ZS9wcm9kdWN0cy9wcm9kdWN0X3NlcGFyYXRvci13aGl0ZS5wbmcpXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5ibHVlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvd2Vic2l0ZS9wcm9kdWN0cy9wcm9kdWN0X3NlcGFyYXRvci1ibHVlLnBuZylcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTA4MHB4O1xuXG4gICAgICAgICAgICAmLnByb2R1Y3RfNyB7XG4gICAgICAgICAgICAgICAgLmNlbGwtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE4MHB4OztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wcm9kdWN0XzEge1xuICAgICAgICAgICAgICAgIC5jZWxsLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmRlc2NyaXB0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnByb2R1Y3RfNSB7XG4gICAgICAgICAgICAgICAgLmNlbGwge1xuICAgICAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZGVzY3JpcHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jZWxsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAuY2VsbC1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICYud2hpdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL3dlYnNpdGUvcHJvZHVjdHMvcHJvZHVjdF9zZXBhcmF0b3Itd2hpdGUtdXAucG5nKVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5ibHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy93ZWJzaXRlL3Byb2R1Y3RzL3Byb2R1Y3Rfc2VwYXJhdG9yLWJsdWUtdXAucG5nKVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1Bem9TYW5zLVJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcblxuICAgICAgICAgICAgICAgICAgICAmLmxlZnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmJsdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5oYWxmLWxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmJhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZnVsbC1saW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5iYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmRlc2NyaXB0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1qdXN0aWZ5OiBpbnRlci13b3JkO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1Bem9TYW5zLUxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jaXJjbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMi41cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kZXNjcmlwdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNnMgZWFzZS1vdXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGVzY3JpcHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgNXB4LCAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2lyY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5pbnN0cnVjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LUF6b1NhbnMtUmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmJhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5kYXJrLWRlc2NyaXB0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSwgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmRlc2NyaXB0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaGFsZi1saW5lLCAuZnVsbC1saW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAubGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLWJsdWUtbGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGVzY3JpcHQge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRleHQge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmluc3RydWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5iYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5saWdodC1kZXNjcmlwdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUsIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZGVzY3JpcHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5oYWxmLWxpbmUsIC5mdWxsLWxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5iYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci1saWdodC1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvci1saWdodC1kYXJrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGVzY3JpcHQge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRleHQge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmluc3RydWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5iYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saW5lIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LUF6b1NhbnMtUmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaGFsZi1saW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5iYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWxpZ2h0LWxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5mdWxsLWxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmJhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1saWdodC1saW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm9wYXF1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZGVzY3JpcHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1Bem9TYW5zLUxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5pbnN0cnVjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LUF6b1NhbnMtUmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmJhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtQXpvU2Fucy1SZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBsdXMge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcblxuICAgICAgICAgICAgICAgICYubGVmdCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlM2QoNTAlLCAwJSwgMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUzZCgtNTAlLCAxMDAlLCAwKVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNlY3Rpb24uY29udGFjdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDgwcHg7XG5cbiAgICAgICAgICAgIC5jZWxsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LUF6b1NhbnMtUmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaGFsZi1saW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5iYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5mdWxsLWxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmJhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmRlc2NyaXB0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmxlZnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmNlbnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzZWN0aW9uLm5ld3N7XG4gICAgICAgICYubmV3cy1oZWFkZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvd2Vic2l0ZS9uZXdzL25ld3MtaGVhZGVyLWJnLmpwZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMCUgMzAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGhlaWdodDogMzkwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5oZWFkZXItY29weSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMjZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgICAgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1Bem9TYW5zLUxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyOTBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjVweDsgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oZWFkZXItZGFyay1iZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyMzJmO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ibHVlLWJnIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtOHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zdWItcGF0aC1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDBweCAtMTVweCAyNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1haW4tcGF0aCB7XG4gICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtQXpvU2Fucy1SZWd1bGFyOyBcbiAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrO1xuICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhlYWRlci1hcnJvdyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN1Yi1wYXRoIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtQXpvU2Fucy1SZWd1bGFyOyBcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5uZXdzLWxpc3RzLWNvbnRhaW5lciB7ICAgXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4gICAgICAgICAgICBtYXJnaW46IDQwcHggYXV0byA0MHB4IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMjZweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjhzO1xuICAgICAgICBcbiAgICAgICAgICAgIC5uZXdzLWxpc3RzIHtcbiAgICAgICAgICAgICAgICAuZGF0ZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LUF6b1NhbnMtUmVndWxhcjsgXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW5ld3MtaGVhZGVyLWdyZXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LUF6b1NhbnMtUmVndWxhcjsgXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm5ld3MtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItbmV3cy1oZWFkZXItZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgLmhlYWRlci1jb3B5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtQXpvU2Fucy1MaWdodDsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLm1haW4tY29weSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29weS1ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7ICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1Bem9TYW5zLVJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4OyAgICBcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN1Yi1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtQXpvU2Fucy1SZWd1bGFyOyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zaG9ydC1jb3B5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1vcmUtZG90cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmhpZGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tb3JlLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWFpbi1jb3B5LWNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmJ0bi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5yZWFkLW1vcmUtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaGlkZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCA4cHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtQXpvU2Fucy1SZWd1bGFyOyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICAgICAgLmFydGljbGUtaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9ICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzZWN0aW9uLmZvb3RlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCAkY29sb3ItYmx1ZTtcblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAuYmxvY2sge1xuXG4gICAgICAgICAgICAgICAgJi5ib3R0b20ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LUF6b1NhbnMtTGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzZWN0aW9uLnZpZGVvIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIC52aWRlby1jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDExO1xuXG4gICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2xvc2UtYnRuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICB0b3A6IC00MHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDExO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgLm92ZXJsYXkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB9XG5cblxuXG4gICAgfVxufSIsIi8qKioqKioqKioqKioqKioqKioqXG4gKiogRGV2aWNlIERlc2t0b3AgKipcbiAqKioqKioqKioqKioqKioqKioqL1xuIC5kZXNrdG9wIHtcbiAgICAgc2VjdGlvbi53ZWxjb21lIHtcbiAgICAgICAgIC5jb3Zlci1tb2JpbGUgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAuYmFja2dyb3VuZCB7IGRpc3BsYXk6ICcnOyB9XG4gICAgIH1cbiB9XG5cbi8qKioqKioqKioqKioqKioqKioqXG4gKiogRGV2aWNlIE1vYmlsZSAqKlxuICoqKioqKioqKioqKioqKioqKiovXG4gLm1vYmlsZSB7XG4gICAgIHNlY3Rpb24ud2VsY29tZSB7XG4gICAgICAgICAuY292ZXItbW9iaWxlIHsgZGlzcGxheTogJyc7IH1cbiAgICAgICAgIC5iYWNrZ3JvdW5kIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICB9XG4gfVxuIiwiLy8gYmFzaWNcbkBpbXBvcnQgXCJiYXNpY1wiO1xuXG4vLyBkZXZpY2VzXG5AaW1wb3J0IFwiZGV2aWNlc1wiO1xuXG4vLyBtZWRpYTogeHNcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICBAaW1wb3J0IFwieHNcIjtcbn1cblxuLy8gbWVkaWE6IGd0LXhzXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgICBAaW1wb3J0IFwiZ3QteHNcIjtcbn1cblxuLy8gbWVkaWE6IHNtXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDczN3B4KSBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgICBAaW1wb3J0IFwic21cIjtcbn1cblxuLy8gbWVkaWE6IGd0LXNtXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgQGltcG9ydCBcImd0LXNtXCI7XG59XG5cbi8vIG1lZGlhOiBtZFxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgIEBpbXBvcnQgXCJtZFwiO1xufVxuXG4vLyBtZWRpYTogZ3QtbWRcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgQGltcG9ydCBcImd0LW1kXCI7XG59XG5cbi8vIG1lZGlhOiBsZ1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICBAaW1wb3J0IFwibGdcIjtcbn1cblxuLy8gbWVkaWE6IGd0LWxnXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAgIEBpbXBvcnQgXCJndC1sZ1wiO1xufVxuXG4vLyBtZWRpYTogeGxcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgQGltcG9ydCBcInhsXCI7XG59IiwiLmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYXBwIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gIHNlY3Rpb24ubmF2aWdhdGlvbiB7XG4gICAgLmJhY2tncm91bmQge1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgIH1cblxuICAgIC5tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmJhciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saXN0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzZWN0aW9uLmhlYWRlciB7XG4gICAgICBoZWlnaHQ6IDYwdmg7XG5cbiAgICAgIC5oZWFkZXItaW1hZ2Uge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDI1JSB0b3A7XG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXItdGV4dCB7XG4gICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgIHRvcDogNTUlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICByaWdodDogbm9uZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAlLCAwKTtcblxuICAgICAgICAgIC5oZWFkZXItdGV4dC1kZXNjcmlwdCB7XG4gICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1Bem9TYW5zLVJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgIH1cbiAgfVxuXG4gIHNlY3Rpb24uaGlnaGxpZ2h0IHtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuXG4gICAgcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRvcDogNjVweDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oaWdobGlnaHQtdGFiIHtcblxuICAgICAgICAuaGlnaGxpZ2h0LXRhYi1idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzZWN0aW9uLmZhc3RtZWx0IHtcbiAgICAuYmFja2dyb3VuZCB7XG4gICAgICAgIGhlaWdodDogMTIwdncgIWltcG9ydGFudDtcbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICB9XG5cbiAgc2VjdGlvbi5zZWN0aW9uLXJvdyB7XG4gICAgLmJhY2tncm91bmQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgLmltYWdlIHtcblxuICAgICAgICAgICYuY2VudGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcblxuICAgICAgICAgICAgJi5vcGFxdWUge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5sZWZ0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnJpZ2h0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNlcGFyYXRvciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAmLmNlbnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYubGVmdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgICAgdG9wOiAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYucmlnaHQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwJTtcbiAgICAgICAgICAgIHRvcDogNDUlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYud2hpdGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvd2Vic2l0ZS9wcm9kdWN0cy9wcm9kdWN0X3NlcGFyYXRvci13aGl0ZS11cC5wbmcpXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5ibHVlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL3dlYnNpdGUvcHJvZHVjdHMvcHJvZHVjdF9zZXBhcmF0b3ItYmx1ZS11cC5wbmcpXG4gICAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5yb3cge1xuICAgICAgbWF4LXdpZHRoOiA3MDBweDtcblxuICAgICAgLmNlbGwge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgLmNlbGwtYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcblxuICAgICAgICAgICAgICAmLmxlZnQge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYucmlnaHQge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuZGVzY3JpcHQge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAubGlzdCB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW0ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmNpcmNsZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuaW5zdHJ1Y3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcblxuICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICYuYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmxpbmUge1xuXG4gICAgICAgICAgLmNvbnRlbnQge1xuXG4gICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmRlc2NyaXB0IHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmluc3RydWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICYuYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmxpbmsge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wbHVzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5wcm9kdWN0Xzcge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgLmNlbGwtaW1hZ2Uge1xuICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnByb2R1Y3RfNSB7XG4gICAgICAgICAgLmNlbGwge1xuICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAuZGVzY3JpcHQge1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc2VjdGlvbi5jb250YWN0IHtcbiAgICAgIC5yb3cge1xuICAgICAgICAgIG1heC13aWR0aDogNzYwcHg7XG5cbiAgICAgICAgICAuY2VsbCB7XG5cbiAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcblxuICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIC5kZXNjcmlwdCB7XG4gICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcblxuICAgICAgICAgICAgICAgICAgICAgIC5ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgJi5sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAmLmNlbnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICYucmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgIH1cbiAgfVxuICBzZWN0aW9uLm5ld3N7XG4gICAgJi5uZXdzLWhlYWRlciB7XG4gICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuXG4gICAgICAuaGVhZGVyLWNvcHkgeyAgICAgIFxuICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIHRvcDogMTEwcHg7XG4gICAgICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5oZWFkZXItZGFyay1iZyB7XG5cbiAgICAgIH1cbiAgICAgIC5ibHVlLWJnIHtcblxuICAgICAgfVxuICAgIH1cblxuICAgICYuc3ViLXBhdGgtY29udGFpbmVyIHtcbiAgICAgICYuc2hvdyB7XG5cbiAgICAgIH1cblxuICAgICAgLm1haW4tcGF0aCB7XG5cbiAgICAgIH1cbiAgICAgIC5oZWFkZXItYXJyb3cge1xuXG4gICAgICB9XG4gICAgICAuc3ViLXBhdGgge1xuXG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5uZXdzLWxpc3RzLWNvbnRhaW5lciB7ICAgXG4gIFxuICAgICAgLm5ld3MtbGlzdHMge1xuICAgICAgICAuZGF0ZS1jb250YWluZXIge1xuICAgICAgICAgIC50aXRsZSB7XG5cbiAgICAgICAgICB9XG4gICAgICAgICAgLmRhdGUge1xuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uZXdzLWNvbnRhaW5lciB7XG5cblxuICAgICAgICAgIC5oZWFkZXItY29weSB7XG4gICAgICAgICAgICBoMiB7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLm1haW4tY29weSB7XG4gICAgICAgICAgICAuY29weS1ibG9jayB7XG4gICAgICAgICAgICAgIHAgeyAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5zdWItaGVhZGVyIHtcblxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgIH1cbiAgICAgICAgICAucmVhZC1tb3JlLWJ0biB7ICAgICAgICAgICAgXG4gICAgICAgICAgICBwIHtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgcCB7XG5cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuYXJ0aWNsZS1pbWcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzZWN0aW9uLmZvb3RlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCAkY29sb3ItYmx1ZTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG5cbiAgICAgICAgICAuYmxvY2sge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICYuYm90dG9tIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnRleHQge1xuXG4gICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cbiAgICAgIH1cbiAgfVxuXG4gICAgc2VjdGlvbi5wcm9kdWN0cy10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5hcHAge1xuICBzZWN0aW9uLm5hdmlnYXRpb24ge1xuXG4gICAgICAuYmFyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgICAgLmxpc3Qge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG5cbiAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgfVxuICB9XG5cbiAgc2VjdGlvbi5oZWFkZXIge1xuICAgICAgaGVpZ2h0OiA3OHZoO1xuXG4gICAgICAuaGVhZGVyLXRleHQge1xuICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAlLCAtMzAlLCAwKTtcblxuICAgICAgICAgIC5oZWFkZXItdGV4dC1kZXNjcmlwdCB7XG5cbiAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgfVxuICB9XG5cbiAgc2VjdGlvbi5oaWdobGlnaHQge1xuICAgICAgaGVpZ2h0OiAxMjBweDtcblxuICAgICAgcCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1MzBweDtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmhpZ2hsaWdodC10YWIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTk1JSwgMCk7XG4gICAgICB9XG4gIH1cblxuICBzZWN0aW9uLnNlY3Rpb24tcm93IHtcblxuICAgICAgLnJvdyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcblxuICAgICAgICAgIC5jZWxsIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgICAuY29udGVudCB7XG5cbiAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgLmRlc2NyaXB0IHtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIC5saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW0ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY2lyY2xlIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAuaW5zdHJ1Y3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5iYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5saW5lIHtcblxuICAgICAgICAgICAgICAuY29udGVudCB7XG5cbiAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgLmRlc2NyaXB0IHtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIC5pbnN0cnVjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmJhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAubGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgIH1cbiAgfVxuXG4gIHNlY3Rpb24uY29udGFjdCB7XG4gICAgICAucm93IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDc2MHB4O1xuXG4gICAgICAgICAgLmNlbGwge1xuXG4gICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgLmRlc2NyaXB0IHtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAuYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgIH1cbiAgfVxuXG4gIHNlY3Rpb24ubmV3c3tcbiAgICAmLm5ld3MtaGVhZGVyIHtcbiAgICAgIGhlaWdodDogMjMwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG5cbiAgICAgIC5oZWFkZXItY29weSB7ICAgICAgICBcbiAgICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICB0b3A6IDE2MHB4O1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5oZWFkZXItZGFyay1iZyB7XG5cbiAgICAgIH1cbiAgICAgIC5ibHVlLWJnIHtcblxuICAgICAgfVxuICAgIH1cblxuICAgICYuc3ViLXBhdGgtY29udGFpbmVyIHtcbiAgICAgICYuc2hvdyB7XG5cbiAgICAgIH1cblxuICAgICAgLm1haW4tcGF0aCB7XG5cbiAgICAgIH1cbiAgICAgIC5oZWFkZXItYXJyb3cge1xuXG4gICAgICB9XG4gICAgICAuc3ViLXBhdGgge1xuXG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5uZXdzLWxpc3RzLWNvbnRhaW5lciB7ICAgXG4gIFxuICAgICAgLm5ld3MtbGlzdHMge1xuICAgICAgICAuZGF0ZS1jb250YWluZXIge1xuICAgICAgICAgIC50aXRsZSB7XG5cbiAgICAgICAgICB9XG4gICAgICAgICAgLmRhdGUge1xuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uZXdzLWNvbnRhaW5lciB7XG5cbiAgICAgICAgICAuaGVhZGVyLWNvcHkge1xuICAgICAgICAgICAgaDIge1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5tYWluLWNvcHkge1xuICAgICAgICAgICAgLmNvcHktYmxvY2sge1xuICAgICAgICAgICAgICBwIHsgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuc3ViLWhlYWRlciB7XG5cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICB9XG4gICAgICAgICAgLnJlYWQtbW9yZS1idG4geyAgICAgICAgICBcbiAgICAgICAgICAgIHAge1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBwIHtcblxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5hcnRpY2xlLWltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHNlY3Rpb24uZm9vdGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICRjb2xvci1ibHVlO1xuXG4gICAgICAudGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwXG4gICAgICAgIH1cbiAgICAgIH1cbiAgfVxuXG4gIHNlY3Rpb24udmlkZW8ge1xuICAgIC52aWRlby1jb250YWluZXIge1xuXG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICB3aWR0aDogNDgwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuY2xvc2UtYnRuIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIC5vdmVybGF5IHtcblxuICAgIH1cbiAgfVxufSIsIi5hcHAge1xuICAgIHNlY3Rpb24uaGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiA1MHZoO1xuXG4gICAgICAgIC5oZWFkZXItdGV4dCB7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG5cbiAgICAgICAgICAgIC5oZWFkZXItdGV4dC1sb2dvIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTIlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkZXItdGV4dC1kZXNjcmlwdCB7XG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwNnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2VjdGlvbi5oaWdobGlnaHQge1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oaWdobGlnaHQtdGFiIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTk1JSwgMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzZWN0aW9uLnNlY3Rpb24tcm93IHtcblxuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzAwcHg7XG5cbiAgICAgICAgICAgIC5jZWxsIHtcblxuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcblxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5kZXNjcmlwdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaXRlbSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY2lyY2xlIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5pbnN0cnVjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5iYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGluZSB7XG5cbiAgICAgICAgICAgICAgICAuY29udGVudCB7XG5cbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZGVzY3JpcHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaW5zdHJ1Y3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnByb2R1Y3RfNyB7XG4gICAgICAgICAgICAgICAgLmNlbGwtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzZWN0aW9uLm5ld3N7XG4gICAgICAgICYubmV3cy1oZWFkZXIge1xuICAgICAgICAgIGhlaWdodDogMjUwcHg7XG5cbiAgICAgICAgICAuaGVhZGVyLWNvcHkgeyAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxNzBweDsgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmhlYWRlci1kYXJrLWJnIHtcblxuICAgICAgICAgIH1cbiAgICAgICAgICAuYmx1ZS1iZyB7XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnN1Yi1wYXRoLWNvbnRhaW5lciB7XG4gICAgICAgICAgJi5zaG93IHtcblxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5tYWluLXBhdGgge1xuXG4gICAgICAgICAgfVxuICAgICAgICAgIC5oZWFkZXItYXJyb3cge1xuXG4gICAgICAgICAgfVxuICAgICAgICAgIC5zdWItcGF0aCB7XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm5ld3MtbGlzdHMtY29udGFpbmVyIHsgICBcbiAgICAgIFxuICAgICAgICAgICAgLm5ld3MtbGlzdHMge1xuICAgICAgICAgICAgICAgIC5kYXRlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZGF0ZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubmV3cy1jb250YWluZXIge1xuXG4gICAgICAgICAgICAgICAgICAgIC5oZWFkZXItY29weSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoMiB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAubWFpbi1jb3B5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb3B5LWJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7ICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgLnN1Yi1oZWFkZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH0gIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5yZWFkLW1vcmUtYnRuIHsgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5hcnRpY2xlLWltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNlY3Rpb24uY29udGFjdCB7XG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NjBweDtcblxuICAgICAgICAgICAgLmNlbGwge1xuXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5kZXNjcmlwdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHNlY3Rpb24udmlkZW8ge1xuICAgICAgICAudmlkZW8tY29udGFpbmVyIHtcblxuICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNsb3NlLWJ0biB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIC5vdmVybGF5IHtcblxuICAgICAgICB9XG4gICAgfVxufSIsIi5hcHAge1xuICBzZWN0aW9uLm5ld3N7XG4gICAgJi5uZXdzLWhlYWRlciB7ICAgICAgICAgIFxuICAgICAgLmhlYWRlci1jb3B5IHsgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgIGgxIHsgICAgICAgIFxuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5oZWFkZXItZGFyay1iZyB7XG5cbiAgICAgIH1cbiAgICAgIC5ibHVlLWJnIHtcblxuICAgICAgfVxuICAgIH1cblxuICAgICYuc3ViLXBhdGgtY29udGFpbmVyIHtcbiAgICAgICYuc2hvdyB7XG5cbiAgICAgIH1cblxuICAgICAgLm1haW4tcGF0aCB7XG5cbiAgICAgIH1cbiAgICAgIC5oZWFkZXItYXJyb3cge1xuXG4gICAgICB9XG4gICAgICAuc3ViLXBhdGgge1xuXG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5uZXdzLWxpc3RzLWNvbnRhaW5lciB7ICAgICAgXG4gICAgICBtYXJnaW46IDYwcHggYXV0byA2MHB4IGF1dG87XG5cbiAgICAgIC5uZXdzLWxpc3RzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgICBcblxuICAgICAgICAuZGF0ZS1jb250YWluZXIge1xuICAgICAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzA7XG5cbiAgICAgICAgICAudGl0bGUge1xuXG4gICAgICAgICAgfVxuICAgICAgICAgIC5kYXRlIHtcblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmV3cy1jb250YWluZXIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgICAgICAuaGVhZGVyLWNvcHkge1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAubWFpbi1jb3B5IHtcbiAgICAgICAgICAgIC5jb3B5LWJsb2NrIHtcbiAgICAgICAgICAgICAgcCB7ICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLnN1Yi1oZWFkZXIge1xuXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLm1haW4tY29weS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICB9XG4gICAgICAgICAgLnJlYWQtbW9yZS1idG4ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHAge1xuXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmFydGljbGUtaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiA2MHB4IDBweCAwcHggMHB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBzZWN0aW9uLnZpZGVvIHtcbiAgICAgIC52aWRlby1jb250YWluZXIge1xuXG4gICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDcwMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDM5MHB4O1xuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY2xvc2UtYnRuIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICB9XG4gICAgICAub3ZlcmxheSB7XG5cbiAgICAgIH1cbiAgfVxuXG4gIHNlY3Rpb24uZmFzdG1lbHQge1xuICAgIC5jZWxsLWltYWdlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA1ODNweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDU4M3B4O1xuICAgICAgICBtYXJnaW46IDEwMHB4IDAgMCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5hcHAge1xuICBzZWN0aW9uLmhlYWRlciB7XG4gICAgICBoZWlnaHQ6IDkwdmg7XG5cbiAgICAgIC5oZWFkZXItdGV4dCB7XG4gICAgICAgICAgd2lkdGg6IDMwMHB4O1xuXG4gICAgICAgICAgLmhlYWRlci10ZXh0LWxvZ28ge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogOTIlO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5oZWFkZXItdGV4dC1kZXNjcmlwdCB7XG4gICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTA2cHg7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICB9XG4gIH1cbn0iLCIuYXBwIHtcbiAgc2VjdGlvbi5uZXdze1xuICAgICYubmV3cy1oZWFkZXIgeyAgICAgICAgICBcbiAgICAgIC5oZWFkZXItY29weSB7ICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICBoMSB7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7ICAgICAgICAgICAgIFxuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5oZWFkZXItZGFyay1iZyB7XG5cbiAgICAgIH1cbiAgICAgIC5ibHVlLWJnIHtcblxuICAgICAgfVxuICAgIH1cblxuICAgICYuc3ViLXBhdGgtY29udGFpbmVyIHtcbiAgICAgICYuc2hvdyB7XG5cbiAgICAgIH1cblxuICAgICAgLm1haW4tcGF0aCB7XG5cbiAgICAgIH1cbiAgICAgIC5oZWFkZXItYXJyb3cge1xuXG4gICAgICB9XG4gICAgICAuc3ViLXBhdGgge1xuXG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5uZXdzLWxpc3RzLWNvbnRhaW5lciB7ICAgXG4gIFxuICAgICAgLm5ld3MtbGlzdHMge1xuICAgICAgICAuZGF0ZS1jb250YWluZXIge1xuICAgICAgICAgIC50aXRsZSB7XG5cbiAgICAgICAgICB9XG4gICAgICAgICAgLmRhdGUge1xuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uZXdzLWNvbnRhaW5lciB7XG5cblxuICAgICAgICAgIC5oZWFkZXItY29weSB7XG4gICAgICAgICAgICBoMiB7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLm1haW4tY29weSB7XG4gICAgICAgICAgICAuY29weS1ibG9jayB7XG4gICAgICAgICAgICAgIHAgeyAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5zdWItaGVhZGVyIHtcblxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgfVxuICAgICAgICAgIC5yZWFkLW1vcmUtYnRuIHtcbiAgICAgICAgICAgIHAge1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc2VjdGlvbi5mYXN0bWVsdCB7XG4gICAgLmNlbGwtaW1hZ2Uge1xuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAxMDBweCAwIDAgMTAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59Il19 */
