@charset "UTF-8";
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
@import url("https://use.typekit.net/vjv8wbe.css");
/* line 11, node_modules/node-normalize-scss/_normalize.scss */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
/* line 23, node_modules/node-normalize-scss/_normalize.scss */
body {
  margin: 0; }

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

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
/* line 45, node_modules/node-normalize-scss/_normalize.scss */
hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

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

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
/* line 68, node_modules/node-normalize-scss/_normalize.scss */
a {
  background-color: transparent; }

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

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
/* line 87, node_modules/node-normalize-scss/_normalize.scss */
b,
strong {
  font-weight: bolder; }

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

/**
 * Add the correct font size in all browsers.
 */
/* line 108, node_modules/node-normalize-scss/_normalize.scss */
small {
  font-size: 80%; }

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

/* line 125, node_modules/node-normalize-scss/_normalize.scss */
sub {
  bottom: -0.25em; }

/* line 129, node_modules/node-normalize-scss/_normalize.scss */
sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
/* line 140, node_modules/node-normalize-scss/_normalize.scss */
img {
  border-style: none; }

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

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
/* line 168, node_modules/node-normalize-scss/_normalize.scss */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
/* line 178, node_modules/node-normalize-scss/_normalize.scss */
button,
select {
  /* 1 */
  text-transform: none; }

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

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

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

/**
 * Correct the padding in Firefox.
 */
/* line 221, node_modules/node-normalize-scss/_normalize.scss */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

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

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
/* line 245, node_modules/node-normalize-scss/_normalize.scss */
progress {
  vertical-align: baseline; }

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
/* line 253, node_modules/node-normalize-scss/_normalize.scss */
textarea {
  overflow: auto; }

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

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

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
/* line 282, node_modules/node-normalize-scss/_normalize.scss */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
/* line 291, node_modules/node-normalize-scss/_normalize.scss */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
/* line 300, node_modules/node-normalize-scss/_normalize.scss */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
/* line 312, node_modules/node-normalize-scss/_normalize.scss */
details {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
/* line 320, node_modules/node-normalize-scss/_normalize.scss */
summary {
  display: list-item; }

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
/* line 331, node_modules/node-normalize-scss/_normalize.scss */
template {
  display: none; }

/**
 * Add the correct display in IE 10.
 */
/* line 339, node_modules/node-normalize-scss/_normalize.scss */
[hidden] {
  display: none; }

/* line 3, components/asset-builds/scss/base/_general.scss */
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

/* line 7, components/asset-builds/scss/base/_general.scss */
body {
  font-size: 18px;
  line-height: 1.2;
  font-family: "futura-pt",sans-serif;
  color: #0b4017;
  text-align: left; }
  @media screen and (max-width: 767px) {
    /* line 7, components/asset-builds/scss/base/_general.scss */
    body {
      margin: 15px 0; } }

/* line 19, components/asset-builds/scss/base/_general.scss */
a {
  text-decoration: none; }
  /* line 22, components/asset-builds/scss/base/_general.scss */
  a:visited {
    color: #0000ee; }

/* line 27, components/asset-builds/scss/base/_general.scss */
.container {
  width: 100%;
  margin: 0 auto; }
  @media screen and (max-width: 767px) {
    /* line 27, components/asset-builds/scss/base/_general.scss */
    .container {
      max-width: none; } }

/* line 36, components/asset-builds/scss/base/_general.scss */
.highlight-green {
  font-weight: bold;
  color: #026227; }
  /* line 40, components/asset-builds/scss/base/_general.scss */
  .highlight-green a {
    font-weight: 400;
    color: #000000; }

/* line 46, components/asset-builds/scss/base/_general.scss */
.highlight-blue {
  font-weight: bold;
  color: #0046fa; }
  /* line 50, components/asset-builds/scss/base/_general.scss */
  .highlight-blue a {
    font-weight: 400;
    color: #000000; }

/* line 56, components/asset-builds/scss/base/_general.scss */
.highlight-orange {
  font-weight: bold;
  color: #f8981c; }
  /* line 60, components/asset-builds/scss/base/_general.scss */
  .highlight-orange a {
    font-weight: 400;
    color: #000000; }

/* line 66, components/asset-builds/scss/base/_general.scss */
.video-wrapper {
  text-align: center; }
  @media screen and (max-width: 767px) {
    /* line 66, components/asset-builds/scss/base/_general.scss */
    .video-wrapper {
      position: relative;
      padding-bottom: 56.25%;
      padding-top: 25px;
      height: 0; }
      /* line 75, components/asset-builds/scss/base/_general.scss */
      .video-wrapper iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; } }

/* line 87, components/asset-builds/scss/base/_general.scss */
.layout--twocol-section .layout__region,
.layout--threecol-section .layout__region {
  padding-right: 20px; }
  @media screen and (max-width: 1063px) {
    /* line 87, components/asset-builds/scss/base/_general.scss */
    .layout--twocol-section .layout__region,
    .layout--threecol-section .layout__region {
      padding-right: 0; } }

@media screen and (min-width: 1063px) {
  /* line 96, components/asset-builds/scss/base/_general.scss */
  .layout--threecol-section {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap; } }

/* line 101, components/asset-builds/scss/base/_general.scss */
.layout--threecol-section .layout__teaser {
  background: #ebf7ff;
  margin-bottom: 30px;
  margin-right: 20px; }

/* line 110, components/asset-builds/scss/base/_general.scss */
.block-inline-blockbasic .field--type-text-with-summary > p {
  font-size: 18px; }

/* line 116, components/asset-builds/scss/base/_general.scss */
.block-inline-blockbasic .embedded-entity a {
  font-size: 16px; }
  /* line 119, components/asset-builds/scss/base/_general.scss */
  .block-inline-blockbasic .embedded-entity a::before {
    content: '• '; }

/* line 126, components/asset-builds/scss/base/_general.scss */
html,
body,
.dialog-off-canvas-main-canvas,
.layout-center {
  margin: 0;
  padding: 0;
  min-height: 100vh;
  height: 100%; }

/* line 136, components/asset-builds/scss/base/_general.scss */
.layout-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }
  /* line 140, components/asset-builds/scss/base/_general.scss */
  .layout-center .layout-3col {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    height: 100%; }

/* line 146, components/asset-builds/scss/base/_general.scss */
.breadcrumb__list {
  padding: 8px 0 7px;
  margin: 0;
  line-height: 1;
  list-style-type: none;
  white-space: nowrap; }
  /* line 153, components/asset-builds/scss/base/_general.scss */
  .breadcrumb__list .breadcrumb__item {
    display: inline;
    overflow: hidden;
    color: #0b4017;
    white-space: normal; }
    /* line 159, components/asset-builds/scss/base/_general.scss */
    .breadcrumb__list .breadcrumb__item a {
      color: #0b4017;
      font-weight: bold; }
    /* line 164, components/asset-builds/scss/base/_general.scss */
    .breadcrumb__list .breadcrumb__item:last-of-type {
      color: #555;
      font-weight: 300; }

/* line 173, components/asset-builds/scss/base/_general.scss */
.layout__teaser .block-inline-blockbasic {
  padding: 20px; }

/* line 180, components/asset-builds/scss/base/_general.scss */
.privacy-policy ol li {
  font-weight: bold; }

/* line 187, components/asset-builds/scss/base/_general.scss */
.block-local-tasks-block ul li {
  margin: 3px;
  cursor: pointer;
  background-color: #727272;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  /* line 192, components/asset-builds/scss/base/_general.scss */
  .block-local-tasks-block ul li .is-active {
    background-color: #512c70; }
  /* line 195, components/asset-builds/scss/base/_general.scss */
  .block-local-tasks-block ul li li:hover {
    background-color: #865fa0 !important; }
  /* line 198, components/asset-builds/scss/base/_general.scss */
  .block-local-tasks-block ul li a {
    display: block;
    padding: 10px 20px;
    color: #fff; }

/* line 209, components/asset-builds/scss/base/_general.scss */
.block-local-tasks-block ul li:hover {
  background-color: #865fa0 !important; }

/* line 2, components/asset-builds/scss/components/_main-menu.scss */
.menu--main {
  background: #ccff80; }
  /* line 5, components/asset-builds/scss/components/_main-menu.scss */
  .menu--main .menu {
    display: -webkit-box;
    padding: 0;
    margin: 0;
    list-style-type: none; }
    /* line 11, components/asset-builds/scss/components/_main-menu.scss */
    .menu--main .menu li {
      padding: 0; }
      /* line 14, components/asset-builds/scss/components/_main-menu.scss */
      .menu--main .menu li a {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 25px 60px;
        font-size: 25px;
        font-weight: lighter;
        color: #0b4017;
        text-align: left;
        text-transform: uppercase;
        -webkit-transition: background 0.2s linear;
        -o-transition: background 0.2s linear;
        transition: background 0.2s linear;
        width: 100%; }
        /* line 26, components/asset-builds/scss/components/_main-menu.scss */
        .menu--main .menu li a.is-active {
          font-weight: bold; }
        @media screen and (max-width: 1063px) {
          /* line 14, components/asset-builds/scss/components/_main-menu.scss */
          .menu--main .menu li a {
            padding: 25px;
            font-size: 20px; } }
        @media screen and (max-width: 767px) {
          /* line 14, components/asset-builds/scss/components/_main-menu.scss */
          .menu--main .menu li a {
            padding: 15px 25px; } }
        @media screen and (min-width: 600px) and (max-width: 767px) {
          /* line 14, components/asset-builds/scss/components/_main-menu.scss */
          .menu--main .menu li a {
            padding: 15px;
            height: 100%; } }
        /* line 44, components/asset-builds/scss/components/_main-menu.scss */
        .menu--main .menu li a:hover, .menu--main .menu li a:active {
          color: #ffffff;
          background: #0b4017; }
      /* line 51, components/asset-builds/scss/components/_main-menu.scss */
      .menu--main .menu li.menu-item--expanded {
        position: relative;
        list-style: none;
        font-size: 25px;
        padding: 25px 60px; }
        @media screen and (max-width: 767px) {
          /* line 51, components/asset-builds/scss/components/_main-menu.scss */
          .menu--main .menu li.menu-item--expanded {
            font-size: 18px;
            padding: 25px; } }
        @media screen and (min-width: 768px) and (max-width: 1063px) {
          /* line 51, components/asset-builds/scss/components/_main-menu.scss */
          .menu--main .menu li.menu-item--expanded {
            font-size: 20px;
            padding: 25px; } }
        @media screen and (min-width: 600px) and (max-width: 767px) {
          /* line 51, components/asset-builds/scss/components/_main-menu.scss */
          .menu--main .menu li.menu-item--expanded {
            padding: 25px 25px 25px 15px; } }
        /* line 71, components/asset-builds/scss/components/_main-menu.scss */
        .menu--main .menu li.menu-item--expanded > a {
          position: relative; }
          /* line 74, components/asset-builds/scss/components/_main-menu.scss */
          .menu--main .menu li.menu-item--expanded > a.is-active {
            color: #ffffff;
            background: #0b4017; }
        /* line 80, components/asset-builds/scss/components/_main-menu.scss */
        .menu--main .menu li.menu-item--expanded .menu {
          display: none;
          background: #ccff80; }
          /* line 84, components/asset-builds/scss/components/_main-menu.scss */
          .menu--main .menu li.menu-item--expanded .menu .menu-item {
            width: 100%; }
            /* line 87, components/asset-builds/scss/components/_main-menu.scss */
            .menu--main .menu li.menu-item--expanded .menu .menu-item a {
              text-transform: none;
              padding: 25px 37px; }
              /* line 91, components/asset-builds/scss/components/_main-menu.scss */
              .menu--main .menu li.menu-item--expanded .menu .menu-item a.is-active {
                color: #ffffff;
                background: #0b4017;
                width: 100%; }
        /* line 100, components/asset-builds/scss/components/_main-menu.scss */
        .menu--main .menu li.menu-item--expanded:hover {
          background: #0b4017;
          color: #ffffff;
          cursor: pointer; }
          /* line 105, components/asset-builds/scss/components/_main-menu.scss */
          .menu--main .menu li.menu-item--expanded:hover .menu {
            position: absolute;
            top: 100%;
            left: 0;
            z-index: 10;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
            right: 0; }
        /* line 116, components/asset-builds/scss/components/_main-menu.scss */
        .menu--main .menu li.menu-item--expanded::after {
          content: '';
          width: 15px;
          height: 15px;
          background: url("../img/icons/arrow_down.svg") no-repeat;
          background-size: 15px 15px;
          display: block;
          position: absolute;
          top: 50%;
          right: 21px;
          left: auto;
          -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
          @media screen and (max-width: 1063px) {
            /* line 116, components/asset-builds/scss/components/_main-menu.scss */
            .menu--main .menu li.menu-item--expanded::after {
              right: 0; } }
          @media screen and (max-width: 767px) {
            /* line 116, components/asset-builds/scss/components/_main-menu.scss */
            .menu--main .menu li.menu-item--expanded::after {
              right: 20px; } }
          @media screen and (min-width: 600px) and (max-width: 767px) {
            /* line 116, components/asset-builds/scss/components/_main-menu.scss */
            .menu--main .menu li.menu-item--expanded::after {
              right: 5px; } }
        /* line 142, components/asset-builds/scss/components/_main-menu.scss */
        .menu--main .menu li.menu-item--expanded span {
          font-weight: lighter; }
      /* line 147, components/asset-builds/scss/components/_main-menu.scss */
      .menu--main .menu li.menu-item--active-trail {
        color: #ffffff;
        background: #0b4017; }
        /* line 152, components/asset-builds/scss/components/_main-menu.scss */
        .menu--main .menu li.menu-item--active-trail a.is-active {
          color: #ffffff;
          background: #0b4017; }
        /* line 158, components/asset-builds/scss/components/_main-menu.scss */
        .menu--main .menu li.menu-item--active-trail > a {
          color: #ffffff;
          background: #0b4017; }
        /* line 163, components/asset-builds/scss/components/_main-menu.scss */
        .menu--main .menu li.menu-item--active-trail span {
          font-weight: bold; }
    @media screen and (max-width: 767px) {
      /* line 172, components/asset-builds/scss/components/_main-menu.scss */
      .menu--main .menu li a {
        font-size: 20px; } }
    @media screen and (max-width: 600px) {
      /* line 5, components/asset-builds/scss/components/_main-menu.scss */
      .menu--main .menu {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; }
        /* line 181, components/asset-builds/scss/components/_main-menu.scss */
        .menu--main .menu li {
          width: 100%; }
          /* line 184, components/asset-builds/scss/components/_main-menu.scss */
          .menu--main .menu li a {
            border-radius: 0;
            font-size: 18px; } }
    @media screen and (min-width: 600px) and (max-width: 767px) {
      /* line 5, components/asset-builds/scss/components/_main-menu.scss */
      .menu--main .menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }

/* line 8, components/asset-builds/scss/components/_forms.scss */
form input[type='text'], form input[type='email'], form input[type='password'] {
  font-size: 13px;
  height: 19px; }

/* line 15, components/asset-builds/scss/components/_forms.scss */
form input[type='submit'] {
  display: inline-block;
  padding: 5px 15px;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  border: 0 none;
  background: #77b6e4;
  color: #0046fa; }

/* line 27, components/asset-builds/scss/components/_forms.scss */
form label {
  line-height: 19px; }

/* line 31, components/asset-builds/scss/components/_forms.scss */
form .form-item,
form .form-actions {
  margin: 17px 0; }

/* line 37, components/asset-builds/scss/components/_forms.scss */
button {
  display: inline-block;
  padding: 5px 15px;
  font-size: 13px;
  font-weight: 300;
  text-transform: uppercase;
  border: 0 none;
  background: #f8981c; }

/* line 49, components/asset-builds/scss/components/_forms.scss */
.login-access-form {
  padding-bottom: 40px;
  position: relative;
  top: -20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin: 0 auto;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 940px; }
  @media screen and (max-width: 767px) {
    /* line 49, components/asset-builds/scss/components/_forms.scss */
    .login-access-form {
      top: 0; } }
  /* line 64, components/asset-builds/scss/components/_forms.scss */
  .login-access-form .login-form-label {
    display: none;
    position: absolute;
    top: 30%;
    right: 0;
    padding-right: 50px;
    font-size: 78px;
    font-family: "futura-pt",sans-serif;
    text-align: left;
    color: #ffffff; }
    @media screen and (max-width: 767px) {
      /* line 64, components/asset-builds/scss/components/_forms.scss */
      .login-access-form .login-form-label {
        font-size: 50px; } }
  /* line 79, components/asset-builds/scss/components/_forms.scss */
  .login-access-form .form-item-pass {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    text-align: left;
    padding-top: 12px;
    margin: 0;
    max-width: 550px; }
    /* line 88, components/asset-builds/scss/components/_forms.scss */
    .login-access-form .form-item-pass label {
      font-size: 25px;
      line-height: 30px;
      text-transform: uppercase;
      font-weight: 700;
      margin-bottom: 15px; }
      @media screen and (max-width: 767px) {
        /* line 88, components/asset-builds/scss/components/_forms.scss */
        .login-access-form .form-item-pass label {
          font-size: 18px; } }
    /* line 99, components/asset-builds/scss/components/_forms.scss */
    .login-access-form .form-item-pass .form-text {
      margin-right: 10px;
      min-height: 50px;
      border: none; }
      @media screen and (max-width: 767px) {
        /* line 99, components/asset-builds/scss/components/_forms.scss */
        .login-access-form .form-item-pass .form-text {
          height: 30px; } }
    @media screen and (max-width: 767px) {
      /* line 107, components/asset-builds/scss/components/_forms.scss */
      .login-access-form .form-item-pass #edit-pass {
        max-width: 140px; } }
  /* line 115, components/asset-builds/scss/components/_forms.scss */
  .login-access-form .form-submit {
    padding: 11px;
    color: #ffffff;
    background: #0b4017;
    float: right;
    min-height: 50px; }
    /* line 122, components/asset-builds/scss/components/_forms.scss */
    .login-access-form .form-submit:focus {
      border: 1px solid #0b4017; }
    @media screen and (max-width: 767px) {
      /* line 115, components/asset-builds/scss/components/_forms.scss */
      .login-access-form .form-submit {
        margin-left: 0; } }
    @media screen and (max-width: 767px) {
      /* line 115, components/asset-builds/scss/components/_forms.scss */
      .login-access-form .form-submit {
        font-size: 10px;
        padding: 7px; } }

/* line 141, components/asset-builds/scss/components/_forms.scss */
.content .contact-form h3 {
  margin: 40px 0 20px 0;
  font-size: 18px;
  color: #0046fa; }

/* line 147, components/asset-builds/scss/components/_forms.scss */
.content .contact-form p {
  font-size: 24px; }
  /* line 150, components/asset-builds/scss/components/_forms.scss */
  .content .contact-form p a {
    text-decoration: underline;
    color: #0046fa; }

/* line 156, components/asset-builds/scss/components/_forms.scss */
.content .contact-form .form-type-textarea,
.content .contact-form .form-actions {
  max-width: 690px; }

/* line 161, components/asset-builds/scss/components/_forms.scss */
.content .contact-form .form-type-textarea {
  min-width: 690px; }
  @media screen and (max-width: 767px) {
    /* line 161, components/asset-builds/scss/components/_forms.scss */
    .content .contact-form .form-type-textarea {
      min-width: auto; } }
  /* line 166, components/asset-builds/scss/components/_forms.scss */
  .content .contact-form .form-type-textarea textarea {
    border: 1px solid #0046fa; }
  /* line 170, components/asset-builds/scss/components/_forms.scss */
  .content .contact-form .form-type-textarea label {
    display: block;
    margin: 40px 0 20px;
    font-size: 18px;
    font-weight: bold; }

/* line 180, components/asset-builds/scss/components/_forms.scss */
.content .contact-form .form-actions {
  text-align: right; }

@media screen and (max-width: 767px) {
  /* line 185, components/asset-builds/scss/components/_forms.scss */
  .content .contact-form .form-type-textarea,
  .content .contact-form .form-actions {
    max-width: 100%; } }

/* line 195, components/asset-builds/scss/components/_forms.scss */
.contact-form .field--name-field-contact__footer .embedded-entity {
  margin-bottom: 20px;
  text-align: left; }
  @media screen and (max-width: 767px) {
    /* line 200, components/asset-builds/scss/components/_forms.scss */
    .contact-form .field--name-field-contact__footer .embedded-entity img {
      max-width: 100%;
      height: auto; } }

/* line 6, components/asset-builds/scss/components/_status-messages.scss */
.content .messages--status {
  margin: 40px 0 20px;
  padding: 0px;
  font-size: 18px;
  font-weight: bold;
  color: #026227;
  border: 0 none;
  background: none;
  -webkit-box-shadow: none;
  box-shadow: none; }

/* line 2, components/asset-builds/scss/components/_cookie-popup.scss */
.block-cookie-notice {
  position: fixed;
  z-index: 10;
  bottom: 0;
  left: 0;
  width: 100%; }
  /* line 9, components/asset-builds/scss/components/_cookie-popup.scss */
  .block-cookie-notice .cookie-disclaimer {
    display: none;
    position: relative;
    padding: 20px 125px 20px 20px;
    border-top: 1px solid #0046fa;
    background: #ffffff; }
    /* line 16, components/asset-builds/scss/components/_cookie-popup.scss */
    .block-cookie-notice .cookie-disclaimer .accept-button {
      position: absolute;
      right: 20px;
      bottom: 20px;
      color: #ffffff; }
    /* line 23, components/asset-builds/scss/components/_cookie-popup.scss */
    .block-cookie-notice .cookie-disclaimer .close {
      position: absolute;
      top: 20px;
      right: 21px;
      display: inline-block;
      width: 20px;
      height: 20px;
      font-size: 10px;
      line-height: 20px;
      color: #026227;
      text-align: center;
      background: #fff; }
    /* line 37, components/asset-builds/scss/components/_cookie-popup.scss */
    .block-cookie-notice .cookie-disclaimer h4 {
      margin-top: 0;
      margin-bottom: 10px; }
    @media screen and (max-width: 767px) {
      /* line 9, components/asset-builds/scss/components/_cookie-popup.scss */
      .block-cookie-notice .cookie-disclaimer {
        background: #ffffff;
        padding-right: 20px;
        color: #0046fa;
        border: 0 none; }
        /* line 48, components/asset-builds/scss/components/_cookie-popup.scss */
        .block-cookie-notice .cookie-disclaimer a {
          color: #ffffff;
          text-decoration: underline; }
        /* line 53, components/asset-builds/scss/components/_cookie-popup.scss */
        .block-cookie-notice .cookie-disclaimer .close {
          background: #026227;
          color: #ffffff;
          border: 0 none;
          text-decoration: none; }
        /* line 60, components/asset-builds/scss/components/_cookie-popup.scss */
        .block-cookie-notice .cookie-disclaimer .accept-button {
          position: relative;
          right: auto;
          bottom: auto; }
        /* line 66, components/asset-builds/scss/components/_cookie-popup.scss */
        .block-cookie-notice .cookie-disclaimer .button-wrap {
          text-align: center;
          padding-top: 10px; } }

/* line 2, components/asset-builds/scss/components/_leaving-popup.scss */
.block-hcp-leaving-popup-block .leaving-modal-dialog {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto; }
  /* line 13, components/asset-builds/scss/components/_leaving-popup.scss */
  .block-hcp-leaving-popup-block .leaving-modal-dialog .modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: #000000;
    opacity: 0.5; }
  /* line 24, components/asset-builds/scss/components/_leaving-popup.scss */
  .block-hcp-leaving-popup-block .leaving-modal-dialog .modal-dialog {
    position: relative;
    top: 50%;
    left: 50%;
    width: 380px;
    height: auto;
    padding: 20px;
    background: #ffffff;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
    @media screen and (max-width: 767px) {
      /* line 24, components/asset-builds/scss/components/_leaving-popup.scss */
      .block-hcp-leaving-popup-block .leaving-modal-dialog .modal-dialog {
        width: auto;
        height: auto;
        max-width: 320px; } }
    /* line 40, components/asset-builds/scss/components/_leaving-popup.scss */
    .block-hcp-leaving-popup-block .leaving-modal-dialog .modal-dialog h3 {
      margin-top: 0;
      color: #0b4017; }
    /* line 45, components/asset-builds/scss/components/_leaving-popup.scss */
    .block-hcp-leaving-popup-block .leaving-modal-dialog .modal-dialog .modal-text {
      margin-bottom: 30px; }
    /* line 49, components/asset-builds/scss/components/_leaving-popup.scss */
    .block-hcp-leaving-popup-block .leaving-modal-dialog .modal-dialog .modal-footer {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
      /* line 53, components/asset-builds/scss/components/_leaving-popup.scss */
      .block-hcp-leaving-popup-block .leaving-modal-dialog .modal-dialog .modal-footer a {
        display: inline-block;
        padding: 11px 18px;
        margin: 0;
        font-size: 16px;
        color: #ffffff;
        text-decoration: none;
        border: 0;
        border-radius: 5px;
        outline: 0; }
        /* line 64, components/asset-builds/scss/components/_leaving-popup.scss */
        .block-hcp-leaving-popup-block .leaving-modal-dialog .modal-dialog .modal-footer a:hover {
          cursor: pointer; }
      /* line 69, components/asset-builds/scss/components/_leaving-popup.scss */
      .block-hcp-leaving-popup-block .leaving-modal-dialog .modal-dialog .modal-footer .leaving-continue-btn,
      .block-hcp-leaving-popup-block .leaving-modal-dialog .modal-dialog .modal-footer .important-close-btn {
        margin-right: 20px;
        background: #0b4017; }
      /* line 76, components/asset-builds/scss/components/_leaving-popup.scss */
      .block-hcp-leaving-popup-block .leaving-modal-dialog .modal-dialog .modal-footer .leaving-cancel-btn {
        background: #0b4017; }
    /* line 81, components/asset-builds/scss/components/_leaving-popup.scss */
    .block-hcp-leaving-popup-block .leaving-modal-dialog .modal-dialog .close-icon {
      background: url("../img/close_icon.png") no-repeat center;
      background-size: cover;
      cursor: pointer;
      height: 20px;
      margin: 0;
      position: absolute;
      right: 5px;
      top: 5px;
      width: 20px; }

/* line 3, components/asset-builds/scss/layout/_header.scss */
.header {
  min-height: 300px;
  margin-bottom: 20px; }
  /* line 7, components/asset-builds/scss/layout/_header.scss */
  .header .top-header {
    position: relative;
    background-size: contain;
    min-height: 400px;
    background-repeat: no-repeat; }
    @media screen and (max-width: 767px) {
      /* line 7, components/asset-builds/scss/layout/_header.scss */
      .header .top-header {
        background-size: 100% 100%; } }
    @media screen and (min-width: 768px) and (max-width: 1063px) {
      /* line 7, components/asset-builds/scss/layout/_header.scss */
      .header .top-header {
        background-size: 40% 100%; } }
    @media screen and (max-width: 620px) {
      /* line 7, components/asset-builds/scss/layout/_header.scss */
      .header .top-header {
        background-repeat: no-repeat;
        background-size: cover; } }
    /* line 27, components/asset-builds/scss/layout/_header.scss */
    .header .top-header .top-header-img {
      background: url("../img/banner.jpg") no-repeat right;
      min-height: 400px;
      width: 75%;
      margin-left: 25%;
      background-size: 100% 100%; }
      @media screen and (max-width: 767px) {
        /* line 27, components/asset-builds/scss/layout/_header.scss */
        .header .top-header .top-header-img {
          display: none; } }
      @media screen and (min-width: 768px) and (max-width: 1063px) {
        /* line 27, components/asset-builds/scss/layout/_header.scss */
        .header .top-header .top-header-img {
          width: 60%;
          margin-left: 40%; } }
      @media screen and (min-width: 1400px) {
        /* line 27, components/asset-builds/scss/layout/_header.scss */
        .header .top-header .top-header-img {
          width: 80%;
          margin-left: 20%; } }
      /* line 48, components/asset-builds/scss/layout/_header.scss */
      .header .top-header .top-header-img::before {
        content: '';
        width: 37px;
        height: 100%;
        background: #9988be;
        position: absolute;
        opacity: 0.5; }
        @media screen and (max-width: 767px) {
          /* line 48, components/asset-builds/scss/layout/_header.scss */
          .header .top-header .top-header-img::before {
            display: none; } }
    /* line 62, components/asset-builds/scss/layout/_header.scss */
    .header .top-header .logo {
      position: absolute;
      top: 10%;
      right: 40px;
      font-size: 70px;
      color: #ffffff; }
      @media screen and (max-width: 767px) {
        /* line 62, components/asset-builds/scss/layout/_header.scss */
        .header .top-header .logo {
          font-size: 55px; } }

/* line 2, components/asset-builds/scss/layout/_main-content.scss */
.content {
  min-height: 350px;
  background: #ffffff;
  max-width: 1192px;
  margin: 0 auto;
  padding: 0 20px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1; }
  /* line 10, components/asset-builds/scss/layout/_main-content.scss */
  .content img {
    display: block;
    max-width: 100%; }
  /* line 15, components/asset-builds/scss/layout/_main-content.scss */
  .content h1 {
    margin-top: 20px;
    margin-bottom: 7px;
    font-size: 40px;
    color: #0b4017; }
  /* line 22, components/asset-builds/scss/layout/_main-content.scss */
  .content h2 {
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 24px;
    color: #0b4017; }
  /* line 29, components/asset-builds/scss/layout/_main-content.scss */
  .content h3 {
    margin: 19px 0;
    font-size: 24px;
    color: #0b4017; }
  /* line 36, components/asset-builds/scss/layout/_main-content.scss */
  .content .videos h1 {
    color: #0b4017; }
  /* line 40, components/asset-builds/scss/layout/_main-content.scss */
  .content .videos h2 {
    color: #0b4017; }
  /* line 44, components/asset-builds/scss/layout/_main-content.scss */
  .content .videos h3 {
    color: #FF8500; }
  /* line 49, components/asset-builds/scss/layout/_main-content.scss */
  .content table {
    width: 100%;
    border: 1px solid #dee2e6;
    border-collapse: collapse;
    font-size: 17px; }
    /* line 57, components/asset-builds/scss/layout/_main-content.scss */
    .content table tr th,
    .content table tr td {
      padding: 5px 10px;
      border: 1px solid #dee2e6; }
  /* line 65, components/asset-builds/scss/layout/_main-content.scss */
  .content .table-wrap {
    overflow-x: auto; }
  @media screen and (max-width: 767px) {
    /* line 70, components/asset-builds/scss/layout/_main-content.scss */
    .content h1 {
      margin: 10px 0;
      font-size: 32px; }
    /* line 75, components/asset-builds/scss/layout/_main-content.scss */
    .content h2 {
      margin: 10px 0;
      font-size: 28px; }
    /* line 80, components/asset-builds/scss/layout/_main-content.scss */
    .content h3 {
      margin: 20px 0;
      font-size: 14px; } }
  /* line 86, components/asset-builds/scss/layout/_main-content.scss */
  .content .layout-3col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    /* line 89, components/asset-builds/scss/layout/_main-content.scss */
    .content .layout-3col .layout-3col__right-content {
      max-width: 80%;
      -webkit-box-flex: 1;
      -ms-flex: 1;
      flex: 1;
      margin-right: 30px; }
      @media screen and (max-width: 767px) {
        /* line 89, components/asset-builds/scss/layout/_main-content.scss */
        .content .layout-3col .layout-3col__right-content {
          max-width: 100%;
          margin-right: 0; } }
    /* line 100, components/asset-builds/scss/layout/_main-content.scss */
    .content .layout-3col .layout-3col__left-sidebar {
      max-width: 20%;
      -webkit-box-flex: 1;
      -ms-flex: 1;
      flex: 1;
      margin-top: 25px; }
      /* line 105, components/asset-builds/scss/layout/_main-content.scss */
      .content .layout-3col .layout-3col__left-sidebar h2 {
        word-break: break-word; }
      @media screen and (max-width: 767px) {
        /* line 100, components/asset-builds/scss/layout/_main-content.scss */
        .content .layout-3col .layout-3col__left-sidebar {
          max-width: 100%; } }
      /* line 113, components/asset-builds/scss/layout/_main-content.scss */
      .content .layout-3col .layout-3col__left-sidebar .views-row {
        padding-bottom: 15px; }
        /* line 116, components/asset-builds/scss/layout/_main-content.scss */
        .content .layout-3col .layout-3col__left-sidebar .views-row .views-field {
          padding-bottom: 5px; }
          /* line 120, components/asset-builds/scss/layout/_main-content.scss */
          .content .layout-3col .layout-3col__left-sidebar .views-row .views-field .views-field-title .field-content {
            font-weight: 300; }
    @media screen and (max-width: 767px) {
      /* line 86, components/asset-builds/scss/layout/_main-content.scss */
      .content .layout-3col {
        display: block; } }

/* line 135, components/asset-builds/scss/layout/_main-content.scss */
.left-column p {
  font-size: 24px; }

/* line 141, components/asset-builds/scss/layout/_main-content.scss */
.paragraph--type--wcms-pgph-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  /* line 145, components/asset-builds/scss/layout/_main-content.scss */
  .paragraph--type--wcms-pgph-grid .left-column {
    -webkit-box-flex: 2;
    -ms-flex: 2;
    flex: 2; }
  @media screen and (max-width: 767px) {
    /* line 141, components/asset-builds/scss/layout/_main-content.scss */
    .paragraph--type--wcms-pgph-grid {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; } }

/* line 155, components/asset-builds/scss/layout/_main-content.scss */
.is-path-login {
  position: relative; }
  @media screen and (max-width: 767px) {
    /* line 155, components/asset-builds/scss/layout/_main-content.scss */
    .is-path-login {
      background-attachment: fixed; } }
  /* line 162, components/asset-builds/scss/layout/_main-content.scss */
  .is-path-login .embedded-entity {
    max-width: 500px; }
  /* line 166, components/asset-builds/scss/layout/_main-content.scss */
  .is-path-login .header {
    padding: 13vw 0 8vw 0;
    background-color: #ccff80;
    margin-bottom: 0; }
    /* line 171, components/asset-builds/scss/layout/_main-content.scss */
    .is-path-login .header .top-header {
      background-repeat: no-repeat; }
      /* line 174, components/asset-builds/scss/layout/_main-content.scss */
      .is-path-login .header .top-header .top-header-img .logo {
        font-size: 78px;
        color: #0046fa; }
        @media screen and (max-width: 767px) {
          /* line 174, components/asset-builds/scss/layout/_main-content.scss */
          .is-path-login .header .top-header .top-header-img .logo {
            font-size: 50px; } }
  /* line 186, components/asset-builds/scss/layout/_main-content.scss */
  .is-path-login .content {
    min-height: auto;
    padding-bottom: 37px;
    max-width: 100%;
    background-color: #ccff80; }
    /* line 192, components/asset-builds/scss/layout/_main-content.scss */
    .is-path-login .content .layout-3col {
      display: block; }
  /* line 197, components/asset-builds/scss/layout/_main-content.scss */
  .is-path-login .footer {
    margin-bottom: 50px; }

/* line 203, components/asset-builds/scss/layout/_main-content.scss */
.is-path-frontpage .layout--twocol-section {
  margin-bottom: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }
  @media screen and (min-width: 767px) {
    /* line 209, components/asset-builds/scss/layout/_main-content.scss */
    .is-path-frontpage .layout--twocol-section.layout--twocol-section--50-50 > .layout__region--first,
    .is-path-frontpage .layout--twocol-section.layout--twocol-section--50-50 > .layout__region--second {
      -webkit-box-flex: 0;
      -ms-flex: 0 1 33%;
      flex: 0 1 33%; } }

/* line 218, components/asset-builds/scss/layout/_main-content.scss */
.is-path-frontpage .layout--onecol {
  margin-bottom: 100px; }
  /* line 221, components/asset-builds/scss/layout/_main-content.scss */
  .is-path-frontpage .layout--onecol .layout__region--content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }

/* line 227, components/asset-builds/scss/layout/_main-content.scss */
.is-path-frontpage .block-page-title-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }
  @media screen and (max-width: 767px) {
    /* line 227, components/asset-builds/scss/layout/_main-content.scss */
    .is-path-frontpage .block-page-title-block {
      -webkit-box-pack: left;
      -ms-flex-pack: left;
      justify-content: left; } }

/* line 238, components/asset-builds/scss/layout/_main-content.scss */
.is-path-vaarin header {
  display: none; }

/* line 242, components/asset-builds/scss/layout/_main-content.scss */
.is-path-vaarin .content {
  color: #0046fa;
  background: #ffffff;
  border-radius: 10px;
  text-align: center; }

/* line 252, components/asset-builds/scss/layout/_main-content.scss */
.is-path-vaarin .content {
  min-height: 700px; }
  @media screen and (max-width: 767px) {
    /* line 252, components/asset-builds/scss/layout/_main-content.scss */
    .is-path-vaarin .content {
      min-height: auto; } }

/* line 260, components/asset-builds/scss/layout/_main-content.scss */
.is-path-vaarin .errors {
  padding-top: 40px;
  font-size: 36px;
  color: #0046fa; }
  /* line 265, components/asset-builds/scss/layout/_main-content.scss */
  .is-path-vaarin .errors a {
    color: #0046fa;
    text-decoration: underline; }
  @media screen and (max-width: 767px) {
    /* line 260, components/asset-builds/scss/layout/_main-content.scss */
    .is-path-vaarin .errors {
      font-size: 28px; } }

/* line 275, components/asset-builds/scss/layout/_main-content.scss */
.is-path-vaarin .login-form-label {
  margin-top: 150px;
  font-size: 78px;
  font-family: "futura-pt",sans-serif;
  text-align: left; }
  @media screen and (max-width: 767px) {
    /* line 275, components/asset-builds/scss/layout/_main-content.scss */
    .is-path-vaarin .login-form-label {
      font-size: 28px;
      margin-top: 100px; } }

/* line 289, components/asset-builds/scss/layout/_main-content.scss */
.paragraph--videos .video-embed-field-responsive-video {
  padding: 0 58px;
  margin-bottom: 40px; }

@media screen and (max-width: 767px) {
  /* line 295, components/asset-builds/scss/layout/_main-content.scss */
  .paragraph--videos h1 {
    margin: 20px 0;
    font-size: 24px; }
  /* line 300, components/asset-builds/scss/layout/_main-content.scss */
  .paragraph--videos h3 {
    margin: 20px 0;
    font-size: 16px; }
  /* line 305, components/asset-builds/scss/layout/_main-content.scss */
  .paragraph--videos .video-embed-field-responsive-video {
    padding: 0;
    margin-bottom: 20px; } }

/* line 315, components/asset-builds/scss/layout/_main-content.scss */
.content .highlight-green + .embedded-entity {
  margin-top: -14px; }

/* line 321, components/asset-builds/scss/layout/_main-content.scss */
.content .highlight-blue + .embedded-entity {
  margin-top: -14px; }

/* line 327, components/asset-builds/scss/layout/_main-content.scss */
.content .embedded-entity a {
  color: #0046fa;
  font-size: 16px; }
  /* line 331, components/asset-builds/scss/layout/_main-content.scss */
  .content .embedded-entity a:hover {
    background: rgba(255, 133, 0, 0.1); }

/* line 339, components/asset-builds/scss/layout/_main-content.scss */
.content .right-column .embedded-entity:first-child {
  margin-top: 14px; }

/* line 346, components/asset-builds/scss/layout/_main-content.scss */
.content .tabs ul {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0; }
  /* line 350, components/asset-builds/scss/layout/_main-content.scss */
  .content .tabs ul li {
    display: inline-block;
    min-width: 100px;
    float: left; }

/* line 362, components/asset-builds/scss/layout/_main-content.scss */
.layout--twocol-section--50-50 .block-inline-blockteaser h2,
.layout--twocol-section--50-50 .block-inline-blockimage-block h2 {
  text-align: center;
  color: #FF8500;
  margin-bottom: 40px; }

/* line 371, components/asset-builds/scss/layout/_main-content.scss */
.view-blog-article-list .blog-article-teaser {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 767px) {
    /* line 371, components/asset-builds/scss/layout/_main-content.scss */
    .view-blog-article-list .blog-article-teaser {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; } }
  /* line 378, components/asset-builds/scss/layout/_main-content.scss */
  .view-blog-article-list .blog-article-teaser .event-info {
    position: relative;
    padding: 10px 20px;
    width: 100%; }
    /* line 383, components/asset-builds/scss/layout/_main-content.scss */
    .view-blog-article-list .blog-article-teaser .event-info .wrap-details {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      /* line 386, components/asset-builds/scss/layout/_main-content.scss */
      .view-blog-article-list .blog-article-teaser .event-info .wrap-details .created {
        margin-right: 50px; }
    /* line 391, components/asset-builds/scss/layout/_main-content.scss */
    .view-blog-article-list .blog-article-teaser .event-info .wrap-link {
      position: absolute;
      right: 20px;
      bottom: 20px; }
      /* line 396, components/asset-builds/scss/layout/_main-content.scss */
      .view-blog-article-list .blog-article-teaser .event-info .wrap-link .button {
        padding: 10px 10px 5px 10px;
        color: #ffffff; }
      @media screen and (max-width: 767px) {
        /* line 391, components/asset-builds/scss/layout/_main-content.scss */
        .view-blog-article-list .blog-article-teaser .event-info .wrap-link {
          position: relative;
          right: unset;
          bottom: -25px; } }
    /* line 408, components/asset-builds/scss/layout/_main-content.scss */
    .view-blog-article-list .blog-article-teaser .event-info h2 {
      margin-bottom: 50px; }
      @media screen and (max-width: 767px) {
        /* line 408, components/asset-builds/scss/layout/_main-content.scss */
        .view-blog-article-list .blog-article-teaser .event-info h2 {
          margin-bottom: 20px; } }
    @media screen and (max-width: 767px) {
      /* line 378, components/asset-builds/scss/layout/_main-content.scss */
      .view-blog-article-list .blog-article-teaser .event-info {
        padding-bottom: 50px; } }
  /* line 421, components/asset-builds/scss/layout/_main-content.scss */
  .view-blog-article-list .blog-article-teaser .teaser-image {
    width: 100%;
    max-width: 150px; }
    /* line 425, components/asset-builds/scss/layout/_main-content.scss */
    .view-blog-article-list .blog-article-teaser .teaser-image img {
      width: 100% !important;
      height: 100% !important; }
    @media screen and (max-width: 767px) {
      /* line 421, components/asset-builds/scss/layout/_main-content.scss */
      .view-blog-article-list .blog-article-teaser .teaser-image {
        max-width: 100%; } }

/* line 436, components/asset-builds/scss/layout/_main-content.scss */
.view-blog-article-list .views-row {
  margin-bottom: 30px; }

/* line 441, components/asset-builds/scss/layout/_main-content.scss */
.blog-article-full {
  padding: 20px; }
  /* line 444, components/asset-builds/scss/layout/_main-content.scss */
  .blog-article-full .created {
    float: left;
    margin-right: 50px; }
  /* line 450, components/asset-builds/scss/layout/_main-content.scss */
  .blog-article-full .field--name-body p {
    font-weight: 300; }
    /* line 453, components/asset-builds/scss/layout/_main-content.scss */
    .blog-article-full .field--name-body p.highlight-orange {
      font-width: bold; }

/* line 462, components/asset-builds/scss/layout/_main-content.scss */
.layout--onecol .block-inline-blockbasic .with-bg {
  background: #ebf7ff;
  padding: 20px; }

/* line 472, components/asset-builds/scss/layout/_main-content.scss */
.layout--twocol-section .block-inline-blockteaser img,
.layout--twocol-section .block-inline-blockimage-block img {
  display: block;
  height: auto;
  max-width: 100%;
  margin: 0 auto;
  min-height: 200px; }

/* line 483, components/asset-builds/scss/layout/_main-content.scss */
.media-library-wrapper .media-library-view {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  /* line 488, components/asset-builds/scss/layout/_main-content.scss */
  .media-library-wrapper .media-library-view .view-header {
    width: 100%; }
  /* line 491, components/asset-builds/scss/layout/_main-content.scss */
  .media-library-wrapper .media-library-view .media-library-item__name {
    display: block;
    overflow: hidden;
    margin: 2px;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis; }
  /* line 498, components/asset-builds/scss/layout/_main-content.scss */
  .media-library-wrapper .media-library-view .media-library-item--grid {
    position: relative; }
    /* line 500, components/asset-builds/scss/layout/_main-content.scss */
    .media-library-wrapper .media-library-view .media-library-item--grid:before {
      position: absolute;
      width: 100%;
      height: 100%;
      content: "";
      -webkit-transition: border-color 0.2s, color 0.2s, background 0.2s;
      -o-transition: border-color 0.2s, color 0.2s, background 0.2s;
      transition: border-color 0.2s, color 0.2s, background 0.2s;
      pointer-events: none;
      border: 1px solid #dbdbdb; }
    /* line 511, components/asset-builds/scss/layout/_main-content.scss */
    .media-library-wrapper .media-library-view .media-library-item--grid.is-hover:before, .media-library-wrapper .media-library-view .media-library-item--grid.checked:before {
      border-width: 3px;
      border-color: #40b6ff;
      border-radius: 3px; }
    /* line 518, components/asset-builds/scss/layout/_main-content.scss */
    .media-library-wrapper .media-library-view .media-library-item--grid.checked:before {
      border-color: #0076c0; }
    /* line 522, components/asset-builds/scss/layout/_main-content.scss */
    .media-library-wrapper .media-library-view .media-library-item--grid .media-library-item__attributes {
      position: absolute;
      bottom: 0;
      display: block;
      overflow: hidden;
      max-width: calc(100% - 10px);
      max-height: calc(100% - 50px);
      padding: 5px; }

/* line 533, components/asset-builds/scss/layout/_main-content.scss */
.media-library-wrapper .media-library-item__preview {
  padding-bottom: 34px;
  cursor: move; }
  /* line 537, components/asset-builds/scss/layout/_main-content.scss */
  .media-library-wrapper .media-library-item__preview img {
    width: 100%;
    height: 100%; }

/* line 542, components/asset-builds/scss/layout/_main-content.scss */
.media-library-wrapper .media-library-item--disabled {
  pointer-events: none;
  opacity: 0.5; }

/* line 3, components/asset-builds/scss/layout/_footer.scss */
.footer {
  background-color: #ffffff;
  min-height: 130px;
  padding: 0 20px;
  max-width: 1192px;
  margin: 0 auto; }
  /* line 10, components/asset-builds/scss/layout/_footer.scss */
  .footer p {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    /* line 15, components/asset-builds/scss/layout/_footer.scss */
    .footer p img {
      margin-bottom: 25px; }
  /* line 20, components/asset-builds/scss/layout/_footer.scss */
  .footer .reumareppu {
    position: absolute;
    top: -19px;
    right: 89px;
    display: inline-block;
    padding: 12px 16px 14px 15px;
    font-size: 32px;
    color: #ffffff;
    background: #f8981c; }
    @media screen and (max-width: 767px) {
      /* line 20, components/asset-builds/scss/layout/_footer.scss */
      .footer .reumareppu {
        position: relative;
        top: auto;
        right: auto;
        margin-top: 20px; } }
  /* line 39, components/asset-builds/scss/layout/_footer.scss */
  .footer .menu--footer .menu {
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
    padding: 10px; }
  /* line 45, components/asset-builds/scss/layout/_footer.scss */
  .footer > .footer {
    padding: 0;
    width: 50%;
    float: left;
    margin-right: 30px;
    min-height: unset;
    margin-bottom: 50px; }
    /* line 53, components/asset-builds/scss/layout/_footer.scss */
    .footer > .footer .menu {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin: 0;
      padding: 0;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      @media screen and (max-width: 767px) {
        /* line 53, components/asset-builds/scss/layout/_footer.scss */
        .footer > .footer .menu {
          display: block; } }
      /* line 64, components/asset-builds/scss/layout/_footer.scss */
      .footer > .footer .menu .menu-item a {
        font-size: 14px;
        color: #000000; }
      @media screen and (max-width: 767px) {
        /* line 63, components/asset-builds/scss/layout/_footer.scss */
        .footer > .footer .menu .menu-item {
          text-align: center; } }
    @media screen and (max-width: 767px) {
      /* line 45, components/asset-builds/scss/layout/_footer.scss */
      .footer > .footer {
        float: none;
        width: 100%;
        min-height: 100%; } }
  /* line 82, components/asset-builds/scss/layout/_footer.scss */
  .footer > .copyright {
    text-align: right;
    font-size: 14px;
    color: #000000; }
    @media screen and (max-width: 767px) {
      /* line 82, components/asset-builds/scss/layout/_footer.scss */
      .footer > .copyright {
        text-align: center;
        margin: 30px 0; } }
  @media screen and (max-width: 767px) {
    /* line 95, components/asset-builds/scss/layout/_footer.scss */
    .footer .block-footer--with-logo img {
      max-width: 280px; } }

/* line 103, components/asset-builds/scss/layout/_footer.scss */
.block-footer--with-logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  margin: 50px 0 50px 0; }
  @media screen and (max-width: 767px) {
    /* line 103, components/asset-builds/scss/layout/_footer.scss */
    .block-footer--with-logo {
      display: block; } }
  /* line 113, components/asset-builds/scss/layout/_footer.scss */
  .block-footer--with-logo a:first-of-type {
    margin-right: 50px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL25vZGUtbm9ybWFsaXplLXNjc3MvX25vcm1hbGl6ZS5zY3NzIiwiYmFzZS9fZm9udHMuc2NzcyIsImJhc2UvX2dlbmVyYWwuc2NzcyIsImJhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiY29tcG9uZW50cy9fbWFpbi1tZW51LnNjc3MiLCJjb21wb25lbnRzL19mb3Jtcy5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJjb21wb25lbnRzL19zdGF0dXMtbWVzc2FnZXMuc2NzcyIsImNvbXBvbmVudHMvX2Nvb2tpZS1wb3B1cC5zY3NzIiwiY29tcG9uZW50cy9fbGVhdmluZy1wb3B1cC5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsImxheW91dC9fbWFpbi1jb250ZW50LnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQiwyRUFBQTtBQUVBOytFREMrRTtBQ0UvRTs7O0VERUU7QUVQRixrREFBWTtBRlNaLDhEQUE4RDtBQ0M5RDtFQUNFLGlCQUFpQjtFQUFFLE1BQUE7RUFDbkIsOEJBQThCO0VBQUUsTUFBQSxFQUFPOztBQUd6QzsrRURFK0U7QUNDL0U7O0VERUU7QUFDRiw4REFBOEQ7QUNDOUQ7RUFDRSxTQUFTLEVBQUE7O0FBR1g7OztFREVFO0FBQ0YsOERBQThEO0FDRTlEO0VBQ0UsY0FBYztFQUNkLGdCQUFnQixFQUFBOztBQUdsQjsrRUREK0U7QUNJL0U7OztFREFFO0FBQ0YsOERBQThEO0FDSTlEO0VBQ0UsK0JBQXVCO0VBQXZCLHVCQUF1QjtFQUFFLE1BQUE7RUFDekIsU0FBUztFQUFFLE1BQUE7RUFDWCxpQkFBaUI7RUFBRSxNQUFBLEVBQU87O0FBRzVCOzs7RURFRTtBQUNGLDhEQUE4RDtBQ0U5RDtFQUNFLGlDQUFpQztFQUFFLE1BQUE7RUFDbkMsY0FBYztFQUFFLE1BQUEsRUFBTzs7QUFHekI7K0VEQytFO0FDRS9F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QixxQkFBcUIsRUFBQTtFQUVyQjtJYnc5Q0EsK0RBQStEO0lhNzlDakU7TUFNSSxjQUFjLEVBQUEsRUFRakI7RWJrOUNELCtEQUErRDtFYWgrQzlEO0lBV0ssa0JBQWtCLEVBQUEiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvdmp2OHdiZS5jc3NcIik7XG4vKiBsaW5lIDExLCBub2RlX21vZHVsZXMvbm9kZS1ub3JtYWxpemUtc2Nzcy9fbm9ybWFsaXplLnNjc3MgKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG4vKiBsaW5lIDIzLCBub2RlX21vZHVsZXMvbm9kZS1ub3JtYWxpemUtc2Nzcy9fbm9ybWFsaXplLnNjc3MgKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG4vKiBsaW5lIDMyLCBub2RlX21vZHVsZXMvbm9kZS1ub3JtYWxpemUtc2Nzcy9fbm9ybWFsaXplLnNjc3MgKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG4vKiBsaW5lIDQ1LCBub2RlX21vZHVsZXMvbm9kZS1ub3JtYWxpemUtc2Nzcy9fbm9ybWFsaXplLnNjc3MgKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG4vKiBsaW5lIDU2LCBub2RlX21vZHVsZXMvbm9kZS1ub3JtYWxpemUtc2Nzcy9fbm9ybWFsaXplLnNjc3MgKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbi8qIGxpbmUgNjgsIG5vZGVfbW9kdWxlcy9ub2RlLW5vcm1hbGl6ZS1zY3NzL19ub3JtYWxpemUuc2NzcyAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbi8qIGxpbmUgNzcsIG5vZGVfbW9kdWxlcy9ub2RlLW5vcm1hbGl6ZS1zY3NzL19ub3JtYWxpemUuc2NzcyAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuLyogbGluZSA4Nywgbm9kZV9tb2R1bGVzL25vZGUtbm9ybWFsaXplLXNjc3MvX25vcm1hbGl6ZS5zY3NzICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbi8qIGxpbmUgOTcsIG5vZGVfbW9kdWxlcy9ub2RlLW5vcm1hbGl6ZS1zY3NzL19ub3JtYWxpemUuc2NzcyAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG4vKiBsaW5lIDEwOCwgbm9kZV9tb2R1bGVzL25vZGUtbm9ybWFsaXplLXNjc3MvX25vcm1hbGl6ZS5zY3NzICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbi8qIGxpbmUgMTE3LCBub2RlX21vZHVsZXMvbm9kZS1ub3JtYWxpemUtc2Nzcy9fbm9ybWFsaXplLnNjc3MgKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyogbGluZSAxMjUsIG5vZGVfbW9kdWxlcy9ub2RlLW5vcm1hbGl6ZS1zY3NzL19ub3JtYWxpemUuc2NzcyAqL1xuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbi8qIGxpbmUgMTI5LCBub2RlX21vZHVsZXMvbm9kZS1ub3JtYWxpemUtc2Nzcy9fbm9ybWFsaXplLnNjc3MgKi9cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbi8qIGxpbmUgMTQwLCBub2RlX21vZHVsZXMvbm9kZS1ub3JtYWxpemUtc2Nzcy9fbm9ybWFsaXplLnNjc3MgKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbi8qIGxpbmUgMTUyLCBub2RlX21vZHVsZXMvbm9kZS1ub3JtYWxpemUtc2Nzcy9fbm9ybWFsaXplLnNjc3MgKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuLyogbGluZSAxNjgsIG5vZGVfbW9kdWxlcy9ub2RlLW5vcm1hbGl6ZS1zY3NzL19ub3JtYWxpemUuc2NzcyAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbi8qIGxpbmUgMTc4LCBub2RlX21vZHVsZXMvbm9kZS1ub3JtYWxpemUtc2Nzcy9fbm9ybWFsaXplLnNjc3MgKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG4vKiBsaW5lIDE4Nywgbm9kZV9tb2R1bGVzL25vZGUtbm9ybWFsaXplLXNjc3MvX25vcm1hbGl6ZS5zY3NzICovXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuLyogbGluZSAxOTgsIG5vZGVfbW9kdWxlcy9ub2RlLW5vcm1hbGl6ZS1zY3NzL19ub3JtYWxpemUuc2NzcyAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbi8qIGxpbmUgMjEwLCBub2RlX21vZHVsZXMvbm9kZS1ub3JtYWxpemUtc2Nzcy9fbm9ybWFsaXplLnNjc3MgKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG4vKiBsaW5lIDIyMSwgbm9kZV9tb2R1bGVzL25vZGUtbm9ybWFsaXplLXNjc3MvX25vcm1hbGl6ZS5zY3NzICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuLyogbGluZSAyMzIsIG5vZGVfbW9kdWxlcy9ub2RlLW5vcm1hbGl6ZS1zY3NzL19ub3JtYWxpemUuc2NzcyAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG4vKiBsaW5lIDI0NSwgbm9kZV9tb2R1bGVzL25vZGUtbm9ybWFsaXplLXNjc3MvX25vcm1hbGl6ZS5zY3NzICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG4vKiBsaW5lIDI1Mywgbm9kZV9tb2R1bGVzL25vZGUtbm9ybWFsaXplLXNjc3MvX25vcm1hbGl6ZS5zY3NzICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cbi8qIGxpbmUgMjYyLCBub2RlX21vZHVsZXMvbm9kZS1ub3JtYWxpemUtc2Nzcy9fbm9ybWFsaXplLnNjc3MgKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cbi8qIGxpbmUgMjcyLCBub2RlX21vZHVsZXMvbm9kZS1ub3JtYWxpemUtc2Nzcy9fbm9ybWFsaXplLnNjc3MgKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG4vKiBsaW5lIDI4Miwgbm9kZV9tb2R1bGVzL25vZGUtbm9ybWFsaXplLXNjc3MvX25vcm1hbGl6ZS5zY3NzICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cbi8qIGxpbmUgMjkxLCBub2RlX21vZHVsZXMvbm9kZS1ub3JtYWxpemUtc2Nzcy9fbm9ybWFsaXplLnNjc3MgKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuLyogbGluZSAzMDAsIG5vZGVfbW9kdWxlcy9ub2RlLW5vcm1hbGl6ZS1zY3NzL19ub3JtYWxpemUuc2NzcyAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG4vKiBsaW5lIDMxMiwgbm9kZV9tb2R1bGVzL25vZGUtbm9ybWFsaXplLXNjc3MvX25vcm1hbGl6ZS5zY3NzICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuLyogbGluZSAzMjAsIG5vZGVfbW9kdWxlcy9ub2RlLW5vcm1hbGl6ZS1zY3NzL19ub3JtYWxpemUuc2NzcyAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cbi8qIGxpbmUgMzMxLCBub2RlX21vZHVsZXMvbm9kZS1ub3JtYWxpemUtc2Nzcy9fbm9ybWFsaXplLnNjc3MgKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG4vKiBsaW5lIDMzOSwgbm9kZV9tb2R1bGVzL25vZGUtbm9ybWFsaXplLXNjc3MvX25vcm1hbGl6ZS5zY3NzICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogbGluZSAzLCBjb21wb25lbnRzL2Fzc2V0LWJ1aWxkcy9zY3NzL2Jhc2UvX2dlbmVyYWwuc2NzcyAqL1xuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLyogbGluZSA3LCBjb21wb25lbnRzL2Fzc2V0LWJ1aWxkcy9zY3NzL2Jhc2UvX2dlbmVyYWwuc2NzcyAqL1xuYm9keSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1mYW1pbHk6IFwiZnV0dXJhLXB0XCIsc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwYjQwMTc7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAvKiBsaW5lIDcsIGNvbXBvbmVudHMvYXNzZXQtYnVpbGRzL3Njc3MvYmFzZS9fZ2VuZXJhbC5zY3NzICovXG4gICAgYm9keSB7XG4gICAgICBtYXJnaW46IDE1cHggMDsgfSB9XG5cbi8qIGxpbmUgMTksIGNvbXBvbmVudHMvYXNzZXQtYnVpbGRzL3Njc3MvYmFzZS9fZ2VuZXJhbC5zY3NzICovXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC8qIGxpbmUgMjIsIGNvbXBvbmVudHMvYXNzZXQtYnVpbGRzL3Njc3MvYmFzZS9fZ2VuZXJhbC5zY3NzICovXG4gIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICMwMDAwZWU7IH1cblxuLyogbGluZSAyNywgY29tcG9uZW50cy9hc3NldC1idWlsZHMvc2Nzcy9iYXNlL19nZW5lcmFsLnNjc3MgKi9cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAvKiBsaW5lIDI3LCBjb21wb25lbnRzL2Fzc2V0LWJ1aWxkcy9zY3NzL2Jhc2UvX2dlbmVyYWwuc2NzcyAqL1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cblxuLyogbGluZSAzNiwgY29tcG9uZW50cy9hc3NldC1idWlsZHMvc2Nzcy9iYXNlL19nZW5lcmFsLnNjc3MgKi9cbi5oaWdobGlnaHQtZ3JlZW4ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwMjYyMjc7IH1cbiAgLyogbGluZSA0MCwgY29tcG9uZW50cy9hc3NldC1idWlsZHMvc2Nzcy9iYXNlL19nZW5lcmFsLnNjc3MgKi9cbiAgLmhpZ2hsaWdodC1ncmVlbiBhIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi8qIGxpbmUgNDYsIGNvbXBvbmVudHMvYXNzZXQtYnVpbGRzL3Njc3MvYmFzZS9fZ2VuZXJhbC5zY3NzICovXG4uaGlnaGxpZ2h0LWJsdWUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwMDQ2ZmE7IH1cbiAgLyogbGluZSA1MCwgY29tcG9uZW50cy9hc3NldC1idWlsZHMvc2Nzcy9iYXNlL19nZW5lcmFsLnNjc3MgKi9cbiAgLmhpZ2hsaWdodC1ibHVlIGEge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cblxuLyogbGluZSA1NiwgY29tcG9uZW50cy9hc3NldC1idWlsZHMvc2Nzcy9iYXNlL19nZW5lcmFsLnNjc3MgKi9cbi5oaWdobGlnaHQtb3JhbmdlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZjg5ODFjOyB9XG4gIC8qIGxpbmUgNjAsIGNvbXBvbmVudHMvYXNzZXQtYnVpbGRzL3Njc3MvYmFzZS9fZ2VuZXJhbC5zY3NzICovXG4gIC5oaWdobGlnaHQtb3JhbmdlIGEge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cblxuLyogbGluZSA2NiwgY29tcG9uZW50cy9hc3NldC1idWlsZHMvc2Nzcy9iYXNlL19nZW5lcmFsLnNjc3MgKi9cbi52aWRlby13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLyogbGluZSA2NiwgY29tcG9uZW50cy9hc3NldC1idWlsZHMvc2Nzcy9iYXNlL19nZW5lcmFsLnNjc3MgKi9cbiAgICAudmlkZW8td3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDA7IH1cbiAgICAgIC8qIGxpbmUgNzUsIGNvbXBvbmVudHMvYXNzZXQtYnVpbGRzL3Njc3MvYmFzZS9fZ2VuZXJhbC5zY3NzICovXG4gICAgICAudmlkZW8td3JhcHBlciBpZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbi8qIGxpbmUgODcsIGNvbXBvbmVudHMvYXNzZXQtYnVpbGRzL3Njc3MvYmFzZS9fZ2VuZXJhbC5zY3NzICovXG4ubGF5b3V0LS10d29jb2wtc2VjdGlvbiAubGF5b3V0X19yZWdpb24sXG4ubGF5b3V0LS10aHJlZWNvbC1zZWN0aW9uIC5sYXlvdXRfX3JlZ2lvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2M3B4KSB7XG4gICAgLyogbGluZSA4NywgY29tcG9uZW50cy9hc3NldC1idWlsZHMvc2Nzcy9iYXNlL19nZW5lcmFsLnNjc3MgKi9cbiAgICAubGF5b3V0LS10d29jb2wtc2VjdGlvbiAubGF5b3V0X19yZWdpb24sXG4gICAgLmxheW91dC0tdGhyZWVjb2wtc2VjdGlvbiAubGF5b3V0X19yZWdpb24ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNjNweCkge1xuICAvKiBsaW5lIDk2LCBjb21wb25lbnRzL2Fzc2V0LWJ1aWxkcy9zY3NzL2Jhc2UvX2dlbmVyYWwuc2NzcyAqL1xuICAubGF5b3V0LS10aHJlZWNvbC1zZWN0aW9uIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfSB9XG5cbi8qIGxpbmUgMTAxLCBjb21wb25lbnRzL2Fzc2V0LWJ1aWxkcy9zY3NzL2Jhc2UvX2dlbmVyYWwuc2NzcyAqL1xuLmxheW91dC0tdGhyZWVjb2wtc2VjdGlvbiAubGF5b3V0X190ZWFzZXIge1xuICBiYWNrZ3JvdW5kOiAjZWJmN2ZmO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuLyogbGluZSAxMTAsIGNvbXBvbmVudHMvYXNzZXQtYnVpbGRzL3Njc3MvYmFzZS9fZ2VuZXJhbC5zY3NzICovXG4uYmxvY2staW5saW5lLWJsb2NrYmFzaWMgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5ID4gcCB7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG4vKiBsaW5lIDExNiwgY29tcG9uZW50cy9hc3NldC1idWlsZHMvc2Nzcy9iYXNlL19nZW5lcmFsLnNjc3MgKi9cbi5ibG9jay1pbmxpbmUtYmxvY2tiYXNpYyAuZW1iZWRkZWQtZW50aXR5IGEge1xuICBmb250LXNpemU6IDE2cHg7IH1cbiAgLyogbGluZSAxMTksIGNvbXBvbmVudHMvYXNzZXQtYnVpbGRzL3Njc3MvYmFzZS9fZ2VuZXJhbC5zY3NzICovXG4gIC5ibG9jay1pbmxpbmUtYmxvY2tiYXNpYyAuZW1iZWRkZWQtZW50aXR5IGE6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ+KAoiAnOyB9XG5cbi8qIGxpbmUgMTI2LCBjb21wb25lbnRzL2Fzc2V0LWJ1aWxkcy9zY3NzL2Jhc2UvX2dlbmVyYWwuc2NzcyAqL1xuaHRtbCxcbmJvZHksXG4uZGlhbG9nLW9mZi1jYW52YXMtbWFpbi1jYW52YXMsXG4ubGF5b3V0LWNlbnRlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4vKiBsaW5lIDEzNiwgY29tcG9uZW50cy9hc3NldC1idWlsZHMvc2Nzcy9iYXNlL19nZW5lcmFsLnNjc3MgKi9cbi5sYXlvdXQtY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAvKiBsaW5lIDE0MCwgY29tcG9uZW50cy9hc3NldC1idWlsZHMvc2Nzcy9iYXNlL19nZW5lcmFsLnNjc3MgKi9cbiAgLmxheW91dC1jZW50ZXIgLmxheW91dC0zY29sIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi8qIGxpbmUgMTQ2LCBjb21wb25lbnRzL2Fzc2V0LWJ1aWxkcy9zY3NzL2Jhc2UvX2dlbmVyYWwuc2NzcyAqL1xuLmJyZWFkY3J1bWJfX2xpc3Qge1xuICBwYWRkaW5nOiA4cHggMCA3cHg7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAvKiBsaW5lIDE1MywgY29tcG9uZW50cy9hc3NldC1idWlsZHMvc2Nzcy9iYXNlL19nZW5lcmFsLnNjc3MgKi9cbiAgLmJyZWFkY3J1bWJfX2xpc3QgLmJyZWFkY3J1bWJfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbG9yOiAjMGI0MDE3O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgICAvKiBsaW5lIDE1OSwgY29tcG9uZW50cy9hc3NldC1idWlsZHMvc2Nzcy9iYXNlL19nZW5lcmFsLnNjc3MgKi9cbiAgICAuYnJlYWRjcnVtYl9fbGlzdCAuYnJlYWRjcnVtYl9faXRlbSBhIHtcbiAgICAgIGNvbG9yOiAjMGI0MDE3O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAvKiBsaW5lIDE2NCwgY29tcG9uZW50cy9hc3NldC1idWlsZHMvc2Nzcy9iYXNlL19nZW5lcmFsLnNjc3MgKi9cbiAgICAuYnJlYWRjcnVtYl9fbGlzdCAuYnJlYWRjcnVtYl9faXRlbTpsYXN0LW9mLXR5cGUge1xuICAgICAgY29sb3I6ICM1NTU7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG5cbi8qIGxpbmUgMTczLCBjb21wb25lbnRzL2Fzc2V0LWJ1aWxkcy9zY3NzL2Jhc2UvX2dlbmVyYWwuc2NzcyAqL1xuLmxheW91dF9fdGVhc2VyIC5ibG9jay1pbmxpbmUtYmxvY2tiYXNpYyB7XG4gIHBhZGRpbmc6IDIwcHg7IH1cblxuLyogbGluZSAxODAsIGNvbXBvbmVudHMvYXNzZXQtYnVpbGRzL3Njc3MvYmFzZS9fZ2VuZXJhbC5zY3NzICovXG4ucHJpdmFjeS1wb2xpY3kgb2wgbGkge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBsaW5lIDE4NywgY29tcG9uZW50cy9hc3NldC1idWlsZHMvc2Nzcy9iYXNlL19nZW5lcmFsLnNjc3MgKi9cbi5ibG9jay1sb2NhbC10YXNrcy1ibG9jayB1bCBsaSB7XG4gIG1hcmdpbjogM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MjcyNzI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG4gIC8qIGxpbmUgMTkyLCBjb21wb25lbnRzL2Fzc2V0LWJ1aWxkcy9zY3NzL2Jhc2UvX2dlbmVyYWwuc2NzcyAqL1xuICAuYmxvY2stbG9jYWwtdGFza3MtYmxvY2sgdWwgbGkgLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUxMmM3MDsgfVxuICAvKiBsaW5lIDE5NSwgY29tcG9uZW50cy9hc3NldC1idWlsZHMvc2Nzcy9iYXNlL19nZW5lcmFsLnNjc3MgKi9cbiAgLmJsb2NrLWxvY2FsLXRhc2tzLWJsb2NrIHVsIGxpIGxpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODY1ZmEwICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSAxOTgsIGNvbXBvbmVudHMvYXNzZXQtYnVpbGRzL3Njc3MvYmFzZS9fZ2VuZXJhbC5zY3NzICovXG4gIC5ibG9jay1sb2NhbC10YXNrcy1ibG9jayB1bCBsaSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLyogbGluZSAyMDksIGNvbXBvbmVudHMvYXNzZXQtYnVpbGRzL3Njc3MvYmFzZS9fZ2VuZXJhbC5zY3NzICovXG4uYmxvY2stbG9jYWwtdGFza3MtYmxvY2sgdWwgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODY1ZmEwICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAyLCBjb21wb25lbnRzL2Fzc2V0LWJ1aWxkcy9zY3NzL2NvbXBvbmVudHMvX21haW4tbWVudS5zY3NzICovXG4ubWVudS0tbWFpbiB7XG4gIGJhY2tncm91bmQ6ICNjY2ZmODA7IH1cbiAgLyogbGluZSA1LCBjb21wb25lbnRzL2Fzc2V0LWJ1aWxkcy9zY3NzL2NvbXBvbmVudHMvX21haW4tbWVudS5zY3NzICovXG4gIC5tZW51LS1tYWluIC5tZW51IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAvKiBsaW5lIDExLCBjb21wb25lbnRzL2Fzc2V0LWJ1aWxkcy9zY3NzL2NvbXBvbmVudHMvX21haW4tbWVudS5zY3NzICovXG4gICAgLm1lbnUtLW1haW4gLm1lbnUgbGkge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLyogbGluZSAxNCwgY29tcG9uZW50cy9hc3NldC1idWlsZHMvc2Nzcy9jb21wb25lbnRzL19tYWluLW1lbnUuc2NzcyAqL1xuICAgICAgLm1lbnUtLW1haW4gLm1lbnUgbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDYwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgICAgIGNvbG9yOiAjMGI0MDE3O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgbGluZWFyO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAvKiBsaW5lIDI2LCBjb21wb25lbnRzL2Fzc2V0LWJ1aWxkcy9zY3NzL2NvbXBvbmVudHMvX21haW4tbWVudS5zY3NzICovXG4gICAgICAgIC5tZW51LS1tYWluIC5tZW51IGxpIGEuaXMtYWN0aXZlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYzcHgpIHtcbiAgICAgICAgICAvKiBsaW5lIDE0LCBjb21wb25lbnRzL2Fzc2V0LWJ1aWxkcy9zY3NzL2NvbXBvbmVudHMvX21haW4tbWVudS5zY3NzICovXG4gICAgICAgICAgLm1lbnUtLW1haW4gLm1lbnUgbGkgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAvKiBsaW5lIDE0LCBjb21wb25lbnRzL2Fzc2V0LWJ1aWxkcy9zY3NzL2NvbXBvbmVudHMvX21haW4tbWVudS5zY3NzICovXG4gICAgICAgICAgLm1lbnUtLW1haW4gLm1lbnUgbGkgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLyogbGluZSAxNCwgY29tcG9uZW50cy9hc3NldC1idWlsZHMvc2Nzcy9jb21wb25lbnRzL19tYWluLW1lbnUuc2NzcyAqL1xuICAgICAgICAgIC5tZW51LS1tYWluIC5tZW51IGxpIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gICAgICAgIC8qIGxpbmUgNDQsIGNvbXBvbmVudHMvYXNzZXQtYnVpbGRzL3Njc3MvY29tcG9uZW50cy9fbWFpbi1tZW51LnNjc3MgKi9cbiAgICAgICAgLm1lbnUtLW1haW4gLm1lbnUgbGkgYTpob3ZlciwgLm1lbnUtLW1haW4gLm1lbnUgbGkgYTphY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwYjQwMTc7IH1cbiAgICAgIC8qIGxpbmUgNTEsIGNvbXBvbmVudHMvYXNzZXQtYnVpbGRzL3Njc3MvY29tcG9uZW50cy9fbWFpbi1tZW51LnNjc3MgKi9cbiAgICAgIC5tZW51LS1tYWluIC5tZW51IGxpLm1lbnUtaXRlbS0tZXhwYW5kZWQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgcGFkZGluZzogMjVweCA2MHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLyogbGluZSA1MSwgY29tcG9uZW50cy9hc3NldC1idWlsZHMvc2Nzcy9jb21wb25lbnRzL19tYWluLW1lbnUuc2NzcyAqL1xuICAgICAgICAgIC5tZW51LS1tYWluIC5tZW51IGxpLm1lbnUtaXRlbS0tZXhwYW5kZWQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjVweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTA2M3B4KSB7XG4gICAgICAgICAgLyogbGluZSA1MSwgY29tcG9uZW50cy9hc3NldC1idWlsZHMvc2Nzcy9jb21wb25lbnRzL19tYWluLW1lbnUuc2NzcyAqL1xuICAgICAgICAgIC5tZW51LS1tYWluIC5tZW51IGxpLm1lbnUtaXRlbS0tZXhwYW5kZWQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjVweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAvKiBsaW5lIDUxLCBjb21wb25lbnRzL2Fzc2V0LWJ1aWxkcy9zY3NzL2NvbXBvbmVudHMvX21haW4tbWVudS5zY3NzICovXG4gICAgICAgICAgLm1lbnUtLW1haW4gLm1lbnUgbGkubWVudS1pdGVtLS1leHBhbmRlZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDI1cHggMjVweCAxNXB4OyB9IH1cbiAgICAgICAgLyogbGluZSA3MSwgY29tcG9uZW50cy9hc3NldC1idWlsZHMvc2Nzcy9jb21wb25lbnRzL19tYWluLW1lbnUuc2NzcyAqL1xuICAgICAgICAubWVudS0tbWFpbiAubWVudSBsaS5tZW51LWl0ZW0tLWV4cGFuZGVkID4gYSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgLyogbGluZSA3NCwgY29tcG9uZW50cy9hc3NldC1idWlsZHMvc2Nzcy9jb21wb25lbnRzL19tYWluLW1lbnUuc2NzcyAqL1xuICAgICAgICAgIC5tZW51LS1tYWluIC5tZW51IGxpLm1lbnUtaXRlbS0tZXhwYW5kZWQgPiBhLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwYjQwMTc7IH1cbiAgICAgICAgLyogbGluZSA4MCwgY29tcG9uZW50cy9hc3NldC1idWlsZHMvc2Nzcy9jb21wb25lbnRzL19tYWluLW1lbnUuc2NzcyAqL1xuICAgICAgICAubWVudS0tbWFpbiAubWVudSBsaS5tZW51LWl0ZW0tLWV4cGFuZGVkIC5tZW51IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNjY2ZmODA7IH1cbiAgICAgICAgICAvKiBsaW5lIDg0LCBjb21wb25lbnRzL2Fzc2V0LWJ1aWxkcy9zY3NzL2NvbXBvbmVudHMvX21haW4tbWVudS5zY3NzICovXG4gICAgICAgICAgLm1lbnUtLW1haW4gLm1lbnUgbGkubWVudS1pdGVtLS1leHBhbmRlZCAubWVudSAubWVudS1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAvKiBsaW5lIDg3LCBjb21wb25lbnRzL2Fzc2V0LWJ1aWxkcy9zY3NzL2NvbXBvbmVudHMvX21haW4tbWVudS5zY3NzICovXG4gICAgICAgICAgICAubWVudS0tbWFpbiAubWVudSBsaS5tZW51LWl0ZW0tLWV4cGFuZGVkIC5tZW51IC5tZW51LWl0ZW0gYSB7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDM3cHg7IH1cbiAgICAgICAgICAgICAgLyogbGluZSA5MSwgY29tcG9uZW50cy9hc3NldC1idWlsZHMvc2Nzcy9jb21wb25lbnRzL19tYWluLW1lbnUuc2NzcyAqL1xuICAgICAgICAgICAgICAubWVudS0tbWFpbiAubWVudSBsaS5tZW51LWl0ZW0tLWV4cGFuZGVkIC5tZW51IC5tZW51LWl0ZW0gYS5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwYjQwMTc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLyogbGluZSAxMDAsIGNvbXBvbmVudHMvYXNzZXQtYnVpbGRzL3Njc3MvY29tcG9uZW50cy9fbWFpbi1tZW51LnNjc3MgKi9cbiAgICAgICAgLm1lbnUtLW1haW4gLm1lbnUgbGkubWVudS1pdGVtLS1leHBhbmRlZDpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzBiNDAxNztcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICAvKiBsaW5lIDEwNSwgY29tcG9uZW50cy9hc3NldC1idWlsZHMvc2Nzcy9jb21wb25lbnRzL19tYWluLW1lbnUuc2NzcyAqL1xuICAgICAgICAgIC5tZW51LS1tYWluIC5tZW51IGxpLm1lbnUtaXRlbS0tZXhwYW5kZWQ6aG92ZXIgLm1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICByaWdodDogMDsgfVxuICAgICAgICAvKiBsaW5lIDExNiwgY29tcG9uZW50cy9hc3NldC1idWlsZHMvc2Nzcy9jb21wb25lbnRzL19tYWluLW1lbnUuc2NzcyAqL1xuICAgICAgICAubWVudS0tbWFpbiAubWVudSBsaS5tZW51LWl0ZW0tLWV4cGFuZGVkOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29ucy9hcnJvd19kb3duLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHJpZ2h0OiAyMXB4O1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2M3B4KSB7XG4gICAgICAgICAgICAvKiBsaW5lIDExNiwgY29tcG9uZW50cy9hc3NldC1idWlsZHMvc2Nzcy9jb21wb25lbnRzL19tYWluLW1lbnUuc2NzcyAqL1xuICAgICAgICAgICAgLm1lbnUtLW1haW4gLm1lbnUgbGkubWVudS1pdGVtLS1leHBhbmRlZDo6YWZ0ZXIge1xuICAgICAgICAgICAgICByaWdodDogMDsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC8qIGxpbmUgMTE2LCBjb21wb25lbnRzL2Fzc2V0LWJ1aWxkcy9zY3NzL2NvbXBvbmVudHMvX21haW4tbWVudS5zY3NzICovXG4gICAgICAgICAgICAubWVudS0tbWFpbiAubWVudSBsaS5tZW51LWl0ZW0tLWV4cGFuZGVkOjphZnRlciB7XG4gICAgICAgICAgICAgIHJpZ2h0OiAyMHB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAvKiBsaW5lIDExNiwgY29tcG9uZW50cy9hc3NldC1idWlsZHMvc2Nzcy9jb21wb25lbnRzL19tYWluLW1lbnUuc2NzcyAqL1xuICAgICAgICAgICAgLm1lbnUtLW1haW4gLm1lbnUgbGkubWVudS1pdGVtLS1leHBhbmRlZDo6YWZ0ZXIge1xuICAgICAgICAgICAgICByaWdodDogNXB4OyB9IH1cbiAgICAgICAgLyogbGluZSAxNDIsIGNvbXBvbmVudHMvYXNzZXQtYnVpbGRzL3Njc3MvY29tcG9uZW50cy9fbWFpbi1tZW51LnNjc3MgKi9cbiAgICAgICAgLm1lbnUtLW1haW4gLm1lbnUgbGkubWVudS1pdGVtLS1leHBhbmRlZCBzcGFuIHtcbiAgICAgICAgICBmb250LXdlaWdodDogbGlnaHRlcjsgfVxuICAgICAgLyogbGluZSAxNDcsIGNvbXBvbmVudHMvYXNzZXQtYnVpbGRzL3Njc3MvY29tcG9uZW50cy9fbWFpbi1tZW51LnNjc3MgKi9cbiAgICAgIC5tZW51LS1tYWluIC5tZW51IGxpLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwYjQwMTc7IH1cbiAgICAgICAgLyogbGluZSAxNTIsIGNvbXBvbmVudHMvYXNzZXQtYnVpbGRzL3Njc3MvY29tcG9uZW50cy9fbWFpbi1tZW51LnNjc3MgKi9cbiAgICAgICAgLm1lbnUtLW1haW4gLm1lbnUgbGkubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwgYS5pcy1hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwYjQwMTc7IH1cbiAgICAgICAgLyogbGluZSAxNTgsIGNvbXBvbmVudHMvYXNzZXQtYnVpbGRzL3Njc3MvY29tcG9uZW50cy9fbWFpbi1tZW51LnNjc3MgKi9cbiAgICAgICAgLm1lbnUtLW1haW4gLm1lbnUgbGkubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwgPiBhIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMGI0MDE3OyB9XG4gICAgICAgIC8qIGxpbmUgMTYzLCBjb21wb25lbnRzL2Fzc2V0LWJ1aWxkcy9zY3NzL2NvbXBvbmVudHMvX21haW4tbWVudS5zY3NzICovXG4gICAgICAgIC5tZW51LS1tYWluIC5tZW51IGxpLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIHNwYW4ge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC8qIGxpbmUgMTcyLCBjb21wb25lbnRzL2Fzc2V0LWJ1aWxkcy9zY3NzL2NvbXBvbmVudHMvX21haW4tbWVudS5zY3NzICovXG4gICAgICAubWVudS0tbWFpbiAubWVudSBsaSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLyogbGluZSA1LCBjb21wb25lbnRzL2Fzc2V0LWJ1aWxkcy9zY3NzL2NvbXBvbmVudHMvX21haW4tbWVudS5zY3NzICovXG4gICAgICAubWVudS0tbWFpbiAubWVudSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgLyogbGluZSAxODEsIGNvbXBvbmVudHMvYXNzZXQtYnVpbGRzL3Njc3MvY29tcG9uZW50cy9fbWFpbi1tZW51LnNjc3MgKi9cbiAgICAgICAgLm1lbnUtLW1haW4gLm1lbnUgbGkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgLyogbGluZSAxODQsIGNvbXBvbmVudHMvYXNzZXQtYnVpbGRzL3Njc3MvY29tcG9uZW50cy9fbWFpbi1tZW51LnNjc3MgKi9cbiAgICAgICAgICAubWVudS0tbWFpbiAubWVudSBsaSBhIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC8qIGxpbmUgNSwgY29tcG9uZW50cy9hc3NldC1idWlsZHMvc2Nzcy9jb21wb25lbnRzL19tYWluLW1lbnUuc2NzcyAqL1xuICAgICAgLm1lbnUtLW1haW4gLm1lbnUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLyogbGluZSA4LCBjb21wb25lbnRzL2Fzc2V0LWJ1aWxkcy9zY3NzL2NvbXBvbmVudHMvX2Zvcm1zLnNjc3MgKi9cbmZvcm0gaW5wdXRbdHlwZT0ndGV4dCddLCBmb3JtIGlucHV0W3R5cGU9J2VtYWlsJ10sIGZvcm0gaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgaGVpZ2h0OiAxOXB4OyB9XG5cbi8qIGxpbmUgMTUsIGNvbXBvbmVudHMvYXNzZXQtYnVpbGRzL3Njc3MvY29tcG9uZW50cy9fZm9ybXMuc2NzcyAqL1xuZm9ybSBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGJhY2tncm91bmQ6ICM3N2I2ZTQ7XG4gIGNvbG9yOiAjMDA0NmZhOyB9XG5cbi8qIGxpbmUgMjcsIGNvbXBvbmVudHMvYXNzZXQtYnVpbGRzL3Njc3MvY29tcG9uZW50cy9fZm9ybXMuc2NzcyAqL1xuZm9ybSBsYWJlbCB7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4OyB9XG5cbi8qIGxpbmUgMzEsIGNvbXBvbmVudHMvYXNzZXQtYnVpbGRzL3Njc3MvY29tcG9uZW50cy9fZm9ybXMuc2NzcyAqL1xuZm9ybSAuZm9ybS1pdGVtLFxuZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgbWFyZ2luOiAxN3B4IDA7IH1cblxuLyogbGluZSAzNywgY29tcG9uZW50cy9hc3NldC1idWlsZHMvc2Nzcy9jb21wb25lbnRzL19mb3Jtcy5zY3NzICovXG5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMCBub25lO1xuICBiYWNrZ3JvdW5kOiAjZjg5ODFjOyB9XG5cbi8qIGxpbmUgNDksIGNvbXBvbmVudHMvYXNzZXQtYnVpbGRzL3Njc3MvY29tcG9uZW50cy9fZm9ybXMuc2NzcyAqL1xuLmxvZ2luLWFjY2Vzcy1mb3JtIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBtYXJnaW46IDAgYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogOTQwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAvKiBsaW5lIDQ5LCBjb21wb25lbnRzL2Fzc2V0LWJ1aWxkcy9zY3NzL2NvbXBvbmVudHMvX2Zvcm1zLnNjc3MgKi9cbiAgICAubG9naW4tYWNjZXNzLWZvcm0ge1xuICAgICAgdG9wOiAwOyB9IH1cbiAgLyogbGluZSA2NCwgY29tcG9uZW50cy9hc3NldC1idWlsZHMvc2Nzcy9jb21wb25lbnRzL19mb3Jtcy5zY3NzICovXG4gIC5sb2dpbi1hY2Nlc3MtZm9ybSAubG9naW4tZm9ybS1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICBmb250LXNpemU6IDc4cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiZnV0dXJhLXB0XCIsc2Fucy1zZXJpZjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC8qIGxpbmUgNjQsIGNvbXBvbmVudHMvYXNzZXQtYnVpbGRzL3Njc3MvY29tcG9uZW50cy9fZm9ybXMuc2NzcyAqL1xuICAgICAgLmxvZ2luLWFjY2Vzcy1mb3JtIC5sb2dpbi1mb3JtLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4OyB9IH1cbiAgLyogbGluZSA3OSwgY29tcG9uZW50cy9hc3NldC1idWlsZHMvc2Nzcy9jb21wb25lbnRzL19mb3Jtcy5zY3NzICovXG4gIC5sb2dpbi1hY2Nlc3MtZm9ybSAuZm9ybS1pdGVtLXBhc3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDU1MHB4OyB9XG4gICAgLyogbGluZSA4OCwgY29tcG9uZW50cy9hc3NldC1idWlsZHMvc2Nzcy9jb21wb25lbnRzL19mb3Jtcy5zY3NzICovXG4gICAgLmxvZ2luLWFjY2Vzcy1mb3JtIC5mb3JtLWl0ZW0tcGFzcyBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLyogbGluZSA4OCwgY29tcG9uZW50cy9hc3NldC1idWlsZHMvc2Nzcy9jb21wb25lbnRzL19mb3Jtcy5zY3NzICovXG4gICAgICAgIC5sb2dpbi1hY2Nlc3MtZm9ybSAuZm9ybS1pdGVtLXBhc3MgbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgLyogbGluZSA5OSwgY29tcG9uZW50cy9hc3NldC1idWlsZHMvc2Nzcy9jb21wb25lbnRzL19mb3Jtcy5zY3NzICovXG4gICAgLmxvZ2luLWFjY2Vzcy1mb3JtIC5mb3JtLWl0ZW0tcGFzcyAuZm9ybS10ZXh0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC8qIGxpbmUgOTksIGNvbXBvbmVudHMvYXNzZXQtYnVpbGRzL3Njc3MvY29tcG9uZW50cy9fZm9ybXMuc2NzcyAqL1xuICAgICAgICAubG9naW4tYWNjZXNzLWZvcm0gLmZvcm0taXRlbS1wYXNzIC5mb3JtLXRleHQge1xuICAgICAgICAgIGhlaWdodDogMzBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC8qIGxpbmUgMTA3LCBjb21wb25lbnRzL2Fzc2V0LWJ1aWxkcy9zY3NzL2NvbXBvbmVudHMvX2Zvcm1zLnNjc3MgKi9cbiAgICAgIC5sb2dpbi1hY2Nlc3MtZm9ybSAuZm9ybS1pdGVtLXBhc3MgI2VkaXQtcGFzcyB7XG4gICAgICAgIG1heC13aWR0aDogMTQwcHg7IH0gfVxuICAvKiBsaW5lIDExNSwgY29tcG9uZW50cy9hc3NldC1idWlsZHMvc2Nzcy9jb21wb25lbnRzL19mb3Jtcy5zY3NzICovXG4gIC5sb2dpbi1hY2Nlc3MtZm9ybSAuZm9ybS1zdWJtaXQge1xuICAgIHBhZGRpbmc6IDExcHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZDogIzBiNDAxNztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWluLWhlaWdodDogNTBweDsgfVxuICAgIC8qIGxpbmUgMTIyLCBjb21wb25lbnRzL2Fzc2V0LWJ1aWxkcy9zY3NzL2NvbXBvbmVudHMvX2Zvcm1zLnNjc3MgKi9cbiAgICAubG9naW4tYWNjZXNzLWZvcm0gLmZvcm0tc3VibWl0OmZvY3VzIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwYjQwMTc7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLyogbGluZSAxMTUsIGNvbXBvbmVudHMvYXNzZXQtYnVpbGRzL3Njc3MvY29tcG9uZW50cy9fZm9ybXMuc2NzcyAqL1xuICAgICAgLmxvZ2luLWFjY2Vzcy1mb3JtIC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLyogbGluZSAxMTUsIGNvbXBvbmVudHMvYXNzZXQtYnVpbGRzL3Njc3MvY29tcG9uZW50cy9fZm9ybXMuc2NzcyAqL1xuICAgICAgLmxvZ2luLWFjY2Vzcy1mb3JtIC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgcGFkZGluZzogN3B4OyB9IH1cblxuLyogbGluZSAxNDEsIGNvbXBvbmVudHMvYXNzZXQtYnVpbGRzL3Njc3MvY29tcG9uZW50cy9fZm9ybXMuc2NzcyAqL1xuLmNvbnRlbnQgLmNvbnRhY3QtZm9ybSBoMyB7XG4gIG1hcmdpbjogNDBweCAwIDIwcHggMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzAwNDZmYTsgfVxuXG4vKiBsaW5lIDE0NywgY29tcG9uZW50cy9hc3NldC1idWlsZHMvc2Nzcy9jb21wb25lbnRzL19mb3Jtcy5zY3NzICovXG4uY29udGVudCAuY29udGFjdC1mb3JtIHAge1xuICBmb250LXNpemU6IDI0cHg7IH1cbiAgLyogbGluZSAxNTAsIGNvbXBvbmVudHMvYXNzZXQtYnVpbGRzL3Njc3MvY29tcG9uZW50cy9fZm9ybXMuc2NzcyAqL1xuICAuY29udGVudCAuY29udGFjdC1mb3JtIHAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6ICMwMDQ2ZmE7IH1cblxuLyogbGluZSAxNTYsIGNvbXBvbmVudHMvYXNzZXQtYnVpbGRzL3Njc3MvY29tcG9uZW50cy9fZm9ybXMuc2NzcyAqL1xuLmNvbnRlbnQgLmNvbnRhY3QtZm9ybSAuZm9ybS10eXBlLXRleHRhcmVhLFxuLmNvbnRlbnQgLmNvbnRhY3QtZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgbWF4LXdpZHRoOiA2OTBweDsgfVxuXG4vKiBsaW5lIDE2MSwgY29tcG9uZW50cy9hc3NldC1idWlsZHMvc2Nzcy9jb21wb25lbnRzL19mb3Jtcy5zY3NzICovXG4uY29udGVudCAuY29udGFjdC1mb3JtIC5mb3JtLXR5cGUtdGV4dGFyZWEge1xuICBtaW4td2lkdGg6IDY5MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLyogbGluZSAxNjEsIGNvbXBvbmVudHMvYXNzZXQtYnVpbGRzL3Njc3MvY29tcG9uZW50cy9fZm9ybXMuc2NzcyAqL1xuICAgIC5jb250ZW50IC5jb250YWN0LWZvcm0gLmZvcm0tdHlwZS10ZXh0YXJlYSB7XG4gICAgICBtaW4td2lkdGg6IGF1dG87IH0gfVxuICAvKiBsaW5lIDE2NiwgY29tcG9uZW50cy9hc3NldC1idWlsZHMvc2Nzcy9jb21wb25lbnRzL19mb3Jtcy5zY3NzICovXG4gIC5jb250ZW50IC5jb250YWN0LWZvcm0gLmZvcm0tdHlwZS10ZXh0YXJlYSB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwNDZmYTsgfVxuICAvKiBsaW5lIDE3MCwgY29tcG9uZW50cy9hc3NldC1idWlsZHMvc2Nzcy9jb21wb25lbnRzL19mb3Jtcy5zY3NzICovXG4gIC5jb250ZW50IC5jb250YWN0LWZvcm0gLmZvcm0tdHlwZS10ZXh0YXJlYSBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiA0MHB4IDAgMjBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogbGluZSAxODAsIGNvbXBvbmVudHMvYXNzZXQtYnVpbGRzL3Njc3MvY29tcG9uZW50cy9fZm9ybXMuc2NzcyAqL1xuLmNvbnRlbnQgLmNvbnRhY3QtZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLyogbGluZSAxODUsIGNvbXBvbmVudHMvYXNzZXQtYnVpbGRzL3Njc3MvY29tcG9uZW50cy9fZm9ybXMuc2NzcyAqL1xuICAuY29udGVudCAuY29udGFjdC1mb3JtIC5mb3JtLXR5cGUtdGV4dGFyZWEsXG4gIC5jb250ZW50IC5jb250YWN0LWZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLyogbGluZSAxOTUsIGNvbXBvbmVudHMvYXNzZXQtYnVpbGRzL3Njc3MvY29tcG9uZW50cy9fZm9ybXMuc2NzcyAqL1xuLmNvbnRhY3QtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtY29udGFjdF9fZm9vdGVyIC5lbWJlZGRlZC1lbnRpdHkge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLyogbGluZSAyMDAsIGNvbXBvbmVudHMvYXNzZXQtYnVpbGRzL3Njc3MvY29tcG9uZW50cy9fZm9ybXMuc2NzcyAqL1xuICAgIC5jb250YWN0LWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRhY3RfX2Zvb3RlciAuZW1iZWRkZWQtZW50aXR5IGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4vKiBsaW5lIDYsIGNvbXBvbmVudHMvYXNzZXQtYnVpbGRzL3Njc3MvY29tcG9uZW50cy9fc3RhdHVzLW1lc3NhZ2VzLnNjc3MgKi9cbi5jb250ZW50IC5tZXNzYWdlcy0tc3RhdHVzIHtcbiAgbWFyZ2luOiA0MHB4IDAgMjBweDtcbiAgcGFkZGluZzogMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzAyNjIyNztcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLyogbGluZSAyLCBjb21wb25lbnRzL2Fzc2V0LWJ1aWxkcy9zY3NzL2NvbXBvbmVudHMvX2Nvb2tpZS1wb3B1cC5zY3NzICovXG4uYmxvY2stY29va2llLW5vdGljZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLyogbGluZSA5LCBjb21wb25lbnRzL2Fzc2V0LWJ1aWxkcy9zY3NzL2NvbXBvbmVudHMvX2Nvb2tpZS1wb3B1cC5zY3NzICovXG4gIC5ibG9jay1jb29raWUtbm90aWNlIC5jb29raWUtZGlzY2xhaW1lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjBweCAxMjVweCAyMHB4IDIwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDQ2ZmE7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgIC8qIGxpbmUgMTYsIGNvbXBvbmVudHMvYXNzZXQtYnVpbGRzL3Njc3MvY29tcG9uZW50cy9fY29va2llLXBvcHVwLnNjc3MgKi9cbiAgICAuYmxvY2stY29va2llLW5vdGljZSAuY29va2llLWRpc2NsYWltZXIgLmFjY2VwdC1idXR0b24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICBib3R0b206IDIwcHg7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC8qIGxpbmUgMjMsIGNvbXBvbmVudHMvYXNzZXQtYnVpbGRzL3Njc3MvY29tcG9uZW50cy9fY29va2llLXBvcHVwLnNjc3MgKi9cbiAgICAuYmxvY2stY29va2llLW5vdGljZSAuY29va2llLWRpc2NsYWltZXIgLmNsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIHJpZ2h0OiAyMXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGNvbG9yOiAjMDI2MjI3O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC8qIGxpbmUgMzcsIGNvbXBvbmVudHMvYXNzZXQtYnVpbGRzL3Njc3MvY29tcG9uZW50cy9fY29va2llLXBvcHVwLnNjc3MgKi9cbiAgICAuYmxvY2stY29va2llLW5vdGljZSAuY29va2llLWRpc2NsYWltZXIgaDQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLyogbGluZSA5LCBjb21wb25lbnRzL2Fzc2V0LWJ1aWxkcy9zY3NzL2NvbXBvbmVudHMvX2Nvb2tpZS1wb3B1cC5zY3NzICovXG4gICAgICAuYmxvY2stY29va2llLW5vdGljZSAuY29va2llLWRpc2NsYWltZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBjb2xvcjogIzAwNDZmYTtcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7IH1cbiAgICAgICAgLyogbGluZSA0OCwgY29tcG9uZW50cy9hc3NldC1idWlsZHMvc2Nzcy9jb21wb25lbnRzL19jb29raWUtcG9wdXAuc2NzcyAqL1xuICAgICAgICAuYmxvY2stY29va2llLW5vdGljZSAuY29va2llLWRpc2NsYWltZXIgYSB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgLyogbGluZSA1MywgY29tcG9uZW50cy9hc3NldC1idWlsZHMvc2Nzcy9jb21wb25lbnRzL19jb29raWUtcG9wdXAuc2NzcyAqL1xuICAgICAgICAuYmxvY2stY29va2llLW5vdGljZSAuY29va2llLWRpc2NsYWltZXIgLmNsb3NlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDI2MjI3O1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAvKiBsaW5lIDYwLCBjb21wb25lbnRzL2Fzc2V0LWJ1aWxkcy9zY3NzL2NvbXBvbmVudHMvX2Nvb2tpZS1wb3B1cC5zY3NzICovXG4gICAgICAgIC5ibG9jay1jb29raWUtbm90aWNlIC5jb29raWUtZGlzY2xhaW1lciAuYWNjZXB0LWJ1dHRvbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGJvdHRvbTogYXV0bzsgfVxuICAgICAgICAvKiBsaW5lIDY2LCBjb21wb25lbnRzL2Fzc2V0LWJ1aWxkcy9zY3NzL2NvbXBvbmVudHMvX2Nvb2tpZS1wb3B1cC5zY3NzICovXG4gICAgICAgIC5ibG9jay1jb29raWUtbm90aWNlIC5jb29raWUtZGlzY2xhaW1lciAuYnV0dG9uLXdyYXAge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDsgfSB9XG5cbi8qIGxpbmUgMiwgY29tcG9uZW50cy9hc3NldC1idWlsZHMvc2Nzcy9jb21wb25lbnRzL19sZWF2aW5nLXBvcHVwLnNjc3MgKi9cbi5ibG9jay1oY3AtbGVhdmluZy1wb3B1cC1ibG9jayAubGVhdmluZy1tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgLyogbGluZSAxMywgY29tcG9uZW50cy9hc3NldC1idWlsZHMvc2Nzcy9jb21wb25lbnRzL19sZWF2aW5nLXBvcHVwLnNjc3MgKi9cbiAgLmJsb2NrLWhjcC1sZWF2aW5nLXBvcHVwLWJsb2NrIC5sZWF2aW5nLW1vZGFsLWRpYWxvZyAubW9kYWwtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAvKiBsaW5lIDI0LCBjb21wb25lbnRzL2Fzc2V0LWJ1aWxkcy9zY3NzL2NvbXBvbmVudHMvX2xlYXZpbmctcG9wdXAuc2NzcyAqL1xuICAuYmxvY2staGNwLWxlYXZpbmctcG9wdXAtYmxvY2sgLmxlYXZpbmctbW9kYWwtZGlhbG9nIC5tb2RhbC1kaWFsb2cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDM4MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLyogbGluZSAyNCwgY29tcG9uZW50cy9hc3NldC1idWlsZHMvc2Nzcy9jb21wb25lbnRzL19sZWF2aW5nLXBvcHVwLnNjc3MgKi9cbiAgICAgIC5ibG9jay1oY3AtbGVhdmluZy1wb3B1cC1ibG9jayAubGVhdmluZy1tb2RhbC1kaWFsb2cgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMzIwcHg7IH0gfVxuICAgIC8qIGxpbmUgNDAsIGNvbXBvbmVudHMvYXNzZXQtYnVpbGRzL3Njc3MvY29tcG9uZW50cy9fbGVhdmluZy1wb3B1cC5zY3NzICovXG4gICAgLmJsb2NrLWhjcC1sZWF2aW5nLXBvcHVwLWJsb2NrIC5sZWF2aW5nLW1vZGFsLWRpYWxvZyAubW9kYWwtZGlhbG9nIGgzIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBjb2xvcjogIzBiNDAxNzsgfVxuICAgIC8qIGxpbmUgNDUsIGNvbXBvbmVudHMvYXNzZXQtYnVpbGRzL3Njc3MvY29tcG9uZW50cy9fbGVhdmluZy1wb3B1cC5zY3NzICovXG4gICAgLmJsb2NrLWhjcC1sZWF2aW5nLXBvcHVwLWJsb2NrIC5sZWF2aW5nLW1vZGFsLWRpYWxvZyAubW9kYWwtZGlhbG9nIC5tb2RhbC10ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAvKiBsaW5lIDQ5LCBjb21wb25lbnRzL2Fzc2V0LWJ1aWxkcy9zY3NzL2NvbXBvbmVudHMvX2xlYXZpbmctcG9wdXAuc2NzcyAqL1xuICAgIC5ibG9jay1oY3AtbGVhdmluZy1wb3B1cC1ibG9jayAubGVhdmluZy1tb2RhbC1kaWFsb2cgLm1vZGFsLWRpYWxvZyAubW9kYWwtZm9vdGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLyogbGluZSA1MywgY29tcG9uZW50cy9hc3NldC1idWlsZHMvc2Nzcy9jb21wb25lbnRzL19sZWF2aW5nLXBvcHVwLnNjc3MgKi9cbiAgICAgIC5ibG9jay1oY3AtbGVhdmluZy1wb3B1cC1ibG9jayAubGVhdmluZy1tb2RhbC1kaWFsb2cgLm1vZGFsLWRpYWxvZyAubW9kYWwtZm9vdGVyIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDExcHggMThweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBvdXRsaW5lOiAwOyB9XG4gICAgICAgIC8qIGxpbmUgNjQsIGNvbXBvbmVudHMvYXNzZXQtYnVpbGRzL3Njc3MvY29tcG9uZW50cy9fbGVhdmluZy1wb3B1cC5zY3NzICovXG4gICAgICAgIC5ibG9jay1oY3AtbGVhdmluZy1wb3B1cC1ibG9jayAubGVhdmluZy1tb2RhbC1kaWFsb2cgLm1vZGFsLWRpYWxvZyAubW9kYWwtZm9vdGVyIGE6aG92ZXIge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLyogbGluZSA2OSwgY29tcG9uZW50cy9hc3NldC1idWlsZHMvc2Nzcy9jb21wb25lbnRzL19sZWF2aW5nLXBvcHVwLnNjc3MgKi9cbiAgICAgIC5ibG9jay1oY3AtbGVhdmluZy1wb3B1cC1ibG9jayAubGVhdmluZy1tb2RhbC1kaWFsb2cgLm1vZGFsLWRpYWxvZyAubW9kYWwtZm9vdGVyIC5sZWF2aW5nLWNvbnRpbnVlLWJ0bixcbiAgICAgIC5ibG9jay1oY3AtbGVhdmluZy1wb3B1cC1ibG9jayAubGVhdmluZy1tb2RhbC1kaWFsb2cgLm1vZGFsLWRpYWxvZyAubW9kYWwtZm9vdGVyIC5pbXBvcnRhbnQtY2xvc2UtYnRuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMGI0MDE3OyB9XG4gICAgICAvKiBsaW5lIDc2LCBjb21wb25lbnRzL2Fzc2V0LWJ1aWxkcy9zY3NzL2NvbXBvbmVudHMvX2xlYXZpbmctcG9wdXAuc2NzcyAqL1xuICAgICAgLmJsb2NrLWhjcC1sZWF2aW5nLXBvcHVwLWJsb2NrIC5sZWF2aW5nLW1vZGFsLWRpYWxvZyAubW9kYWwtZGlhbG9nIC5tb2RhbC1mb290ZXIgLmxlYXZpbmctY2FuY2VsLWJ0biB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwYjQwMTc7IH1cbiAgICAvKiBsaW5lIDgxLCBjb21wb25lbnRzL2Fzc2V0LWJ1aWxkcy9zY3NzL2NvbXBvbmVudHMvX2xlYXZpbmctcG9wdXAuc2NzcyAqL1xuICAgIC5ibG9jay1oY3AtbGVhdmluZy1wb3B1cC1ibG9jayAubGVhdmluZy1tb2RhbC1kaWFsb2cgLm1vZGFsLWRpYWxvZyAuY2xvc2UtaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvY2xvc2VfaWNvbi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogNXB4O1xuICAgICAgdG9wOiA1cHg7XG4gICAgICB3aWR0aDogMjBweDsgfVxuXG4vKiBsaW5lIDMsIGNvbXBvbmVudHMvYXNzZXQtYnVpbGRzL3Njc3MvbGF5b3V0L19oZWFkZXIuc2NzcyAqL1xuLmhlYWRlciB7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC8qIGxpbmUgNywgY29tcG9uZW50cy9hc3NldC1idWlsZHMvc2Nzcy9sYXlvdXQvX2hlYWRlci5zY3NzICovXG4gIC5oZWFkZXIgLnRvcC1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAvKiBsaW5lIDcsIGNvbXBvbmVudHMvYXNzZXQtYnVpbGRzL3Njc3MvbGF5b3V0L19oZWFkZXIuc2NzcyAqL1xuICAgICAgLmhlYWRlciAudG9wLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwNjNweCkge1xuICAgICAgLyogbGluZSA3LCBjb21wb25lbnRzL2Fzc2V0LWJ1aWxkcy9zY3NzL2xheW91dC9faGVhZGVyLnNjc3MgKi9cbiAgICAgIC5oZWFkZXIgLnRvcC1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwJSAxMDAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgICAgLyogbGluZSA3LCBjb21wb25lbnRzL2Fzc2V0LWJ1aWxkcy9zY3NzL2xheW91dC9faGVhZGVyLnNjc3MgKi9cbiAgICAgIC5oZWFkZXIgLnRvcC1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9IH1cbiAgICAvKiBsaW5lIDI3LCBjb21wb25lbnRzL2Fzc2V0LWJ1aWxkcy9zY3NzL2xheW91dC9faGVhZGVyLnNjc3MgKi9cbiAgICAuaGVhZGVyIC50b3AtaGVhZGVyIC50b3AtaGVhZGVyLWltZyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYmFubmVyLmpwZ1wiKSBuby1yZXBlYXQgcmlnaHQ7XG4gICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgICBtYXJnaW4tbGVmdDogMjUlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC8qIGxpbmUgMjcsIGNvbXBvbmVudHMvYXNzZXQtYnVpbGRzL3Njc3MvbGF5b3V0L19oZWFkZXIuc2NzcyAqL1xuICAgICAgICAuaGVhZGVyIC50b3AtaGVhZGVyIC50b3AtaGVhZGVyLWltZyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwNjNweCkge1xuICAgICAgICAvKiBsaW5lIDI3LCBjb21wb25lbnRzL2Fzc2V0LWJ1aWxkcy9zY3NzL2xheW91dC9faGVhZGVyLnNjc3MgKi9cbiAgICAgICAgLmhlYWRlciAudG9wLWhlYWRlciAudG9wLWhlYWRlci1pbWcge1xuICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwJTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgLyogbGluZSAyNywgY29tcG9uZW50cy9hc3NldC1idWlsZHMvc2Nzcy9sYXlvdXQvX2hlYWRlci5zY3NzICovXG4gICAgICAgIC5oZWFkZXIgLnRvcC1oZWFkZXIgLnRvcC1oZWFkZXItaW1nIHtcbiAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMCU7IH0gfVxuICAgICAgLyogbGluZSA0OCwgY29tcG9uZW50cy9hc3NldC1idWlsZHMvc2Nzcy9sYXlvdXQvX2hlYWRlci5zY3NzICovXG4gICAgICAuaGVhZGVyIC50b3AtaGVhZGVyIC50b3AtaGVhZGVyLWltZzo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAzN3B4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICM5OTg4YmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogMC41OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLyogbGluZSA0OCwgY29tcG9uZW50cy9hc3NldC1idWlsZHMvc2Nzcy9sYXlvdXQvX2hlYWRlci5zY3NzICovXG4gICAgICAgICAgLmhlYWRlciAudG9wLWhlYWRlciAudG9wLWhlYWRlci1pbWc6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAvKiBsaW5lIDYyLCBjb21wb25lbnRzL2Fzc2V0LWJ1aWxkcy9zY3NzL2xheW91dC9faGVhZGVyLnNjc3MgKi9cbiAgICAuaGVhZGVyIC50b3AtaGVhZGVyIC5sb2dvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAlO1xuICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLyogbGluZSA2MiwgY29tcG9uZW50cy9hc3NldC1idWlsZHMvc2Nzcy9sYXlvdXQvX2hlYWRlci5zY3NzICovXG4gICAgICAgIC5oZWFkZXIgLnRvcC1oZWFkZXIgLmxvZ28ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNTVweDsgfSB9XG5cbi8qIGxpbmUgMiwgY29tcG9uZW50cy9hc3NldC1idWlsZHMvc2Nzcy9sYXlvdXQvX21haW4tY29udGVudC5zY3NzICovXG4uY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBtYXgtd2lkdGg6IDExOTJweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgZmxleC1ncm93OiAxOyB9XG4gIC8qIGxpbmUgMTAsIGNvbXBvbmVudHMvYXNzZXQtYnVpbGRzL3Njc3MvbGF5b3V0L19tYWluLWNvbnRlbnQuc2NzcyAqL1xuICAuY29udGVudCBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAvKiBsaW5lIDE1LCBjb21wb25lbnRzL2Fzc2V0LWJ1aWxkcy9zY3NzL2xheW91dC9fbWFpbi1jb250ZW50LnNjc3MgKi9cbiAgLmNvbnRlbnQgaDEge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBjb2xvcjogIzBiNDAxNzsgfVxuICAvKiBsaW5lIDIyLCBjb21wb25lbnRzL2Fzc2V0LWJ1aWxkcy9zY3NzL2xheW91dC9fbWFpbi1jb250ZW50LnNjc3MgKi9cbiAgLmNvbnRlbnQgaDIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6ICMwYjQwMTc7IH1cbiAgLyogbGluZSAyOSwgY29tcG9uZW50cy9hc3NldC1idWlsZHMvc2Nzcy9sYXlvdXQvX21haW4tY29udGVudC5zY3NzICovXG4gIC5jb250ZW50IGgzIHtcbiAgICBtYXJnaW46IDE5cHggMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6ICMwYjQwMTc7IH1cbiAgLyogbGluZSAzNiwgY29tcG9uZW50cy9hc3NldC1idWlsZHMvc2Nzcy9sYXlvdXQvX21haW4tY29udGVudC5zY3NzICovXG4gIC5jb250ZW50IC52aWRlb3MgaDEge1xuICAgIGNvbG9yOiAjMGI0MDE3OyB9XG4gIC8qIGxpbmUgNDAsIGNvbXBvbmVudHMvYXNzZXQtYnVpbGRzL3Njc3MvbGF5b3V0L19tYWluLWNvbnRlbnQuc2NzcyAqL1xuICAuY29udGVudCAudmlkZW9zIGgyIHtcbiAgICBjb2xvcjogIzBiNDAxNzsgfVxuICAvKiBsaW5lIDQ0LCBjb21wb25lbnRzL2Fzc2V0LWJ1aWxkcy9zY3NzL2xheW91dC9fbWFpbi1jb250ZW50LnNjc3MgKi9cbiAgLmNvbnRlbnQgLnZpZGVvcyBoMyB7XG4gICAgY29sb3I6ICNGRjg1MDA7IH1cbiAgLyogbGluZSA0OSwgY29tcG9uZW50cy9hc3NldC1idWlsZHMvc2Nzcy9sYXlvdXQvX21haW4tY29udGVudC5zY3NzICovXG4gIC5jb250ZW50IHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgZm9udC1zaXplOiAxN3B4OyB9XG4gICAgLyogbGluZSA1NywgY29tcG9uZW50cy9hc3NldC1idWlsZHMvc2Nzcy9sYXlvdXQvX21haW4tY29udGVudC5zY3NzICovXG4gICAgLmNvbnRlbnQgdGFibGUgdHIgdGgsXG4gICAgLmNvbnRlbnQgdGFibGUgdHIgdGQge1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2OyB9XG4gIC8qIGxpbmUgNjUsIGNvbXBvbmVudHMvYXNzZXQtYnVpbGRzL3Njc3MvbGF5b3V0L19tYWluLWNvbnRlbnQuc2NzcyAqL1xuICAuY29udGVudCAudGFibGUtd3JhcCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC8qIGxpbmUgNzAsIGNvbXBvbmVudHMvYXNzZXQtYnVpbGRzL3Njc3MvbGF5b3V0L19tYWluLWNvbnRlbnQuc2NzcyAqL1xuICAgIC5jb250ZW50IGgxIHtcbiAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgZm9udC1zaXplOiAzMnB4OyB9XG4gICAgLyogbGluZSA3NSwgY29tcG9uZW50cy9hc3NldC1idWlsZHMvc2Nzcy9sYXlvdXQvX21haW4tY29udGVudC5zY3NzICovXG4gICAgLmNvbnRlbnQgaDIge1xuICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICBmb250LXNpemU6IDI4cHg7IH1cbiAgICAvKiBsaW5lIDgwLCBjb21wb25lbnRzL2Fzc2V0LWJ1aWxkcy9zY3NzL2xheW91dC9fbWFpbi1jb250ZW50LnNjc3MgKi9cbiAgICAuY29udGVudCBoMyB7XG4gICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIC8qIGxpbmUgODYsIGNvbXBvbmVudHMvYXNzZXQtYnVpbGRzL3Njc3MvbGF5b3V0L19tYWluLWNvbnRlbnQuc2NzcyAqL1xuICAuY29udGVudCAubGF5b3V0LTNjb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAvKiBsaW5lIDg5LCBjb21wb25lbnRzL2Fzc2V0LWJ1aWxkcy9zY3NzL2xheW91dC9fbWFpbi1jb250ZW50LnNjc3MgKi9cbiAgICAuY29udGVudCAubGF5b3V0LTNjb2wgLmxheW91dC0zY29sX19yaWdodC1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgZmxleDogMTtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLyogbGluZSA4OSwgY29tcG9uZW50cy9hc3NldC1idWlsZHMvc2Nzcy9sYXlvdXQvX21haW4tY29udGVudC5zY3NzICovXG4gICAgICAgIC5jb250ZW50IC5sYXlvdXQtM2NvbCAubGF5b3V0LTNjb2xfX3JpZ2h0LWNvbnRlbnQge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIC8qIGxpbmUgMTAwLCBjb21wb25lbnRzL2Fzc2V0LWJ1aWxkcy9zY3NzL2xheW91dC9fbWFpbi1jb250ZW50LnNjc3MgKi9cbiAgICAuY29udGVudCAubGF5b3V0LTNjb2wgLmxheW91dC0zY29sX19sZWZ0LXNpZGViYXIge1xuICAgICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAgICAgLyogbGluZSAxMDUsIGNvbXBvbmVudHMvYXNzZXQtYnVpbGRzL3Njc3MvbGF5b3V0L19tYWluLWNvbnRlbnQuc2NzcyAqL1xuICAgICAgLmNvbnRlbnQgLmxheW91dC0zY29sIC5sYXlvdXQtM2NvbF9fbGVmdC1zaWRlYmFyIGgyIHtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLyogbGluZSAxMDAsIGNvbXBvbmVudHMvYXNzZXQtYnVpbGRzL3Njc3MvbGF5b3V0L19tYWluLWNvbnRlbnQuc2NzcyAqL1xuICAgICAgICAuY29udGVudCAubGF5b3V0LTNjb2wgLmxheW91dC0zY29sX19sZWZ0LXNpZGViYXIge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgICAvKiBsaW5lIDExMywgY29tcG9uZW50cy9hc3NldC1idWlsZHMvc2Nzcy9sYXlvdXQvX21haW4tY29udGVudC5zY3NzICovXG4gICAgICAuY29udGVudCAubGF5b3V0LTNjb2wgLmxheW91dC0zY29sX19sZWZ0LXNpZGViYXIgLnZpZXdzLXJvdyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gICAgICAgIC8qIGxpbmUgMTE2LCBjb21wb25lbnRzL2Fzc2V0LWJ1aWxkcy9zY3NzL2xheW91dC9fbWFpbi1jb250ZW50LnNjc3MgKi9cbiAgICAgICAgLmNvbnRlbnQgLmxheW91dC0zY29sIC5sYXlvdXQtM2NvbF9fbGVmdC1zaWRlYmFyIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG4gICAgICAgICAgLyogbGluZSAxMjAsIGNvbXBvbmVudHMvYXNzZXQtYnVpbGRzL3Njc3MvbGF5b3V0L19tYWluLWNvbnRlbnQuc2NzcyAqL1xuICAgICAgICAgIC5jb250ZW50IC5sYXlvdXQtM2NvbCAubGF5b3V0LTNjb2xfX2xlZnQtc2lkZWJhciAudmlld3Mtcm93IC52aWV3cy1maWVsZCAudmlld3MtZmllbGQtdGl0bGUgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAvKiBsaW5lIDg2LCBjb21wb25lbnRzL2Fzc2V0LWJ1aWxkcy9zY3NzL2xheW91dC9fbWFpbi1jb250ZW50LnNjc3MgKi9cbiAgICAgIC5jb250ZW50IC5sYXlvdXQtM2NvbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLyogbGluZSAxMzUsIGNvbXBvbmVudHMvYXNzZXQtYnVpbGRzL3Njc3MvbGF5b3V0L19tYWluLWNvbnRlbnQuc2NzcyAqL1xuLmxlZnQtY29sdW1uIHAge1xuICBmb250LXNpemU6IDI0cHg7IH1cblxuLyogbGluZSAxNDEsIGNvbXBvbmVudHMvYXNzZXQtYnVpbGRzL3Njc3MvbGF5b3V0L19tYWluLWNvbnRlbnQuc2NzcyAqL1xuLnBhcmFncmFwaC0tdHlwZS0td2Ntcy1wZ3BoLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLyogbGluZSAxNDUsIGNvbXBvbmVudHMvYXNzZXQtYnVpbGRzL3Njc3MvbGF5b3V0L19tYWluLWNvbnRlbnQuc2NzcyAqL1xuICAucGFyYWdyYXBoLS10eXBlLS13Y21zLXBncGgtZ3JpZCAubGVmdC1jb2x1bW4ge1xuICAgIGZsZXg6IDI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAvKiBsaW5lIDE0MSwgY29tcG9uZW50cy9hc3NldC1idWlsZHMvc2Nzcy9sYXlvdXQvX21haW4tY29udGVudC5zY3NzICovXG4gICAgLnBhcmFncmFwaC0tdHlwZS0td2Ntcy1wZ3BoLWdyaWQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi8qIGxpbmUgMTU1LCBjb21wb25lbnRzL2Fzc2V0LWJ1aWxkcy9zY3NzL2xheW91dC9fbWFpbi1jb250ZW50LnNjc3MgKi9cbi5pcy1wYXRoLWxvZ2luIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLyogbGluZSAxNTUsIGNvbXBvbmVudHMvYXNzZXQtYnVpbGRzL3Njc3MvbGF5b3V0L19tYWluLWNvbnRlbnQuc2NzcyAqL1xuICAgIC5pcy1wYXRoLWxvZ2luIHtcbiAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7IH0gfVxuICAvKiBsaW5lIDE2MiwgY29tcG9uZW50cy9hc3NldC1idWlsZHMvc2Nzcy9sYXlvdXQvX21haW4tY29udGVudC5zY3NzICovXG4gIC5pcy1wYXRoLWxvZ2luIC5lbWJlZGRlZC1lbnRpdHkge1xuICAgIG1heC13aWR0aDogNTAwcHg7IH1cbiAgLyogbGluZSAxNjYsIGNvbXBvbmVudHMvYXNzZXQtYnVpbGRzL3Njc3MvbGF5b3V0L19tYWluLWNvbnRlbnQuc2NzcyAqL1xuICAuaXMtcGF0aC1sb2dpbiAuaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxM3Z3IDAgOHZ3IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjZmY4MDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLyogbGluZSAxNzEsIGNvbXBvbmVudHMvYXNzZXQtYnVpbGRzL3Njc3MvbGF5b3V0L19tYWluLWNvbnRlbnQuc2NzcyAqL1xuICAgIC5pcy1wYXRoLWxvZ2luIC5oZWFkZXIgLnRvcC1oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgICAgLyogbGluZSAxNzQsIGNvbXBvbmVudHMvYXNzZXQtYnVpbGRzL3Njc3MvbGF5b3V0L19tYWluLWNvbnRlbnQuc2NzcyAqL1xuICAgICAgLmlzLXBhdGgtbG9naW4gLmhlYWRlciAudG9wLWhlYWRlciAudG9wLWhlYWRlci1pbWcgLmxvZ28ge1xuICAgICAgICBmb250LXNpemU6IDc4cHg7XG4gICAgICAgIGNvbG9yOiAjMDA0NmZhOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLyogbGluZSAxNzQsIGNvbXBvbmVudHMvYXNzZXQtYnVpbGRzL3Njc3MvbGF5b3V0L19tYWluLWNvbnRlbnQuc2NzcyAqL1xuICAgICAgICAgIC5pcy1wYXRoLWxvZ2luIC5oZWFkZXIgLnRvcC1oZWFkZXIgLnRvcC1oZWFkZXItaW1nIC5sb2dvIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDsgfSB9XG4gIC8qIGxpbmUgMTg2LCBjb21wb25lbnRzL2Fzc2V0LWJ1aWxkcy9zY3NzL2xheW91dC9fbWFpbi1jb250ZW50LnNjc3MgKi9cbiAgLmlzLXBhdGgtbG9naW4gLmNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDM3cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2ZmODA7IH1cbiAgICAvKiBsaW5lIDE5MiwgY29tcG9uZW50cy9hc3NldC1idWlsZHMvc2Nzcy9sYXlvdXQvX21haW4tY29udGVudC5zY3NzICovXG4gICAgLmlzLXBhdGgtbG9naW4gLmNvbnRlbnQgLmxheW91dC0zY29sIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC8qIGxpbmUgMTk3LCBjb21wb25lbnRzL2Fzc2V0LWJ1aWxkcy9zY3NzL2xheW91dC9fbWFpbi1jb250ZW50LnNjc3MgKi9cbiAgLmlzLXBhdGgtbG9naW4gLmZvb3RlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG4vKiBsaW5lIDIwMywgY29tcG9uZW50cy9hc3NldC1idWlsZHMvc2Nzcy9sYXlvdXQvX21haW4tY29udGVudC5zY3NzICovXG4uaXMtcGF0aC1mcm9udHBhZ2UgLmxheW91dC0tdHdvY29sLXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAgIC8qIGxpbmUgMjA5LCBjb21wb25lbnRzL2Fzc2V0LWJ1aWxkcy9zY3NzL2xheW91dC9fbWFpbi1jb250ZW50LnNjc3MgKi9cbiAgICAuaXMtcGF0aC1mcm9udHBhZ2UgLmxheW91dC0tdHdvY29sLXNlY3Rpb24ubGF5b3V0LS10d29jb2wtc2VjdGlvbi0tNTAtNTAgPiAubGF5b3V0X19yZWdpb24tLWZpcnN0LFxuICAgIC5pcy1wYXRoLWZyb250cGFnZSAubGF5b3V0LS10d29jb2wtc2VjdGlvbi5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS01MC01MCA+IC5sYXlvdXRfX3JlZ2lvbi0tc2Vjb25kIHtcbiAgICAgIGZsZXg6IDAgMSAzMyU7IH0gfVxuXG4vKiBsaW5lIDIxOCwgY29tcG9uZW50cy9hc3NldC1idWlsZHMvc2Nzcy9sYXlvdXQvX21haW4tY29udGVudC5zY3NzICovXG4uaXMtcGF0aC1mcm9udHBhZ2UgLmxheW91dC0tb25lY29sIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cbiAgLyogbGluZSAyMjEsIGNvbXBvbmVudHMvYXNzZXQtYnVpbGRzL3Njc3MvbGF5b3V0L19tYWluLWNvbnRlbnQuc2NzcyAqL1xuICAuaXMtcGF0aC1mcm9udHBhZ2UgLmxheW91dC0tb25lY29sIC5sYXlvdXRfX3JlZ2lvbi0tY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4vKiBsaW5lIDIyNywgY29tcG9uZW50cy9hc3NldC1idWlsZHMvc2Nzcy9sYXlvdXQvX21haW4tY29udGVudC5zY3NzICovXG4uaXMtcGF0aC1mcm9udHBhZ2UgLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC8qIGxpbmUgMjI3LCBjb21wb25lbnRzL2Fzc2V0LWJ1aWxkcy9zY3NzL2xheW91dC9fbWFpbi1jb250ZW50LnNjc3MgKi9cbiAgICAuaXMtcGF0aC1mcm9udHBhZ2UgLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2sge1xuICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0OyB9IH1cblxuLyogbGluZSAyMzgsIGNvbXBvbmVudHMvYXNzZXQtYnVpbGRzL3Njc3MvbGF5b3V0L19tYWluLWNvbnRlbnQuc2NzcyAqL1xuLmlzLXBhdGgtdmFhcmluIGhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogbGluZSAyNDIsIGNvbXBvbmVudHMvYXNzZXQtYnVpbGRzL3Njc3MvbGF5b3V0L19tYWluLWNvbnRlbnQuc2NzcyAqL1xuLmlzLXBhdGgtdmFhcmluIC5jb250ZW50IHtcbiAgY29sb3I6ICMwMDQ2ZmE7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKiBsaW5lIDI1MiwgY29tcG9uZW50cy9hc3NldC1idWlsZHMvc2Nzcy9sYXlvdXQvX21haW4tY29udGVudC5zY3NzICovXG4uaXMtcGF0aC12YWFyaW4gLmNvbnRlbnQge1xuICBtaW4taGVpZ2h0OiA3MDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC8qIGxpbmUgMjUyLCBjb21wb25lbnRzL2Fzc2V0LWJ1aWxkcy9zY3NzL2xheW91dC9fbWFpbi1jb250ZW50LnNjc3MgKi9cbiAgICAuaXMtcGF0aC12YWFyaW4gLmNvbnRlbnQge1xuICAgICAgbWluLWhlaWdodDogYXV0bzsgfSB9XG5cbi8qIGxpbmUgMjYwLCBjb21wb25lbnRzL2Fzc2V0LWJ1aWxkcy9zY3NzL2xheW91dC9fbWFpbi1jb250ZW50LnNjc3MgKi9cbi5pcy1wYXRoLXZhYXJpbiAuZXJyb3JzIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgY29sb3I6ICMwMDQ2ZmE7IH1cbiAgLyogbGluZSAyNjUsIGNvbXBvbmVudHMvYXNzZXQtYnVpbGRzL3Njc3MvbGF5b3V0L19tYWluLWNvbnRlbnQuc2NzcyAqL1xuICAuaXMtcGF0aC12YWFyaW4gLmVycm9ycyBhIHtcbiAgICBjb2xvcjogIzAwNDZmYTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC8qIGxpbmUgMjYwLCBjb21wb25lbnRzL2Fzc2V0LWJ1aWxkcy9zY3NzL2xheW91dC9fbWFpbi1jb250ZW50LnNjc3MgKi9cbiAgICAuaXMtcGF0aC12YWFyaW4gLmVycm9ycyB7XG4gICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuXG4vKiBsaW5lIDI3NSwgY29tcG9uZW50cy9hc3NldC1idWlsZHMvc2Nzcy9sYXlvdXQvX21haW4tY29udGVudC5zY3NzICovXG4uaXMtcGF0aC12YWFyaW4gLmxvZ2luLWZvcm0tbGFiZWwge1xuICBtYXJnaW4tdG9wOiAxNTBweDtcbiAgZm9udC1zaXplOiA3OHB4O1xuICBmb250LWZhbWlseTogXCJmdXR1cmEtcHRcIixzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLyogbGluZSAyNzUsIGNvbXBvbmVudHMvYXNzZXQtYnVpbGRzL3Njc3MvbGF5b3V0L19tYWluLWNvbnRlbnQuc2NzcyAqL1xuICAgIC5pcy1wYXRoLXZhYXJpbiAubG9naW4tZm9ybS1sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMDBweDsgfSB9XG5cbi8qIGxpbmUgMjg5LCBjb21wb25lbnRzL2Fzc2V0LWJ1aWxkcy9zY3NzL2xheW91dC9fbWFpbi1jb250ZW50LnNjc3MgKi9cbi5wYXJhZ3JhcGgtLXZpZGVvcyAudmlkZW8tZW1iZWQtZmllbGQtcmVzcG9uc2l2ZS12aWRlbyB7XG4gIHBhZGRpbmc6IDAgNThweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAvKiBsaW5lIDI5NSwgY29tcG9uZW50cy9hc3NldC1idWlsZHMvc2Nzcy9sYXlvdXQvX21haW4tY29udGVudC5zY3NzICovXG4gIC5wYXJhZ3JhcGgtLXZpZGVvcyBoMSB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG4gIC8qIGxpbmUgMzAwLCBjb21wb25lbnRzL2Fzc2V0LWJ1aWxkcy9zY3NzL2xheW91dC9fbWFpbi1jb250ZW50LnNjc3MgKi9cbiAgLnBhcmFncmFwaC0tdmlkZW9zIGgzIHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLyogbGluZSAzMDUsIGNvbXBvbmVudHMvYXNzZXQtYnVpbGRzL3Njc3MvbGF5b3V0L19tYWluLWNvbnRlbnQuc2NzcyAqL1xuICAucGFyYWdyYXBoLS12aWRlb3MgLnZpZGVvLWVtYmVkLWZpZWxkLXJlc3BvbnNpdmUtdmlkZW8ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi8qIGxpbmUgMzE1LCBjb21wb25lbnRzL2Fzc2V0LWJ1aWxkcy9zY3NzL2xheW91dC9fbWFpbi1jb250ZW50LnNjc3MgKi9cbi5jb250ZW50IC5oaWdobGlnaHQtZ3JlZW4gKyAuZW1iZWRkZWQtZW50aXR5IHtcbiAgbWFyZ2luLXRvcDogLTE0cHg7IH1cblxuLyogbGluZSAzMjEsIGNvbXBvbmVudHMvYXNzZXQtYnVpbGRzL3Njc3MvbGF5b3V0L19tYWluLWNvbnRlbnQuc2NzcyAqL1xuLmNvbnRlbnQgLmhpZ2hsaWdodC1ibHVlICsgLmVtYmVkZGVkLWVudGl0eSB7XG4gIG1hcmdpbi10b3A6IC0xNHB4OyB9XG5cbi8qIGxpbmUgMzI3LCBjb21wb25lbnRzL2Fzc2V0LWJ1aWxkcy9zY3NzL2xheW91dC9fbWFpbi1jb250ZW50LnNjc3MgKi9cbi5jb250ZW50IC5lbWJlZGRlZC1lbnRpdHkgYSB7XG4gIGNvbG9yOiAjMDA0NmZhO1xuICBmb250LXNpemU6IDE2cHg7IH1cbiAgLyogbGluZSAzMzEsIGNvbXBvbmVudHMvYXNzZXQtYnVpbGRzL3Njc3MvbGF5b3V0L19tYWluLWNvbnRlbnQuc2NzcyAqL1xuICAuY29udGVudCAuZW1iZWRkZWQtZW50aXR5IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxMzMsIDAsIDAuMSk7IH1cblxuLyogbGluZSAzMzksIGNvbXBvbmVudHMvYXNzZXQtYnVpbGRzL3Njc3MvbGF5b3V0L19tYWluLWNvbnRlbnQuc2NzcyAqL1xuLmNvbnRlbnQgLnJpZ2h0LWNvbHVtbiAuZW1iZWRkZWQtZW50aXR5OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMTRweDsgfVxuXG4vKiBsaW5lIDM0NiwgY29tcG9uZW50cy9hc3NldC1idWlsZHMvc2Nzcy9sYXlvdXQvX21haW4tY29udGVudC5zY3NzICovXG4uY29udGVudCAudGFicyB1bCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwYWRkaW5nOiAwOyB9XG4gIC8qIGxpbmUgMzUwLCBjb21wb25lbnRzL2Fzc2V0LWJ1aWxkcy9zY3NzL2xheW91dC9fbWFpbi1jb250ZW50LnNjc3MgKi9cbiAgLmNvbnRlbnQgLnRhYnMgdWwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi8qIGxpbmUgMzYyLCBjb21wb25lbnRzL2Fzc2V0LWJ1aWxkcy9zY3NzL2xheW91dC9fbWFpbi1jb250ZW50LnNjc3MgKi9cbi5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS01MC01MCAuYmxvY2staW5saW5lLWJsb2NrdGVhc2VyIGgyLFxuLmxheW91dC0tdHdvY29sLXNlY3Rpb24tLTUwLTUwIC5ibG9jay1pbmxpbmUtYmxvY2tpbWFnZS1ibG9jayBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNGRjg1MDA7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLyogbGluZSAzNzEsIGNvbXBvbmVudHMvYXNzZXQtYnVpbGRzL3Njc3MvbGF5b3V0L19tYWluLWNvbnRlbnQuc2NzcyAqL1xuLnZpZXctYmxvZy1hcnRpY2xlLWxpc3QgLmJsb2ctYXJ0aWNsZS10ZWFzZXIge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLyogbGluZSAzNzEsIGNvbXBvbmVudHMvYXNzZXQtYnVpbGRzL3Njc3MvbGF5b3V0L19tYWluLWNvbnRlbnQuc2NzcyAqL1xuICAgIC52aWV3LWJsb2ctYXJ0aWNsZS1saXN0IC5ibG9nLWFydGljbGUtdGVhc2VyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAvKiBsaW5lIDM3OCwgY29tcG9uZW50cy9hc3NldC1idWlsZHMvc2Nzcy9sYXlvdXQvX21haW4tY29udGVudC5zY3NzICovXG4gIC52aWV3LWJsb2ctYXJ0aWNsZS1saXN0IC5ibG9nLWFydGljbGUtdGVhc2VyIC5ldmVudC1pbmZvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLyogbGluZSAzODMsIGNvbXBvbmVudHMvYXNzZXQtYnVpbGRzL3Njc3MvbGF5b3V0L19tYWluLWNvbnRlbnQuc2NzcyAqL1xuICAgIC52aWV3LWJsb2ctYXJ0aWNsZS1saXN0IC5ibG9nLWFydGljbGUtdGVhc2VyIC5ldmVudC1pbmZvIC53cmFwLWRldGFpbHMge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLyogbGluZSAzODYsIGNvbXBvbmVudHMvYXNzZXQtYnVpbGRzL3Njc3MvbGF5b3V0L19tYWluLWNvbnRlbnQuc2NzcyAqL1xuICAgICAgLnZpZXctYmxvZy1hcnRpY2xlLWxpc3QgLmJsb2ctYXJ0aWNsZS10ZWFzZXIgLmV2ZW50LWluZm8gLndyYXAtZGV0YWlscyAuY3JlYXRlZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNTBweDsgfVxuICAgIC8qIGxpbmUgMzkxLCBjb21wb25lbnRzL2Fzc2V0LWJ1aWxkcy9zY3NzL2xheW91dC9fbWFpbi1jb250ZW50LnNjc3MgKi9cbiAgICAudmlldy1ibG9nLWFydGljbGUtbGlzdCAuYmxvZy1hcnRpY2xlLXRlYXNlciAuZXZlbnQtaW5mbyAud3JhcC1saW5rIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgYm90dG9tOiAyMHB4OyB9XG4gICAgICAvKiBsaW5lIDM5NiwgY29tcG9uZW50cy9hc3NldC1idWlsZHMvc2Nzcy9sYXlvdXQvX21haW4tY29udGVudC5zY3NzICovXG4gICAgICAudmlldy1ibG9nLWFydGljbGUtbGlzdCAuYmxvZy1hcnRpY2xlLXRlYXNlciAuZXZlbnQtaW5mbyAud3JhcC1saW5rIC5idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggNXB4IDEwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAvKiBsaW5lIDM5MSwgY29tcG9uZW50cy9hc3NldC1idWlsZHMvc2Nzcy9sYXlvdXQvX21haW4tY29udGVudC5zY3NzICovXG4gICAgICAgIC52aWV3LWJsb2ctYXJ0aWNsZS1saXN0IC5ibG9nLWFydGljbGUtdGVhc2VyIC5ldmVudC1pbmZvIC53cmFwLWxpbmsge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgICAgYm90dG9tOiAtMjVweDsgfSB9XG4gICAgLyogbGluZSA0MDgsIGNvbXBvbmVudHMvYXNzZXQtYnVpbGRzL3Njc3MvbGF5b3V0L19tYWluLWNvbnRlbnQuc2NzcyAqL1xuICAgIC52aWV3LWJsb2ctYXJ0aWNsZS1saXN0IC5ibG9nLWFydGljbGUtdGVhc2VyIC5ldmVudC1pbmZvIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC8qIGxpbmUgNDA4LCBjb21wb25lbnRzL2Fzc2V0LWJ1aWxkcy9zY3NzL2xheW91dC9fbWFpbi1jb250ZW50LnNjc3MgKi9cbiAgICAgICAgLnZpZXctYmxvZy1hcnRpY2xlLWxpc3QgLmJsb2ctYXJ0aWNsZS10ZWFzZXIgLmV2ZW50LWluZm8gaDIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAvKiBsaW5lIDM3OCwgY29tcG9uZW50cy9hc3NldC1idWlsZHMvc2Nzcy9sYXlvdXQvX21haW4tY29udGVudC5zY3NzICovXG4gICAgICAudmlldy1ibG9nLWFydGljbGUtbGlzdCAuYmxvZy1hcnRpY2xlLXRlYXNlciAuZXZlbnQtaW5mbyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9IH1cbiAgLyogbGluZSA0MjEsIGNvbXBvbmVudHMvYXNzZXQtYnVpbGRzL3Njc3MvbGF5b3V0L19tYWluLWNvbnRlbnQuc2NzcyAqL1xuICAudmlldy1ibG9nLWFydGljbGUtbGlzdCAuYmxvZy1hcnRpY2xlLXRlYXNlciAudGVhc2VyLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE1MHB4OyB9XG4gICAgLyogbGluZSA0MjUsIGNvbXBvbmVudHMvYXNzZXQtYnVpbGRzL3Njc3MvbGF5b3V0L19tYWluLWNvbnRlbnQuc2NzcyAqL1xuICAgIC52aWV3LWJsb2ctYXJ0aWNsZS1saXN0IC5ibG9nLWFydGljbGUtdGVhc2VyIC50ZWFzZXItaW1hZ2UgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAvKiBsaW5lIDQyMSwgY29tcG9uZW50cy9hc3NldC1idWlsZHMvc2Nzcy9sYXlvdXQvX21haW4tY29udGVudC5zY3NzICovXG4gICAgICAudmlldy1ibG9nLWFydGljbGUtbGlzdCAuYmxvZy1hcnRpY2xlLXRlYXNlciAudGVhc2VyLWltYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLyogbGluZSA0MzYsIGNvbXBvbmVudHMvYXNzZXQtYnVpbGRzL3Njc3MvbGF5b3V0L19tYWluLWNvbnRlbnQuc2NzcyAqL1xuLnZpZXctYmxvZy1hcnRpY2xlLWxpc3QgLnZpZXdzLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLyogbGluZSA0NDEsIGNvbXBvbmVudHMvYXNzZXQtYnVpbGRzL3Njc3MvbGF5b3V0L19tYWluLWNvbnRlbnQuc2NzcyAqL1xuLmJsb2ctYXJ0aWNsZS1mdWxsIHtcbiAgcGFkZGluZzogMjBweDsgfVxuICAvKiBsaW5lIDQ0NCwgY29tcG9uZW50cy9hc3NldC1idWlsZHMvc2Nzcy9sYXlvdXQvX21haW4tY29udGVudC5zY3NzICovXG4gIC5ibG9nLWFydGljbGUtZnVsbCAuY3JlYXRlZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4OyB9XG4gIC8qIGxpbmUgNDUwLCBjb21wb25lbnRzL2Fzc2V0LWJ1aWxkcy9zY3NzL2xheW91dC9fbWFpbi1jb250ZW50LnNjc3MgKi9cbiAgLmJsb2ctYXJ0aWNsZS1mdWxsIC5maWVsZC0tbmFtZS1ib2R5IHAge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAvKiBsaW5lIDQ1MywgY29tcG9uZW50cy9hc3NldC1idWlsZHMvc2Nzcy9sYXlvdXQvX21haW4tY29udGVudC5zY3NzICovXG4gICAgLmJsb2ctYXJ0aWNsZS1mdWxsIC5maWVsZC0tbmFtZS1ib2R5IHAuaGlnaGxpZ2h0LW9yYW5nZSB7XG4gICAgICBmb250LXdpZHRoOiBib2xkOyB9XG5cbi8qIGxpbmUgNDYyLCBjb21wb25lbnRzL2Fzc2V0LWJ1aWxkcy9zY3NzL2xheW91dC9fbWFpbi1jb250ZW50LnNjc3MgKi9cbi5sYXlvdXQtLW9uZWNvbCAuYmxvY2staW5saW5lLWJsb2NrYmFzaWMgLndpdGgtYmcge1xuICBiYWNrZ3JvdW5kOiAjZWJmN2ZmO1xuICBwYWRkaW5nOiAyMHB4OyB9XG5cbi8qIGxpbmUgNDcyLCBjb21wb25lbnRzL2Fzc2V0LWJ1aWxkcy9zY3NzL2xheW91dC9fbWFpbi1jb250ZW50LnNjc3MgKi9cbi5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uIC5ibG9jay1pbmxpbmUtYmxvY2t0ZWFzZXIgaW1nLFxuLmxheW91dC0tdHdvY29sLXNlY3Rpb24gLmJsb2NrLWlubGluZS1ibG9ja2ltYWdlLWJsb2NrIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDIwMHB4OyB9XG5cbi8qIGxpbmUgNDgzLCBjb21wb25lbnRzL2Fzc2V0LWJ1aWxkcy9zY3NzL2xheW91dC9fbWFpbi1jb250ZW50LnNjc3MgKi9cbi5tZWRpYS1saWJyYXJ5LXdyYXBwZXIgLm1lZGlhLWxpYnJhcnktdmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLyogbGluZSA0ODgsIGNvbXBvbmVudHMvYXNzZXQtYnVpbGRzL3Njc3MvbGF5b3V0L19tYWluLWNvbnRlbnQuc2NzcyAqL1xuICAubWVkaWEtbGlicmFyeS13cmFwcGVyIC5tZWRpYS1saWJyYXJ5LXZpZXcgLnZpZXctaGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAvKiBsaW5lIDQ5MSwgY29tcG9uZW50cy9hc3NldC1idWlsZHMvc2Nzcy9sYXlvdXQvX21haW4tY29udGVudC5zY3NzICovXG4gIC5tZWRpYS1saWJyYXJ5LXdyYXBwZXIgLm1lZGlhLWxpYnJhcnktdmlldyAubWVkaWEtbGlicmFyeS1pdGVtX19uYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMnB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgLyogbGluZSA0OTgsIGNvbXBvbmVudHMvYXNzZXQtYnVpbGRzL3Njc3MvbGF5b3V0L19tYWluLWNvbnRlbnQuc2NzcyAqL1xuICAubWVkaWEtbGlicmFyeS13cmFwcGVyIC5tZWRpYS1saWJyYXJ5LXZpZXcgLm1lZGlhLWxpYnJhcnktaXRlbS0tZ3JpZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLyogbGluZSA1MDAsIGNvbXBvbmVudHMvYXNzZXQtYnVpbGRzL3Njc3MvbGF5b3V0L19tYWluLWNvbnRlbnQuc2NzcyAqL1xuICAgIC5tZWRpYS1saWJyYXJ5LXdyYXBwZXIgLm1lZGlhLWxpYnJhcnktdmlldyAubWVkaWEtbGlicmFyeS1pdGVtLS1ncmlkOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycywgY29sb3IgMC4ycywgYmFja2dyb3VuZCAwLjJzO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGJkYmRiOyB9XG4gICAgLyogbGluZSA1MTEsIGNvbXBvbmVudHMvYXNzZXQtYnVpbGRzL3Njc3MvbGF5b3V0L19tYWluLWNvbnRlbnQuc2NzcyAqL1xuICAgIC5tZWRpYS1saWJyYXJ5LXdyYXBwZXIgLm1lZGlhLWxpYnJhcnktdmlldyAubWVkaWEtbGlicmFyeS1pdGVtLS1ncmlkLmlzLWhvdmVyOmJlZm9yZSwgLm1lZGlhLWxpYnJhcnktd3JhcHBlciAubWVkaWEtbGlicmFyeS12aWV3IC5tZWRpYS1saWJyYXJ5LWl0ZW0tLWdyaWQuY2hlY2tlZDpiZWZvcmUge1xuICAgICAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gICAgICBib3JkZXItY29sb3I6ICM0MGI2ZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICAvKiBsaW5lIDUxOCwgY29tcG9uZW50cy9hc3NldC1idWlsZHMvc2Nzcy9sYXlvdXQvX21haW4tY29udGVudC5zY3NzICovXG4gICAgLm1lZGlhLWxpYnJhcnktd3JhcHBlciAubWVkaWEtbGlicmFyeS12aWV3IC5tZWRpYS1saWJyYXJ5LWl0ZW0tLWdyaWQuY2hlY2tlZDpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDA3NmMwOyB9XG4gICAgLyogbGluZSA1MjIsIGNvbXBvbmVudHMvYXNzZXQtYnVpbGRzL3Njc3MvbGF5b3V0L19tYWluLWNvbnRlbnQuc2NzcyAqL1xuICAgIC5tZWRpYS1saWJyYXJ5LXdyYXBwZXIgLm1lZGlhLWxpYnJhcnktdmlldyAubWVkaWEtbGlicmFyeS1pdGVtLS1ncmlkIC5tZWRpYS1saWJyYXJ5LWl0ZW1fX2F0dHJpYnV0ZXMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgICAgcGFkZGluZzogNXB4OyB9XG5cbi8qIGxpbmUgNTMzLCBjb21wb25lbnRzL2Fzc2V0LWJ1aWxkcy9zY3NzL2xheW91dC9fbWFpbi1jb250ZW50LnNjc3MgKi9cbi5tZWRpYS1saWJyYXJ5LXdyYXBwZXIgLm1lZGlhLWxpYnJhcnktaXRlbV9fcHJldmlldyB7XG4gIHBhZGRpbmctYm90dG9tOiAzNHB4O1xuICBjdXJzb3I6IG1vdmU7IH1cbiAgLyogbGluZSA1MzcsIGNvbXBvbmVudHMvYXNzZXQtYnVpbGRzL3Njc3MvbGF5b3V0L19tYWluLWNvbnRlbnQuc2NzcyAqL1xuICAubWVkaWEtbGlicmFyeS13cmFwcGVyIC5tZWRpYS1saWJyYXJ5LWl0ZW1fX3ByZXZpZXcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLyogbGluZSA1NDIsIGNvbXBvbmVudHMvYXNzZXQtYnVpbGRzL3Njc3MvbGF5b3V0L19tYWluLWNvbnRlbnQuc2NzcyAqL1xuLm1lZGlhLWxpYnJhcnktd3JhcHBlciAubWVkaWEtbGlicmFyeS1pdGVtLS1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjU7IH1cblxuLyogbGluZSAzLCBjb21wb25lbnRzL2Fzc2V0LWJ1aWxkcy9zY3NzL2xheW91dC9fZm9vdGVyLnNjc3MgKi9cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBtaW4taGVpZ2h0OiAxMzBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBtYXgtd2lkdGg6IDExOTJweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLyogbGluZSAxMCwgY29tcG9uZW50cy9hc3NldC1idWlsZHMvc2Nzcy9sYXlvdXQvX2Zvb3Rlci5zY3NzICovXG4gIC5mb290ZXIgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC8qIGxpbmUgMTUsIGNvbXBvbmVudHMvYXNzZXQtYnVpbGRzL3Njc3MvbGF5b3V0L19mb290ZXIuc2NzcyAqL1xuICAgIC5mb290ZXIgcCBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAvKiBsaW5lIDIwLCBjb21wb25lbnRzL2Fzc2V0LWJ1aWxkcy9zY3NzL2xheW91dC9fZm9vdGVyLnNjc3MgKi9cbiAgLmZvb3RlciAucmV1bWFyZXBwdSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTE5cHg7XG4gICAgcmlnaHQ6IDg5cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDEycHggMTZweCAxNHB4IDE1cHg7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQ6ICNmODk4MWM7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLyogbGluZSAyMCwgY29tcG9uZW50cy9hc3NldC1idWlsZHMvc2Nzcy9sYXlvdXQvX2Zvb3Rlci5zY3NzICovXG4gICAgICAuZm9vdGVyIC5yZXVtYXJlcHB1IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgLyogbGluZSAzOSwgY29tcG9uZW50cy9hc3NldC1idWlsZHMvc2Nzcy9sYXlvdXQvX2Zvb3Rlci5zY3NzICovXG4gIC5mb290ZXIgLm1lbnUtLWZvb3RlciAubWVudSB7XG4gICAgY29sdW1uczogMjtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gIC8qIGxpbmUgNDUsIGNvbXBvbmVudHMvYXNzZXQtYnVpbGRzL3Njc3MvbGF5b3V0L19mb290ZXIuc2NzcyAqL1xuICAuZm9vdGVyID4gLmZvb3RlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgLyogbGluZSA1MywgY29tcG9uZW50cy9hc3NldC1idWlsZHMvc2Nzcy9sYXlvdXQvX2Zvb3Rlci5zY3NzICovXG4gICAgLmZvb3RlciA+IC5mb290ZXIgLm1lbnUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC8qIGxpbmUgNTMsIGNvbXBvbmVudHMvYXNzZXQtYnVpbGRzL3Njc3MvbGF5b3V0L19mb290ZXIuc2NzcyAqL1xuICAgICAgICAuZm9vdGVyID4gLmZvb3RlciAubWVudSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgLyogbGluZSA2NCwgY29tcG9uZW50cy9hc3NldC1idWlsZHMvc2Nzcy9sYXlvdXQvX2Zvb3Rlci5zY3NzICovXG4gICAgICAuZm9vdGVyID4gLmZvb3RlciAubWVudSAubWVudS1pdGVtIGEge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAvKiBsaW5lIDYzLCBjb21wb25lbnRzL2Fzc2V0LWJ1aWxkcy9zY3NzL2xheW91dC9fZm9vdGVyLnNjc3MgKi9cbiAgICAgICAgLmZvb3RlciA+IC5mb290ZXIgLm1lbnUgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLyogbGluZSA0NSwgY29tcG9uZW50cy9hc3NldC1idWlsZHMvc2Nzcy9sYXlvdXQvX2Zvb3Rlci5zY3NzICovXG4gICAgICAuZm9vdGVyID4gLmZvb3RlciB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTsgfSB9XG4gIC8qIGxpbmUgODIsIGNvbXBvbmVudHMvYXNzZXQtYnVpbGRzL3Njc3MvbGF5b3V0L19mb290ZXIuc2NzcyAqL1xuICAuZm9vdGVyID4gLmNvcHlyaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC8qIGxpbmUgODIsIGNvbXBvbmVudHMvYXNzZXQtYnVpbGRzL3Njc3MvbGF5b3V0L19mb290ZXIuc2NzcyAqL1xuICAgICAgLmZvb3RlciA+IC5jb3B5cmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMzBweCAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAvKiBsaW5lIDk1LCBjb21wb25lbnRzL2Fzc2V0LWJ1aWxkcy9zY3NzL2xheW91dC9fZm9vdGVyLnNjc3MgKi9cbiAgICAuZm9vdGVyIC5ibG9jay1mb290ZXItLXdpdGgtbG9nbyBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAyODBweDsgfSB9XG5cbi8qIGxpbmUgMTAzLCBjb21wb25lbnRzL2Fzc2V0LWJ1aWxkcy9zY3NzL2xheW91dC9fZm9vdGVyLnNjc3MgKi9cbi5ibG9jay1mb290ZXItLXdpdGgtbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIG1hcmdpbjogNTBweCAwIDUwcHggMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC8qIGxpbmUgMTAzLCBjb21wb25lbnRzL2Fzc2V0LWJ1aWxkcy9zY3NzL2xheW91dC9fZm9vdGVyLnNjc3MgKi9cbiAgICAuYmxvY2stZm9vdGVyLS13aXRoLWxvZ28ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAvKiBsaW5lIDExMywgY29tcG9uZW50cy9hc3NldC1idWlsZHMvc2Nzcy9sYXlvdXQvX2Zvb3Rlci5zY3NzICovXG4gIC5ibG9jay1mb290ZXItLXdpdGgtbG9nbyBhOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1yaWdodDogNTBweDsgfVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufSIsIkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvdmp2OHdiZS5jc3NcIik7XG4iLCIvL0dlbmVyYWwgU3R5bGVzXG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LWZhbWlseTogXCJmdXR1cmEtcHRcIixzYW5zLXNlcmlmO1xuICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWF4LW1vYmlsZS13aWR0aCkge1xuICAgIG1hcmdpbjogMTVweCAwO1xuICB9XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogJGNvbmdyZXNzLWJsdWU7XG4gIH1cbn1cblxuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWF4LW1vYmlsZS13aWR0aCkge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4uaGlnaGxpZ2h0LWdyZWVuIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkY2FtYXJvbmU7XG5cbiAgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG59XG5cbi5oaWdobGlnaHQtYmx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogJGJsdWU7XG5cbiAgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG59XG5cbi5oaWdobGlnaHQtb3JhbmdlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkdHJlZS1wb3BweTtcblxuICBhIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cbn1cblxuLnZpZGVvLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1heC1tb2JpbGUtd2lkdGgpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBoZWlnaHQ6IDA7XG5cbiAgICBpZnJhbWUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4ubGF5b3V0LS10d29jb2wtc2VjdGlvbixcbi5sYXlvdXQtLXRocmVlY29sLXNlY3Rpb24ge1xuICAubGF5b3V0X19yZWdpb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWF4LXRhYmxldC13aWR0aCkge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmxheW91dC0tdGhyZWVjb2wtc2VjdGlvbiB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtYXgtdGFibGV0LXdpZHRoKSB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cblxuICAubGF5b3V0X190ZWFzZXIge1xuICAgIGJhY2tncm91bmQ6ICR3aWxkLXNhbmQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLmJsb2NrLWlubGluZS1ibG9ja2Jhc2ljIHtcbiAgLmZpZWxkLS10eXBlLXRleHQtd2l0aC1zdW1tYXJ5IHtcbiAgICAmPnAge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgfVxuXG4gIC5lbWJlZGRlZC1lbnRpdHkge1xuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAn4oCiICc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmh0bWwsXG5ib2R5LFxuLmRpYWxvZy1vZmYtY2FudmFzLW1haW4tY2FudmFzLFxuLmxheW91dC1jZW50ZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5sYXlvdXQtY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAubGF5b3V0LTNjb2wge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWJfX2xpc3Qge1xuICBwYWRkaW5nOiA4cHggMCA3cHg7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAuYnJlYWRjcnVtYl9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBjb2xvcjogJGVtcGVyb3I7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi5sYXlvdXRfX3RlYXNlciB7XG4gIC5ibG9jay1pbmxpbmUtYmxvY2tiYXNpYyB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuXG4ucHJpdmFjeS1wb2xpY3kge1xuICBvbCB7XG4gICAgbGkge2ZvbnQtd2VpZ2h0OiBib2xkO31cbiAgfVxufVxuXG5cbi5ibG9jay1sb2NhbC10YXNrcy1ibG9jayB7XG4gIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAzcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzcyNzI3MjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgIC5pcy1hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MTJjNzA7XG4gICAgICAgIH1cbiAgICAgICAgbGk6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4NjVmYTAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgfVxufVxuXG4uYmxvY2stbG9jYWwtdGFza3MtYmxvY2sge1xuICB1bCB7XG4gICAgICBsaTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4NjVmYTAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiIsIi8vVmFyaWFibGVzXG5cbi8vQ29sb3JzLlxuJHRyZWUtcG9wcHk6ICNmODk4MWM7XG4kYmxhY2s6ICMwMDAwMDA7XG4kd2hpdGU6ICNmZmZmZmY7XG4kc3VzaGk6ICM4Y2M2M2Y7XG4kb2xpdmUtZHJhYjogIzYwODkyOTtcbiRjYW1hcm9uZTogIzAyNjIyNztcbiRvcmFuZ2U6ICNGRjg1MDA7XG4kYmx1ZTogIzAwNDZmYTtcbiRjb25ncmVzcy1ibHVlOiAjMDAwMGVlO1xuJGRhcmstYmx1ZTogIzBiNDAxNztcbiRiZy1sb2dpbi1wYWdlOiAjY2NmZjgwO1xuJGJsdWUtbWVudTogIzc3YjZlNDtcbiRsaWdodC1ibHVlOiByZ2JhKDAsIDI1NSwgMjU1LCAuMik7XG4kbGlnaHQtb3JhbmdlOiAjZmRmMWRjO1xuJGxpZ2h0LW9yYW5nZS0yOiByZ2JhKDI1NSwgMTMzLCAwLCAuMSk7XG4kYXp1cmU6ICNjY2ZmZmY7XG4kZ3JheTogIzg4ODtcbiRlbXBlcm9yOiAjNTU1O1xuJHdpbGQtc2FuZDogI2ViZjdmZjtcblxuLy9XaWR0aC5cbiRjb250YWluZXItd2lkdGg6IDk0MHB4O1xuJGNvbnRhaW5lci10YWJsZXQtd2lkdGg6IDk0MHB4O1xuJGNvbnRlbnQtd2lkdGg6IDk0MHB4O1xuXG4vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzLlxuJG1heC1tb2JpbGUtd2lkdGg6IDc2N3B4O1xuJG1pbi10YWJsZXQtd2lkdGg6ICRtYXgtbW9iaWxlLXdpZHRoKzE7IC8vNzY4XG4kbWF4LXRhYmxldC13aWR0aDogMTA2M3B4O1xuJG1pbi1kZXNrdG9wLXdpZHRoOiAkbWF4LXRhYmxldC13aWR0aCsxO1xuXG4kbWF4LW1vYmlsZS1tZW51OiA2MDBweDtcbiIsIi8vIE1haW4gbWVudS5cbi5tZW51LS1tYWluIHtcbiAgYmFja2dyb3VuZDogI2NjZmY4MDtcblxuICAubWVudSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDYwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiAoYmFja2dyb3VuZCAwLjJzIGxpbmVhcik7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtYXgtdGFibGV0LXdpZHRoKSB7XG4gICAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWF4LW1vYmlsZS13aWR0aCkge1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtYXgtbW9iaWxlLW1lbnUpIGFuZCAobWF4LXdpZHRoOiAkbWF4LW1vYmlsZS13aWR0aCkge1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGRhcmstYmx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm1lbnUtaXRlbS0tZXhwYW5kZWQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgcGFkZGluZzogMjVweCA2MHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtYXgtbW9iaWxlLXdpZHRoKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXRhYmxldC13aWR0aCkgYW5kIChtYXgtd2lkdGg6ICRtYXgtdGFibGV0LXdpZHRoKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWF4LW1vYmlsZS1tZW51KSBhbmQgKG1heC13aWR0aDogJG1heC1tb2JpbGUtd2lkdGgpIHtcbiAgICAgICAgICBwYWRkaW5nOiAyNXB4IDI1cHggMjVweCAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgPmEge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1ibHVlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRiZy1sb2dpbi1wYWdlO1xuXG4gICAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDM3cHg7XG5cbiAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmstYmx1ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWJsdWU7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAubWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdHJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaWNvbnMvYXJyb3dfZG93bi5zdmcnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHJpZ2h0OiAyMXB4O1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1heC10YWJsZXQtd2lkdGgpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtYXgtbW9iaWxlLXdpZHRoKSB7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWF4LW1vYmlsZS1tZW51KSBhbmQgKG1heC13aWR0aDogJG1heC1tb2JpbGUtd2lkdGgpIHtcbiAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cblx0XHRzcGFuIHtcblx0XHQgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuXHRcdH1cbiAgICAgIH1cblxuICAgICAgJi5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWJsdWU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWJsdWU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPmEge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGRhcmstYmx1ZTtcbiAgICAgICAgfVxuXG5cdFx0c3BhbiB7XG5cdFx0ICBmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWF4LW1vYmlsZS13aWR0aCkge1xuICAgICAgbGkge1xuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWF4LW1vYmlsZS1tZW51KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1heC1tb2JpbGUtbWVudSkgYW5kIChtYXgtd2lkdGg6ICRtYXgtbW9iaWxlLXdpZHRoKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxufVxuIiwiLy9Gb3JtcyBTdHlsZXMuXG4kbG9naW4tYWNjZXNzLWZvcm0td2lkdGg6IDMwMHB4O1xuJGlucHV0LWZpZWxkLWhlaWdodDogMTlweDtcblxuZm9ybSB7XG5cbiAgaW5wdXQge1xuICAgICZbdHlwZT0ndGV4dCddLFxuICAgICZbdHlwZT0nZW1haWwnXSxcbiAgICAmW3R5cGU9J3Bhc3N3b3JkJ10ge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgaGVpZ2h0OiAkaW5wdXQtZmllbGQtaGVpZ2h0O1xuICAgIH1cblxuICAgICZbdHlwZT0nc3VibWl0J10ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgYmFja2dyb3VuZDogJGJsdWUtbWVudTtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB9XG4gIH1cblxuICBsYWJlbCB7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1maWVsZC1oZWlnaHQ7XG4gIH1cblxuICAuZm9ybS1pdGVtLFxuICAuZm9ybS1hY3Rpb25zIHtcbiAgICBtYXJnaW46IDE3cHggMDtcbiAgfVxufVxuXG5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMCBub25lO1xuICBiYWNrZ3JvdW5kOiAkdHJlZS1wb3BweTtcbn1cblxuXG4vL0xvZ2luIEZvcm1cbi5sb2dpbi1hY2Nlc3MtZm9ybSB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtd2lkdGg6ICRjb250YWluZXItd2lkdGg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1heC1tb2JpbGUtd2lkdGgpIHtcbiAgICB0b3A6IDA7XG4gIH1cblxuICAvL1RPRE86IFJlbW92ZSBsYWJsZSBvbiB0aGUgYmFjay1lbmQgYW5kIHRoZW4gLmxvZ2luLWZvcm0tbGFiZWwgc3R5bGVzLlxuICAubG9naW4tZm9ybS1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcblxuICAgIEBpbmNsdWRlIGxvZ2luLWZvcm0tbGFiZWw7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtYXgtbW9iaWxlLXdpZHRoKSB7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0taXRlbS1wYXNzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiA1NTBweDtcblxuICAgIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1heC1tb2JpbGUtd2lkdGgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLXRleHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtYXgtbW9iaWxlLXdpZHRoKSB7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgI2VkaXQtcGFzcyB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWF4LW1vYmlsZS13aWR0aCkge1xuICAgICAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLmZvcm0tc3VibWl0IHtcbiAgICBwYWRkaW5nOiAxMXB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZDogJGRhcmstYmx1ZTtcbiAgICBmbG9hdDpyaWdodDtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCRkYXJrLWJsdWU7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1heC1tb2JpbGUtd2lkdGgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtYXgtbW9iaWxlLXdpZHRoKSB7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBwYWRkaW5nOiA3cHg7XG4gICAgfVxuXG4gIH1cbn1cblxuLy9Db250YWN0IGZvcm0uXG4uY29udGVudCB7XG4gIC5jb250YWN0LWZvcm0ge1xuICAgIGgzIHtcbiAgICAgIG1hcmdpbjogNDBweCAwIDIwcHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcblxuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tdHlwZS10ZXh0YXJlYSxcbiAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIG1heC13aWR0aDogNjkwcHg7XG4gICAgfVxuXG4gICAgLmZvcm0tdHlwZS10ZXh0YXJlYSB7XG4gICAgICBtaW4td2lkdGg6IDY5MHB4O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1heC1tb2JpbGUtd2lkdGgpIHtcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgICAgdGV4dGFyZWEge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZTtcbiAgICAgIH1cblxuICAgICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiA0MHB4IDAgMjBweDtcbiAgICAgICAgZm9udDoge1xuICAgICAgICAgIHNpemU6IDE4cHg7XG4gICAgICAgICAgd2VpZ2h0OiBib2xkO1xuICAgICAgICB9O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1heC1tb2JpbGUtd2lkdGgpIHtcbiAgICAgIC5mb3JtLXR5cGUtdGV4dGFyZWEsXG4gICAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29udGFjdC1mb3JtIHtcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRhY3RfX2Zvb3RlciB7XG4gICAgLmVtYmVkZGVkLWVudGl0eSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1heC1tb2JpbGUtd2lkdGgpIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL01peGluc1xuXG5AbWl4aW4gbG9naW4tZm9ybS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogNzhweDtcbiAgZm9udC1mYW1pbHk6IFwiZnV0dXJhLXB0XCIsc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbiIsIi8vU3RhdHVzIE1lc3NhZ2VzXG5cbi5jb250ZW50IHtcblxuICAubWVzc2FnZXMge1xuICAgICYtLXN0YXR1cyB7XG4gICAgICBtYXJnaW46IDQwcHggMCAyMHB4O1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgZm9udDoge1xuICAgICAgICBzaXplOiAxOHB4O1xuICAgICAgICB3ZWlnaHQ6IGJvbGQ7XG4gICAgICB9O1xuICAgICAgY29sb3I6ICRjYW1hcm9uZTtcbiAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvL0Nvb2tpZXMgUG9wdXBcbi5ibG9jay1jb29raWUtbm90aWNlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcblxuICAuY29va2llLWRpc2NsYWltZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDIwcHggMTI1cHggMjBweCAyMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmx1ZTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAuYWNjZXB0LWJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLmNsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIHJpZ2h0OiAyMXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGNvbG9yOiAkY2FtYXJvbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtYXgtbW9iaWxlLXdpZHRoKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgYm9yZGVyOiAwIG5vbmU7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cblxuICAgICAgLmNsb3NlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNhbWFyb25lO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuXG4gICAgICAuYWNjZXB0LWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIH1cblxuICAgICAgLmJ1dHRvbi13cmFwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay1oY3AtbGVhdmluZy1wb3B1cC1ibG9jayB7XG4gIC5sZWF2aW5nLW1vZGFsLWRpYWxvZyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIC5tb2RhbC1vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cblxuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogMzgwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtYXgtbW9iaWxlLXdpZHRoKSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDExcHggMThweDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgb3V0bGluZTogMDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sZWF2aW5nLWNvbnRpbnVlLWJ0bixcbiAgICAgICAgLmltcG9ydGFudC1jbG9zZS1idG4ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1ibHVlO1xuXG4gICAgICAgIH1cblxuICAgICAgICAubGVhdmluZy1jYW5jZWwtYnRuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1ibHVlO1xuXG4gICAgICAgIH1cbiAgICAgIH1cblx0ICAuY2xvc2UtaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2Nsb3NlX2ljb24ucG5nJykgbm8tcmVwZWF0IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogNXB4O1xuXHRcdHRvcDogNXB4O1xuXHRcdHdpZHRoOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCIvL0hlYWRlciBTdHlsZXNcblxuLmhlYWRlciB7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gIC50b3AtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWF4LW1vYmlsZS13aWR0aCkge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi10YWJsZXQtd2lkdGgpIGFuZCAobWF4LXdpZHRoOiAkbWF4LXRhYmxldC13aWR0aCkge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0MCUgMTAwJTtcbiAgICB9XG5cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG5cbiAgICAudG9wLWhlYWRlci1pbWcge1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYmFubmVyLmpwZycpIG5vLXJlcGVhdCByaWdodDtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgd2lkdGg6NzUlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWF4LW1vYmlsZS13aWR0aCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXRhYmxldC13aWR0aCkgYW5kIChtYXgtd2lkdGg6ICRtYXgtdGFibGV0LXdpZHRoKSB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MCU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjAlO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDM3cHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogIzk5ODhiZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1heC1tb2JpbGUtd2lkdGgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ28ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMCU7XG4gICAgICByaWdodDogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtYXgtbW9iaWxlLXdpZHRoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vSW5uZXIgQ29udGFpbmVyLlxuLmNvbnRlbnQge1xuICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBtYXgtd2lkdGg6IDExOTJweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgZmxleC1ncm93OiAxO1xuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgaDEge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgfVxuXG4gIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICB9XG5cbiAgaDMge1xuICAgIG1hcmdpbjogMTlweCAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgfVxuXG4gIC52aWRlb3Mge1xuICAgIGgxIHtcbiAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgIH1cbiAgfVxuXG4gIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuXG4gICAgdHIge1xuXG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYmxlLXdyYXAge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWF4LW1vYmlsZS13aWR0aCkge1xuICAgIGgxIHtcbiAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5sYXlvdXQtM2NvbCB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5sYXlvdXQtM2NvbF9fcmlnaHQtY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtYXgtbW9iaWxlLXdpZHRoKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sYXlvdXQtM2NvbF9fbGVmdC1zaWRlYmFyIHtcbiAgICAgIG1heC13aWR0aDogMjAlO1xuICAgICAgZmxleDogMTtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1heC1tb2JpbGUtd2lkdGgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgLnZpZXdzLWZpZWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuXG4gICAgICAgICAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgICAgICAgIC5maWVsZC1jb250ZW50IHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWF4LW1vYmlsZS13aWR0aCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5sZWZ0LWNvbHVtbiB7XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG4vL0dyaWcgbGF5b3V0LlxuLnBhcmFncmFwaC0tdHlwZS0td2Ntcy1wZ3BoLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgLmxlZnQtY29sdW1uIHtcbiAgICBmbGV4OiAyO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1heC1tb2JpbGUtd2lkdGgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi8vIENvbnRlbnQgc3R5bGVzIGZvciBsb2dpbiBhbmQgZXJyb3IgcGFnZXMuXG4uaXMtcGF0aC1sb2dpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWF4LW1vYmlsZS13aWR0aCkge1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIH1cblxuICAuZW1iZWRkZWQtZW50aXR5IHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICB9XG5cbiAgLmhlYWRlciB7XG4gICAgcGFkZGluZzogMTN2dyAwIDh2dyAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1sb2dpbi1wYWdlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAudG9wLWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgLnRvcC1oZWFkZXItaW1nIHtcbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNzhweDtcbiAgICAgICAgICBjb2xvcjogJGJsdWU7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWF4LW1vYmlsZS13aWR0aCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAzN3B4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctbG9naW4tcGFnZTtcblxuICAgIC5sYXlvdXQtM2NvbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZm9vdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbi5pcy1wYXRoLWZyb250cGFnZSB7XG4gIC5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAmLmxheW91dC0tdHdvY29sLXNlY3Rpb24tLTUwLTUwIHtcbiAgICAgICYgPiAubGF5b3V0X19yZWdpb24tLWZpcnN0LFxuICAgICAgJiA+IC5sYXlvdXRfX3JlZ2lvbi0tc2Vjb25kIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1heC1tb2JpbGUtd2lkdGgpIHtcbiAgICAgICAgICBmbGV4OiAwIDEgMzMlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxheW91dC0tb25lY29sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcblxuICAgIC5sYXlvdXRfX3JlZ2lvbi0tY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWF4LW1vYmlsZS13aWR0aCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4uaXMtcGF0aC12YWFyaW4ge1xuICBoZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4vLyBTdHlsZXMgZm9yIGVycm9yIHBhZ2UuXG4uaXMtcGF0aC12YWFyaW4ge1xuICAuY29udGVudCB7XG4gICAgbWluLWhlaWdodDogNzAwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWF4LW1vYmlsZS13aWR0aCkge1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuZXJyb3JzIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgY29sb3I6ICRibHVlO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWF4LW1vYmlsZS13aWR0aCkge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgIH1cbiAgfVxuXG4gIC5sb2dpbi1mb3JtLWxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAxNTBweDtcbiAgICBAaW5jbHVkZSBsb2dpbi1mb3JtLWxhYmVsO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1heC1tb2JpbGUtd2lkdGgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgIH1cbiAgfVxufVxuXG4vL1ZpZGVvcyBwYWdlXG4ucGFyYWdyYXBoLS12aWRlb3Mge1xuXG4gIC52aWRlby1lbWJlZC1maWVsZC1yZXNwb25zaXZlLXZpZGVvIHtcbiAgICBwYWRkaW5nOiAwIDU4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtYXgtbW9iaWxlLXdpZHRoKSB7XG4gICAgaDEge1xuICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgLnZpZGVvLWVtYmVkLWZpZWxkLXJlc3BvbnNpdmUtdmlkZW8ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi8vRmlsZXMgcGFnZS5cbi5jb250ZW50IHtcbiAgLmhpZ2hsaWdodC1ncmVlbiB7XG4gICAgJisuZW1iZWRkZWQtZW50aXR5IHtcbiAgICAgIG1hcmdpbi10b3A6IC0xNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5oaWdobGlnaHQtYmx1ZSB7XG4gICAgJisuZW1iZWRkZWQtZW50aXR5IHtcbiAgICAgIG1hcmdpbi10b3A6IC0xNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5lbWJlZGRlZC1lbnRpdHkge1xuICAgIGEge1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LW9yYW5nZS0yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yaWdodC1jb2x1bW4ge1xuICAgIC5lbWJlZGRlZC1lbnRpdHkge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYnMge1xuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubGF5b3V0LS10d29jb2wtc2VjdGlvbi0tNTAtNTAge1xuICAuYmxvY2staW5saW5lLWJsb2NrdGVhc2VyLFxuICAuYmxvY2staW5saW5lLWJsb2NraW1hZ2UtYmxvY2sge1xuICAgIGgyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gIH1cbn1cblxuLnZpZXctYmxvZy1hcnRpY2xlLWxpc3Qge1xuICAuYmxvZy1hcnRpY2xlLXRlYXNlciB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtYXgtbW9iaWxlLXdpZHRoKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5ldmVudC1pbmZvIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAud3JhcC1kZXRhaWxzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAuY3JlYXRlZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC53cmFwLWxpbmsge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICBib3R0b206IDIwcHg7XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDVweCAxMHB4O1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWF4LW1vYmlsZS13aWR0aCkge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgICAgYm90dG9tOiAtMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1heC1tb2JpbGUtd2lkdGgpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtYXgtbW9iaWxlLXdpZHRoKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50ZWFzZXItaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1heC1tb2JpbGUtd2lkdGgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZpZXdzLXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uYmxvZy1hcnRpY2xlLWZ1bGwge1xuICBwYWRkaW5nOiAyMHB4O1xuXG4gIC5jcmVhdGVkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gIH1cblxuICAuZmllbGQtLW5hbWUtYm9keSB7XG4gICAgcCB7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgICAmLmhpZ2hsaWdodC1vcmFuZ2Uge1xuICAgICAgICBmb250LXdpZHRoOiBib2xkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubGF5b3V0LS1vbmVjb2wge1xuICAuYmxvY2staW5saW5lLWJsb2NrYmFzaWMge1xuICAgIC53aXRoLWJnIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aWxkLXNhbmQ7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4ubGF5b3V0LS10d29jb2wtc2VjdGlvbiB7XG4gIC5ibG9jay1pbmxpbmUtYmxvY2t0ZWFzZXIsXG4gIC5ibG9jay1pbmxpbmUtYmxvY2tpbWFnZS1ibG9jayB7XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICB9XG4gIH1cbn1cblxuLm1lZGlhLWxpYnJhcnktd3JhcHBlciB7XG4gIC5tZWRpYS1saWJyYXJ5LXZpZXcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLnZpZXctaGVhZGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAubWVkaWEtbGlicmFyeS1pdGVtX19uYW1lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbjogMnB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cbiAgICAubWVkaWEtbGlicmFyeS1pdGVtLS1ncmlkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycywgY29sb3IgMC4ycywgYmFja2dyb3VuZCAwLjJzO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RiZGJkYjtcbiAgICAgIH1cbiAgICAgICYuaXMtaG92ZXIsXG4gICAgICAmLmNoZWNrZWQge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNDBiNmZmO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5jaGVja2VkIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwNzZjMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1lZGlhLWxpYnJhcnktaXRlbV9fYXR0cmlidXRlcyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gNTBweCk7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1lZGlhLWxpYnJhcnktaXRlbV9fcHJldmlldyB7XG4gICAgcGFkZGluZy1ib3R0b206IDM0cHg7XG4gICAgY3Vyc29yOiBtb3ZlO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuICAubWVkaWEtbGlicmFyeS1pdGVtLS1kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG4iLCIvL0Zvb3RlciBTdHlsZXNcblxuLmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgbWluLWhlaWdodDogMTMwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbWF4LXdpZHRoOiAxMTkycHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG4gIH1cblxuICAucmV1bWFyZXBwdSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTE5cHg7XG4gICAgcmlnaHQ6IDg5cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDEycHggMTZweCAxNHB4IDE1cHg7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZDogJHRyZWUtcG9wcHk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWF4LW1vYmlsZS13aWR0aCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5tZW51LS1mb290ZXIge1xuICAgIC5tZW51IHtcbiAgICAgIGNvbHVtbnM6IDI7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gICY+LmZvb3RlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgLm1lbnUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtYXgtbW9iaWxlLXdpZHRoKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWF4LW1vYmlsZS13aWR0aCkge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtYXgtbW9iaWxlLXdpZHRoKSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmPi5jb3B5cmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1heC1tb2JpbGUtd2lkdGgpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgIH1cbiAgfVxuXG4gIC5ibG9jay1mb290ZXItLXdpdGgtbG9nbyB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1heC1tb2JpbGUtd2lkdGgpIHtcbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay1mb290ZXIge1xuICAmLS13aXRoLWxvZ28ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBtYXJnaW46IDUwcHggMCA1MHB4IDA7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWF4LW1vYmlsZS13aWR0aCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXX0= */
