/*
Theme Name: Addigy
Author:
Author URI:
Text Domain:
Testing:
*/
/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
/** 1. Change the default font family in all browsers (opinionated). 2. Prevent adjustments of font size after orientation changes in IE and iOS. */
/* line 3, src/sass/library/_normalize.scss */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/** Remove the margin in all browsers (opinionated). */
/* line 6, src/sass/library/_normalize.scss */
body {
  margin: 0; }

/* HTML5 display definitions ========================================================================== */
/** Add the correct display in IE 9-. 1. Add the correct display in Edge, IE, and Firefox. 2. Add the correct display in IE. */
/* line 10, src/sass/library/_normalize.scss */
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
  /* 1 */
  display: block; }

/** Add the correct display in IE 9-. */
/* line 13, src/sass/library/_normalize.scss */
audio, canvas, progress, video {
  display: inline-block; }

/** Add the correct display in iOS 4-7. */
/* line 16, src/sass/library/_normalize.scss */
audio:not([controls]) {
  display: none;
  height: 0; }

/** Add the correct vertical alignment in Chrome, Firefox, and Opera. */
/* line 19, src/sass/library/_normalize.scss */
progress {
  vertical-align: baseline; }

/** Add the correct display in IE 10-. 1. Add the correct display in IE. */
/* line 22, src/sass/library/_normalize.scss */
template, [hidden] {
  display: none; }

/* Links ========================================================================== */
/** 1. Remove the gray background on active links in IE 10. 2. Remove gaps in links underline in iOS 8+ and Safari 8+. */
/* line 26, src/sass/library/_normalize.scss */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/** Remove the outline on focused links when they are also active or hovered in all browsers (opinionated). */
/* line 29, src/sass/library/_normalize.scss */
a:active, a:hover {
  outline-width: 0; }

/* Text-level semantics ========================================================================== */
/** 1. Remove the bottom border in Firefox 39-. 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */
/* line 33, src/sass/library/_normalize.scss */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */ }

/** Prevent the duplicate application of `bolder` by the next rule in Safari 6. */
/* line 36, src/sass/library/_normalize.scss */
b, strong {
  font-weight: inherit; }

/** Add the correct font weight in Chrome, Edge, and Safari. */
/* line 39, src/sass/library/_normalize.scss */
b, strong {
  font-weight: bolder; }

/** Add the correct font style in Android 4.3-. */
/* line 42, src/sass/library/_normalize.scss */
dfn {
  font-style: italic; }

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

/** Correct the line-height for all headings in Chrome mobile, Firefox, iOS Safari, Microsoft Edge and IE. */
/* line 48, src/sass/library/_normalize.scss */
h1, h2, h3, h4, h5, h6 {
  line-height: 1.15; }

/** Add the correct background and color in IE 9-. */
/* line 51, src/sass/library/_normalize.scss */
mark {
  background-color: #ff0;
  color: #000; }

/** Add the correct font size in all browsers. */
/* line 54, src/sass/library/_normalize.scss */
small {
  font-size: 80%; }

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

/* line 59, src/sass/library/_normalize.scss */
sub {
  bottom: -0.25em; }

/* line 61, src/sass/library/_normalize.scss */
sup {
  top: -0.5em; }

/* Embedded content ========================================================================== */
/** Remove the border on images inside links in IE 10-. */
/* line 65, src/sass/library/_normalize.scss */
img {
  border-style: none; }

/** Hide the overflow in IE. */
/* line 68, src/sass/library/_normalize.scss */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content ========================================================================== */
/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
/* line 72, src/sass/library/_normalize.scss */
code, kbd, pre, samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/** Add the correct margin in IE 8. */
/* line 75, src/sass/library/_normalize.scss */
figure {
  margin: 1em 40px; }

/** 1. Add the correct box sizing in Firefox. 2. Show the overflow in Edge and IE. */
/* line 78, src/sass/library/_normalize.scss */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/* Forms ========================================================================== */
/** 1. Change font properties to `inherit` in all browsers (opinionated). 2. Remove the margin in Firefox and Safari. */
/* line 82, src/sass/library/_normalize.scss */
button, input, optgroup, select, textarea {
  font: inherit;
  /* 1 */
  margin: 0;
  /* 2 */ }

/** Restore the font weight unset by the previous rule. */
/* line 85, src/sass/library/_normalize.scss */
optgroup {
  font-weight: bold; }

/** Show the overflow in IE. 1. Show the overflow in Edge. */
/* line 88, src/sass/library/_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 91, src/sass/library/_normalize.scss */
button, select {
  /* 1 */
  text-transform: none; }

/** 1. Prevent a WebKit bug where (2) destroys native `audio` and `video` controls in Android 4. 2. Correct the inability to style clickable types in iOS and Safari. */
/* line 94, src/sass/library/_normalize.scss */
button, html [type="button"], [type="reset"], [type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

/** Remove the inner border and padding in Firefox. */
/* line 97, src/sass/library/_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 100, src/sass/library/_normalize.scss */
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/** Change the border, margin, and padding in all browsers (opinionated). */
/* line 103, src/sass/library/_normalize.scss */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/** 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 106, src/sass/library/_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 */ }

/** Remove the default vertical scrollbar in IE. */
/* line 109, src/sass/library/_normalize.scss */
textarea {
  overflow: auto; }

/** 1. Add the correct box sizing in IE 10-. 2. Remove the padding in IE 10-. */
/* line 112, src/sass/library/_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 115, src/sass/library/_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 118, src/sass/library/_normalize.scss */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/** Remove the inner padding and cancel buttons in Chrome and Safari on OS X. */
/* line 121, src/sass/library/_normalize.scss */
[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/** Correct the text style of placeholders in Chrome, Edge, and Safari. */
/* line 124, src/sass/library/_normalize.scss */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54; }

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

/********************************
    COLORS
********************************/
/********************************
    FONT WEIGHTS
********************************/
/********************************
    MEDIA QUERIES
********************************/
/********************************
    LAYOUT
********************************/
/********************************
    GRID
********************************/
@font-face {
  font-family: 'Roboto';
  src: url("../../../fonts/roboto/Roboto-Regular.eot");
  src: local("Roboto"), local("Roboto-Regular"), url("Roboto-Regular.eot?#iefix") format("embedded-opentype"), url("Roboto-Regular.woff2") format("woff2"), url("Roboto-Regular.woff") format("woff"), url("Roboto-Regular.ttf") format("truetype"), url("Roboto-Regular.svg#Roboto-Regular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Roboto';
  src: url("../../../fonts/roboto/Roboto-Bold.eot");
  src: local("Roboto Bold"), local("Roboto-Bold"), url("Roboto-Bold.eot?#iefix") format("embedded-opentype"), url("Roboto-Bold.woff2") format("woff2"), url("Roboto-Bold.woff") format("woff"), url("Roboto-Bold.ttf") format("truetype"), url("Roboto-Bold.svg#Roboto-Bold") format("svg");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'Roboto';
  src: url("../../../fonts/roboto/Roboto-Medium.eot");
  src: local("Roboto Medium"), local("Roboto-Medium"), url("Roboto-Medium.eot?#iefix") format("embedded-opentype"), url("Roboto-Medium.woff2") format("woff2"), url("Roboto-Medium.woff") format("woff"), url("Roboto-Medium.ttf") format("truetype"), url("Roboto-Medium.svg#Roboto-Medium") format("svg");
  font-weight: 500;
  font-style: normal; }

/* line 1, src/sass/global/_global.scss */
html, body {
  font-family: "Roboto", arial, sans-serif;
  font-weight: 400;
  color: #282828;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* line 8, src/sass/global/_global.scss */
.container {
  max-width: 1005px;
  margin: 0 auto; }
  @media (max-width: 1024px) {
    /* line 8, src/sass/global/_global.scss */
    .container {
      padding: 0 5%; } }

/* line 16, src/sass/global/_global.scss */
section + section {
  margin-top: 100px; }
  @media (max-width: 768px) {
    /* line 16, src/sass/global/_global.scss */
    section + section {
      margin-top: 50px; } }

/* line 23, src/sass/global/_global.scss */
.hero + .horizontalParallax {
  margin-top: 200px; }
  @media (max-width: 520px) {
    /* line 23, src/sass/global/_global.scss */
    .hero + .horizontalParallax {
      margin-top: 50px; } }

/* line 30, src/sass/global/_global.scss */
.home .footer {
  margin-top: 40px; }

/* line 34, src/sass/global/_global.scss */
h1, h2, h3, h4, h5, h6 {
  font-family: "Roboto", arial, sans-serif;
  font-weight: 700;
  color: #282828; }

/* line 38, src/sass/global/_global.scss */
h1 {
  font-size: 50px; }

/* line 50, src/sass/global/_global.scss */
h2, .font--h2 {
  font-size: 42.5px;
  line-height: 45px; }

/* line 63, src/sass/global/_global.scss */
p {
  font-size: 18px;
  line-height: 24px; }

/* line 68, src/sass/global/_global.scss */
a {
  text-decoration: none; }
  /* line 70, src/sass/global/_global.scss */
  a.btn {
    font-weight: bold;
    padding: 10px 20px;
    background: #fff;
    border-radius: 20px;
    color: #B75280; }
  /* line 77, src/sass/global/_global.scss */
  a:hover {
    opacity: .8; }
  /* line 80, src/sass/global/_global.scss */
  a:active {
    opacity: .8; }
  /* line 83, src/sass/global/_global.scss */
  a:focus {
    opacity: .8; }

/* line 88, src/sass/global/_global.scss */
.skip-link {
  position: absolute;
  top: -50px; }

@media (min-width: 1024px) {
  /* line 94, src/sass/global/_global.scss */
  a[href^="tel:"] {
    pointer-events: none; } }

/* line 102, src/sass/global/_global.scss */
.page-template-landing-page .header {
  display: none; }

/* line 108, src/sass/global/_global.scss */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

/* line 119, src/sass/global/_global.scss */
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

/* line 129, src/sass/global/_global.scss */
.sticky {
  position: fixed;
  top: 0;
  width: 100%;
  background-color: #fff;
  opacity: 1;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease; }

/* line 137, src/sass/global/_global.scss */
.sticky + .main {
  padding-top: 102px; }

/* line 141, src/sass/global/_global.scss */
.is-up {
  opacity: 1;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  position: -webkit-sticky !important;
  position: sticky !important;
  top: 0;
  background-color: #fff; }

/* line 148, src/sass/global/_global.scss */
.is-down {
  opacity: 1;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  position: relative !important;
  top: 0;
  background-color: transparent; }

/* line 156, src/sass/global/_global.scss */
.chevron::after, .single .filter__label::after, .single .filter__title::after, .page-template-blog .filter__label::after, .page-template-blog .filter__title::after, .archive .filter__label::after, .archive .filter__title::after, .single .filter__title__wrapper.is-active .filter__title::after, .page-template-blog .filter__title__wrapper.is-active .filter__title::after, .archive .filter__title__wrapper.is-active .filter__title::after, .single .filter__wrapper.is-active .filter__label::after, .page-template-blog .filter__wrapper.is-active .filter__label::after, .archive .filter__wrapper.is-active .filter__label::after, .event-listing .filter__label::after, .event-listing .filter__title::after, .event-listing .filter__title__wrapper.is-active .filter__title::after, .event-listing .filter__wrapper.is-active .filter__label::after {
  border-style: solid;
  border-width: 0.1em 0.1em 0 0;
  content: '';
  display: inline-block;
  height: 0.45em;
  left: 0.1em;
  position: relative;
  top: 0em;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  vertical-align: baseline;
  width: 0.45em; }

/* line 170, src/sass/global/_global.scss */
.chevron.right:after, .single .right.filter__label:after, .single .right.filter__title:after, .page-template-blog .right.filter__label:after, .page-template-blog .right.filter__title:after, .archive .right.filter__label:after, .archive .right.filter__title:after, .single .filter__title__wrapper.is-active .right.filter__title:after, .page-template-blog .filter__title__wrapper.is-active .right.filter__title:after, .archive .filter__title__wrapper.is-active .right.filter__title:after, .single .filter__wrapper.is-active .right.filter__label:after, .page-template-blog .filter__wrapper.is-active .right.filter__label:after, .archive .filter__wrapper.is-active .right.filter__label:after, .event-listing .right.filter__label:after, .event-listing .right.filter__title:after, .event-listing .filter__title__wrapper.is-active .right.filter__title:after, .event-listing .filter__wrapper.is-active .right.filter__label:after {
  left: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg); }

/* line 175, src/sass/global/_global.scss */
.chevron.bottom:after, .single .bottom.filter__label:after, .single .bottom.filter__title:after, .page-template-blog .bottom.filter__label:after, .page-template-blog .bottom.filter__title:after, .archive .bottom.filter__label:after, .archive .bottom.filter__title:after, .single .filter__title__wrapper.is-active .bottom.filter__title:after, .page-template-blog .filter__title__wrapper.is-active .bottom.filter__title:after, .archive .filter__title__wrapper.is-active .bottom.filter__title:after, .single .filter__wrapper.is-active .bottom.filter__label:after, .page-template-blog .filter__wrapper.is-active .bottom.filter__label:after, .archive .filter__wrapper.is-active .bottom.filter__label:after, .event-listing .bottom.filter__label:after, .event-listing .bottom.filter__title:after, .event-listing .filter__title__wrapper.is-active .bottom.filter__title:after, .event-listing .filter__wrapper.is-active .bottom.filter__label:after {
  top: 0;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg); }

/* line 180, src/sass/global/_global.scss */
input, button:not(.hamburger):not(.slick-arrow):not(#loadMorePosts):not(.filter__label):not(.filters__clear), .btn, select {
  border-radius: 20px;
  border: none;
  padding: 5px 30px !important;
  -webkit-box-shadow: 0px 6px 6px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 6px 6px 0px rgba(0, 0, 0, 0.2); }

/* line 187, src/sass/global/_global.scss */
.filters__clear, .filter__label, .filter__wrapper li, #loadMorePosts {
  cursor: pointer;
  background-color: transparent; }

/* line 192, src/sass/global/_global.scss */
button.filter__label, button.filters__clear {
  -webkit-appearance: none;
  border: none; }

/* line 197, src/sass/global/_global.scss */
.mktoOffset, .mktoGutter {
  display: none; }

/* line 201, src/sass/global/_global.scss */
.mktoFieldDescriptor {
  margin-bottom: 10px !important; }

/* line 205, src/sass/global/_global.scss */
.mktoButtonWrap {
  margin-left: 0px !important; }

/* line 209, src/sass/global/_global.scss */
select {
  color: rgba(51, 51, 51, 0.75) !important; }

/* line 213, src/sass/global/_global.scss */
textarea {
  width: 100% !important; }

/* line 1, src/sass/global/_header.scss */
.header {
  z-index: 99;
  position: relative;
  height: 60px; }
  /* line 5, src/sass/global/_header.scss */
  .header .nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  /* line 10, src/sass/global/_header.scss */
  .header .header__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  /* line 16, src/sass/global/_header.scss */
  .header .menu-main-container {
    font-weight: 500;
    font-size: 18px; }
    /* line 19, src/sass/global/_header.scss */
    .header .menu-main-container a {
      color: #282828; }
    /* line 22, src/sass/global/_header.scss */
    .header .menu-main-container ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      list-style: none; }
    /* line 26, src/sass/global/_header.scss */
    .header .menu-main-container li {
      padding-right: 50px; }
  /* line 30, src/sass/global/_header.scss */
  .header .logo {
    padding-left: 10px;
    padding-top: 5px; }
    /* line 33, src/sass/global/_header.scss */
    .header .logo img {
      max-width: 50px;
      height: auto; }
  /* line 38, src/sass/global/_header.scss */
  .header .nav {
    padding-right: 10px; }
    @media (max-width: 768px) {
      /* line 38, src/sass/global/_header.scss */
      .header .nav {
        display: none; } }
  /* line 44, src/sass/global/_header.scss */
  .header .mobile-nav {
    display: none;
    position: absolute;
    background: white;
    right: 0;
    padding-top: 50px;
    max-width: 100%;
    width: 300px;
    height: 100vh;
    -webkit-box-shadow: 5px 0px 15px 5px #888888;
            box-shadow: 5px 0px 15px 5px #888888; }
    /* line 54, src/sass/global/_header.scss */
    .header .mobile-nav ul {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      border-top: 2px #ededed solid;
      margin-left: 30px;
      padding-left: 0px;
      padding-top: 20px; }
    /* line 61, src/sass/global/_header.scss */
    .header .mobile-nav li {
      padding-bottom: 20px;
      padding-right: 10px; }
  /* line 68, src/sass/global/_header.scss */
  .header.is-up .menu-main-container a {
    color: #282828; }
  /* line 72, src/sass/global/_header.scss */
  .header.is-up .logo--white {
    display: none; }
  /* line 75, src/sass/global/_header.scss */
  .header.is-up .logo--black {
    display: block; }

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
/* line 89, src/sass/global/_header.scss */
.hamburger {
  padding: 15px 15px;
  display: inline-block;
  cursor: pointer;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
  position: -webkit-sticky;
  position: sticky;
  right: 0;
  top: 0; }
  @media (min-width: 769px) {
    /* line 89, src/sass/global/_header.scss */
    .hamburger {
      display: none; } }

/* line 116, src/sass/global/_header.scss */
.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: #000; }

/* line 122, src/sass/global/_header.scss */
.hamburger-box {
  width: 40px;
  height: 24px;
  display: inline-block;
  position: relative; }

/* line 128, src/sass/global/_header.scss */
.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px; }

/* line 133, src/sass/global/_header.scss */
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 40px;
  height: 4px;
  background-color: #000;
  border-radius: 4px;
  position: absolute;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease; }

/* line 143, src/sass/global/_header.scss */
.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block; }

/* line 147, src/sass/global/_header.scss */
.hamburger-inner::before {
  top: -10px; }

/* line 150, src/sass/global/_header.scss */
.hamburger-inner::after {
  bottom: -10px; }

/* line 154, src/sass/global/_header.scss */
.hamburger--squeeze .hamburger-inner {
  -webkit-transition-duration: 0.075s;
          transition-duration: 0.075s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

/* line 158, src/sass/global/_header.scss */
.hamburger--squeeze .hamburger-inner::before {
  -webkit-transition: top 0.075s 0.12s ease, opacity 0.075s ease;
  transition: top 0.075s 0.12s ease, opacity 0.075s ease; }

/* line 161, src/sass/global/_header.scss */
.hamburger--squeeze .hamburger-inner::after {
  -webkit-transition: bottom 0.075s 0.12s ease, -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.12s ease, -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

/* line 164, src/sass/global/_header.scss */
.hamburger--squeeze.is-active .hamburger-inner {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition-delay: 0.12s;
          transition-delay: 0.12s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

/* line 169, src/sass/global/_header.scss */
.hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.075s ease, opacity 0.075s 0.12s ease;
  transition: top 0.075s ease, opacity 0.075s 0.12s ease; }

/* line 174, src/sass/global/_header.scss */
.hamburger--squeeze.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: bottom 0.075s ease, -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s ease, -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

/* line 183, src/sass/global/_header.scss */
.page-id-277 .menu-main-container a, .single-event .menu-main-container a {
  color: #fff; }
  @media (max-width: 768px) {
    /* line 183, src/sass/global/_header.scss */
    .page-id-277 .menu-main-container a, .single-event .menu-main-container a {
      color: #282828; } }

/* line 190, src/sass/global/_header.scss */
.page-id-277 .hamburger-inner, .page-id-277 .hamburger-inner::before, .page-id-277 .hamburger-inner::after, .single-event .hamburger-inner, .single-event .hamburger-inner::before, .single-event .hamburger-inner::after {
  background-color: #fff; }

/* line 194, src/sass/global/_header.scss */
.page-id-277 .is-active .hamburger-inner, .page-id-277 .is-active .hamburger-inner::before, .page-id-277 .is-active .hamburger-inner::after, .single-event .is-active .hamburger-inner, .single-event .is-active .hamburger-inner::before, .single-event .is-active .hamburger-inner::after {
  background-color: #282828; }

/* line 200, src/sass/global/_header.scss */
.logo--white {
  display: none; }

/* line 205, src/sass/global/_header.scss */
.page-id-277 .logo--black, .single-event .logo--black {
  display: none; }

/* line 208, src/sass/global/_header.scss */
.page-id-277 .logo--white, .single-event .logo--white {
  display: block; }

/* line 1, src/sass/global/_footer.scss */
.footer {
  background: #F0F0F0;
  padding: 60px 0px;
  min-height: 180px;
  margin-top: 100px; }
  /* line 6, src/sass/global/_footer.scss */
  .footer .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    @media (max-width: 500px) {
      /* line 6, src/sass/global/_footer.scss */
      .footer .container {
        width: 80%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start; } }
  /* line 15, src/sass/global/_footer.scss */
  .footer a {
    color: #282828; }
  /* line 18, src/sass/global/_footer.scss */
  .footer ul {
    list-style: none;
    padding: 0;
    text-align: right;
    margin: 0; }
    @media (max-width: 500px) {
      /* line 18, src/sass/global/_footer.scss */
      .footer ul {
        text-align: left;
        margin: 0; } }
  /* line 28, src/sass/global/_footer.scss */
  .footer .socialLinks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 42px; }
    /* line 31, src/sass/global/_footer.scss */
    .footer .socialLinks img {
      width: 30px;
      padding-right: 20px; }
      @media (max-width: 500px) {
        /* line 31, src/sass/global/_footer.scss */
        .footer .socialLinks img {
          width: 45px;
          padding-right: 0px; } }
    @media (max-width: 500px) {
      /* line 28, src/sass/global/_footer.scss */
      .footer .socialLinks {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
  /* line 43, src/sass/global/_footer.scss */
  .footer .footer__left {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%; }
    /* line 45, src/sass/global/_footer.scss */
    .footer .footer__left .menu {
      padding-right: 56px;
      font-size: 18px;
      line-height: 22px; }
      @media (max-width: 500px) {
        /* line 45, src/sass/global/_footer.scss */
        .footer .footer__left .menu {
          line-height: 27px; } }
    @media (max-width: 500px) {
      /* line 43, src/sass/global/_footer.scss */
      .footer .footer__left {
        padding-bottom: 50px;
        width: 100%; } }
  /* line 58, src/sass/global/_footer.scss */
  .footer .footer__right {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%; }
    @media (max-width: 500px) {
      /* line 58, src/sass/global/_footer.scss */
      .footer .footer__right {
        width: 100%; } }
  /* line 64, src/sass/global/_footer.scss */
  .footer .footer__right__content {
    padding-left: 34px; }
    @media (max-width: 500px) {
      /* line 64, src/sass/global/_footer.scss */
      .footer .footer__right__content {
        padding: 0px; } }
  /* line 70, src/sass/global/_footer.scss */
  .footer .menu-footer-container {
    border-right: 1px solid #282828; }
    @media (max-width: 500px) {
      /* line 70, src/sass/global/_footer.scss */
      .footer .menu-footer-container {
        border: none; } }
  /* line 76, src/sass/global/_footer.scss */
  .footer .copyright__links {
    padding-bottom: 18px; }
  /* line 79, src/sass/global/_footer.scss */
  .footer .copyright__text {
    font-size: 11px; }

/* line 1, src/sass/global/_neat-grid.scss */
.grid {
  position: relative;
  margin: 0 auto; }
  /* line 26, src/sass/library/neat/mixins/_grid-container.scss */
  .grid::after {
    clear: both;
    content: "";
    display: block; }
  /* line 7, src/sass/global/_neat-grid.scss */
  .grid * {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }

/* line 12, src/sass/global/_neat-grid.scss */
.grid__inner {
  margin-left: -30px;
  margin-right: -30px;
  width: calc(100% + 60px); }
  /* line 26, src/sass/library/neat/mixins/_grid-container.scss */
  .grid__inner::after {
    clear: both;
    content: "";
    display: block; }

/* line 19, src/sass/global/_neat-grid.scss */
.grid__full {
  margin: 0 auto;
  position: relative;
  max-width: 100vw; }
  /* line 26, src/sass/library/neat/mixins/_grid-container.scss */
  .grid__full::after {
    clear: both;
    content: "";
    display: block; }

/********** DO NOT USE - FOR DEMO ONLY! **********/
/* line 30, src/sass/global/_neat-grid.scss */
.grid__item--full {
  width: calc(100% - 60px);
  float: left;
  margin-left: 30px; }

/* line 33, src/sass/global/_neat-grid.scss */
.grid__item--half {
  width: calc(50% - 45px);
  float: left;
  margin-left: 30px; }

/* line 36, src/sass/global/_neat-grid.scss */
.grid__item--quarter {
  width: calc(25% - 37.5px);
  float: left;
  margin-left: 30px; }

/* line 39, src/sass/global/_neat-grid.scss */
.grid__item--third {
  width: calc(33.33333% - 40px);
  float: left;
  margin-left: 30px; }

/* line 42, src/sass/global/_neat-grid.scss */
.grid__item--two-thirds {
  width: calc(66.66667% - 50px);
  float: left;
  margin-left: 30px; }

/* line 45, src/sass/global/_neat-grid.scss */
.grid__item--fiveoftwelve {
  width: calc(41.66667% - 42.5px);
  float: left;
  margin-left: 30px; }

/* line 48, src/sass/global/_neat-grid.scss */
.grid__item--sevenoftwelve {
  width: calc(58.33333% - 47.5px);
  float: left;
  margin-left: 30px; }

/* line 2, src/sass/global/_ie.scss */
.ie .hero__background {
  left: 0; }

/* line 5, src/sass/global/_ie.scss */
.ie .horizontalParallax.odd .horizontalParallax__background__shapes__single > * {
  background-size: 50vw; }

/* line 8, src/sass/global/_ie.scss */
.ie .horizontalParallax__content {
  width: 100%; }

/* line 11, src/sass/global/_ie.scss */
.ie .horizontalParallax .horizontalParallax__images {
  min-height: 500px; }

/* line 15, src/sass/global/_ie.scss */
.ie #loadMorePosts {
  background-color: #fff; }

/* line 19, src/sass/global/_ie.scss */
.ie .landingPageHero__heading h1 {
  font-size: 41.5px; }

@media (min-width: 1400px) {
  /* line 23, src/sass/global/_ie.scss */
  .ie .hero__content.container {
    margin: 0; } }

/* line 1, src/sass/global/_page404.scss */
.page404 {
  padding: 120px 0px;
  text-align: center;
  background-color: #c8c8c8; }

/* line 8, src/sass/global/_page404.scss */
.error404 .footer {
  margin-top: 0px; }

/* line 1, src/sass/components/_hero.scss */
.hero {
  position: relative;
  min-height: calc(50vw + 80px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media (max-width: 520px) {
    /* line 1, src/sass/components/_hero.scss */
    .hero {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  @media (min-width: 2000px) {
    /* line 9, src/sass/components/_hero.scss */
    .hero .container {
      max-width: 75%; } }
  /* line 14, src/sass/components/_hero.scss */
  .hero .hero__image {
    position: absolute;
    top: 30%;
    right: 6.25%;
    width: 45%;
    z-index: 9; }
    /* line 21, src/sass/components/_hero.scss */
    .hero .hero__image img {
      width: 100%; }
    @media (max-width: 520px) {
      /* line 14, src/sass/components/_hero.scss */
      .hero .hero__image {
        display: none; } }
  /* line 28, src/sass/components/_hero.scss */
  .hero .hero__image--mobile {
    display: none;
    position: relative;
    width: 95%;
    margin: 30px auto;
    z-index: 9; }
    /* line 34, src/sass/components/_hero.scss */
    .hero .hero__image--mobile img {
      width: 100%; }
    @media (max-width: 520px) {
      /* line 28, src/sass/components/_hero.scss */
      .hero .hero__image--mobile {
        display: block; } }
  /* line 42, src/sass/components/_hero.scss */
  .hero .hero__content {
    height: 100%;
    z-index: 9;
    position: relative; }
  /* line 47, src/sass/components/_hero.scss */
  .hero .hero__content__heading {
    width: 80%; }
    /* line 49, src/sass/components/_hero.scss */
    .hero .hero__content__heading h1 {
      margin-top: 100px;
      margin-bottom: 50px; }
      @media (max-width: 1024px) {
        /* line 49, src/sass/components/_hero.scss */
        .hero .hero__content__heading h1 {
          font-size: 36px;
          margin-top: 50px;
          margin-bottom: 20px; } }
      @media (max-width: 768px) {
        /* line 49, src/sass/components/_hero.scss */
        .hero .hero__content__heading h1 {
          font-size: 30px;
          margin-top: 50px;
          margin-bottom: 0px; } }
      @media (max-width: 520px) {
        /* line 49, src/sass/components/_hero.scss */
        .hero .hero__content__heading h1 {
          font-size: 40px;
          margin-top: 50px;
          margin-bottom: 0px; } }
      @media (min-width: 2000px) {
        /* line 49, src/sass/components/_hero.scss */
        .hero .hero__content__heading h1 {
          font-size: 60px; } }
    @media (max-width: 768px) {
      /* line 47, src/sass/components/_hero.scss */
      .hero .hero__content__heading {
        width: 100%; } }
  /* line 79, src/sass/components/_hero.scss */
  .hero .hero__content__copy {
    width: 48%; }
    @media (max-width: 520px) {
      /* line 79, src/sass/components/_hero.scss */
      .hero .hero__content__copy {
        width: 100%; } }
    /* line 84, src/sass/components/_hero.scss */
    .hero .hero__content__copy p {
      font-size: 20px;
      line-height: 25px; }
      @media (max-width: 1024px) {
        /* line 84, src/sass/components/_hero.scss */
        .hero .hero__content__copy p {
          font-size: 18px; } }
      @media (max-width: 768px) {
        /* line 84, src/sass/components/_hero.scss */
        .hero .hero__content__copy p {
          font-size: 16px;
          line-height: 22px; } }
      @media (max-width: 520px) {
        /* line 84, src/sass/components/_hero.scss */
        .hero .hero__content__copy p {
          font-size: 22px;
          line-height: 26px; } }
      @media (min-width: 2000px) {
        /* line 84, src/sass/components/_hero.scss */
        .hero .hero__content__copy p {
          font-size: 40px;
          line-height: 46px; } }
  /* line 104, src/sass/components/_hero.scss */
  .hero .hero__content__button {
    margin-top: 30px; }
    @media (max-width: 520px) {
      /* line 104, src/sass/components/_hero.scss */
      .hero .hero__content__button {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-align: stretch;
            -ms-flex-align: stretch;
                align-items: stretch;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        text-align: center; } }
    @media (min-width: 2000px) {
      /* line 104, src/sass/components/_hero.scss */
      .hero .hero__content__button {
        margin-top: 75px; }
        /* line 118, src/sass/components/_hero.scss */
        .hero .hero__content__button a.btn {
          font-size: 36px;
          padding: 20px 60px; } }
  /* line 125, src/sass/components/_hero.scss */
  .hero .hero__background {
    position: absolute;
    top: -60px;
    width: 100%; }
  /* line 131, src/sass/components/_hero.scss */
  .hero .hero__background__shapes {
    position: relative;
    height: 100%; }
  /* line 135, src/sass/components/_hero.scss */
  .hero .hero__background__shapes__single {
    height: auto;
    position: absolute;
    width: 100%;
    background-position: top right;
    background-size: cover;
    background-repeat: no-repeat; }
    /* line 142, src/sass/components/_hero.scss */
    .hero .hero__background__shapes__single:before {
      content: '';
      padding-top: 56.6%;
      display: block; }
      @media (max-width: 1280px) {
        /* line 142, src/sass/components/_hero.scss */
        .hero .hero__background__shapes__single:before {
          display: none; } }
    @media (max-width: 1280px) {
      /* line 135, src/sass/components/_hero.scss */
      .hero .hero__background__shapes__single {
        min-height: 800px; } }
    @media (max-width: 768px) {
      /* line 135, src/sass/components/_hero.scss */
      .hero .hero__background__shapes__single {
        min-height: 600px; } }

/* line 1, src/sass/components/_horizontal_parallax.scss */
.horizontalParallax {
  position: relative;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 9;
  min-height: 440px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden; }
  @media (max-width: 768px) {
    /* line 1, src/sass/components/_horizontal_parallax.scss */
    .horizontalParallax {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; } }
  @media (min-width: 2000px) {
    /* line 12, src/sass/components/_horizontal_parallax.scss */
    .horizontalParallax .container {
      max-width: 75%; } }
  /* line 17, src/sass/components/_horizontal_parallax.scss */
  .horizontalParallax .horizontalParallax__content {
    height: 100%;
    z-index: 9;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (max-width: 768px) {
      /* line 17, src/sass/components/_horizontal_parallax.scss */
      .horizontalParallax .horizontalParallax__content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse; } }
  /* line 26, src/sass/components/_horizontal_parallax.scss */
  .horizontalParallax .horizontalParallax__content__wrapper {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media (max-width: 768px) {
      /* line 26, src/sass/components/_horizontal_parallax.scss */
      .horizontalParallax .horizontalParallax__content__wrapper {
        margin-top: 150px; } }
    @media (max-width: 415px) {
      /* line 26, src/sass/components/_horizontal_parallax.scss */
      .horizontalParallax .horizontalParallax__content__wrapper {
        margin-top: 75px; } }
  /* line 38, src/sass/components/_horizontal_parallax.scss */
  .horizontalParallax .horizontalParallax__content__heading {
    width: 74%; }
    /* line 40, src/sass/components/_horizontal_parallax.scss */
    .horizontalParallax .horizontalParallax__content__heading h2 {
      margin: 0; }
      @media (max-width: 1024px) {
        /* line 40, src/sass/components/_horizontal_parallax.scss */
        .horizontalParallax .horizontalParallax__content__heading h2 {
          font-size: 36px; } }
      @media (max-width: 768px) {
        /* line 40, src/sass/components/_horizontal_parallax.scss */
        .horizontalParallax .horizontalParallax__content__heading h2 {
          font-size: 30px; } }
      @media (min-width: 2000px) {
        /* line 40, src/sass/components/_horizontal_parallax.scss */
        .horizontalParallax .horizontalParallax__content__heading h2 {
          font-size: 60px; } }
    @media (max-width: 768px) {
      /* line 38, src/sass/components/_horizontal_parallax.scss */
      .horizontalParallax .horizontalParallax__content__heading {
        width: 91%; } }
  @media (max-width: 1024px) {
    /* line 59, src/sass/components/_horizontal_parallax.scss */
    .horizontalParallax .horizontalParallax__content__copy p {
      font-size: 18px; } }
  @media (max-width: 768px) {
    /* line 59, src/sass/components/_horizontal_parallax.scss */
    .horizontalParallax .horizontalParallax__content__copy p {
      font-size: 16px;
      line-height: 22px; } }
  @media (min-width: 2000px) {
    /* line 59, src/sass/components/_horizontal_parallax.scss */
    .horizontalParallax .horizontalParallax__content__copy p {
      font-size: 40px;
      line-height: 46px; } }
  /* line 73, src/sass/components/_horizontal_parallax.scss */
  .horizontalParallax .horizontalParallax__content__learnMore {
    margin-top: 30px; }
    /* line 75, src/sass/components/_horizontal_parallax.scss */
    .horizontalParallax .horizontalParallax__content__learnMore a {
      font-size: 18px;
      color: #E12F14;
      font-weight: bold; }
  /* line 81, src/sass/components/_horizontal_parallax.scss */
  .horizontalParallax .horizontalParallax__background {
    position: absolute;
    bottom: 0;
    height: 100%;
    width: 100%;
    right: 0; }
  /* line 88, src/sass/components/_horizontal_parallax.scss */
  .horizontalParallax .horizontalParallax__background__shapes {
    position: relative;
    height: 100%;
    overflow: hidden; }
  /* line 93, src/sass/components/_horizontal_parallax.scss */
  .horizontalParallax .horizontalParallax__background__shapes__single {
    height: 100%;
    position: absolute;
    width: 100%;
    top: 0; }
  @media (max-width: 768px) {
    /* line 100, src/sass/components/_horizontal_parallax.scss */
    .horizontalParallax.odd .horizontalParallax__background {
      width: 300%;
      right: -10%; } }
  /* line 106, src/sass/components/_horizontal_parallax.scss */
  .horizontalParallax.odd .horizontalParallax__background__shapes__single > * {
    height: 100%;
    position: relative;
    background-position: top right;
    background-size: contain;
    background-repeat: no-repeat;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
    @media (max-width: 768px) {
      /* line 106, src/sass/components/_horizontal_parallax.scss */
      .horizontalParallax.odd .horizontalParallax__background__shapes__single > * {
        height: 75%; } }
  @media (max-width: 768px) {
    /* line 119, src/sass/components/_horizontal_parallax.scss */
    .horizontalParallax.even .horizontalParallax__background {
      width: 200%;
      left: -10%; } }
  /* line 125, src/sass/components/_horizontal_parallax.scss */
  .horizontalParallax.even .horizontalParallax__background__shapes__single > * {
    height: 100%;
    position: relative;
    background-position: top left;
    background-size: contain;
    background-repeat: no-repeat;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
    @media (max-width: 768px) {
      /* line 125, src/sass/components/_horizontal_parallax.scss */
      .horizontalParallax.even .horizontalParallax__background__shapes__single > * {
        height: 75%; } }
  /* line 136, src/sass/components/_horizontal_parallax.scss */
  .horizontalParallax.even .horizontalParallax__content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
    @media (max-width: 768px) {
      /* line 136, src/sass/components/_horizontal_parallax.scss */
      .horizontalParallax.even .horizontalParallax__content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse; } }
  /* line 142, src/sass/components/_horizontal_parallax.scss */
  .horizontalParallax.even .horizontalParallax__content__wrapper {
    margin-left: 120px; }
    @media (max-width: 768px) {
      /* line 142, src/sass/components/_horizontal_parallax.scss */
      .horizontalParallax.even .horizontalParallax__content__wrapper {
        margin-left: 0px; } }
  /* line 149, src/sass/components/_horizontal_parallax.scss */
  .horizontalParallax .horizontalParallax__images {
    z-index: 9;
    position: relative;
    min-height: 440px;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%; }
    @media (max-width: 768px) {
      /* line 149, src/sass/components/_horizontal_parallax.scss */
      .horizontalParallax .horizontalParallax__images {
        min-height: 367px;
        top: 80px; } }
  /* line 160, src/sass/components/_horizontal_parallax.scss */
  .horizontalParallax .layout--1 .horizontalParallax__images {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
  /* line 167, src/sass/components/_horizontal_parallax.scss */
  .horizontalParallax .layout--1 .horizontalParallax__images__single img {
    max-width: 400px; }
  @media (max-width: 768px) {
    /* line 173, src/sass/components/_horizontal_parallax.scss */
    .horizontalParallax .layout--1 .horizontalParallax__images__single img {
      max-width: 90vw; } }
  /* line 181, src/sass/components/_horizontal_parallax.scss */
  .horizontalParallax .layout--2 .horizontalParallax__images__single.image--1 {
    position: absolute;
    top: 10%;
    left: 10%; }
    @media (max-width: 768px) {
      /* line 181, src/sass/components/_horizontal_parallax.scss */
      .horizontalParallax .layout--2 .horizontalParallax__images__single.image--1 {
        top: 0%;
        left: 25%; } }
    @media (max-width: 520px) {
      /* line 181, src/sass/components/_horizontal_parallax.scss */
      .horizontalParallax .layout--2 .horizontalParallax__images__single.image--1 {
        left: 0%; } }
  /* line 193, src/sass/components/_horizontal_parallax.scss */
  .horizontalParallax .layout--2 .horizontalParallax__images__single.image--2 {
    position: absolute;
    top: 25%;
    right: 0%; }
    @media (max-width: 768px) {
      /* line 193, src/sass/components/_horizontal_parallax.scss */
      .horizontalParallax .layout--2 .horizontalParallax__images__single.image--2 {
        top: 20%;
        left: 50%; } }
    @media (max-width: 520px) {
      /* line 193, src/sass/components/_horizontal_parallax.scss */
      .horizontalParallax .layout--2 .horizontalParallax__images__single.image--2 {
        left: 30%; } }
  /* line 205, src/sass/components/_horizontal_parallax.scss */
  .horizontalParallax .layout--2 .horizontalParallax__images__single img {
    max-width: 248px; }
    @media (max-width: 415px) {
      /* line 205, src/sass/components/_horizontal_parallax.scss */
      .horizontalParallax .layout--2 .horizontalParallax__images__single img {
        max-width: 215px; } }
  /* line 215, src/sass/components/_horizontal_parallax.scss */
  .horizontalParallax .layout--3 .horizontalParallax__images__single.image--1 {
    position: absolute;
    top: 0%;
    left: 25%; }
    @media (max-width: 768px) {
      /* line 215, src/sass/components/_horizontal_parallax.scss */
      .horizontalParallax .layout--3 .horizontalParallax__images__single.image--1 {
        top: 0%; } }
    @media (max-width: 415px) {
      /* line 215, src/sass/components/_horizontal_parallax.scss */
      .horizontalParallax .layout--3 .horizontalParallax__images__single.image--1 {
        left: 10%; } }
  /* line 226, src/sass/components/_horizontal_parallax.scss */
  .horizontalParallax .layout--3 .horizontalParallax__images__single.image--2 {
    position: absolute;
    top: 20%;
    left: 0%; }
    @media (max-width: 768px) {
      /* line 226, src/sass/components/_horizontal_parallax.scss */
      .horizontalParallax .layout--3 .horizontalParallax__images__single.image--2 {
        top: 25%; } }
  /* line 234, src/sass/components/_horizontal_parallax.scss */
  .horizontalParallax .layout--3 .horizontalParallax__images__single.image--3 {
    position: absolute;
    top: 42%;
    left: 25%; }
    @media (max-width: 415px) {
      /* line 234, src/sass/components/_horizontal_parallax.scss */
      .horizontalParallax .layout--3 .horizontalParallax__images__single.image--3 {
        left: 10%;
        top: 45%; } }
  /* line 243, src/sass/components/_horizontal_parallax.scss */
  .horizontalParallax .layout--3 .horizontalParallax__images__single img {
    max-width: 335px; }
    @media (max-width: 415px) {
      /* line 243, src/sass/components/_horizontal_parallax.scss */
      .horizontalParallax .layout--3 .horizontalParallax__images__single img {
        max-width: 260px; } }

/* line 1, src/sass/components/_icon_grid.scss */
.icon-grid {
  z-index: 9;
  position: relative;
  overflow: hidden; }
  /* line 5, src/sass/components/_icon_grid.scss */
  .icon-grid .icon-grid__wrapper {
    text-align: center; }
  /* line 14, src/sass/components/_icon_grid.scss */
  .icon-grid .icon-grid__column {
    width: calc(25% - 37.5px);
    float: left;
    margin-left: 30px; }
    @media (max-width: 768px) {
      /* line 14, src/sass/components/_icon_grid.scss */
      .icon-grid .icon-grid__column {
        width: calc(50% - 45px);
        float: left;
        margin-left: 30px;
        margin-bottom: 50px; } }
    @media (max-width: 520px) {
      /* line 14, src/sass/components/_icon_grid.scss */
      .icon-grid .icon-grid__column {
        width: calc(100% - 60px);
        float: left;
        margin-left: 30px; } }
  /* line 24, src/sass/components/_icon_grid.scss */
  .icon-grid .icon-grid__icon {
    min-height: 64px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  /* line 31, src/sass/components/_icon_grid.scss */
  .icon-grid .icon-grid__heading p {
    font-weight: 700;
    color: #005b57;
    margin-bottom: 0; }
  /* line 38, src/sass/components/_icon_grid.scss */
  .icon-grid .icon-grid__copy-text p {
    margin-top: 8px; }
  /* line 42, src/sass/components/_icon_grid.scss */
  .icon-grid a {
    font-weight: 700;
    color: #E12F14; }

/* line 1, src/sass/components/_logo_slider.scss */
.logo-slider {
  margin-top: 40px;
  text-align: center;
  padding: 60px 0px; }
  /* line 5, src/sass/components/_logo_slider.scss */
  .logo-slider img {
    width: 100px;
    margin: 0 auto; }
  /* line 9, src/sass/components/_logo_slider.scss */
  .logo-slider .slick-next:before, .logo-slider .slick-prev:before {
    cursor: none;
    pointer-events: none; }
  /* line 14, src/sass/components/_logo_slider.scss */
  .logo-slider .slick-next, .logo-slider .slick-prev {
    cursor: none;
    pointer-events: none; }
  /* line 19, src/sass/components/_logo_slider.scss */
  .logo-slider .slick-next:focus, .logo-slider .slick-prev:focus {
    outline: -webkit-focus-ring-color auto 5px; }
  /* line 23, src/sass/components/_logo_slider.scss */
  .logo-slider .logo-slider__container {
    margin: 30px; }
    /* line 27, src/sass/components/_logo_slider.scss */
    .logo-slider .logo-slider__container.slick-initialized .logo-slider__single {
      opacity: 1;
      visibility: visible;
      position: static; }
  /* line 34, src/sass/components/_logo_slider.scss */
  .logo-slider .logo-slider__single {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    -webkit-transition: opacity 1s, visibility 1s;
    transition: opacity 1s, visibility 1s; }
  /* line 40, src/sass/components/_logo_slider.scss */
  .logo-slider h2 {
    margin-top: 0px;
    margin-bottom: 70px; }

/* line 1, src/sass/components/_logo_slider.scss */
.logo-slider {
  margin-top: 40px;
  text-align: center;
  padding: 60px 0px; }
  /* line 5, src/sass/components/_logo_slider.scss */
  .logo-slider img {
    width: 100px;
    margin: 0 auto; }
  /* line 9, src/sass/components/_logo_slider.scss */
  .logo-slider .slick-next:before, .logo-slider .slick-prev:before {
    cursor: none;
    pointer-events: none; }
  /* line 14, src/sass/components/_logo_slider.scss */
  .logo-slider .slick-next, .logo-slider .slick-prev {
    cursor: none;
    pointer-events: none; }
  /* line 19, src/sass/components/_logo_slider.scss */
  .logo-slider .slick-next:focus, .logo-slider .slick-prev:focus {
    outline: -webkit-focus-ring-color auto 5px; }
  /* line 23, src/sass/components/_logo_slider.scss */
  .logo-slider .logo-slider__container {
    margin: 30px; }
    /* line 27, src/sass/components/_logo_slider.scss */
    .logo-slider .logo-slider__container.slick-initialized .logo-slider__single {
      opacity: 1;
      visibility: visible;
      position: static; }
  /* line 34, src/sass/components/_logo_slider.scss */
  .logo-slider .logo-slider__single {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    -webkit-transition: opacity 1s, visibility 1s;
    transition: opacity 1s, visibility 1s; }
  /* line 40, src/sass/components/_logo_slider.scss */
  .logo-slider h2 {
    margin-top: 0px;
    margin-bottom: 70px; }

/* line 3, src/sass/components/_single.scss */
.single .heateorSssSharingRound, .page-template-blog .heateorSssSharingRound, .archive .heateorSssSharingRound {
  padding-right: 20px !important; }
  /* line 5, src/sass/components/_single.scss */
  .single .heateorSssSharingRound:hover, .page-template-blog .heateorSssSharingRound:hover, .archive .heateorSssSharingRound:hover {
    opacity: .8; }

/* line 9, src/sass/components/_single.scss */
.single .heateorSssClear, .page-template-blog .heateorSssClear, .archive .heateorSssClear {
  clear: none !important; }
  @media (max-width: 768px) {
    /* line 9, src/sass/components/_single.scss */
    .single .heateorSssClear, .page-template-blog .heateorSssClear, .archive .heateorSssClear {
      clear: both !important; } }

/* line 15, src/sass/components/_single.scss */
.single .blog__hero, .page-template-blog .blog__hero, .archive .blog__hero {
  margin-top: -60px;
  padding-bottom: 60px; }

/* line 19, src/sass/components/_single.scss */
.single .blog__hero__background, .page-template-blog .blog__hero__background, .archive .blog__hero__background {
  position: relative; }

/* line 23, src/sass/components/_single.scss */
.single .blog__hero__background__image, .page-template-blog .blog__hero__background__image, .archive .blog__hero__background__image {
  background-position: top right; }

/* line 26, src/sass/components/_single.scss */
.single .blog__hero__title, .page-template-blog .blog__hero__title, .archive .blog__hero__title {
  width: 64%;
  margin-top: -65px;
  margin-left: -0.5px; }
  /* line 31, src/sass/components/_single.scss */
  .single .blog__hero__title h1, .page-template-blog .blog__hero__title h1, .archive .blog__hero__title h1 {
    color: #fff;
    margin: 0;
    line-height: 1.3em; }
    @media (max-width: 768px) {
      /* line 31, src/sass/components/_single.scss */
      .single .blog__hero__title h1, .page-template-blog .blog__hero__title h1, .archive .blog__hero__title h1 {
        font-size: 43.5px; } }
    /* line 38, src/sass/components/_single.scss */
    .single .blog__hero__title h1 span, .page-template-blog .blog__hero__title h1 span, .archive .blog__hero__title h1 span {
      padding: 0.5rem;
      box-decoration-break: clone;
      -webkit-box-decoration-break: clone; }
      @media (max-width: 768px) {
        /* line 38, src/sass/components/_single.scss */
        .single .blog__hero__title h1 span, .page-template-blog .blog__hero__title h1 span, .archive .blog__hero__title h1 span {
          background-color: transparent !important; } }
  @media (max-width: 768px) {
    /* line 26, src/sass/components/_single.scss */
    .single .blog__hero__title, .page-template-blog .blog__hero__title, .archive .blog__hero__title {
      margin-top: 0px;
      background-color: transparent !important;
      max-width: 100%;
      width: auto; } }

/* line 55, src/sass/components/_single.scss */
.single .blog__hero__caption, .page-template-blog .blog__hero__caption, .archive .blog__hero__caption {
  width: 35%;
  font-size: 20px;
  line-height: 25px;
  color: #fff;
  padding: 20px 0px 0px 20px; }
  @media (max-width: 768px) {
    /* line 55, src/sass/components/_single.scss */
    .single .blog__hero__caption, .page-template-blog .blog__hero__caption, .archive .blog__hero__caption {
      max-width: 100%;
      width: auto;
      padding: 0px 0px 30px 0px;
      font-size: 16.2px; } }

/* line 69, src/sass/components/_single.scss */
.single .blog__hero__author__avatar, .page-template-blog .blog__hero__author__avatar, .archive .blog__hero__author__avatar {
  position: absolute;
  bottom: 10px;
  left: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff; }
  /* line 76, src/sass/components/_single.scss */
  .single .blog__hero__author__avatar span, .page-template-blog .blog__hero__author__avatar span, .archive .blog__hero__author__avatar span {
    padding-left: 10px; }
  /* line 79, src/sass/components/_single.scss */
  .single .blog__hero__author__avatar img, .page-template-blog .blog__hero__author__avatar img, .archive .blog__hero__author__avatar img {
    border-radius: 50%; }
  @media (max-width: 768px) {
    /* line 69, src/sass/components/_single.scss */
    .single .blog__hero__author__avatar, .page-template-blog .blog__hero__author__avatar, .archive .blog__hero__author__avatar {
      position: relative;
      left: 0;
      font-size: 10.8px; } }

/* line 88, src/sass/components/_single.scss */
.single .blog__hero__author--flex, .page-template-blog .blog__hero__author--flex, .archive .blog__hero__author--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-line-pack: center;
      align-content: center;
  padding-top: 60px; }

/* line 94, src/sass/components/_single.scss */
.single .blog__hero__date, .page-template-blog .blog__hero__date, .archive .blog__hero__date {
  position: absolute;
  bottom: 15px;
  right: 20px;
  color: #fff; }
  @media (max-width: 768px) {
    /* line 94, src/sass/components/_single.scss */
    .single .blog__hero__date, .page-template-blog .blog__hero__date, .archive .blog__hero__date {
      right: 0px;
      font-size: 10.8px; } }

/* line 104, src/sass/components/_single.scss */
.single .blog__hero__image, .page-template-blog .blog__hero__image, .archive .blog__hero__image {
  margin-top: 165px;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 1005px;
  width: 100%;
  height: 550px; }
  @media (max-width: 768px) {
    /* line 104, src/sass/components/_single.scss */
    .single .blog__hero__image, .page-template-blog .blog__hero__image, .archive .blog__hero__image {
      margin-top: 0px;
      padding: 30px;
      background-image: none !important;
      height: inherit; } }

/* line 132, src/sass/components/_single.scss */
.single .blog__hero__image--noImage, .page-template-blog .blog__hero__image--noImage, .archive .blog__hero__image--noImage {
  min-width: 500px;
  min-height: 500px;
  margin-top: 165px;
  background-repeat: no-repeat;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 1005px;
  width: 100%; }
  @media (max-width: 768px) {
    /* line 132, src/sass/components/_single.scss */
    .single .blog__hero__image--noImage, .page-template-blog .blog__hero__image--noImage, .archive .blog__hero__image--noImage {
      margin-top: 0px; } }
  /* line 147, src/sass/components/_single.scss */
  .single .blog__hero__image--noImage .blog__hero__date, .page-template-blog .blog__hero__image--noImage .blog__hero__date, .archive .blog__hero__image--noImage .blog__hero__date {
    position: relative;
    right: 0; }
  /* line 151, src/sass/components/_single.scss */
  .single .blog__hero__image--noImage .blog__hero__author__avatar, .page-template-blog .blog__hero__image--noImage .blog__hero__author__avatar, .archive .blog__hero__image--noImage .blog__hero__author__avatar {
    position: relative;
    left: 0; }
  /* line 155, src/sass/components/_single.scss */
  .single .blog__hero__image--noImage .blog__hero__caption, .page-template-blog .blog__hero__image--noImage .blog__hero__caption, .archive .blog__hero__image--noImage .blog__hero__caption {
    width: 100%;
    padding-left: 0px; }

/* line 160, src/sass/components/_single.scss */
.single .blog__hero__image--mobile, .page-template-blog .blog__hero__image--mobile, .archive .blog__hero__image--mobile {
  display: none; }
  @media (max-width: 768px) {
    /* line 160, src/sass/components/_single.scss */
    .single .blog__hero__image--mobile, .page-template-blog .blog__hero__image--mobile, .archive .blog__hero__image--mobile {
      display: block;
      height: auto; } }
  /* line 170, src/sass/components/_single.scss */
  .single .blog__hero__image--mobile img, .page-template-blog .blog__hero__image--mobile img, .archive .blog__hero__image--mobile img {
    width: 100%;
    height: auto;
    max-width: 100%; }

/* line 176, src/sass/components/_single.scss */
.single .blog__hero__content, .page-template-blog .blog__hero__content, .archive .blog__hero__content {
  padding-top: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 9;
  position: relative; }

/* line 184, src/sass/components/_single.scss */
.single .blog__hero__info, .page-template-blog .blog__hero__info, .archive .blog__hero__info {
  position: absolute;
  height: 100%;
  top: 0px;
  left: 0px;
  width: 100%; }
  @media (max-width: 768px) {
    /* line 184, src/sass/components/_single.scss */
    .single .blog__hero__info, .page-template-blog .blog__hero__info, .archive .blog__hero__info {
      position: relative; } }

/* line 194, src/sass/components/_single.scss */
.single .blog__triangle, .page-template-blog .blog__triangle, .archive .blog__triangle {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 200px 100vw;
  border-color: transparent transparent #fff transparent;
  position: absolute;
  bottom: -1px; }
  @media (max-width: 768px) {
    /* line 194, src/sass/components/_single.scss */
    .single .blog__triangle, .page-template-blog .blog__triangle, .archive .blog__triangle {
      display: none; } }

/* line 207, src/sass/components/_single.scss */
.single .blog__relatedPosts__wrapper a, .page-template-blog .blog__relatedPosts__wrapper a, .archive .blog__relatedPosts__wrapper a {
  color: #282828; }
  /* line 209, src/sass/components/_single.scss */
  .single .blog__relatedPosts__wrapper a:hover, .page-template-blog .blog__relatedPosts__wrapper a:hover, .archive .blog__relatedPosts__wrapper a:hover {
    opacity: unset; }

/* line 215, src/sass/components/_single.scss */
.single .blog__mainGrid__wrapper a, .page-template-blog .blog__mainGrid__wrapper a, .archive .blog__mainGrid__wrapper a {
  color: #282828; }
  /* line 217, src/sass/components/_single.scss */
  .single .blog__mainGrid__wrapper a:hover, .page-template-blog .blog__mainGrid__wrapper a:hover, .archive .blog__mainGrid__wrapper a:hover {
    opacity: unset; }

/* line 222, src/sass/components/_single.scss */
.single .blog__relatedPosts__column, .page-template-blog .blog__relatedPosts__column, .archive .blog__relatedPosts__column {
  border: 1px solid #F0F0F0; }
  /* line 225, src/sass/components/_single.scss */
  .single .blog__relatedPosts__column:hover .blog__relatedPosts__excerpt, .single .blog__relatedPosts__column:focus .blog__relatedPosts__excerpt, .page-template-blog .blog__relatedPosts__column:hover .blog__relatedPosts__excerpt, .page-template-blog .blog__relatedPosts__column:focus .blog__relatedPosts__excerpt, .archive .blog__relatedPosts__column:hover .blog__relatedPosts__excerpt, .archive .blog__relatedPosts__column:focus .blog__relatedPosts__excerpt {
    opacity: 1;
    visibility: visible;
    pointer-events: all; }
  /* line 231, src/sass/components/_single.scss */
  .single .blog__relatedPosts__column:hover .blog__relatedPosts__image:before, .single .blog__relatedPosts__column:focus .blog__relatedPosts__image:before, .page-template-blog .blog__relatedPosts__column:hover .blog__relatedPosts__image:before, .page-template-blog .blog__relatedPosts__column:focus .blog__relatedPosts__image:before, .archive .blog__relatedPosts__column:hover .blog__relatedPosts__image:before, .archive .blog__relatedPosts__column:focus .blog__relatedPosts__image:before {
    opacity: .4; }
  /* line 245, src/sass/components/_single.scss */
  .single .blog__relatedPosts__column .blog__hero__author--flex, .page-template-blog .blog__relatedPosts__column .blog__hero__author--flex, .archive .blog__relatedPosts__column .blog__hero__author--flex {
    padding: 30px 10px 10px 10px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  /* line 251, src/sass/components/_single.scss */
  .single .blog__relatedPosts__column .blog__hero__author__avatar, .page-template-blog .blog__relatedPosts__column .blog__hero__author__avatar, .archive .blog__relatedPosts__column .blog__hero__author__avatar {
    color: #282828;
    font-size: 12px;
    position: relative;
    left: 0;
    bottom: 0; }
  /* line 258, src/sass/components/_single.scss */
  .single .blog__relatedPosts__column .blog__hero__date, .page-template-blog .blog__relatedPosts__column .blog__hero__date, .archive .blog__relatedPosts__column .blog__hero__date {
    color: #282828;
    position: relative;
    font-size: 12px;
    right: 0;
    bottom: 0; }

/* line 266, src/sass/components/_single.scss */
.single .blog__mainGrid__column, .page-template-blog .blog__mainGrid__column, .archive .blog__mainGrid__column {
  border: 1px solid #F0F0F0;
  margin-bottom: 30px;
  width: calc(33.33333% - 40px);
  float: left;
  margin-left: 30px; }
  /* line 271, src/sass/components/_single.scss */
  .single .blog__mainGrid__column:hover .blog__mainGrid__excerpt, .single .blog__mainGrid__column:focus .blog__mainGrid__excerpt, .page-template-blog .blog__mainGrid__column:hover .blog__mainGrid__excerpt, .page-template-blog .blog__mainGrid__column:focus .blog__mainGrid__excerpt, .archive .blog__mainGrid__column:hover .blog__mainGrid__excerpt, .archive .blog__mainGrid__column:focus .blog__mainGrid__excerpt {
    opacity: 1;
    visibility: visible;
    pointer-events: all; }
  /* line 277, src/sass/components/_single.scss */
  .single .blog__mainGrid__column:hover .blog__mainGrid__image:before, .single .blog__mainGrid__column:focus .blog__mainGrid__image:before, .page-template-blog .blog__mainGrid__column:hover .blog__mainGrid__image:before, .page-template-blog .blog__mainGrid__column:focus .blog__mainGrid__image:before, .archive .blog__mainGrid__column:hover .blog__mainGrid__image:before, .archive .blog__mainGrid__column:focus .blog__mainGrid__image:before {
    opacity: .4; }
  @media (max-width: 768px) {
    /* line 266, src/sass/components/_single.scss */
    .single .blog__mainGrid__column, .page-template-blog .blog__mainGrid__column, .archive .blog__mainGrid__column {
      width: calc(100% - 60px);
      float: left;
      margin-left: 30px; }
      /* line 286, src/sass/components/_single.scss */
      .single .blog__mainGrid__column:not(.blog__mainGrid__column--3), .page-template-blog .blog__mainGrid__column:not(.blog__mainGrid__column--3), .archive .blog__mainGrid__column:not(.blog__mainGrid__column--3) {
        margin-bottom: 30px; } }
  /* line 290, src/sass/components/_single.scss */
  .single .blog__mainGrid__column .blog__hero__author--flex, .page-template-blog .blog__mainGrid__column .blog__hero__author--flex, .archive .blog__mainGrid__column .blog__hero__author--flex {
    padding: 30px 10px 10px 10px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  /* line 296, src/sass/components/_single.scss */
  .single .blog__mainGrid__column .blog__hero__author__avatar, .page-template-blog .blog__mainGrid__column .blog__hero__author__avatar, .archive .blog__mainGrid__column .blog__hero__author__avatar {
    color: #282828;
    font-size: 12px;
    position: relative;
    left: 0;
    bottom: 0; }
  /* line 303, src/sass/components/_single.scss */
  .single .blog__mainGrid__column .blog__hero__date, .page-template-blog .blog__mainGrid__column .blog__hero__date, .archive .blog__mainGrid__column .blog__hero__date {
    color: #282828;
    position: relative;
    font-size: 12px;
    right: 0;
    bottom: 0; }

/* line 311, src/sass/components/_single.scss */
.single .blog__relatedPosts__image, .page-template-blog .blog__relatedPosts__image, .archive .blog__relatedPosts__image {
  background-color: #282828;
  height: 200px;
  position: relative; }
  /* line 315, src/sass/components/_single.scss */
  .single .blog__relatedPosts__image:before, .page-template-blog .blog__relatedPosts__image:before, .archive .blog__relatedPosts__image:before {
    content: '';
    height: 200px;
    background-color: #282828;
    opacity: 0;
    display: block;
    position: absolute;
    bottom: 0;
    width: 100%;
    -webkit-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease; }
  /* line 327, src/sass/components/_single.scss */
  .single .blog__relatedPosts__image img, .page-template-blog .blog__relatedPosts__image img, .archive .blog__relatedPosts__image img {
    width: 100%;
    height: 200px;
    -o-object-fit: cover;
       object-fit: cover; }

/* line 333, src/sass/components/_single.scss */
.single .blog__mainGrid__image, .page-template-blog .blog__mainGrid__image, .archive .blog__mainGrid__image {
  background-color: #282828;
  height: 200px;
  position: relative;
  background-position: center; }
  /* line 338, src/sass/components/_single.scss */
  .single .blog__mainGrid__image:before, .page-template-blog .blog__mainGrid__image:before, .archive .blog__mainGrid__image:before {
    content: '';
    height: 200px;
    background-color: #282828;
    opacity: 0;
    display: block;
    position: absolute;
    bottom: 0;
    width: 100%;
    -webkit-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease; }
  /* line 350, src/sass/components/_single.scss */
  .single .blog__mainGrid__image img, .page-template-blog .blog__mainGrid__image img, .archive .blog__mainGrid__image img {
    width: 100%;
    height: 200px;
    -o-object-fit: cover;
       object-fit: cover; }

/* line 356, src/sass/components/_single.scss */
.single .blog__relatedPosts__excerpt, .page-template-blog .blog__relatedPosts__excerpt, .archive .blog__relatedPosts__excerpt {
  position: absolute;
  bottom: 0;
  padding: 15px;
  color: #fff;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease; }

/* line 366, src/sass/components/_single.scss */
.single .blog__mainGrid__excerpt, .page-template-blog .blog__mainGrid__excerpt, .archive .blog__mainGrid__excerpt {
  position: absolute;
  bottom: 0;
  padding: 15px;
  color: #fff;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease; }

/* line 376, src/sass/components/_single.scss */
.single h2, .page-template-blog h2, .archive h2 {
  font-size: 24px; }

/* line 379, src/sass/components/_single.scss */
.single .blog__relatedPosts__info, .page-template-blog .blog__relatedPosts__info, .archive .blog__relatedPosts__info {
  min-height: 150px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  /* line 384, src/sass/components/_single.scss */
  .single .blog__relatedPosts__info p, .page-template-blog .blog__relatedPosts__info p, .archive .blog__relatedPosts__info p {
    padding: 15px 25px;
    margin: 0;
    font-size: 24px;
    font-weight: bold; }

/* line 391, src/sass/components/_single.scss */
.single .blog__mainGrid__info, .page-template-blog .blog__mainGrid__info, .archive .blog__mainGrid__info {
  min-height: 150px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  /* line 396, src/sass/components/_single.scss */
  .single .blog__mainGrid__info p, .page-template-blog .blog__mainGrid__info p, .archive .blog__mainGrid__info p {
    padding: 15px 25px;
    margin: 0;
    font-size: 24px;
    font-weight: bold; }

/* line 403, src/sass/components/_single.scss */
.single .blog__relatedPosts__heading, .page-template-blog .blog__relatedPosts__heading, .archive .blog__relatedPosts__heading {
  padding-top: 60px; }

/* line 406, src/sass/components/_single.scss */
.single .blog__mainGrid__heading, .page-template-blog .blog__mainGrid__heading, .archive .blog__mainGrid__heading {
  padding-top: 60px; }

@media (max-width: 768px) {
  /* line 409, src/sass/components/_single.scss */
  .single .container, .page-template-blog .container, .archive .container {
    max-width: 300px; } }

/* line 414, src/sass/components/_single.scss */
.single .filter__title__wrapper, .page-template-blog .filter__title__wrapper, .archive .filter__title__wrapper {
  display: none;
  border-bottom: 1px solid #F0F0F0;
  padding-bottom: 10px; }
  @media (max-width: 768px) {
    /* line 414, src/sass/components/_single.scss */
    .single .filter__title__wrapper, .page-template-blog .filter__title__wrapper, .archive .filter__title__wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }

/* line 423, src/sass/components/_single.scss */
.single .filters, .page-template-blog .filters, .archive .filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 30px 30px 20px 30px;
  margin-bottom: 20px;
  border-bottom: 1px solid #F0F0F0;
  position: relative; }
  @media (max-width: 768px) {
    /* line 423, src/sass/components/_single.scss */
    .single .filters, .page-template-blog .filters, .archive .filters {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      border: none; }
      /* line 433, src/sass/components/_single.scss */
      .single .filters.is-active, .page-template-blog .filters.is-active, .archive .filters.is-active {
        border: 1px solid #F0F0F0; } }
  /* line 437, src/sass/components/_single.scss */
  .single .filters ul, .page-template-blog .filters ul, .archive .filters ul {
    list-style: none;
    padding-left: 0px; }

/* line 442, src/sass/components/_single.scss */
.single .filters__active, .page-template-blog .filters__active, .archive .filters__active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (max-width: 768px) {
    /* line 442, src/sass/components/_single.scss */
    .single .filters__active, .page-template-blog .filters__active, .archive .filters__active {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      padding-top: 15px;
      display: none; } }
  /* line 451, src/sass/components/_single.scss */
  .single .filters__active > div, .page-template-blog .filters__active > div, .archive .filters__active > div {
    padding-right: 60px; }
    @media (max-width: 768px) {
      /* line 451, src/sass/components/_single.scss */
      .single .filters__active > div, .page-template-blog .filters__active > div, .archive .filters__active > div {
        padding: 5px 0px; } }
  /* line 457, src/sass/components/_single.scss */
  .single .filters__active select, .page-template-blog .filters__active select, .archive .filters__active select {
    display: none; }
  /* line 460, src/sass/components/_single.scss */
  .single .filters__active ul, .page-template-blog .filters__active ul, .archive .filters__active ul {
    display: none;
    position: absolute;
    z-index: 9;
    background: white;
    line-height: 24px;
    border: 1px solid #F0F0F0;
    padding: 5px 15px;
    margin-top: 10px; }
    @media (max-width: 768px) {
      /* line 460, src/sass/components/_single.scss */
      .single .filters__active ul, .page-template-blog .filters__active ul, .archive .filters__active ul {
        position: relative;
        border: none;
        margin-bottom: 0px; } }
    @media (max-width: 768px) {
      /* line 474, src/sass/components/_single.scss */
      .single .filters__active ul li, .page-template-blog .filters__active ul li, .archive .filters__active ul li {
        padding: 10px 0px; } }

/* line 481, src/sass/components/_single.scss */
.single .filters__clear, .page-template-blog .filters__clear, .archive .filters__clear {
  justify-self: self-end; }
  /* line 483, src/sass/components/_single.scss */
  .single .filters__clear.mobile, .page-template-blog .filters__clear.mobile, .archive .filters__clear.mobile {
    display: none; }
    @media (max-width: 768px) {
      /* line 483, src/sass/components/_single.scss */
      .single .filters__clear.mobile, .page-template-blog .filters__clear.mobile, .archive .filters__clear.mobile {
        display: block; } }
  @media (max-width: 768px) {
    /* line 489, src/sass/components/_single.scss */
    .single .filters__clear.desktop, .page-template-blog .filters__clear.desktop, .archive .filters__clear.desktop {
      display: none; } }

/* line 495, src/sass/components/_single.scss */
.single .filter__label, .single .filter__title, .page-template-blog .filter__label, .page-template-blog .filter__title, .archive .filter__label, .archive .filter__title {
  cursor: pointer; }
  /* line 497, src/sass/components/_single.scss */
  .single .filter__label:after, .single .filter__title:after, .page-template-blog .filter__label:after, .page-template-blog .filter__title:after, .archive .filter__label:after, .archive .filter__title:after {
    left: 10px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }

/* line 507, src/sass/components/_single.scss */
.single .filter__title__wrapper.is-active .filter__title:after, .page-template-blog .filter__title__wrapper.is-active .filter__title:after, .archive .filter__title__wrapper.is-active .filter__title:after {
  left: 10px;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  top: -0.15em; }

/* line 519, src/sass/components/_single.scss */
.single .filter__wrapper.is-active .filter__label:after, .page-template-blog .filter__wrapper.is-active .filter__label:after, .archive .filter__wrapper.is-active .filter__label:after {
  left: 10px;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  top: -0.15em; }

/* line 526, src/sass/components/_single.scss */
.single .filter__wrapper li, .page-template-blog .filter__wrapper li, .archive .filter__wrapper li {
  cursor: pointer; }

/* line 531, src/sass/components/_single.scss */
.single .blog__content img, .page-template-blog .blog__content img, .archive .blog__content img {
  max-width: 100%;
  height: auto; }

/* line 535, src/sass/components/_single.scss */
.single .blog__content .container, .page-template-blog .blog__content .container, .archive .blog__content .container {
  max-width: 800px; }
  @media (max-width: 520px) {
    /* line 535, src/sass/components/_single.scss */
    .single .blog__content .container, .page-template-blog .blog__content .container, .archive .blog__content .container {
      max-width: 300px;
      overflow: hidden; } }

/* line 543, src/sass/components/_single.scss */
.single .blog__content__backButton, .page-template-blog .blog__content__backButton, .archive .blog__content__backButton {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 39px;
  font-size: 20px;
  font-weight: bold; }
  @media (max-width: 768px) {
    /* line 543, src/sass/components/_single.scss */
    .single .blog__content__backButton, .page-template-blog .blog__content__backButton, .archive .blog__content__backButton {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      padding-top: 20px; } }
  /* line 554, src/sass/components/_single.scss */
  .single .blog__content__backButton a, .page-template-blog .blog__content__backButton a, .archive .blog__content__backButton a {
    color: #282828; }

/* line 559, src/sass/components/_single.scss */
.single .blog__content__social, .page-template-blog .blog__content__social, .archive .blog__content__social {
  padding-top: 30px; }

/* line 563, src/sass/components/_single.scss */
.single #loadMorePosts, .page-template-blog #loadMorePosts, .archive #loadMorePosts {
  -webkit-appearance: none;
  border: none;
  cursor: pointer;
  font-size: 20px;
  font-weight: bold; }

/* line 570, src/sass/components/_single.scss */
.single .blog__mainGrid__column, .page-template-blog .blog__mainGrid__column, .archive .blog__mainGrid__column {
  -webkit-animation: popIn .2s;
          animation: popIn .2s; }

@-webkit-keyframes popIn {
  from {
    -webkit-transform: scale(0.85);
            transform: scale(0.85);
    opacity: 0; }
  to {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; } }

@keyframes popIn {
  from {
    -webkit-transform: scale(0.85);
            transform: scale(0.85);
    opacity: 0; }
  to {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; } }

/* line 1, src/sass/components/_marketo_form.scss */
.marketo-form {
  background-size: cover;
  background-position: center;
  min-height: 320px;
  text-align: center;
  padding: 90px 0px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  /* line 9, src/sass/components/_marketo_form.scss */
  .marketo-form h2 {
    margin-top: 0px; }
  /* line 12, src/sass/components/_marketo_form.scss */
  .marketo-form .marketo-form__form {
    max-width: 400px;
    margin: 0 auto; }
  /* line 16, src/sass/components/_marketo_form.scss */
  .marketo-form form {
    margin: 0 auto;
    font-family: "Roboto", arial, sans-serif !important;
    font-weight: 400 !important;
    font-size: 18px !important;
    color: #282828 !important; }
  /* line 20, src/sass/components/_marketo_form.scss */
  .marketo-form [type="submit"] {
    border-radius: 20px;
    padding: 5px 30px;
    border: none;
    background-color: #282828;
    color: white; }
    /* line 26, src/sass/components/_marketo_form.scss */
    .marketo-form [type="submit"]:hover {
      background-color: rgba(40, 40, 40, 0.8); }
  /* line 30, src/sass/components/_marketo_form.scss */
  .marketo-form input, .marketo-form select {
    border-radius: 20px;
    border: none;
    padding: 5px 30px !important;
    width: 100% !important; }
    @media (max-width: 415px) {
      /* line 30, src/sass/components/_marketo_form.scss */
      .marketo-form input, .marketo-form select {
        padding: 0px 30px !important; } }
  /* line 39, src/sass/components/_marketo_form.scss */
  .marketo-form select {
    -webkit-appearance: listbox;
    background: #fff;
    height: 1.5em !important; }
  /* line 44, src/sass/components/_marketo_form.scss */
  .marketo-form .mktoFieldWrap {
    width: 100%; }
  /* line 47, src/sass/components/_marketo_form.scss */
  .marketo-form .mktoForm {
    width: 100% !important; }
  /* line 50, src/sass/components/_marketo_form.scss */
  .marketo-form .mktoFormCol {
    width: 100%; }

/* line 2, src/sass/components/_featured_pages_grid.scss */
.featuredPagesGrid .featuredPagesGrid__column {
  border: 1px solid #F0F0F0;
  width: calc(33.33333% - 40px);
  float: left;
  margin-left: 30px; }
  @media (max-width: 768px) {
    /* line 2, src/sass/components/_featured_pages_grid.scss */
    .featuredPagesGrid .featuredPagesGrid__column {
      width: calc(100% - 60px);
      float: left;
      margin-left: 30px; }
      /* line 11, src/sass/components/_featured_pages_grid.scss */
      .featuredPagesGrid .featuredPagesGrid__column:not(.featuredPagesGrid__column--3) {
        margin-bottom: 30px; } }

/* line 16, src/sass/components/_featured_pages_grid.scss */
.featuredPagesGrid .featuredPagesGrid__image {
  background-color: #282828;
  height: 200px; }
  /* line 19, src/sass/components/_featured_pages_grid.scss */
  .featuredPagesGrid .featuredPagesGrid__image img {
    width: 100%;
    height: 200px;
    -o-object-fit: cover;
       object-fit: cover;
    opacity: 1;
    -webkit-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease; }
    /* line 26, src/sass/components/_featured_pages_grid.scss */
    .featuredPagesGrid .featuredPagesGrid__image img:hover {
      opacity: .7; }

/* line 31, src/sass/components/_featured_pages_grid.scss */
.featuredPagesGrid h2 {
  font-size: 24px; }

/* line 34, src/sass/components/_featured_pages_grid.scss */
.featuredPagesGrid .featuredPagesGrid__title {
  height: 150px; }
  /* line 36, src/sass/components/_featured_pages_grid.scss */
  .featuredPagesGrid .featuredPagesGrid__title p {
    padding: 15px 25px;
    margin: 0;
    font-size: 24px;
    font-weight: bold; }

/* line 43, src/sass/components/_featured_pages_grid.scss */
.featuredPagesGrid a {
  color: #282828; }

@media (max-width: 768px) {
  /* line 46, src/sass/components/_featured_pages_grid.scss */
  .featuredPagesGrid .container {
    max-width: 300px; } }

/* line 2, src/sass/components/_landing_page_hero.scss */
.landingPageHero .landingPageHero__background {
  height: auto;
  position: absolute;
  width: 100%;
  background-position: top right;
  background-size: cover;
  background-repeat: no-repeat; }
  /* line 9, src/sass/components/_landing_page_hero.scss */
  .landingPageHero .landingPageHero__background:before {
    content: '';
    padding-top: 56.6%;
    display: block; }
    @media (max-width: 1280px) {
      /* line 9, src/sass/components/_landing_page_hero.scss */
      .landingPageHero .landingPageHero__background:before {
        display: none; } }
  @media (max-width: 1280px) {
    /* line 2, src/sass/components/_landing_page_hero.scss */
    .landingPageHero .landingPageHero__background {
      min-height: 800px; } }
  @media (max-width: 520px) {
    /* line 2, src/sass/components/_landing_page_hero.scss */
    .landingPageHero .landingPageHero__background {
      background-position: bottom; } }
  @media (min-width: 1900px) {
    /* line 2, src/sass/components/_landing_page_hero.scss */
    .landingPageHero .landingPageHero__background {
      background-position: right 100%; } }
  @media (min-width: 2200px) {
    /* line 2, src/sass/components/_landing_page_hero.scss */
    .landingPageHero .landingPageHero__background {
      background-position: right 200%; } }
  @media (min-width: 2500px) {
    /* line 2, src/sass/components/_landing_page_hero.scss */
    .landingPageHero .landingPageHero__background {
      background-position: right 300%; } }

/* line 26, src/sass/library/neat/mixins/_grid-container.scss */
.landingPageHero .landingPageHero__grid::after {
  clear: both;
  content: "";
  display: block; }

/* line 36, src/sass/components/_landing_page_hero.scss */
.landingPageHero .landingPageHero__column--clear {
  clear: both; }

/* line 39, src/sass/components/_landing_page_hero.scss */
.landingPageHero .landingPageHero__logo {
  text-align: center;
  padding: 15px 0px 60px 0px; }

/* line 43, src/sass/components/_landing_page_hero.scss */
.landingPageHero .landingPageHero__column {
  width: calc(50% - 45px);
  float: left;
  margin-left: 30px; }
  @media (max-width: 768px) {
    /* line 43, src/sass/components/_landing_page_hero.scss */
    .landingPageHero .landingPageHero__column {
      width: calc(100% - 60px);
      float: left;
      margin-left: 30px; } }

/* line 49, src/sass/components/_landing_page_hero.scss */
.landingPageHero .landingPageHero__column--logo {
  width: calc(41.66667% - 42.5px);
  float: left;
  margin-left: 30px; }
  @media (max-width: 768px) {
    /* line 49, src/sass/components/_landing_page_hero.scss */
    .landingPageHero .landingPageHero__column--logo {
      width: calc(100% - 60px);
      float: left;
      margin-left: 30px; } }

/* line 55, src/sass/components/_landing_page_hero.scss */
.landingPageHero .landingPageHero__column--first {
  width: calc(41.66667% - 42.5px);
  float: left;
  margin-left: 30px; }
  @media (max-width: 768px) {
    /* line 55, src/sass/components/_landing_page_hero.scss */
    .landingPageHero .landingPageHero__column--first {
      width: calc(100% - 60px);
      float: left;
      margin-left: 30px;
      margin-bottom: 60px; } }

/* line 62, src/sass/components/_landing_page_hero.scss */
.landingPageHero .landingPageHero__column--shift {
  left: calc(8.33333% - 32.5px + 30px);
  position: relative;
  margin-left: 15px; }
  @media (max-width: 768px) {
    /* line 62, src/sass/components/_landing_page_hero.scss */
    .landingPageHero .landingPageHero__column--shift {
      left: calc(0% - 30px + 30px);
      position: relative;
      margin-left: 30px; } }

/* line 71, src/sass/components/_landing_page_hero.scss */
.landingPageHero .landingPageHero__form {
  width: calc(83.33333%);
  float: left;
  margin-left: 0; }
  @media (max-width: 768px) {
    /* line 71, src/sass/components/_landing_page_hero.scss */
    .landingPageHero .landingPageHero__form {
      width: calc(100%);
      float: left;
      margin-left: 0; } }

/* line 77, src/sass/components/_landing_page_hero.scss */
.landingPageHero .landingPageHero__image {
  height: 100%; }
  /* line 79, src/sass/components/_landing_page_hero.scss */
  .landingPageHero .landingPageHero__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
    @media (max-width: 768px) {
      /* line 79, src/sass/components/_landing_page_hero.scss */
      .landingPageHero .landingPageHero__image img {
        width: auto;
        max-width: 100%;
        -o-object-fit: none;
           object-fit: none;
        margin: 0 auto;
        display: block;
        max-height: 500px; } }

/* line 93, src/sass/components/_landing_page_hero.scss */
.landingPageHero h1 {
  font-size: 42.5px;
  line-height: 45px;
  margin-top: 0px; }

/* line 98, src/sass/components/_landing_page_hero.scss */
.landingPageHero h2 {
  margin-top: 65px; }

/* line 101, src/sass/components/_landing_page_hero.scss */
.landingPageHero p {
  font-size: 20px;
  line-height: 25px; }

/* line 105, src/sass/components/_landing_page_hero.scss */
.landingPageHero form {
  margin: 0 auto;
  font-family: "Roboto", arial, sans-serif !important;
  font-weight: 400 !important;
  font-size: 18px !important;
  color: #282828 !important; }

/* line 109, src/sass/components/_landing_page_hero.scss */
.landingPageHero [type="submit"] {
  border-radius: 20px;
  padding: 5px 30px;
  border: none;
  background-color: #282828;
  color: white; }
  /* line 115, src/sass/components/_landing_page_hero.scss */
  .landingPageHero [type="submit"]:hover {
    background-color: rgba(40, 40, 40, 0.8); }

/* line 119, src/sass/components/_landing_page_hero.scss */
.landingPageHero input {
  border-radius: 20px;
  border: none;
  padding: 5px 30px !important;
  width: 100% !important;
  -webkit-box-shadow: 0px 6px 6px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 6px 6px 0px rgba(0, 0, 0, 0.2); }

/* line 126, src/sass/components/_landing_page_hero.scss */
.landingPageHero .mktoFieldWrap {
  width: 100%; }

/* line 129, src/sass/components/_landing_page_hero.scss */
.landingPageHero .mktoForm {
  width: 100% !important; }

/* line 132, src/sass/components/_landing_page_hero.scss */
.landingPageHero .mktoFormCol {
  width: 100%; }

/* line 1, src/sass/components/_post-hero.scss */
.post-hero {
  position: relative; }
  /* line 3, src/sass/components/_post-hero.scss */
  .post-hero .post-hero__background {
    width: 100%; }
    @media (max-width: 768px) {
      /* line 3, src/sass/components/_post-hero.scss */
      .post-hero .post-hero__background {
        margin-bottom: 120px; } }
    @media (max-width: 520px) {
      /* line 3, src/sass/components/_post-hero.scss */
      .post-hero .post-hero__background {
        margin-bottom: 150px; } }
    @media (max-width: 415px) {
      /* line 3, src/sass/components/_post-hero.scss */
      .post-hero .post-hero__background {
        margin-bottom: 0px; } }
    /* line 14, src/sass/components/_post-hero.scss */
    .post-hero .post-hero__background .background__img {
      width: 100%;
      padding-bottom: 720px;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: top right; }
      @media (max-width: 1024px) {
        /* line 14, src/sass/components/_post-hero.scss */
        .post-hero .post-hero__background .background__img {
          background-size: auto; } }
      @media (max-width: 768px) {
        /* line 14, src/sass/components/_post-hero.scss */
        .post-hero .post-hero__background .background__img {
          padding-bottom: 658px; } }
    /* line 27, src/sass/components/_post-hero.scss */
    .post-hero .post-hero__background .background__triangle {
      position: absolute;
      bottom: 0;
      width: 0;
      height: 0;
      border-style: solid;
      border-color: transparent transparent #fff transparent;
      border-top-width: 0;
      border-right-width: 0;
      border-bottom-width: 200px;
      margin-bottom: -0.5px; }
      @media (max-width: 768px) {
        /* line 27, src/sass/components/_post-hero.scss */
        .post-hero .post-hero__background .background__triangle {
          border-bottom-width: 80px; } }
  /* line 44, src/sass/components/_post-hero.scss */
  .post-hero .post-hero__content {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 100%;
    color: #fff;
    text-align: center; }
    @media (max-width: 768px) {
      /* line 44, src/sass/components/_post-hero.scss */
      .post-hero .post-hero__content {
        width: 80%;
        min-width: 500px; } }
    @media (max-width: 415px) {
      /* line 44, src/sass/components/_post-hero.scss */
      .post-hero .post-hero__content {
        width: 80%;
        min-width: 300px; } }
    /* line 60, src/sass/components/_post-hero.scss */
    .post-hero .post-hero__content .font--h2 {
      color: inherit;
      margin: 0; }
      /* line 63, src/sass/components/_post-hero.scss */
      .post-hero .post-hero__content .font--h2 a {
        color: inherit; }
    /* line 67, src/sass/components/_post-hero.scss */
    .post-hero .post-hero__content .content__title {
      margin-top: 125px; }
      @media (max-width: 520px) {
        /* line 67, src/sass/components/_post-hero.scss */
        .post-hero .post-hero__content .content__title {
          margin-top: 105px; } }
      @media (max-height: 800px) {
        /* line 67, src/sass/components/_post-hero.scss */
        .post-hero .post-hero__content .content__title {
          margin-top: 80px; } }
    /* line 76, src/sass/components/_post-hero.scss */
    .post-hero .post-hero__content .content__subheader {
      font-size: 20px;
      margin: 0 0 8px 0; }
      @media (max-width: 768px) {
        /* line 76, src/sass/components/_post-hero.scss */
        .post-hero .post-hero__content .content__subheader {
          margin: 10px 0; } }
    /* line 83, src/sass/components/_post-hero.scss */
    .post-hero .post-hero__content .content__image {
      text-align: center;
      margin-bottom: 28px; }
      /* line 86, src/sass/components/_post-hero.scss */
      .post-hero .post-hero__content .content__image img {
        width: 100%;
        max-width: 600px;
        height: auto;
        display: block;
        margin: auto; }
        @media (max-width: 768px) {
          /* line 86, src/sass/components/_post-hero.scss */
          .post-hero .post-hero__content .content__image img {
            height: 420px; } }
    /* line 97, src/sass/components/_post-hero.scss */
    .post-hero .post-hero__content .content__countdown {
      background-color: #ff7b5e;
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row nowrap;
              flex-flow: row nowrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 12px 0px; }
      /* line 108, src/sass/components/_post-hero.scss */
      .post-hero .post-hero__content .content__countdown .count {
        width: 25%; }
        @media (max-width: 768px) {
          /* line 108, src/sass/components/_post-hero.scss */
          .post-hero .post-hero__content .content__countdown .count {
            font-size: 18px; } }
        @media (max-width: 415px) {
          /* line 108, src/sass/components/_post-hero.scss */
          .post-hero .post-hero__content .content__countdown .count {
            font-size: 15px; } }
        /* line 119, src/sass/components/_post-hero.scss */
        .post-hero .post-hero__content .content__countdown .count + .count {
          border-left: 2px solid rgba(0, 0, 0, 0.1); }
        /* line 122, src/sass/components/_post-hero.scss */
        .post-hero .post-hero__content .content__countdown .count .number {
          font-size: 46px;
          font-weight: 700;
          margin-top: -6px; }
          @media (max-width: 768px) {
            /* line 122, src/sass/components/_post-hero.scss */
            .post-hero .post-hero__content .content__countdown .count .number {
              font-size: 36px; } }
          @media (max-width: 415px) {
            /* line 122, src/sass/components/_post-hero.scss */
            .post-hero .post-hero__content .content__countdown .count .number {
              font-size: 30px; } }
  /* line 136, src/sass/components/_post-hero.scss */
  .post-hero .hero__image {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 500px;
    width: 100%; }
    @media (max-width: 520px) {
      /* line 136, src/sass/components/_post-hero.scss */
      .post-hero .hero__image {
        height: 300px; } }

/* line 1, src/sass/components/_events-marketo_form.scss */
.single-event .marketo-form {
  margin-top: 60px;
  padding: 34px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  /* line 7, src/sass/components/_events-marketo_form.scss */
  .single-event .marketo-form .marketo-form__form .mktoForm .mktoField {
    -webkit-box-shadow: 0px 6px 6px 0 rgba(0, 0, 0, 0.2);
            box-shadow: 0px 6px 6px 0 rgba(0, 0, 0, 0.2); }

/* line 1, src/sass/components/_grid-icon-box.scss */
.icon-box-grid {
  margin: 50px 0; }
  /* line 2, src/sass/components/_grid-icon-box.scss */
  .icon-box-grid a {
    color: #282828; }
  /* line 6, src/sass/components/_grid-icon-box.scss */
  .icon-box-grid .icon-box-grid__item {
    background-color: #f5f5f5;
    padding: 30px 0;
    margin-bottom: 25px;
    width: calc(50% - 37.5px);
    float: left;
    margin-left: 25px; }
    @media (max-width: 768px) {
      /* line 6, src/sass/components/_grid-icon-box.scss */
      .icon-box-grid .icon-box-grid__item {
        margin-bottom: 30px;
        width: calc(100% - 60px);
        float: left;
        margin-left: 30px; } }
    /* line 15, src/sass/components/_grid-icon-box.scss */
    .icon-box-grid .icon-box-grid__item .item__image {
      display: inline-block;
      width: 30%;
      vertical-align: middle;
      text-align: center; }
      @media (max-width: 768px) {
        /* line 15, src/sass/components/_grid-icon-box.scss */
        .icon-box-grid .icon-box-grid__item .item__image {
          width: auto;
          padding-bottom: 26px;
          padding-left: 26px; } }
    /* line 26, src/sass/components/_grid-icon-box.scss */
    .icon-box-grid .icon-box-grid__item .item__content {
      display: inline-block;
      width: 68%;
      vertical-align: middle;
      position: relative;
      padding: 18px 26px; }
      @media (max-width: 768px) {
        /* line 26, src/sass/components/_grid-icon-box.scss */
        .icon-box-grid .icon-box-grid__item .item__content {
          width: 100%;
          padding: 26px 26px 0; } }
      /* line 36, src/sass/components/_grid-icon-box.scss */
      .icon-box-grid .icon-box-grid__item .item__content::after {
        content: '';
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 2px;
        height: 100%;
        background: #dedede; }
        @media (max-width: 768px) {
          /* line 36, src/sass/components/_grid-icon-box.scss */
          .icon-box-grid .icon-box-grid__item .item__content::after {
            left: 26px;
            width: 43%;
            height: 2px; } }
      /* line 51, src/sass/components/_grid-icon-box.scss */
      .icon-box-grid .icon-box-grid__item .item__content .content__header {
        font-size: 24px;
        margin: 0; }
      /* line 55, src/sass/components/_grid-icon-box.scss */
      .icon-box-grid .icon-box-grid__item .item__content .content__text {
        margin: 0; }

/* line 1, src/sass/components/_event-listing.scss */
.event-listing {
  margin-top: 90px; }
  @media (max-width: 768px) {
    /* line 3, src/sass/components/_event-listing.scss */
    .event-listing .container {
      max-width: 300px; } }
  /* line 8, src/sass/components/_event-listing.scss */
  .event-listing .prev {
    padding-right: 5px; }
  /* line 11, src/sass/components/_event-listing.scss */
  .event-listing .next {
    padding-left: 3px; }
  /* line 14, src/sass/components/_event-listing.scss */
  .event-listing .number {
    color: #c8c8c8; }
    /* line 16, src/sass/components/_event-listing.scss */
    .event-listing .number.current-page {
      color: #282828; }
  /* line 20, src/sass/components/_event-listing.scss */
  .event-listing .toggles {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #282828;
    margin-bottom: 30px; }
    /* line 24, src/sass/components/_event-listing.scss */
    .event-listing .toggles .toggle {
      width: 50%;
      background: #fff;
      color: #282828;
      font-size: 18px;
      line-height: 18px;
      padding: 18px 0;
      text-align: center;
      cursor: pointer; }
      /* line 33, src/sass/components/_event-listing.scss */
      .event-listing .toggles .toggle.selected {
        background: #282828;
        color: #fff; }
  /* line 39, src/sass/components/_event-listing.scss */
  .event-listing .category-filter {
    margin-bottom: 60px; }
  /* line 43, src/sass/components/_event-listing.scss */
  .event-listing .list.hide {
    display: none; }
  /* line 46, src/sass/components/_event-listing.scss */
  .event-listing .list .event {
    width: calc(33.33333% - 40px);
    float: left;
    margin-left: 30px;
    -webkit-animation: popIn .2s;
            animation: popIn .2s;
    border: 1px solid #ebebeb;
    margin-bottom: 30px; }
    @media (max-width: 768px) {
      /* line 46, src/sass/components/_event-listing.scss */
      .event-listing .list .event {
        width: calc(100% - 60px);
        float: left;
        margin-left: 30px; } }

@keyframes popIn {
  from {
    -webkit-transform: scale(0.85);
            transform: scale(0.85);
    opacity: 0; }
  to {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; } }
    /* line 58, src/sass/components/_event-listing.scss */
    .event-listing .list .event .content__image {
      height: 200px;
      position: relative; }
      /* line 61, src/sass/components/_event-listing.scss */
      .event-listing .list .event .content__image .background-color {
        height: 200px;
        position: relative; }
      /* line 65, src/sass/components/_event-listing.scss */
      .event-listing .list .event .content__image .background__img {
        height: 100%;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center; }
      /* line 71, src/sass/components/_event-listing.scss */
      .event-listing .list .event .content__image .featured-image {
        width: 100%;
        height: 200px;
        -o-object-fit: cover;
           object-fit: cover;
        position: absolute; }
    /* line 78, src/sass/components/_event-listing.scss */
    .event-listing .list .event .content__text {
      height: 148px;
      padding: 18px 26px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-flow: column nowrap;
              flex-flow: column nowrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      /* line 84, src/sass/components/_event-listing.scss */
      .event-listing .list .event .content__text .content__title {
        color: #282828;
        font-size: 24px;
        font-weight: 700; }
        /* line 88, src/sass/components/_event-listing.scss */
        .event-listing .list .event .content__text .content__title a {
          color: inherit; }
      /* line 92, src/sass/components/_event-listing.scss */
      .event-listing .list .event .content__text .content__subheader {
        color: #282828;
        font-size: 12px;
        font-weight: 400; }
  /* line 99, src/sass/components/_event-listing.scss */
  .event-listing .list .paginate {
    clear: both;
    width: calc(100% - 60px);
    float: left;
    margin-left: 30px;
    text-align: right; }
    /* line 103, src/sass/components/_event-listing.scss */
    .event-listing .list .paginate .number {
      cursor: pointer; }
  /* line 108, src/sass/components/_event-listing.scss */
  .event-listing .filter__title__wrapper {
    display: none;
    border-bottom: 1px solid #F0F0F0;
    padding-bottom: 10px; }
    @media (max-width: 768px) {
      /* line 108, src/sass/components/_event-listing.scss */
      .event-listing .filter__title__wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
  /* line 117, src/sass/components/_event-listing.scss */
  .event-listing .filters {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 30px 30px 20px 30px;
    margin-bottom: 20px;
    border-bottom: 1px solid #F0F0F0;
    position: relative; }
    @media (max-width: 768px) {
      /* line 117, src/sass/components/_event-listing.scss */
      .event-listing .filters {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        border: none; }
        /* line 127, src/sass/components/_event-listing.scss */
        .event-listing .filters.is-active {
          border: 1px solid #F0F0F0; } }
    /* line 131, src/sass/components/_event-listing.scss */
    .event-listing .filters ul {
      list-style: none;
      padding-left: 0px; }
  /* line 136, src/sass/components/_event-listing.scss */
  .event-listing .filters__active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media (max-width: 768px) {
      /* line 136, src/sass/components/_event-listing.scss */
      .event-listing .filters__active {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        padding-top: 15px;
        display: none; } }
    /* line 147, src/sass/components/_event-listing.scss */
    .event-listing .filters__active > div:not(.filters__clear) {
      padding-right: 60px; }
      @media (max-width: 768px) {
        /* line 147, src/sass/components/_event-listing.scss */
        .event-listing .filters__active > div:not(.filters__clear) {
          padding: 5px 0px; } }
    /* line 153, src/sass/components/_event-listing.scss */
    .event-listing .filters__active select {
      display: none; }
    /* line 156, src/sass/components/_event-listing.scss */
    .event-listing .filters__active ul {
      display: none;
      position: absolute;
      z-index: 9;
      background: white;
      line-height: 24px;
      border: 1px solid #F0F0F0;
      padding: 5px 15px;
      margin-top: 10px; }
      @media (max-width: 768px) {
        /* line 156, src/sass/components/_event-listing.scss */
        .event-listing .filters__active ul {
          position: relative;
          border: none;
          margin-bottom: 0px; } }
      @media (max-width: 768px) {
        /* line 170, src/sass/components/_event-listing.scss */
        .event-listing .filters__active ul li {
          padding: 10px 0px; } }
  /* line 177, src/sass/components/_event-listing.scss */
  .event-listing .filters__clear {
    justify-self: self-end; }
    /* line 179, src/sass/components/_event-listing.scss */
    .event-listing .filters__clear.mobile {
      display: none; }
      @media (max-width: 768px) {
        /* line 179, src/sass/components/_event-listing.scss */
        .event-listing .filters__clear.mobile {
          display: block; } }
  /* line 188, src/sass/components/_event-listing.scss */
  .event-listing .filter__label:after, .event-listing .filter__title:after {
    left: 10px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }
  /* line 197, src/sass/components/_event-listing.scss */
  .event-listing .filter__title__wrapper.is-active .filter__title:after {
    left: 10px;
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
    top: -0.15em; }
  /* line 209, src/sass/components/_event-listing.scss */
  .event-listing .filter__wrapper.is-active .filter__label:after {
    left: 10px;
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
    top: -0.15em; }
  /* line 217, src/sass/components/_event-listing.scss */
  .event-listing .category-filter {
    display: none; }
  /* line 222, src/sass/components/_event-listing.scss */
  .event-listing .results a:hover {
    opacity: unset; }
  /* line 227, src/sass/components/_event-listing.scss */
  .event-listing .results .content__image:before {
    content: '';
    height: 200px;
    background-color: #282828;
    opacity: 0;
    display: block;
    position: absolute;
    bottom: 0;
    width: 100%;
    -webkit-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
    z-index: 8; }
  /* line 245, src/sass/components/_event-listing.scss */
  .event-listing .results .event:hover .content__image:before, .event-listing .results .event:focus .content__image:before {
    opacity: .4; }

/* line 2, src/sass/components/_single-event.scss */
.single-event .see-all {
  margin-left: 25px; }
  @media (max-width: 768px) {
    /* line 2, src/sass/components/_single-event.scss */
    .single-event .see-all {
      margin-left: 30px; } }
  /* line 7, src/sass/components/_single-event.scss */
  .single-event .see-all a {
    font-weight: 700;
    color: #282828; }

/* line 13, src/sass/components/_single-event.scss */
.single-event .basicContent .container {
  max-width: 746px; }
  @media (max-width: 768px) {
    /* line 13, src/sass/components/_single-event.scss */
    .single-event .basicContent .container {
      width: 80%; } }

/* line 22, src/sass/components/_single-event.scss */
.single-event .content__image img {
  max-height: 350px !important;
  width: auto !important; }

/* line 29, src/sass/components/_single-event.scss */
.single-event .mktoButtonWrap {
  margin-left: 0px !important; }

/* line 34, src/sass/components/_single-event.scss */
.single-event .footer {
  margin-top: 0; }

/*# sourceMappingURL=../../sass */
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9zYXNzL3N0eWxlLnNjc3MiLCJzcmMvc2Fzcy9saWJyYXJ5L19ub3JtYWxpemUuc2NzcyIsInN0eWxlLmNzcyIsInNyYy9zYXNzL2dsb2JhbC9fdmFyaWFibGVzLnNjc3MiLCJzcmMvc2Fzcy9nbG9iYWwvX2ZvbnRzLnNjc3MiLCJzcmMvc2Fzcy9nbG9iYWwvX2dsb2JhbC5zY3NzIiwic3JjL3Nhc3MvZ2xvYmFsL19oZWFkZXIuc2NzcyIsInNyYy9zYXNzL2dsb2JhbC9fZm9vdGVyLnNjc3MiLCJzcmMvc2Fzcy9nbG9iYWwvX25lYXQtZ3JpZC5zY3NzIiwic3JjL3Nhc3MvbGlicmFyeS9uZWF0L21peGlucy9fZ3JpZC1jb250YWluZXIuc2NzcyIsInNyYy9zYXNzL2xpYnJhcnkvbmVhdC9taXhpbnMvX2dyaWQtY29sbGFwc2Uuc2NzcyIsInNyYy9zYXNzL2xpYnJhcnkvbmVhdC9taXhpbnMvX2dyaWQtY29sdW1uLnNjc3MiLCJzcmMvc2Fzcy9saWJyYXJ5L25lYXQvZnVuY3Rpb25zL19uZWF0LWZsb2F0LWRpcmVjdGlvbi5zY3NzIiwic3JjL3Nhc3MvZ2xvYmFsL19pZS5zY3NzIiwic3JjL3Nhc3MvZ2xvYmFsL19wYWdlNDA0LnNjc3MiLCJzcmMvc2Fzcy9jb21wb25lbnRzL19oZXJvLnNjc3MiLCJzcmMvc2Fzcy9jb21wb25lbnRzL19ob3Jpem9udGFsX3BhcmFsbGF4LnNjc3MiLCJzcmMvc2Fzcy9jb21wb25lbnRzL19pY29uX2dyaWQuc2NzcyIsInNyYy9zYXNzL2NvbXBvbmVudHMvX2xvZ29fc2xpZGVyLnNjc3MiLCJzcmMvc2Fzcy9jb21wb25lbnRzL19zaW5nbGUuc2NzcyIsInNyYy9zYXNzL2NvbXBvbmVudHMvX21hcmtldG9fZm9ybS5zY3NzIiwic3JjL3Nhc3MvY29tcG9uZW50cy9fZmVhdHVyZWRfcGFnZXNfZ3JpZC5zY3NzIiwic3JjL3Nhc3MvY29tcG9uZW50cy9fbGFuZGluZ19wYWdlX2hlcm8uc2NzcyIsInNyYy9zYXNzL2xpYnJhcnkvbmVhdC9taXhpbnMvX2dyaWQtc2hpZnQuc2NzcyIsInNyYy9zYXNzL2NvbXBvbmVudHMvX3Bvc3QtaGVyby5zY3NzIiwic3JjL3Nhc3MvY29tcG9uZW50cy9fZXZlbnRzLW1hcmtldG9fZm9ybS5zY3NzIiwic3JjL3Nhc3MvY29tcG9uZW50cy9fZ3JpZC1pY29uLWJveC5zY3NzIiwic3JjL3Nhc3MvY29tcG9uZW50cy9fZXZlbnQtbGlzdGluZy5zY3NzIiwic3JjL3Nhc3MvY29tcG9uZW50cy9fc2luZ2xlLWV2ZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7OztFQU1FO0FDTkYsNEVBQTRFO0FBQzVFLG9KQUFvSjtBQ1FwSiw4Q0FBOEM7QURQOUM7RUFBTyx3QkFBdUI7RUFBRSxPQUFPO0VBQUMsMkJBQTBCO0VBQUUsT0FBTztFQUFDLCtCQUE4QjtFQUFFLE9BQU8sRUFBRzs7QUFFdEgsdURBQXVEO0FDZXZELDhDQUE4QztBRGQ5QztFQUFPLFVBQVMsRUFBSTs7QUFFcEIsMEdBQTBHO0FBQzFHLCtIQUErSDtBQ2lCL0gsK0NBQStDO0FEaEIvQztFQUFpRyxPQUFPO0VBQUMsZUFBYyxFQUFJOztBQUUzSCx3Q0FBd0M7QUNvQnhDLCtDQUErQztBRG5CL0M7RUFBaUMsc0JBQXFCLEVBQUk7O0FBRTFELDBDQUEwQztBQ3NCMUMsK0NBQStDO0FEckIvQztFQUF3QixjQUFhO0VBQUUsVUFBUyxFQUFJOztBQUVwRCx3RUFBd0U7QUN5QnhFLCtDQUErQztBRHhCL0M7RUFBVyx5QkFBd0IsRUFBSTs7QUFFdkMsMkVBQTJFO0FDMkIzRSwrQ0FBK0M7QUQxQi9DO0VBQXFCLGNBQWEsRUFBSTs7QUFFdEMsc0ZBQXNGO0FBQ3RGLHlIQUF5SDtBQzZCekgsK0NBQStDO0FENUIvQztFQUFJLDhCQUE2QjtFQUFFLE9BQU87RUFBQyxzQ0FBcUM7RUFBRSxPQUFPLEVBQUc7O0FBRTVGLDhHQUE4RztBQ2tDOUcsK0NBQStDO0FEakMvQztFQUFvQixpQkFBZ0IsRUFBSTs7QUFFeEMscUdBQXFH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QjlDO0VFb0JFLG1CUG9CZ0I7RU9uQmhCLG9CUG1CZ0I7RU9sQmhCLHlCQUEwQyxFRmxCM0M7RU4reUJDLGdFQUFnRTtFT3J5QmhFO0lBQ0UsWUFBVztJQUNYLFlBQVc7SUFDWCxlQUFjLEVBQ2Y7O0FQdXlCSCw4Q0FBOEM7QU1sekI5QztFQUdDLGVBQWE7RUFDYixtQkFBaUI7RUFDakIsaUJBQWUsRUFDZjtFTml6QkMsZ0VBQWdFO0VPaHpCaEU7SUFDRSxZQUFXO0lBQ1gsWUFBVztJQUNYLGVBQWMsRUFDZjs7QURGSCxtREFBbUQ7QU5xekJuRCw4Q0FBOEM7QU1uekI5QztFR01FLHlCQUFtRDtFQUNuRCxZQ3BCMkI7RURxQjNCLGtCUmNnQixFS3BCakI7O0FOdXpCRCw4Q0FBOEM7QU10ekI5QztFR0dFLHdCQUFtRDtFQUNuRCxZQ3BCMkI7RURxQjNCLGtCUmNnQixFS2pCakI7O0FOMHpCRCw4Q0FBOEM7QU16ekI5QztFR0FFLDBCQUFtRDtFQUNuRCxZQ3BCMkI7RURxQjNCLGtCUmNnQixFS2RqQjs7QU42ekJELDhDQUE4QztBTTV6QjlDO0VHSEUsOEJBQW1EO0VBQ25ELFlDcEIyQjtFRHFCM0Isa0JSY2dCLEVLWGpCOztBTmcwQkQsOENBQThDO0FNL3pCOUM7RUdORSw4QkFBbUQ7RUFDbkQsWUNwQjJCO0VEcUIzQixrQlJjZ0IsRUtSakI7O0FObTBCRCw4Q0FBOEM7QU1sMEI5QztFR1RFLGdDQUFtRDtFQUNuRCxZQ3BCMkI7RURxQjNCLGtCUmNnQixFS0xqQjs7QU5zMEJELDhDQUE4QztBTXIwQjlDO0VHWkUsZ0NBQW1EO0VBQ25ELFlDcEIyQjtFRHFCM0Isa0JSY2dCLEVLRmpCOztBTnkwQkQsc0NBQXNDO0FXMTNCdEM7RUFFUSxRQUFPLEVBQ1Y7O0FYMjNCTCxzQ0FBc0M7QVc5M0J0QztFQUtRLHNCQUFxQixFQUN4Qjs7QVg0M0JMLHNDQUFzQztBV2w0QnRDO0VBUVEsWUFBVyxFQUNkOztBWDYzQkwsdUNBQXVDO0FXdDRCdkM7RUFXUSxrQkFBaUIsRUFDcEI7O0FYODNCTCx1Q0FBdUM7QVcxNEJ2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OztBMUI2dkZMLHFEQUFxRDtBMEIzeEZyRDtFQWtDUSxjQUFhLEVBQ2hCOztBMUI0dkZMLGtDQUFrQyIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6W251bGwsbnVsbCwiLypcblRoZW1lIE5hbWU6IEFkZGlneVxuQXV0aG9yOlxuQXV0aG9yIFVSSTpcblRleHQgRG9tYWluOlxuVGVzdGluZzpcbiovXG4vKiEgbm9ybWFsaXplLmNzcyB2NC4xLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIGFuZCBpT1MuICovXG4vKiBsaW5lIDMsIHNyYy9zYXNzL2xpYnJhcnkvX25vcm1hbGl6ZS5zY3NzICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyoqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLiAqL1xuLyogbGluZSA2LCBzcmMvc2Fzcy9saWJyYXJ5L19ub3JtYWxpemUuc2NzcyAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC4gMi4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuICovXG4vKiBsaW5lIDEwLCBzcmMvc2Fzcy9saWJyYXJ5L19ub3JtYWxpemUuc2NzcyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIG1haW4sIG1lbnUsIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSB7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLiAqL1xuLyogbGluZSAxMywgc3JjL3Nhc3MvbGlicmFyeS9fbm9ybWFsaXplLnNjc3MgKi9cbmF1ZGlvLCBjYW52YXMsIHByb2dyZXNzLCB2aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKiogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy4gKi9cbi8qIGxpbmUgMTYsIHNyYy9zYXNzL2xpYnJhcnkvX25vcm1hbGl6ZS5zY3NzICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuICovXG4vKiBsaW5lIDE5LCBzcmMvc2Fzcy9saWJyYXJ5L19ub3JtYWxpemUuc2NzcyAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyoqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS4gMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuICovXG4vKiBsaW5lIDIyLCBzcmMvc2Fzcy9saWJyYXJ5L19ub3JtYWxpemUuc2NzcyAqL1xudGVtcGxhdGUsIFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBMaW5rcyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC4gMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLiAqL1xuLyogbGluZSAyNiwgc3JjL3Nhc3MvbGlicmFyeS9fbm9ybWFsaXplLnNjc3MgKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xuICAvKiAyICovIH1cblxuLyoqIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS4gKi9cbi8qIGxpbmUgMjksIHNyYy9zYXNzL2xpYnJhcnkvX25vcm1hbGl6ZS5zY3NzICovXG5hOmFjdGl2ZSwgYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7IH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3MgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuICovXG4vKiBsaW5lIDMzLCBzcmMvc2Fzcy9saWJyYXJ5L19ub3JtYWxpemUuc2NzcyAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi4gKi9cbi8qIGxpbmUgMzYsIHNyYy9zYXNzL2xpYnJhcnkvX25vcm1hbGl6ZS5zY3NzICovXG5iLCBzdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG4vKiogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS4gKi9cbi8qIGxpbmUgMzksIHNyYy9zYXNzL2xpYnJhcnkvX25vcm1hbGl6ZS5zY3NzICovXG5iLCBzdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uICovXG4vKiBsaW5lIDQyLCBzcmMvc2Fzcy9saWJyYXJ5L19ub3JtYWxpemUuc2NzcyAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuICovXG4vKiBsaW5lIDQ1LCBzcmMvc2Fzcy9saWJyYXJ5L19ub3JtYWxpemUuc2NzcyAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKiogQ29ycmVjdCB0aGUgbGluZS1oZWlnaHQgZm9yIGFsbCBoZWFkaW5ncyBpbiBDaHJvbWUgbW9iaWxlLCBGaXJlZm94LCBpT1MgU2FmYXJpLCBNaWNyb3NvZnQgRWRnZSBhbmQgSUUuICovXG4vKiBsaW5lIDQ4LCBzcmMvc2Fzcy9saWJyYXJ5L19ub3JtYWxpemUuc2NzcyAqL1xuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyB9XG5cbi8qKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uICovXG4vKiBsaW5lIDUxLCBzcmMvc2Fzcy9saWJyYXJ5L19ub3JtYWxpemUuc2NzcyAqL1xubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy4gKi9cbi8qIGxpbmUgNTQsIHNyYy9zYXNzL2xpYnJhcnkvX25vcm1hbGl6ZS5zY3NzICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLiAqL1xuLyogbGluZSA1Nywgc3JjL3Nhc3MvbGlicmFyeS9fbm9ybWFsaXplLnNjc3MgKi9cbnN1Yiwgc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKiBsaW5lIDU5LCBzcmMvc2Fzcy9saWJyYXJ5L19ub3JtYWxpemUuc2NzcyAqL1xuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbi8qIGxpbmUgNjEsIHNyYy9zYXNzL2xpYnJhcnkvX25vcm1hbGl6ZS5zY3NzICovXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uICovXG4vKiBsaW5lIDY1LCBzcmMvc2Fzcy9saWJyYXJ5L19ub3JtYWxpemUuc2NzcyAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS4gKi9cbi8qIGxpbmUgNjgsIHNyYy9zYXNzL2xpYnJhcnkvX25vcm1hbGl6ZS5zY3NzICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogR3JvdXBpbmcgY29udGVudCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy4gKi9cbi8qIGxpbmUgNzIsIHNyYy9zYXNzL2xpYnJhcnkvX25vcm1hbGl6ZS5zY3NzICovXG5jb2RlLCBrYmQsIHByZSwgc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguICovXG4vKiBsaW5lIDc1LCBzcmMvc2Fzcy9saWJyYXJ5L19ub3JtYWxpemUuc2NzcyAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKiogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC4gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuICovXG4vKiBsaW5lIDc4LCBzcmMvc2Fzcy9saWJyYXJ5L19ub3JtYWxpemUuc2NzcyAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi8gfVxuXG4vKiBGb3JtcyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqIDEuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuICovXG4vKiBsaW5lIDgyLCBzcmMvc2Fzcy9saWJyYXJ5L19ub3JtYWxpemUuc2NzcyAqL1xuYnV0dG9uLCBpbnB1dCwgb3B0Z3JvdXAsIHNlbGVjdCwgdGV4dGFyZWEge1xuICBmb250OiBpbmhlcml0O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqLyB9XG5cbi8qKiBSZXN0b3JlIHRoZSBmb250IHdlaWdodCB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS4gKi9cbi8qIGxpbmUgODUsIHNyYy9zYXNzL2xpYnJhcnkvX25vcm1hbGl6ZS5zY3NzICovXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS4gMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS4gKi9cbi8qIGxpbmUgODgsIHNyYy9zYXNzL2xpYnJhcnkvX25vcm1hbGl6ZS5zY3NzICovXG5idXR0b24sIGlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKiogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC4gKi9cbi8qIGxpbmUgOTEsIHNyYy9zYXNzL2xpYnJhcnkvX25vcm1hbGl6ZS5zY3NzICovXG5idXR0b24sIHNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYCBjb250cm9scyBpbiBBbmRyb2lkIDQuIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuICovXG4vKiBsaW5lIDk0LCBzcmMvc2Fzcy9saWJyYXJ5L19ub3JtYWxpemUuc2NzcyAqL1xuYnV0dG9uLCBodG1sIFt0eXBlPVwiYnV0dG9uXCJdLCBbdHlwZT1cInJlc2V0XCJdLCBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovIH1cblxuLyoqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guICovXG4vKiBsaW5lIDk3LCBzcmMvc2Fzcy9saWJyYXJ5L19ub3JtYWxpemUuc2NzcyAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLCBbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lciwgW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lciwgW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS4gKi9cbi8qIGxpbmUgMTAwLCBzcmMvc2Fzcy9saWJyYXJ5L19ub3JtYWxpemUuc2NzcyAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLCBbdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZywgW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZywgW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuLyoqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLiAqL1xuLyogbGluZSAxMDMsIHNyYy9zYXNzL2xpYnJhcnkvX25vcm1hbGl6ZS5zY3NzICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG4vKiogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS4gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0IGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLiAqL1xuLyogbGluZSAxMDYsIHNyYy9zYXNzL2xpYnJhcnkvX25vcm1hbGl6ZS5zY3NzICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKiogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS4gKi9cbi8qIGxpbmUgMTA5LCBzcmMvc2Fzcy9saWJyYXJ5L19ub3JtYWxpemUuc2NzcyAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKiogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLiAqL1xuLyogbGluZSAxMTIsIHNyYy9zYXNzL2xpYnJhcnkvX25vcm1hbGl6ZS5zY3NzICovXG5bdHlwZT1cImNoZWNrYm94XCJdLCBbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS4gKi9cbi8qIGxpbmUgMTE1LCBzcmMvc2Fzcy9saWJyYXJ5L19ub3JtYWxpemUuc2NzcyAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS4gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuICovXG4vKiBsaW5lIDExOCwgc3JjL3Nhc3MvbGlicmFyeS9fbm9ybWFsaXplLnNjc3MgKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi8gfVxuXG4vKiogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLiAqL1xuLyogbGluZSAxMjEsIHNyYy9zYXNzL2xpYnJhcnkvX25vcm1hbGl6ZS5zY3NzICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiwgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqIENvcnJlY3QgdGhlIHRleHQgc3R5bGUgb2YgcGxhY2Vob2xkZXJzIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS4gKi9cbi8qIGxpbmUgMTI0LCBzcmMvc2Fzcy9saWJyYXJ5L19ub3JtYWxpemUuc2NzcyAqL1xuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNTQ7IH1cblxuLyoqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS4gKi9cbi8qIGxpbmUgMTI3LCBzcmMvc2Fzcy9saWJyYXJ5L19ub3JtYWxpemUuc2NzcyAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBDT0xPUlNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgRk9OVCBXRUlHSFRTXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIE1FRElBIFFVRVJJRVNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgTEFZT1VUXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIEdSSURcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgc3JjOiB1cmwoXCIuLi8uLi8uLi9mb250cy9yb2JvdG8vUm9ib3RvLVJlZ3VsYXIuZW90XCIpO1xuICBzcmM6IGxvY2FsKFwiUm9ib3RvXCIpLCBsb2NhbChcIlJvYm90by1SZWd1bGFyXCIpLCB1cmwoXCJSb2JvdG8tUmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJSb2JvdG8tUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiUm9ib3RvLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJSb2JvdG8tUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIlJvYm90by1SZWd1bGFyLnN2ZyNSb2JvdG8tUmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICBzcmM6IHVybChcIi4uLy4uLy4uL2ZvbnRzL3JvYm90by9Sb2JvdG8tQm9sZC5lb3RcIik7XG4gIHNyYzogbG9jYWwoXCJSb2JvdG8gQm9sZFwiKSwgbG9jYWwoXCJSb2JvdG8tQm9sZFwiKSwgdXJsKFwiUm9ib3RvLUJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiUm9ib3RvLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIlJvYm90by1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiUm9ib3RvLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJSb2JvdG8tQm9sZC5zdmcjUm9ib3RvLUJvbGRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gIHNyYzogdXJsKFwiLi4vLi4vLi4vZm9udHMvcm9ib3RvL1JvYm90by1NZWRpdW0uZW90XCIpO1xuICBzcmM6IGxvY2FsKFwiUm9ib3RvIE1lZGl1bVwiKSwgbG9jYWwoXCJSb2JvdG8tTWVkaXVtXCIpLCB1cmwoXCJSb2JvdG8tTWVkaXVtLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIlJvYm90by1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIlJvYm90by1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJSb2JvdG8tTWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiUm9ib3RvLU1lZGl1bS5zdmcjUm9ib3RvLU1lZGl1bVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vKiBsaW5lIDEsIHNyYy9zYXNzL2dsb2JhbC9fZ2xvYmFsLnNjc3MgKi9cbmh0bWwsIGJvZHkge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjgyODI4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi8qIGxpbmUgOCwgc3JjL3Nhc3MvZ2xvYmFsL19nbG9iYWwuc2NzcyAqL1xuLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwNXB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLyogbGluZSA4LCBzcmMvc2Fzcy9nbG9iYWwvX2dsb2JhbC5zY3NzICovXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIDUlOyB9IH1cblxuLyogbGluZSAxNiwgc3JjL3Nhc3MvZ2xvYmFsL19nbG9iYWwuc2NzcyAqL1xuc2VjdGlvbiArIHNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAxMDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDE2LCBzcmMvc2Fzcy9nbG9iYWwvX2dsb2JhbC5zY3NzICovXG4gICAgc2VjdGlvbiArIHNlY3Rpb24ge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG5cbi8qIGxpbmUgMjMsIHNyYy9zYXNzL2dsb2JhbC9fZ2xvYmFsLnNjc3MgKi9cbi5oZXJvICsgLmhvcml6b250YWxQYXJhbGxheCB7XG4gIG1hcmdpbi10b3A6IDIwMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgIC8qIGxpbmUgMjMsIHNyYy9zYXNzL2dsb2JhbC9fZ2xvYmFsLnNjc3MgKi9cbiAgICAuaGVybyArIC5ob3Jpem9udGFsUGFyYWxsYXgge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG5cbi8qIGxpbmUgMzAsIHNyYy9zYXNzL2dsb2JhbC9fZ2xvYmFsLnNjc3MgKi9cbi5ob21lIC5mb290ZXIge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi8qIGxpbmUgMzQsIHNyYy9zYXNzL2dsb2JhbC9fZ2xvYmFsLnNjc3MgKi9cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMjgyODI4OyB9XG5cbi8qIGxpbmUgMzgsIHNyYy9zYXNzL2dsb2JhbC9fZ2xvYmFsLnNjc3MgKi9cbmgxIHtcbiAgZm9udC1zaXplOiA1MHB4OyB9XG5cbi8qIGxpbmUgNTAsIHNyYy9zYXNzL2dsb2JhbC9fZ2xvYmFsLnNjc3MgKi9cbmgyLCAuZm9udC0taDIge1xuICBmb250LXNpemU6IDQyLjVweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7IH1cblxuLyogbGluZSA2Mywgc3JjL3Nhc3MvZ2xvYmFsL19nbG9iYWwuc2NzcyAqL1xucCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cblxuLyogbGluZSA2OCwgc3JjL3Nhc3MvZ2xvYmFsL19nbG9iYWwuc2NzcyAqL1xuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAvKiBsaW5lIDcwLCBzcmMvc2Fzcy9nbG9iYWwvX2dsb2JhbC5zY3NzICovXG4gIGEuYnRuIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGNvbG9yOiAjQjc1MjgwOyB9XG4gIC8qIGxpbmUgNzcsIHNyYy9zYXNzL2dsb2JhbC9fZ2xvYmFsLnNjc3MgKi9cbiAgYTpob3ZlciB7XG4gICAgb3BhY2l0eTogLjg7IH1cbiAgLyogbGluZSA4MCwgc3JjL3Nhc3MvZ2xvYmFsL19nbG9iYWwuc2NzcyAqL1xuICBhOmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogLjg7IH1cbiAgLyogbGluZSA4Mywgc3JjL3Nhc3MvZ2xvYmFsL19nbG9iYWwuc2NzcyAqL1xuICBhOmZvY3VzIHtcbiAgICBvcGFjaXR5OiAuODsgfVxuXG4vKiBsaW5lIDg4LCBzcmMvc2Fzcy9nbG9iYWwvX2dsb2JhbC5zY3NzICovXG4uc2tpcC1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01MHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLyogbGluZSA5NCwgc3JjL3Nhc3MvZ2xvYmFsL19nbG9iYWwuc2NzcyAqL1xuICBhW2hyZWZePVwidGVsOlwiXSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH0gfVxuXG4vKiBsaW5lIDEwMiwgc3JjL3Nhc3MvZ2xvYmFsL19nbG9iYWwuc2NzcyAqL1xuLnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlIC5oZWFkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIGxpbmUgMTA4LCBzcmMvc2Fzcy9nbG9iYWwvX2dsb2JhbC5zY3NzICovXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwOyB9XG5cbi8qIGxpbmUgMTE5LCBzcmMvc2Fzcy9nbG9iYWwvX2dsb2JhbC5zY3NzICovXG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLFxuLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bzsgfVxuXG4vKiBsaW5lIDEyOSwgc3JjL3Nhc3MvZ2xvYmFsL19nbG9iYWwuc2NzcyAqL1xuLnN0aWNreSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsgfVxuXG4vKiBsaW5lIDEzNywgc3JjL3Nhc3MvZ2xvYmFsL19nbG9iYWwuc2NzcyAqL1xuLnN0aWNreSArIC5tYWluIHtcbiAgcGFkZGluZy10b3A6IDEwMnB4OyB9XG5cbi8qIGxpbmUgMTQxLCBzcmMvc2Fzcy9nbG9iYWwvX2dsb2JhbC5zY3NzICovXG4uaXMtdXAge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLyogbGluZSAxNDgsIHNyYy9zYXNzL2dsb2JhbC9fZ2xvYmFsLnNjc3MgKi9cbi5pcy1kb3duIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qIGxpbmUgMTU2LCBzcmMvc2Fzcy9nbG9iYWwvX2dsb2JhbC5zY3NzICovXG4uY2hldnJvbjo6YWZ0ZXIsIC5zaW5nbGUgLmZpbHRlcl9fbGFiZWw6OmFmdGVyLCAuc2luZ2xlIC5maWx0ZXJfX3RpdGxlOjphZnRlciwgLnBhZ2UtdGVtcGxhdGUtYmxvZyAuZmlsdGVyX19sYWJlbDo6YWZ0ZXIsIC5wYWdlLXRlbXBsYXRlLWJsb2cgLmZpbHRlcl9fdGl0bGU6OmFmdGVyLCAuYXJjaGl2ZSAuZmlsdGVyX19sYWJlbDo6YWZ0ZXIsIC5hcmNoaXZlIC5maWx0ZXJfX3RpdGxlOjphZnRlciwgLnNpbmdsZSAuZmlsdGVyX190aXRsZV9fd3JhcHBlci5pcy1hY3RpdmUgLmZpbHRlcl9fdGl0bGU6OmFmdGVyLCAucGFnZS10ZW1wbGF0ZS1ibG9nIC5maWx0ZXJfX3RpdGxlX193cmFwcGVyLmlzLWFjdGl2ZSAuZmlsdGVyX190aXRsZTo6YWZ0ZXIsIC5hcmNoaXZlIC5maWx0ZXJfX3RpdGxlX193cmFwcGVyLmlzLWFjdGl2ZSAuZmlsdGVyX190aXRsZTo6YWZ0ZXIsIC5zaW5nbGUgLmZpbHRlcl9fd3JhcHBlci5pcy1hY3RpdmUgLmZpbHRlcl9fbGFiZWw6OmFmdGVyLCAucGFnZS10ZW1wbGF0ZS1ibG9nIC5maWx0ZXJfX3dyYXBwZXIuaXMtYWN0aXZlIC5maWx0ZXJfX2xhYmVsOjphZnRlciwgLmFyY2hpdmUgLmZpbHRlcl9fd3JhcHBlci5pcy1hY3RpdmUgLmZpbHRlcl9fbGFiZWw6OmFmdGVyLCAuZXZlbnQtbGlzdGluZyAuZmlsdGVyX19sYWJlbDo6YWZ0ZXIsIC5ldmVudC1saXN0aW5nIC5maWx0ZXJfX3RpdGxlOjphZnRlciwgLmV2ZW50LWxpc3RpbmcgLmZpbHRlcl9fdGl0bGVfX3dyYXBwZXIuaXMtYWN0aXZlIC5maWx0ZXJfX3RpdGxlOjphZnRlciwgLmV2ZW50LWxpc3RpbmcgLmZpbHRlcl9fd3JhcHBlci5pcy1hY3RpdmUgLmZpbHRlcl9fbGFiZWw6OmFmdGVyIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwLjFlbSAwLjFlbSAwIDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMC40NWVtO1xuICBsZWZ0OiAwLjFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDBlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB3aWR0aDogMC40NWVtOyB9XG5cbi8qIGxpbmUgMTcwLCBzcmMvc2Fzcy9nbG9iYWwvX2dsb2JhbC5zY3NzICovXG4uY2hldnJvbi5yaWdodDphZnRlciwgLnNpbmdsZSAucmlnaHQuZmlsdGVyX19sYWJlbDphZnRlciwgLnNpbmdsZSAucmlnaHQuZmlsdGVyX190aXRsZTphZnRlciwgLnBhZ2UtdGVtcGxhdGUtYmxvZyAucmlnaHQuZmlsdGVyX19sYWJlbDphZnRlciwgLnBhZ2UtdGVtcGxhdGUtYmxvZyAucmlnaHQuZmlsdGVyX190aXRsZTphZnRlciwgLmFyY2hpdmUgLnJpZ2h0LmZpbHRlcl9fbGFiZWw6YWZ0ZXIsIC5hcmNoaXZlIC5yaWdodC5maWx0ZXJfX3RpdGxlOmFmdGVyLCAuc2luZ2xlIC5maWx0ZXJfX3RpdGxlX193cmFwcGVyLmlzLWFjdGl2ZSAucmlnaHQuZmlsdGVyX190aXRsZTphZnRlciwgLnBhZ2UtdGVtcGxhdGUtYmxvZyAuZmlsdGVyX190aXRsZV9fd3JhcHBlci5pcy1hY3RpdmUgLnJpZ2h0LmZpbHRlcl9fdGl0bGU6YWZ0ZXIsIC5hcmNoaXZlIC5maWx0ZXJfX3RpdGxlX193cmFwcGVyLmlzLWFjdGl2ZSAucmlnaHQuZmlsdGVyX190aXRsZTphZnRlciwgLnNpbmdsZSAuZmlsdGVyX193cmFwcGVyLmlzLWFjdGl2ZSAucmlnaHQuZmlsdGVyX19sYWJlbDphZnRlciwgLnBhZ2UtdGVtcGxhdGUtYmxvZyAuZmlsdGVyX193cmFwcGVyLmlzLWFjdGl2ZSAucmlnaHQuZmlsdGVyX19sYWJlbDphZnRlciwgLmFyY2hpdmUgLmZpbHRlcl9fd3JhcHBlci5pcy1hY3RpdmUgLnJpZ2h0LmZpbHRlcl9fbGFiZWw6YWZ0ZXIsIC5ldmVudC1saXN0aW5nIC5yaWdodC5maWx0ZXJfX2xhYmVsOmFmdGVyLCAuZXZlbnQtbGlzdGluZyAucmlnaHQuZmlsdGVyX190aXRsZTphZnRlciwgLmV2ZW50LWxpc3RpbmcgLmZpbHRlcl9fdGl0bGVfX3dyYXBwZXIuaXMtYWN0aXZlIC5yaWdodC5maWx0ZXJfX3RpdGxlOmFmdGVyLCAuZXZlbnQtbGlzdGluZyAuZmlsdGVyX193cmFwcGVyLmlzLWFjdGl2ZSAucmlnaHQuZmlsdGVyX19sYWJlbDphZnRlciB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuXG4vKiBsaW5lIDE3NSwgc3JjL3Nhc3MvZ2xvYmFsL19nbG9iYWwuc2NzcyAqL1xuLmNoZXZyb24uYm90dG9tOmFmdGVyLCAuc2luZ2xlIC5ib3R0b20uZmlsdGVyX19sYWJlbDphZnRlciwgLnNpbmdsZSAuYm90dG9tLmZpbHRlcl9fdGl0bGU6YWZ0ZXIsIC5wYWdlLXRlbXBsYXRlLWJsb2cgLmJvdHRvbS5maWx0ZXJfX2xhYmVsOmFmdGVyLCAucGFnZS10ZW1wbGF0ZS1ibG9nIC5ib3R0b20uZmlsdGVyX190aXRsZTphZnRlciwgLmFyY2hpdmUgLmJvdHRvbS5maWx0ZXJfX2xhYmVsOmFmdGVyLCAuYXJjaGl2ZSAuYm90dG9tLmZpbHRlcl9fdGl0bGU6YWZ0ZXIsIC5zaW5nbGUgLmZpbHRlcl9fdGl0bGVfX3dyYXBwZXIuaXMtYWN0aXZlIC5ib3R0b20uZmlsdGVyX190aXRsZTphZnRlciwgLnBhZ2UtdGVtcGxhdGUtYmxvZyAuZmlsdGVyX190aXRsZV9fd3JhcHBlci5pcy1hY3RpdmUgLmJvdHRvbS5maWx0ZXJfX3RpdGxlOmFmdGVyLCAuYXJjaGl2ZSAuZmlsdGVyX190aXRsZV9fd3JhcHBlci5pcy1hY3RpdmUgLmJvdHRvbS5maWx0ZXJfX3RpdGxlOmFmdGVyLCAuc2luZ2xlIC5maWx0ZXJfX3dyYXBwZXIuaXMtYWN0aXZlIC5ib3R0b20uZmlsdGVyX19sYWJlbDphZnRlciwgLnBhZ2UtdGVtcGxhdGUtYmxvZyAuZmlsdGVyX193cmFwcGVyLmlzLWFjdGl2ZSAuYm90dG9tLmZpbHRlcl9fbGFiZWw6YWZ0ZXIsIC5hcmNoaXZlIC5maWx0ZXJfX3dyYXBwZXIuaXMtYWN0aXZlIC5ib3R0b20uZmlsdGVyX19sYWJlbDphZnRlciwgLmV2ZW50LWxpc3RpbmcgLmJvdHRvbS5maWx0ZXJfX2xhYmVsOmFmdGVyLCAuZXZlbnQtbGlzdGluZyAuYm90dG9tLmZpbHRlcl9fdGl0bGU6YWZ0ZXIsIC5ldmVudC1saXN0aW5nIC5maWx0ZXJfX3RpdGxlX193cmFwcGVyLmlzLWFjdGl2ZSAuYm90dG9tLmZpbHRlcl9fdGl0bGU6YWZ0ZXIsIC5ldmVudC1saXN0aW5nIC5maWx0ZXJfX3dyYXBwZXIuaXMtYWN0aXZlIC5ib3R0b20uZmlsdGVyX19sYWJlbDphZnRlciB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgfVxuXG4vKiBsaW5lIDE4MCwgc3JjL3Nhc3MvZ2xvYmFsL19nbG9iYWwuc2NzcyAqL1xuaW5wdXQsIGJ1dHRvbjpub3QoLmhhbWJ1cmdlcik6bm90KC5zbGljay1hcnJvdyk6bm90KCNsb2FkTW9yZVBvc3RzKTpub3QoLmZpbHRlcl9fbGFiZWwpOm5vdCguZmlsdGVyc19fY2xlYXIpLCAuYnRuLCBzZWxlY3Qge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDVweCAzMHB4ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDBweCA2cHggNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLyogbGluZSAxODcsIHNyYy9zYXNzL2dsb2JhbC9fZ2xvYmFsLnNjc3MgKi9cbi5maWx0ZXJzX19jbGVhciwgLmZpbHRlcl9fbGFiZWwsIC5maWx0ZXJfX3dyYXBwZXIgbGksICNsb2FkTW9yZVBvc3RzIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKiBsaW5lIDE5Miwgc3JjL3Nhc3MvZ2xvYmFsL19nbG9iYWwuc2NzcyAqL1xuYnV0dG9uLmZpbHRlcl9fbGFiZWwsIGJ1dHRvbi5maWx0ZXJzX19jbGVhciB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi8qIGxpbmUgMTk3LCBzcmMvc2Fzcy9nbG9iYWwvX2dsb2JhbC5zY3NzICovXG4ubWt0b09mZnNldCwgLm1rdG9HdXR0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIGxpbmUgMjAxLCBzcmMvc2Fzcy9nbG9iYWwvX2dsb2JhbC5zY3NzICovXG4ubWt0b0ZpZWxkRGVzY3JpcHRvciB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDIwNSwgc3JjL3Nhc3MvZ2xvYmFsL19nbG9iYWwuc2NzcyAqL1xuLm1rdG9CdXR0b25XcmFwIHtcbiAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMjA5LCBzcmMvc2Fzcy9nbG9iYWwvX2dsb2JhbC5zY3NzICovXG5zZWxlY3Qge1xuICBjb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjc1KSAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMjEzLCBzcmMvc2Fzcy9nbG9iYWwvX2dsb2JhbC5zY3NzICovXG50ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAxLCBzcmMvc2Fzcy9nbG9iYWwvX2hlYWRlci5zY3NzICovXG4uaGVhZGVyIHtcbiAgei1pbmRleDogOTk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA2MHB4OyB9XG4gIC8qIGxpbmUgNSwgc3JjL3Nhc3MvZ2xvYmFsL19oZWFkZXIuc2NzcyAqL1xuICAuaGVhZGVyIC5uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAvKiBsaW5lIDEwLCBzcmMvc2Fzcy9nbG9iYWwvX2hlYWRlci5zY3NzICovXG4gIC5oZWFkZXIgLmhlYWRlcl9fbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLyogbGluZSAxNiwgc3JjL3Nhc3MvZ2xvYmFsL19oZWFkZXIuc2NzcyAqL1xuICAuaGVhZGVyIC5tZW51LW1haW4tY29udGFpbmVyIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIC8qIGxpbmUgMTksIHNyYy9zYXNzL2dsb2JhbC9faGVhZGVyLnNjc3MgKi9cbiAgICAuaGVhZGVyIC5tZW51LW1haW4tY29udGFpbmVyIGEge1xuICAgICAgY29sb3I6ICMyODI4Mjg7IH1cbiAgICAvKiBsaW5lIDIyLCBzcmMvc2Fzcy9nbG9iYWwvX2hlYWRlci5zY3NzICovXG4gICAgLmhlYWRlciAubWVudS1tYWluLWNvbnRhaW5lciB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC8qIGxpbmUgMjYsIHNyYy9zYXNzL2dsb2JhbC9faGVhZGVyLnNjc3MgKi9cbiAgICAuaGVhZGVyIC5tZW51LW1haW4tY29udGFpbmVyIGxpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cbiAgLyogbGluZSAzMCwgc3JjL3Nhc3MvZ2xvYmFsL19oZWFkZXIuc2NzcyAqL1xuICAuaGVhZGVyIC5sb2dvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDVweDsgfVxuICAgIC8qIGxpbmUgMzMsIHNyYy9zYXNzL2dsb2JhbC9faGVhZGVyLnNjc3MgKi9cbiAgICAuaGVhZGVyIC5sb2dvIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLyogbGluZSAzOCwgc3JjL3Nhc3MvZ2xvYmFsL19oZWFkZXIuc2NzcyAqL1xuICAuaGVhZGVyIC5uYXYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC8qIGxpbmUgMzgsIHNyYy9zYXNzL2dsb2JhbC9faGVhZGVyLnNjc3MgKi9cbiAgICAgIC5oZWFkZXIgLm5hdiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAvKiBsaW5lIDQ0LCBzcmMvc2Fzcy9nbG9iYWwvX2hlYWRlci5zY3NzICovXG4gIC5oZWFkZXIgLm1vYmlsZS1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBib3gtc2hhZG93OiA1cHggMHB4IDE1cHggNXB4ICM4ODg4ODg7IH1cbiAgICAvKiBsaW5lIDU0LCBzcmMvc2Fzcy9nbG9iYWwvX2hlYWRlci5zY3NzICovXG4gICAgLmhlYWRlciAubW9iaWxlLW5hdiB1bCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYm9yZGVyLXRvcDogMnB4ICNlZGVkZWQgc29saWQ7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAvKiBsaW5lIDYxLCBzcmMvc2Fzcy9nbG9iYWwvX2hlYWRlci5zY3NzICovXG4gICAgLmhlYWRlciAubW9iaWxlLW5hdiBsaSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgLyogbGluZSA2OCwgc3JjL3Nhc3MvZ2xvYmFsL19oZWFkZXIuc2NzcyAqL1xuICAuaGVhZGVyLmlzLXVwIC5tZW51LW1haW4tY29udGFpbmVyIGEge1xuICAgIGNvbG9yOiAjMjgyODI4OyB9XG4gIC8qIGxpbmUgNzIsIHNyYy9zYXNzL2dsb2JhbC9faGVhZGVyLnNjc3MgKi9cbiAgLmhlYWRlci5pcy11cCAubG9nby0td2hpdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLyogbGluZSA3NSwgc3JjL3Nhc3MvZ2xvYmFsL19oZWFkZXIuc2NzcyAqL1xuICAuaGVhZGVyLmlzLXVwIC5sb2dvLS1ibGFjayB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLyohXG4gKiBIYW1idXJnZXJzXG4gKiBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIGhhbWJ1cmdlcnNcbiAqIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcbiAqIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcbiAqL1xuLyogbGluZSA4OSwgc3JjL3Nhc3MvZ2xvYmFsL19oZWFkZXIuc2NzcyAqL1xuLmhhbWJ1cmdlciB7XG4gIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGZpbHRlcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAvKiBsaW5lIDg5LCBzcmMvc2Fzcy9nbG9iYWwvX2hlYWRlci5zY3NzICovXG4gICAgLmhhbWJ1cmdlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyogbGluZSAxMTYsIHNyYy9zYXNzL2dsb2JhbC9faGVhZGVyLnNjc3MgKi9cbi5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIsXG4uaGFtYnVyZ2VyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsXG4uaGFtYnVyZ2VyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cblxuLyogbGluZSAxMjIsIHNyYy9zYXNzL2dsb2JhbC9faGVhZGVyLnNjc3MgKi9cbi5oYW1idXJnZXItYm94IHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMjRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyogbGluZSAxMjgsIHNyYy9zYXNzL2dsb2JhbC9faGVhZGVyLnNjc3MgKi9cbi5oYW1idXJnZXItaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0ycHg7IH1cblxuLyogbGluZSAxMzMsIHNyYy9zYXNzL2dsb2JhbC9faGVhZGVyLnNjc3MgKi9cbi5oYW1idXJnZXItaW5uZXIsIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTsgfVxuXG4vKiBsaW5lIDE0Mywgc3JjL3Nhc3MvZ2xvYmFsL19oZWFkZXIuc2NzcyAqL1xuLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIGxpbmUgMTQ3LCBzcmMvc2Fzcy9nbG9iYWwvX2hlYWRlci5zY3NzICovXG4uaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IC0xMHB4OyB9XG5cbi8qIGxpbmUgMTUwLCBzcmMvc2Fzcy9nbG9iYWwvX2hlYWRlci5zY3NzICovXG4uaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogLTEwcHg7IH1cblxuLyogbGluZSAxNTQsIHNyYy9zYXNzL2dsb2JhbC9faGVhZGVyLnNjc3MgKi9cbi5oYW1idXJnZXItLXNxdWVlemUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDc1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG5cbi8qIGxpbmUgMTU4LCBzcmMvc2Fzcy9nbG9iYWwvX2hlYWRlci5zY3NzICovXG4uaGFtYnVyZ2VyLS1zcXVlZXplIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4xMnMgZWFzZSwgb3BhY2l0eSAwLjA3NXMgZWFzZTsgfVxuXG4vKiBsaW5lIDE2MSwgc3JjL3Nhc3MvZ2xvYmFsL19oZWFkZXIuc2NzcyAqL1xuLmhhbWJ1cmdlci0tc3F1ZWV6ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4xMnMgZWFzZSwgdHJhbnNmb3JtIDAuMDc1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4vKiBsaW5lIDE2NCwgc3JjL3Nhc3MvZ2xvYmFsL19oZWFkZXIuc2NzcyAqL1xuLmhhbWJ1cmdlci0tc3F1ZWV6ZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuXG4vKiBsaW5lIDE2OSwgc3JjL3Nhc3MvZ2xvYmFsL19oZWFkZXIuc2NzcyAqL1xuLmhhbWJ1cmdlci0tc3F1ZWV6ZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIGVhc2UsIG9wYWNpdHkgMC4wNzVzIDAuMTJzIGVhc2U7IH1cblxuLyogbGluZSAxNzQsIHNyYy9zYXNzL2dsb2JhbC9faGVhZGVyLnNjc3MgKi9cbi5oYW1idXJnZXItLXNxdWVlemUuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIGVhc2UsIHRyYW5zZm9ybSAwLjA3NXMgMC4xMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuLyogbGluZSAxODMsIHNyYy9zYXNzL2dsb2JhbC9faGVhZGVyLnNjc3MgKi9cbi5wYWdlLWlkLTI3NyAubWVudS1tYWluLWNvbnRhaW5lciBhLCAuc2luZ2xlLWV2ZW50IC5tZW51LW1haW4tY29udGFpbmVyIGEge1xuICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDE4Mywgc3JjL3Nhc3MvZ2xvYmFsL19oZWFkZXIuc2NzcyAqL1xuICAgIC5wYWdlLWlkLTI3NyAubWVudS1tYWluLWNvbnRhaW5lciBhLCAuc2luZ2xlLWV2ZW50IC5tZW51LW1haW4tY29udGFpbmVyIGEge1xuICAgICAgY29sb3I6ICMyODI4Mjg7IH0gfVxuXG4vKiBsaW5lIDE5MCwgc3JjL3Nhc3MvZ2xvYmFsL19oZWFkZXIuc2NzcyAqL1xuLnBhZ2UtaWQtMjc3IC5oYW1idXJnZXItaW5uZXIsIC5wYWdlLWlkLTI3NyAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5wYWdlLWlkLTI3NyAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciwgLnNpbmdsZS1ldmVudCAuaGFtYnVyZ2VyLWlubmVyLCAuc2luZ2xlLWV2ZW50IC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLnNpbmdsZS1ldmVudCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLyogbGluZSAxOTQsIHNyYy9zYXNzL2dsb2JhbC9faGVhZGVyLnNjc3MgKi9cbi5wYWdlLWlkLTI3NyAuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIsIC5wYWdlLWlkLTI3NyAuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLnBhZ2UtaWQtMjc3IC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIsIC5zaW5nbGUtZXZlbnQgLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyLCAuc2luZ2xlLWV2ZW50IC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuc2luZ2xlLWV2ZW50IC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyODI4OyB9XG5cbi8qIGxpbmUgMjAwLCBzcmMvc2Fzcy9nbG9iYWwvX2hlYWRlci5zY3NzICovXG4ubG9nby0td2hpdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIGxpbmUgMjA1LCBzcmMvc2Fzcy9nbG9iYWwvX2hlYWRlci5zY3NzICovXG4ucGFnZS1pZC0yNzcgLmxvZ28tLWJsYWNrLCAuc2luZ2xlLWV2ZW50IC5sb2dvLS1ibGFjayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogbGluZSAyMDgsIHNyYy9zYXNzL2dsb2JhbC9faGVhZGVyLnNjc3MgKi9cbi5wYWdlLWlkLTI3NyAubG9nby0td2hpdGUsIC5zaW5nbGUtZXZlbnQgLmxvZ28tLXdoaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogbGluZSAxLCBzcmMvc2Fzcy9nbG9iYWwvX2Zvb3Rlci5zY3NzICovXG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogI0YwRjBGMDtcbiAgcGFkZGluZzogNjBweCAwcHg7XG4gIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICBtYXJnaW4tdG9wOiAxMDBweDsgfVxuICAvKiBsaW5lIDYsIHNyYy9zYXNzL2dsb2JhbC9fZm9vdGVyLnNjc3MgKi9cbiAgLmZvb3RlciAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAvKiBsaW5lIDYsIHNyYy9zYXNzL2dsb2JhbC9fZm9vdGVyLnNjc3MgKi9cbiAgICAgIC5mb290ZXIgLmNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cbiAgLyogbGluZSAxNSwgc3JjL3Nhc3MvZ2xvYmFsL19mb290ZXIuc2NzcyAqL1xuICAuZm9vdGVyIGEge1xuICAgIGNvbG9yOiAjMjgyODI4OyB9XG4gIC8qIGxpbmUgMTgsIHNyYy9zYXNzL2dsb2JhbC9fZm9vdGVyLnNjc3MgKi9cbiAgLmZvb3RlciB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgLyogbGluZSAxOCwgc3JjL3Nhc3MvZ2xvYmFsL19mb290ZXIuc2NzcyAqL1xuICAgICAgLmZvb3RlciB1bCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC8qIGxpbmUgMjgsIHNyYy9zYXNzL2dsb2JhbC9fZm9vdGVyLnNjc3MgKi9cbiAgLmZvb3RlciAuc29jaWFsTGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy1ib3R0b206IDQycHg7IH1cbiAgICAvKiBsaW5lIDMxLCBzcmMvc2Fzcy9nbG9iYWwvX2Zvb3Rlci5zY3NzICovXG4gICAgLmZvb3RlciAuc29jaWFsTGlua3MgaW1nIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgIC8qIGxpbmUgMzEsIHNyYy9zYXNzL2dsb2JhbC9fZm9vdGVyLnNjc3MgKi9cbiAgICAgICAgLmZvb3RlciAuc29jaWFsTGlua3MgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgLyogbGluZSAyOCwgc3JjL3Nhc3MvZ2xvYmFsL19mb290ZXIuc2NzcyAqL1xuICAgICAgLmZvb3RlciAuc29jaWFsTGlua3Mge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAvKiBsaW5lIDQzLCBzcmMvc2Fzcy9nbG9iYWwvX2Zvb3Rlci5zY3NzICovXG4gIC5mb290ZXIgLmZvb3Rlcl9fbGVmdCB7XG4gICAgZmxleC1iYXNpczogNTAlOyB9XG4gICAgLyogbGluZSA0NSwgc3JjL3Nhc3MvZ2xvYmFsL19mb290ZXIuc2NzcyAqL1xuICAgIC5mb290ZXIgLmZvb3Rlcl9fbGVmdCAubWVudSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1NnB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAvKiBsaW5lIDQ1LCBzcmMvc2Fzcy9nbG9iYWwvX2Zvb3Rlci5zY3NzICovXG4gICAgICAgIC5mb290ZXIgLmZvb3Rlcl9fbGVmdCAubWVudSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgLyogbGluZSA0Mywgc3JjL3Nhc3MvZ2xvYmFsL19mb290ZXIuc2NzcyAqL1xuICAgICAgLmZvb3RlciAuZm9vdGVyX19sZWZ0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLyogbGluZSA1OCwgc3JjL3Nhc3MvZ2xvYmFsL19mb290ZXIuc2NzcyAqL1xuICAuZm9vdGVyIC5mb290ZXJfX3JpZ2h0IHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgIC8qIGxpbmUgNTgsIHNyYy9zYXNzL2dsb2JhbC9fZm9vdGVyLnNjc3MgKi9cbiAgICAgIC5mb290ZXIgLmZvb3Rlcl9fcmlnaHQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC8qIGxpbmUgNjQsIHNyYy9zYXNzL2dsb2JhbC9fZm9vdGVyLnNjc3MgKi9cbiAgLmZvb3RlciAuZm9vdGVyX19yaWdodF9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAvKiBsaW5lIDY0LCBzcmMvc2Fzcy9nbG9iYWwvX2Zvb3Rlci5zY3NzICovXG4gICAgICAuZm9vdGVyIC5mb290ZXJfX3JpZ2h0X19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMHB4OyB9IH1cbiAgLyogbGluZSA3MCwgc3JjL3Nhc3MvZ2xvYmFsL19mb290ZXIuc2NzcyAqL1xuICAuZm9vdGVyIC5tZW51LWZvb3Rlci1jb250YWluZXIge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMyODI4Mjg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgIC8qIGxpbmUgNzAsIHNyYy9zYXNzL2dsb2JhbC9fZm9vdGVyLnNjc3MgKi9cbiAgICAgIC5mb290ZXIgLm1lbnUtZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG4gIC8qIGxpbmUgNzYsIHNyYy9zYXNzL2dsb2JhbC9fZm9vdGVyLnNjc3MgKi9cbiAgLmZvb3RlciAuY29weXJpZ2h0X19saW5rcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDE4cHg7IH1cbiAgLyogbGluZSA3OSwgc3JjL3Nhc3MvZ2xvYmFsL19mb290ZXIuc2NzcyAqL1xuICAuZm9vdGVyIC5jb3B5cmlnaHRfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuXG4vKiBsaW5lIDEsIHNyYy9zYXNzL2dsb2JhbC9fbmVhdC1ncmlkLnNjc3MgKi9cbi5ncmlkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAvKiBsaW5lIDI2LCBzcmMvc2Fzcy9saWJyYXJ5L25lYXQvbWl4aW5zL19ncmlkLWNvbnRhaW5lci5zY3NzICovXG4gIC5ncmlkOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAvKiBsaW5lIDcsIHNyYy9zYXNzL2dsb2JhbC9fbmVhdC1ncmlkLnNjc3MgKi9cbiAgLmdyaWQgKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4vKiBsaW5lIDEyLCBzcmMvc2Fzcy9nbG9iYWwvX25lYXQtZ3JpZC5zY3NzICovXG4uZ3JpZF9faW5uZXIge1xuICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTsgfVxuICAvKiBsaW5lIDI2LCBzcmMvc2Fzcy9saWJyYXJ5L25lYXQvbWl4aW5zL19ncmlkLWNvbnRhaW5lci5zY3NzICovXG4gIC5ncmlkX19pbm5lcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogbGluZSAxOSwgc3JjL3Nhc3MvZ2xvYmFsL19uZWF0LWdyaWQuc2NzcyAqL1xuLmdyaWRfX2Z1bGwge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMHZ3OyB9XG4gIC8qIGxpbmUgMjYsIHNyYy9zYXNzL2xpYnJhcnkvbmVhdC9taXhpbnMvX2dyaWQtY29udGFpbmVyLnNjc3MgKi9cbiAgLmdyaWRfX2Z1bGw6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKioqKioqKioqIERPIE5PVCBVU0UgLSBGT1IgREVNTyBPTkxZISAqKioqKioqKioqL1xuLyogbGluZSAzMCwgc3JjL3Nhc3MvZ2xvYmFsL19uZWF0LWdyaWQuc2NzcyAqL1xuLmdyaWRfX2l0ZW0tLWZ1bGwge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMzBweDsgfVxuXG4vKiBsaW5lIDMzLCBzcmMvc2Fzcy9nbG9iYWwvX25lYXQtZ3JpZC5zY3NzICovXG4uZ3JpZF9faXRlbS0taGFsZiB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDQ1cHgpO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cblxuLyogbGluZSAzNiwgc3JjL3Nhc3MvZ2xvYmFsL19uZWF0LWdyaWQuc2NzcyAqL1xuLmdyaWRfX2l0ZW0tLXF1YXJ0ZXIge1xuICB3aWR0aDogY2FsYygyNSUgLSAzNy41cHgpO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cblxuLyogbGluZSAzOSwgc3JjL3Nhc3MvZ2xvYmFsL19uZWF0LWdyaWQuc2NzcyAqL1xuLmdyaWRfX2l0ZW0tLXRoaXJkIHtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gNDBweCk7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMzBweDsgfVxuXG4vKiBsaW5lIDQyLCBzcmMvc2Fzcy9nbG9iYWwvX25lYXQtZ3JpZC5zY3NzICovXG4uZ3JpZF9faXRlbS0tdHdvLXRoaXJkcyB7XG4gIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDUwcHgpO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cblxuLyogbGluZSA0NSwgc3JjL3Nhc3MvZ2xvYmFsL19uZWF0LWdyaWQuc2NzcyAqL1xuLmdyaWRfX2l0ZW0tLWZpdmVvZnR3ZWx2ZSB7XG4gIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDQyLjVweCk7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMzBweDsgfVxuXG4vKiBsaW5lIDQ4LCBzcmMvc2Fzcy9nbG9iYWwvX25lYXQtZ3JpZC5zY3NzICovXG4uZ3JpZF9faXRlbS0tc2V2ZW5vZnR3ZWx2ZSB7XG4gIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDQ3LjVweCk7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMzBweDsgfVxuXG4vKiBsaW5lIDIsIHNyYy9zYXNzL2dsb2JhbC9faWUuc2NzcyAqL1xuLmllIC5oZXJvX19iYWNrZ3JvdW5kIHtcbiAgbGVmdDogMDsgfVxuXG4vKiBsaW5lIDUsIHNyYy9zYXNzL2dsb2JhbC9faWUuc2NzcyAqL1xuLmllIC5ob3Jpem9udGFsUGFyYWxsYXgub2RkIC5ob3Jpem9udGFsUGFyYWxsYXhfX2JhY2tncm91bmRfX3NoYXBlc19fc2luZ2xlID4gKiB7XG4gIGJhY2tncm91bmQtc2l6ZTogNTB2dzsgfVxuXG4vKiBsaW5lIDgsIHNyYy9zYXNzL2dsb2JhbC9faWUuc2NzcyAqL1xuLmllIC5ob3Jpem9udGFsUGFyYWxsYXhfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBsaW5lIDExLCBzcmMvc2Fzcy9nbG9iYWwvX2llLnNjc3MgKi9cbi5pZSAuaG9yaXpvbnRhbFBhcmFsbGF4IC5ob3Jpem9udGFsUGFyYWxsYXhfX2ltYWdlcyB7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4OyB9XG5cbi8qIGxpbmUgMTUsIHNyYy9zYXNzL2dsb2JhbC9faWUuc2NzcyAqL1xuLmllICNsb2FkTW9yZVBvc3RzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4vKiBsaW5lIDE5LCBzcmMvc2Fzcy9nbG9iYWwvX2llLnNjc3MgKi9cbi5pZSAubGFuZGluZ1BhZ2VIZXJvX19oZWFkaW5nIGgxIHtcbiAgZm9udC1zaXplOiA0MS41cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAvKiBsaW5lIDIzLCBzcmMvc2Fzcy9nbG9iYWwvX2llLnNjc3MgKi9cbiAgLmllIC5oZXJvX19jb250ZW50LmNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwOyB9IH1cblxuLyogbGluZSAxLCBzcmMvc2Fzcy9nbG9iYWwvX3BhZ2U0MDQuc2NzcyAqL1xuLnBhZ2U0MDQge1xuICBwYWRkaW5nOiAxMjBweCAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M4YzhjODsgfVxuXG4vKiBsaW5lIDgsIHNyYy9zYXNzL2dsb2JhbC9fcGFnZTQwNC5zY3NzICovXG4uZXJyb3I0MDQgLmZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDBweDsgfVxuXG4vKiBsaW5lIDEsIHNyYy9zYXNzL2NvbXBvbmVudHMvX2hlcm8uc2NzcyAqL1xuLmhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoNTB2dyArIDgwcHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAvKiBsaW5lIDEsIHNyYy9zYXNzL2NvbXBvbmVudHMvX2hlcm8uc2NzcyAqL1xuICAgIC5oZXJvIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMjAwMHB4KSB7XG4gICAgLyogbGluZSA5LCBzcmMvc2Fzcy9jb21wb25lbnRzL19oZXJvLnNjc3MgKi9cbiAgICAuaGVybyAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogNzUlOyB9IH1cbiAgLyogbGluZSAxNCwgc3JjL3Nhc3MvY29tcG9uZW50cy9faGVyby5zY3NzICovXG4gIC5oZXJvIC5oZXJvX19pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzAlO1xuICAgIHJpZ2h0OiA2LjI1JTtcbiAgICB3aWR0aDogNDUlO1xuICAgIHotaW5kZXg6IDk7IH1cbiAgICAvKiBsaW5lIDIxLCBzcmMvc2Fzcy9jb21wb25lbnRzL19oZXJvLnNjc3MgKi9cbiAgICAuaGVybyAuaGVyb19faW1hZ2UgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAvKiBsaW5lIDE0LCBzcmMvc2Fzcy9jb21wb25lbnRzL19oZXJvLnNjc3MgKi9cbiAgICAgIC5oZXJvIC5oZXJvX19pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAvKiBsaW5lIDI4LCBzcmMvc2Fzcy9jb21wb25lbnRzL19oZXJvLnNjc3MgKi9cbiAgLmhlcm8gLmhlcm9fX2ltYWdlLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA5NSU7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgei1pbmRleDogOTsgfVxuICAgIC8qIGxpbmUgMzQsIHNyYy9zYXNzL2NvbXBvbmVudHMvX2hlcm8uc2NzcyAqL1xuICAgIC5oZXJvIC5oZXJvX19pbWFnZS0tbW9iaWxlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgLyogbGluZSAyOCwgc3JjL3Nhc3MvY29tcG9uZW50cy9faGVyby5zY3NzICovXG4gICAgICAuaGVybyAuaGVyb19faW1hZ2UtLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLyogbGluZSA0Miwgc3JjL3Nhc3MvY29tcG9uZW50cy9faGVyby5zY3NzICovXG4gIC5oZXJvIC5oZXJvX19jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogOTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLyogbGluZSA0Nywgc3JjL3Nhc3MvY29tcG9uZW50cy9faGVyby5zY3NzICovXG4gIC5oZXJvIC5oZXJvX19jb250ZW50X19oZWFkaW5nIHtcbiAgICB3aWR0aDogODAlOyB9XG4gICAgLyogbGluZSA0OSwgc3JjL3Nhc3MvY29tcG9uZW50cy9faGVyby5zY3NzICovXG4gICAgLmhlcm8gLmhlcm9fX2NvbnRlbnRfX2hlYWRpbmcgaDEge1xuICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC8qIGxpbmUgNDksIHNyYy9zYXNzL2NvbXBvbmVudHMvX2hlcm8uc2NzcyAqL1xuICAgICAgICAuaGVybyAuaGVyb19fY29udGVudF9faGVhZGluZyBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLyogbGluZSA0OSwgc3JjL3Nhc3MvY29tcG9uZW50cy9faGVyby5zY3NzICovXG4gICAgICAgIC5oZXJvIC5oZXJvX19jb250ZW50X19oZWFkaW5nIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAgIC8qIGxpbmUgNDksIHNyYy9zYXNzL2NvbXBvbmVudHMvX2hlcm8uc2NzcyAqL1xuICAgICAgICAuaGVybyAuaGVyb19fY29udGVudF9faGVhZGluZyBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAyMDAwcHgpIHtcbiAgICAgICAgLyogbGluZSA0OSwgc3JjL3Nhc3MvY29tcG9uZW50cy9faGVyby5zY3NzICovXG4gICAgICAgIC5oZXJvIC5oZXJvX19jb250ZW50X19oZWFkaW5nIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDYwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLyogbGluZSA0Nywgc3JjL3Nhc3MvY29tcG9uZW50cy9faGVyby5zY3NzICovXG4gICAgICAuaGVybyAuaGVyb19fY29udGVudF9faGVhZGluZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLyogbGluZSA3OSwgc3JjL3Nhc3MvY29tcG9uZW50cy9faGVyby5zY3NzICovXG4gIC5oZXJvIC5oZXJvX19jb250ZW50X19jb3B5IHtcbiAgICB3aWR0aDogNDglOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAvKiBsaW5lIDc5LCBzcmMvc2Fzcy9jb21wb25lbnRzL19oZXJvLnNjc3MgKi9cbiAgICAgIC5oZXJvIC5oZXJvX19jb250ZW50X19jb3B5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC8qIGxpbmUgODQsIHNyYy9zYXNzL2NvbXBvbmVudHMvX2hlcm8uc2NzcyAqL1xuICAgIC5oZXJvIC5oZXJvX19jb250ZW50X19jb3B5IHAge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLyogbGluZSA4NCwgc3JjL3Nhc3MvY29tcG9uZW50cy9faGVyby5zY3NzICovXG4gICAgICAgIC5oZXJvIC5oZXJvX19jb250ZW50X19jb3B5IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLyogbGluZSA4NCwgc3JjL3Nhc3MvY29tcG9uZW50cy9faGVyby5zY3NzICovXG4gICAgICAgIC5oZXJvIC5oZXJvX19jb250ZW50X19jb3B5IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgICAgLyogbGluZSA4NCwgc3JjL3Nhc3MvY29tcG9uZW50cy9faGVyby5zY3NzICovXG4gICAgICAgIC5oZXJvIC5oZXJvX19jb250ZW50X19jb3B5IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMjAwMHB4KSB7XG4gICAgICAgIC8qIGxpbmUgODQsIHNyYy9zYXNzL2NvbXBvbmVudHMvX2hlcm8uc2NzcyAqL1xuICAgICAgICAuaGVybyAuaGVyb19fY29udGVudF9fY29weSBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7IH0gfVxuICAvKiBsaW5lIDEwNCwgc3JjL3Nhc3MvY29tcG9uZW50cy9faGVyby5zY3NzICovXG4gIC5oZXJvIC5oZXJvX19jb250ZW50X19idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgIC8qIGxpbmUgMTA0LCBzcmMvc2Fzcy9jb21wb25lbnRzL19oZXJvLnNjc3MgKi9cbiAgICAgIC5oZXJvIC5oZXJvX19jb250ZW50X19idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMjAwMHB4KSB7XG4gICAgICAvKiBsaW5lIDEwNCwgc3JjL3Nhc3MvY29tcG9uZW50cy9faGVyby5zY3NzICovXG4gICAgICAuaGVybyAuaGVyb19fY29udGVudF9fYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNzVweDsgfVxuICAgICAgICAvKiBsaW5lIDExOCwgc3JjL3Nhc3MvY29tcG9uZW50cy9faGVyby5zY3NzICovXG4gICAgICAgIC5oZXJvIC5oZXJvX19jb250ZW50X19idXR0b24gYS5idG4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDYwcHg7IH0gfVxuICAvKiBsaW5lIDEyNSwgc3JjL3Nhc3MvY29tcG9uZW50cy9faGVyby5zY3NzICovXG4gIC5oZXJvIC5oZXJvX19iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNjBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAvKiBsaW5lIDEzMSwgc3JjL3Nhc3MvY29tcG9uZW50cy9faGVyby5zY3NzICovXG4gIC5oZXJvIC5oZXJvX19iYWNrZ3JvdW5kX19zaGFwZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLyogbGluZSAxMzUsIHNyYy9zYXNzL2NvbXBvbmVudHMvX2hlcm8uc2NzcyAqL1xuICAuaGVybyAuaGVyb19fYmFja2dyb3VuZF9fc2hhcGVzX19zaW5nbGUge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIC8qIGxpbmUgMTQyLCBzcmMvc2Fzcy9jb21wb25lbnRzL19oZXJvLnNjc3MgKi9cbiAgICAuaGVybyAuaGVyb19fYmFja2dyb3VuZF9fc2hhcGVzX19zaW5nbGU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcGFkZGluZy10b3A6IDU2LjYlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgLyogbGluZSAxNDIsIHNyYy9zYXNzL2NvbXBvbmVudHMvX2hlcm8uc2NzcyAqL1xuICAgICAgICAuaGVybyAuaGVyb19fYmFja2dyb3VuZF9fc2hhcGVzX19zaW5nbGU6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAvKiBsaW5lIDEzNSwgc3JjL3Nhc3MvY29tcG9uZW50cy9faGVyby5zY3NzICovXG4gICAgICAuaGVybyAuaGVyb19fYmFja2dyb3VuZF9fc2hhcGVzX19zaW5nbGUge1xuICAgICAgICBtaW4taGVpZ2h0OiA4MDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAvKiBsaW5lIDEzNSwgc3JjL3Nhc3MvY29tcG9uZW50cy9faGVyby5zY3NzICovXG4gICAgICAuaGVybyAuaGVyb19fYmFja2dyb3VuZF9fc2hhcGVzX19zaW5nbGUge1xuICAgICAgICBtaW4taGVpZ2h0OiA2MDBweDsgfSB9XG5cbi8qIGxpbmUgMSwgc3JjL3Nhc3MvY29tcG9uZW50cy9faG9yaXpvbnRhbF9wYXJhbGxheC5zY3NzICovXG4uaG9yaXpvbnRhbFBhcmFsbGF4IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHotaW5kZXg6IDk7XG4gIG1pbi1oZWlnaHQ6IDQ0MHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgMSwgc3JjL3Nhc3MvY29tcG9uZW50cy9faG9yaXpvbnRhbF9wYXJhbGxheC5zY3NzICovXG4gICAgLmhvcml6b250YWxQYXJhbGxheCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMjAwMHB4KSB7XG4gICAgLyogbGluZSAxMiwgc3JjL3Nhc3MvY29tcG9uZW50cy9faG9yaXpvbnRhbF9wYXJhbGxheC5zY3NzICovXG4gICAgLmhvcml6b250YWxQYXJhbGxheCAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogNzUlOyB9IH1cbiAgLyogbGluZSAxNywgc3JjL3Nhc3MvY29tcG9uZW50cy9faG9yaXpvbnRhbF9wYXJhbGxheC5zY3NzICovXG4gIC5ob3Jpem9udGFsUGFyYWxsYXggLmhvcml6b250YWxQYXJhbGxheF9fY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC8qIGxpbmUgMTcsIHNyYy9zYXNzL2NvbXBvbmVudHMvX2hvcml6b250YWxfcGFyYWxsYXguc2NzcyAqL1xuICAgICAgLmhvcml6b250YWxQYXJhbGxheCAuaG9yaXpvbnRhbFBhcmFsbGF4X19jb250ZW50IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cbiAgLyogbGluZSAyNiwgc3JjL3Nhc3MvY29tcG9uZW50cy9faG9yaXpvbnRhbF9wYXJhbGxheC5zY3NzICovXG4gIC5ob3Jpem9udGFsUGFyYWxsYXggLmhvcml6b250YWxQYXJhbGxheF9fY29udGVudF9fd3JhcHBlciB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLyogbGluZSAyNiwgc3JjL3Nhc3MvY29tcG9uZW50cy9faG9yaXpvbnRhbF9wYXJhbGxheC5zY3NzICovXG4gICAgICAuaG9yaXpvbnRhbFBhcmFsbGF4IC5ob3Jpem9udGFsUGFyYWxsYXhfX2NvbnRlbnRfX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQxNXB4KSB7XG4gICAgICAvKiBsaW5lIDI2LCBzcmMvc2Fzcy9jb21wb25lbnRzL19ob3Jpem9udGFsX3BhcmFsbGF4LnNjc3MgKi9cbiAgICAgIC5ob3Jpem9udGFsUGFyYWxsYXggLmhvcml6b250YWxQYXJhbGxheF9fY29udGVudF9fd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDc1cHg7IH0gfVxuICAvKiBsaW5lIDM4LCBzcmMvc2Fzcy9jb21wb25lbnRzL19ob3Jpem9udGFsX3BhcmFsbGF4LnNjc3MgKi9cbiAgLmhvcml6b250YWxQYXJhbGxheCAuaG9yaXpvbnRhbFBhcmFsbGF4X19jb250ZW50X19oZWFkaW5nIHtcbiAgICB3aWR0aDogNzQlOyB9XG4gICAgLyogbGluZSA0MCwgc3JjL3Nhc3MvY29tcG9uZW50cy9faG9yaXpvbnRhbF9wYXJhbGxheC5zY3NzICovXG4gICAgLmhvcml6b250YWxQYXJhbGxheCAuaG9yaXpvbnRhbFBhcmFsbGF4X19jb250ZW50X19oZWFkaW5nIGgyIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAvKiBsaW5lIDQwLCBzcmMvc2Fzcy9jb21wb25lbnRzL19ob3Jpem9udGFsX3BhcmFsbGF4LnNjc3MgKi9cbiAgICAgICAgLmhvcml6b250YWxQYXJhbGxheCAuaG9yaXpvbnRhbFBhcmFsbGF4X19jb250ZW50X19oZWFkaW5nIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC8qIGxpbmUgNDAsIHNyYy9zYXNzL2NvbXBvbmVudHMvX2hvcml6b250YWxfcGFyYWxsYXguc2NzcyAqL1xuICAgICAgICAuaG9yaXpvbnRhbFBhcmFsbGF4IC5ob3Jpem9udGFsUGFyYWxsYXhfX2NvbnRlbnRfX2hlYWRpbmcgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMjAwMHB4KSB7XG4gICAgICAgIC8qIGxpbmUgNDAsIHNyYy9zYXNzL2NvbXBvbmVudHMvX2hvcml6b250YWxfcGFyYWxsYXguc2NzcyAqL1xuICAgICAgICAuaG9yaXpvbnRhbFBhcmFsbGF4IC5ob3Jpem9udGFsUGFyYWxsYXhfX2NvbnRlbnRfX2hlYWRpbmcgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAvKiBsaW5lIDM4LCBzcmMvc2Fzcy9jb21wb25lbnRzL19ob3Jpem9udGFsX3BhcmFsbGF4LnNjc3MgKi9cbiAgICAgIC5ob3Jpem9udGFsUGFyYWxsYXggLmhvcml6b250YWxQYXJhbGxheF9fY29udGVudF9faGVhZGluZyB7XG4gICAgICAgIHdpZHRoOiA5MSU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLyogbGluZSA1OSwgc3JjL3Nhc3MvY29tcG9uZW50cy9faG9yaXpvbnRhbF9wYXJhbGxheC5zY3NzICovXG4gICAgLmhvcml6b250YWxQYXJhbGxheCAuaG9yaXpvbnRhbFBhcmFsbGF4X19jb250ZW50X19jb3B5IHAge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSA1OSwgc3JjL3Nhc3MvY29tcG9uZW50cy9faG9yaXpvbnRhbF9wYXJhbGxheC5zY3NzICovXG4gICAgLmhvcml6b250YWxQYXJhbGxheCAuaG9yaXpvbnRhbFBhcmFsbGF4X19jb250ZW50X19jb3B5IHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMjAwMHB4KSB7XG4gICAgLyogbGluZSA1OSwgc3JjL3Nhc3MvY29tcG9uZW50cy9faG9yaXpvbnRhbF9wYXJhbGxheC5zY3NzICovXG4gICAgLmhvcml6b250YWxQYXJhbGxheCAuaG9yaXpvbnRhbFBhcmFsbGF4X19jb250ZW50X19jb3B5IHAge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7IH0gfVxuICAvKiBsaW5lIDczLCBzcmMvc2Fzcy9jb21wb25lbnRzL19ob3Jpem9udGFsX3BhcmFsbGF4LnNjc3MgKi9cbiAgLmhvcml6b250YWxQYXJhbGxheCAuaG9yaXpvbnRhbFBhcmFsbGF4X19jb250ZW50X19sZWFybk1vcmUge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAvKiBsaW5lIDc1LCBzcmMvc2Fzcy9jb21wb25lbnRzL19ob3Jpem9udGFsX3BhcmFsbGF4LnNjc3MgKi9cbiAgICAuaG9yaXpvbnRhbFBhcmFsbGF4IC5ob3Jpem9udGFsUGFyYWxsYXhfX2NvbnRlbnRfX2xlYXJuTW9yZSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbG9yOiAjRTEyRjE0O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLyogbGluZSA4MSwgc3JjL3Nhc3MvY29tcG9uZW50cy9faG9yaXpvbnRhbF9wYXJhbGxheC5zY3NzICovXG4gIC5ob3Jpem9udGFsUGFyYWxsYXggLmhvcml6b250YWxQYXJhbGxheF9fYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLyogbGluZSA4OCwgc3JjL3Nhc3MvY29tcG9uZW50cy9faG9yaXpvbnRhbF9wYXJhbGxheC5zY3NzICovXG4gIC5ob3Jpem9udGFsUGFyYWxsYXggLmhvcml6b250YWxQYXJhbGxheF9fYmFja2dyb3VuZF9fc2hhcGVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLyogbGluZSA5Mywgc3JjL3Nhc3MvY29tcG9uZW50cy9faG9yaXpvbnRhbF9wYXJhbGxheC5zY3NzICovXG4gIC5ob3Jpem9udGFsUGFyYWxsYXggLmhvcml6b250YWxQYXJhbGxheF9fYmFja2dyb3VuZF9fc2hhcGVzX19zaW5nbGUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgMTAwLCBzcmMvc2Fzcy9jb21wb25lbnRzL19ob3Jpem9udGFsX3BhcmFsbGF4LnNjc3MgKi9cbiAgICAuaG9yaXpvbnRhbFBhcmFsbGF4Lm9kZCAuaG9yaXpvbnRhbFBhcmFsbGF4X19iYWNrZ3JvdW5kIHtcbiAgICAgIHdpZHRoOiAzMDAlO1xuICAgICAgcmlnaHQ6IC0xMCU7IH0gfVxuICAvKiBsaW5lIDEwNiwgc3JjL3Nhc3MvY29tcG9uZW50cy9faG9yaXpvbnRhbF9wYXJhbGxheC5zY3NzICovXG4gIC5ob3Jpem9udGFsUGFyYWxsYXgub2RkIC5ob3Jpem9udGFsUGFyYWxsYXhfX2JhY2tncm91bmRfX3NoYXBlc19fc2luZ2xlID4gKiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLyogbGluZSAxMDYsIHNyYy9zYXNzL2NvbXBvbmVudHMvX2hvcml6b250YWxfcGFyYWxsYXguc2NzcyAqL1xuICAgICAgLmhvcml6b250YWxQYXJhbGxheC5vZGQgLmhvcml6b250YWxQYXJhbGxheF9fYmFja2dyb3VuZF9fc2hhcGVzX19zaW5nbGUgPiAqIHtcbiAgICAgICAgaGVpZ2h0OiA3NSU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDExOSwgc3JjL3Nhc3MvY29tcG9uZW50cy9faG9yaXpvbnRhbF9wYXJhbGxheC5zY3NzICovXG4gICAgLmhvcml6b250YWxQYXJhbGxheC5ldmVuIC5ob3Jpem9udGFsUGFyYWxsYXhfX2JhY2tncm91bmQge1xuICAgICAgd2lkdGg6IDIwMCU7XG4gICAgICBsZWZ0OiAtMTAlOyB9IH1cbiAgLyogbGluZSAxMjUsIHNyYy9zYXNzL2NvbXBvbmVudHMvX2hvcml6b250YWxfcGFyYWxsYXguc2NzcyAqL1xuICAuaG9yaXpvbnRhbFBhcmFsbGF4LmV2ZW4gLmhvcml6b250YWxQYXJhbGxheF9fYmFja2dyb3VuZF9fc2hhcGVzX19zaW5nbGUgPiAqIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC8qIGxpbmUgMTI1LCBzcmMvc2Fzcy9jb21wb25lbnRzL19ob3Jpem9udGFsX3BhcmFsbGF4LnNjc3MgKi9cbiAgICAgIC5ob3Jpem9udGFsUGFyYWxsYXguZXZlbiAuaG9yaXpvbnRhbFBhcmFsbGF4X19iYWNrZ3JvdW5kX19zaGFwZXNfX3NpbmdsZSA+ICoge1xuICAgICAgICBoZWlnaHQ6IDc1JTsgfSB9XG4gIC8qIGxpbmUgMTM2LCBzcmMvc2Fzcy9jb21wb25lbnRzL19ob3Jpem9udGFsX3BhcmFsbGF4LnNjc3MgKi9cbiAgLmhvcml6b250YWxQYXJhbGxheC5ldmVuIC5ob3Jpem9udGFsUGFyYWxsYXhfX2NvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLyogbGluZSAxMzYsIHNyYy9zYXNzL2NvbXBvbmVudHMvX2hvcml6b250YWxfcGFyYWxsYXguc2NzcyAqL1xuICAgICAgLmhvcml6b250YWxQYXJhbGxheC5ldmVuIC5ob3Jpem9udGFsUGFyYWxsYXhfX2NvbnRlbnQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH0gfVxuICAvKiBsaW5lIDE0Miwgc3JjL3Nhc3MvY29tcG9uZW50cy9faG9yaXpvbnRhbF9wYXJhbGxheC5zY3NzICovXG4gIC5ob3Jpem9udGFsUGFyYWxsYXguZXZlbiAuaG9yaXpvbnRhbFBhcmFsbGF4X19jb250ZW50X193cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMTIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC8qIGxpbmUgMTQyLCBzcmMvc2Fzcy9jb21wb25lbnRzL19ob3Jpem9udGFsX3BhcmFsbGF4LnNjc3MgKi9cbiAgICAgIC5ob3Jpem9udGFsUGFyYWxsYXguZXZlbiAuaG9yaXpvbnRhbFBhcmFsbGF4X19jb250ZW50X193cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDsgfSB9XG4gIC8qIGxpbmUgMTQ5LCBzcmMvc2Fzcy9jb21wb25lbnRzL19ob3Jpem9udGFsX3BhcmFsbGF4LnNjc3MgKi9cbiAgLmhvcml6b250YWxQYXJhbGxheCAuaG9yaXpvbnRhbFBhcmFsbGF4X19pbWFnZXMge1xuICAgIHotaW5kZXg6IDk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDQ0MHB4O1xuICAgIGZsZXgtYmFzaXM6IDUwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLyogbGluZSAxNDksIHNyYy9zYXNzL2NvbXBvbmVudHMvX2hvcml6b250YWxfcGFyYWxsYXguc2NzcyAqL1xuICAgICAgLmhvcml6b250YWxQYXJhbGxheCAuaG9yaXpvbnRhbFBhcmFsbGF4X19pbWFnZXMge1xuICAgICAgICBtaW4taGVpZ2h0OiAzNjdweDtcbiAgICAgICAgdG9wOiA4MHB4OyB9IH1cbiAgLyogbGluZSAxNjAsIHNyYy9zYXNzL2NvbXBvbmVudHMvX2hvcml6b250YWxfcGFyYWxsYXguc2NzcyAqL1xuICAuaG9yaXpvbnRhbFBhcmFsbGF4IC5sYXlvdXQtLTEgLmhvcml6b250YWxQYXJhbGxheF9faW1hZ2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIC8qIGxpbmUgMTY3LCBzcmMvc2Fzcy9jb21wb25lbnRzL19ob3Jpem9udGFsX3BhcmFsbGF4LnNjc3MgKi9cbiAgLmhvcml6b250YWxQYXJhbGxheCAubGF5b3V0LS0xIC5ob3Jpem9udGFsUGFyYWxsYXhfX2ltYWdlc19fc2luZ2xlIGltZyB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDE3Mywgc3JjL3Nhc3MvY29tcG9uZW50cy9faG9yaXpvbnRhbF9wYXJhbGxheC5zY3NzICovXG4gICAgLmhvcml6b250YWxQYXJhbGxheCAubGF5b3V0LS0xIC5ob3Jpem9udGFsUGFyYWxsYXhfX2ltYWdlc19fc2luZ2xlIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDkwdnc7IH0gfVxuICAvKiBsaW5lIDE4MSwgc3JjL3Nhc3MvY29tcG9uZW50cy9faG9yaXpvbnRhbF9wYXJhbGxheC5zY3NzICovXG4gIC5ob3Jpem9udGFsUGFyYWxsYXggLmxheW91dC0tMiAuaG9yaXpvbnRhbFBhcmFsbGF4X19pbWFnZXNfX3NpbmdsZS5pbWFnZS0tMSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAlO1xuICAgIGxlZnQ6IDEwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLyogbGluZSAxODEsIHNyYy9zYXNzL2NvbXBvbmVudHMvX2hvcml6b250YWxfcGFyYWxsYXguc2NzcyAqL1xuICAgICAgLmhvcml6b250YWxQYXJhbGxheCAubGF5b3V0LS0yIC5ob3Jpem9udGFsUGFyYWxsYXhfX2ltYWdlc19fc2luZ2xlLmltYWdlLS0xIHtcbiAgICAgICAgdG9wOiAwJTtcbiAgICAgICAgbGVmdDogMjUlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgIC8qIGxpbmUgMTgxLCBzcmMvc2Fzcy9jb21wb25lbnRzL19ob3Jpem9udGFsX3BhcmFsbGF4LnNjc3MgKi9cbiAgICAgIC5ob3Jpem9udGFsUGFyYWxsYXggLmxheW91dC0tMiAuaG9yaXpvbnRhbFBhcmFsbGF4X19pbWFnZXNfX3NpbmdsZS5pbWFnZS0tMSB7XG4gICAgICAgIGxlZnQ6IDAlOyB9IH1cbiAgLyogbGluZSAxOTMsIHNyYy9zYXNzL2NvbXBvbmVudHMvX2hvcml6b250YWxfcGFyYWxsYXguc2NzcyAqL1xuICAuaG9yaXpvbnRhbFBhcmFsbGF4IC5sYXlvdXQtLTIgLmhvcml6b250YWxQYXJhbGxheF9faW1hZ2VzX19zaW5nbGUuaW1hZ2UtLTIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI1JTtcbiAgICByaWdodDogMCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC8qIGxpbmUgMTkzLCBzcmMvc2Fzcy9jb21wb25lbnRzL19ob3Jpem9udGFsX3BhcmFsbGF4LnNjc3MgKi9cbiAgICAgIC5ob3Jpem9udGFsUGFyYWxsYXggLmxheW91dC0tMiAuaG9yaXpvbnRhbFBhcmFsbGF4X19pbWFnZXNfX3NpbmdsZS5pbWFnZS0tMiB7XG4gICAgICAgIHRvcDogMjAlO1xuICAgICAgICBsZWZ0OiA1MCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgLyogbGluZSAxOTMsIHNyYy9zYXNzL2NvbXBvbmVudHMvX2hvcml6b250YWxfcGFyYWxsYXguc2NzcyAqL1xuICAgICAgLmhvcml6b250YWxQYXJhbGxheCAubGF5b3V0LS0yIC5ob3Jpem9udGFsUGFyYWxsYXhfX2ltYWdlc19fc2luZ2xlLmltYWdlLS0yIHtcbiAgICAgICAgbGVmdDogMzAlOyB9IH1cbiAgLyogbGluZSAyMDUsIHNyYy9zYXNzL2NvbXBvbmVudHMvX2hvcml6b250YWxfcGFyYWxsYXguc2NzcyAqL1xuICAuaG9yaXpvbnRhbFBhcmFsbGF4IC5sYXlvdXQtLTIgLmhvcml6b250YWxQYXJhbGxheF9faW1hZ2VzX19zaW5nbGUgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDI0OHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQxNXB4KSB7XG4gICAgICAvKiBsaW5lIDIwNSwgc3JjL3Nhc3MvY29tcG9uZW50cy9faG9yaXpvbnRhbF9wYXJhbGxheC5zY3NzICovXG4gICAgICAuaG9yaXpvbnRhbFBhcmFsbGF4IC5sYXlvdXQtLTIgLmhvcml6b250YWxQYXJhbGxheF9faW1hZ2VzX19zaW5nbGUgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMTVweDsgfSB9XG4gIC8qIGxpbmUgMjE1LCBzcmMvc2Fzcy9jb21wb25lbnRzL19ob3Jpem9udGFsX3BhcmFsbGF4LnNjc3MgKi9cbiAgLmhvcml6b250YWxQYXJhbGxheCAubGF5b3V0LS0zIC5ob3Jpem9udGFsUGFyYWxsYXhfX2ltYWdlc19fc2luZ2xlLmltYWdlLS0xIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwJTtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC8qIGxpbmUgMjE1LCBzcmMvc2Fzcy9jb21wb25lbnRzL19ob3Jpem9udGFsX3BhcmFsbGF4LnNjc3MgKi9cbiAgICAgIC5ob3Jpem9udGFsUGFyYWxsYXggLmxheW91dC0tMyAuaG9yaXpvbnRhbFBhcmFsbGF4X19pbWFnZXNfX3NpbmdsZS5pbWFnZS0tMSB7XG4gICAgICAgIHRvcDogMCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MTVweCkge1xuICAgICAgLyogbGluZSAyMTUsIHNyYy9zYXNzL2NvbXBvbmVudHMvX2hvcml6b250YWxfcGFyYWxsYXguc2NzcyAqL1xuICAgICAgLmhvcml6b250YWxQYXJhbGxheCAubGF5b3V0LS0zIC5ob3Jpem9udGFsUGFyYWxsYXhfX2ltYWdlc19fc2luZ2xlLmltYWdlLS0xIHtcbiAgICAgICAgbGVmdDogMTAlOyB9IH1cbiAgLyogbGluZSAyMjYsIHNyYy9zYXNzL2NvbXBvbmVudHMvX2hvcml6b250YWxfcGFyYWxsYXguc2NzcyAqL1xuICAuaG9yaXpvbnRhbFBhcmFsbGF4IC5sYXlvdXQtLTMgLmhvcml6b250YWxQYXJhbGxheF9faW1hZ2VzX19zaW5nbGUuaW1hZ2UtLTIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwJTtcbiAgICBsZWZ0OiAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLyogbGluZSAyMjYsIHNyYy9zYXNzL2NvbXBvbmVudHMvX2hvcml6b250YWxfcGFyYWxsYXguc2NzcyAqL1xuICAgICAgLmhvcml6b250YWxQYXJhbGxheCAubGF5b3V0LS0zIC5ob3Jpem9udGFsUGFyYWxsYXhfX2ltYWdlc19fc2luZ2xlLmltYWdlLS0yIHtcbiAgICAgICAgdG9wOiAyNSU7IH0gfVxuICAvKiBsaW5lIDIzNCwgc3JjL3Nhc3MvY29tcG9uZW50cy9faG9yaXpvbnRhbF9wYXJhbGxheC5zY3NzICovXG4gIC5ob3Jpem9udGFsUGFyYWxsYXggLmxheW91dC0tMyAuaG9yaXpvbnRhbFBhcmFsbGF4X19pbWFnZXNfX3NpbmdsZS5pbWFnZS0tMyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDIlO1xuICAgIGxlZnQ6IDI1JTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MTVweCkge1xuICAgICAgLyogbGluZSAyMzQsIHNyYy9zYXNzL2NvbXBvbmVudHMvX2hvcml6b250YWxfcGFyYWxsYXguc2NzcyAqL1xuICAgICAgLmhvcml6b250YWxQYXJhbGxheCAubGF5b3V0LS0zIC5ob3Jpem9udGFsUGFyYWxsYXhfX2ltYWdlc19fc2luZ2xlLmltYWdlLS0zIHtcbiAgICAgICAgbGVmdDogMTAlO1xuICAgICAgICB0b3A6IDQ1JTsgfSB9XG4gIC8qIGxpbmUgMjQzLCBzcmMvc2Fzcy9jb21wb25lbnRzL19ob3Jpem9udGFsX3BhcmFsbGF4LnNjc3MgKi9cbiAgLmhvcml6b250YWxQYXJhbGxheCAubGF5b3V0LS0zIC5ob3Jpem9udGFsUGFyYWxsYXhfX2ltYWdlc19fc2luZ2xlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAzMzVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MTVweCkge1xuICAgICAgLyogbGluZSAyNDMsIHNyYy9zYXNzL2NvbXBvbmVudHMvX2hvcml6b250YWxfcGFyYWxsYXguc2NzcyAqL1xuICAgICAgLmhvcml6b250YWxQYXJhbGxheCAubGF5b3V0LS0zIC5ob3Jpem9udGFsUGFyYWxsYXhfX2ltYWdlc19fc2luZ2xlIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMjYwcHg7IH0gfVxuXG4vKiBsaW5lIDEsIHNyYy9zYXNzL2NvbXBvbmVudHMvX2ljb25fZ3JpZC5zY3NzICovXG4uaWNvbi1ncmlkIHtcbiAgei1pbmRleDogOTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC8qIGxpbmUgNSwgc3JjL3Nhc3MvY29tcG9uZW50cy9faWNvbl9ncmlkLnNjc3MgKi9cbiAgLmljb24tZ3JpZCAuaWNvbi1ncmlkX193cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLyogbGluZSAxNCwgc3JjL3Nhc3MvY29tcG9uZW50cy9faWNvbl9ncmlkLnNjc3MgKi9cbiAgLmljb24tZ3JpZCAuaWNvbi1ncmlkX19jb2x1bW4ge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDM3LjVweCk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC8qIGxpbmUgMTQsIHNyYy9zYXNzL2NvbXBvbmVudHMvX2ljb25fZ3JpZC5zY3NzICovXG4gICAgICAuaWNvbi1ncmlkIC5pY29uLWdyaWRfX2NvbHVtbiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQ1cHgpO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgLyogbGluZSAxNCwgc3JjL3Nhc3MvY29tcG9uZW50cy9faWNvbl9ncmlkLnNjc3MgKi9cbiAgICAgIC5pY29uLWdyaWQgLmljb24tZ3JpZF9fY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH0gfVxuICAvKiBsaW5lIDI0LCBzcmMvc2Fzcy9jb21wb25lbnRzL19pY29uX2dyaWQuc2NzcyAqL1xuICAuaWNvbi1ncmlkIC5pY29uLWdyaWRfX2ljb24ge1xuICAgIG1pbi1oZWlnaHQ6IDY0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC8qIGxpbmUgMzEsIHNyYy9zYXNzL2NvbXBvbmVudHMvX2ljb25fZ3JpZC5zY3NzICovXG4gIC5pY29uLWdyaWQgLmljb24tZ3JpZF9faGVhZGluZyBwIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMDA1YjU3O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLyogbGluZSAzOCwgc3JjL3Nhc3MvY29tcG9uZW50cy9faWNvbl9ncmlkLnNjc3MgKi9cbiAgLmljb24tZ3JpZCAuaWNvbi1ncmlkX19jb3B5LXRleHQgcCB7XG4gICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gIC8qIGxpbmUgNDIsIHNyYy9zYXNzL2NvbXBvbmVudHMvX2ljb25fZ3JpZC5zY3NzICovXG4gIC5pY29uLWdyaWQgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogI0UxMkYxNDsgfVxuXG4vKiBsaW5lIDEsIHNyYy9zYXNzL2NvbXBvbmVudHMvX2xvZ29fc2xpZGVyLnNjc3MgKi9cbi5sb2dvLXNsaWRlciB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNjBweCAwcHg7IH1cbiAgLyogbGluZSA1LCBzcmMvc2Fzcy9jb21wb25lbnRzL19sb2dvX3NsaWRlci5zY3NzICovXG4gIC5sb2dvLXNsaWRlciBpbWcge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAvKiBsaW5lIDksIHNyYy9zYXNzL2NvbXBvbmVudHMvX2xvZ29fc2xpZGVyLnNjc3MgKi9cbiAgLmxvZ28tc2xpZGVyIC5zbGljay1uZXh0OmJlZm9yZSwgLmxvZ28tc2xpZGVyIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgY3Vyc29yOiBub25lO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC8qIGxpbmUgMTQsIHNyYy9zYXNzL2NvbXBvbmVudHMvX2xvZ29fc2xpZGVyLnNjc3MgKi9cbiAgLmxvZ28tc2xpZGVyIC5zbGljay1uZXh0LCAubG9nby1zbGlkZXIgLnNsaWNrLXByZXYge1xuICAgIGN1cnNvcjogbm9uZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAvKiBsaW5lIDE5LCBzcmMvc2Fzcy9jb21wb25lbnRzL19sb2dvX3NsaWRlci5zY3NzICovXG4gIC5sb2dvLXNsaWRlciAuc2xpY2stbmV4dDpmb2N1cywgLmxvZ28tc2xpZGVyIC5zbGljay1wcmV2OmZvY3VzIHtcbiAgICBvdXRsaW5lOiAtd2Via2l0LWZvY3VzLXJpbmctY29sb3IgYXV0byA1cHg7IH1cbiAgLyogbGluZSAyMywgc3JjL3Nhc3MvY29tcG9uZW50cy9fbG9nb19zbGlkZXIuc2NzcyAqL1xuICAubG9nby1zbGlkZXIgLmxvZ28tc2xpZGVyX19jb250YWluZXIge1xuICAgIG1hcmdpbjogMzBweDsgfVxuICAgIC8qIGxpbmUgMjcsIHNyYy9zYXNzL2NvbXBvbmVudHMvX2xvZ29fc2xpZGVyLnNjc3MgKi9cbiAgICAubG9nby1zbGlkZXIgLmxvZ28tc2xpZGVyX19jb250YWluZXIuc2xpY2staW5pdGlhbGl6ZWQgLmxvZ28tc2xpZGVyX19zaW5nbGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gIC8qIGxpbmUgMzQsIHNyYy9zYXNzL2NvbXBvbmVudHMvX2xvZ29fc2xpZGVyLnNjc3MgKi9cbiAgLmxvZ28tc2xpZGVyIC5sb2dvLXNsaWRlcl9fc2luZ2xlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcywgdmlzaWJpbGl0eSAxczsgfVxuICAvKiBsaW5lIDQwLCBzcmMvc2Fzcy9jb21wb25lbnRzL19sb2dvX3NsaWRlci5zY3NzICovXG4gIC5sb2dvLXNsaWRlciBoMiB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7IH1cblxuLyogbGluZSAxLCBzcmMvc2Fzcy9jb21wb25lbnRzL19sb2dvX3NsaWRlci5zY3NzICovXG4ubG9nby1zbGlkZXIge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDYwcHggMHB4OyB9XG4gIC8qIGxpbmUgNSwgc3JjL3Nhc3MvY29tcG9uZW50cy9fbG9nb19zbGlkZXIuc2NzcyAqL1xuICAubG9nby1zbGlkZXIgaW1nIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLyogbGluZSA5LCBzcmMvc2Fzcy9jb21wb25lbnRzL19sb2dvX3NsaWRlci5zY3NzICovXG4gIC5sb2dvLXNsaWRlciAuc2xpY2stbmV4dDpiZWZvcmUsIC5sb2dvLXNsaWRlciAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgIGN1cnNvcjogbm9uZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAvKiBsaW5lIDE0LCBzcmMvc2Fzcy9jb21wb25lbnRzL19sb2dvX3NsaWRlci5zY3NzICovXG4gIC5sb2dvLXNsaWRlciAuc2xpY2stbmV4dCwgLmxvZ28tc2xpZGVyIC5zbGljay1wcmV2IHtcbiAgICBjdXJzb3I6IG5vbmU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLyogbGluZSAxOSwgc3JjL3Nhc3MvY29tcG9uZW50cy9fbG9nb19zbGlkZXIuc2NzcyAqL1xuICAubG9nby1zbGlkZXIgLnNsaWNrLW5leHQ6Zm9jdXMsIC5sb2dvLXNsaWRlciAuc2xpY2stcHJldjpmb2N1cyB7XG4gICAgb3V0bGluZTogLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yIGF1dG8gNXB4OyB9XG4gIC8qIGxpbmUgMjMsIHNyYy9zYXNzL2NvbXBvbmVudHMvX2xvZ29fc2xpZGVyLnNjc3MgKi9cbiAgLmxvZ28tc2xpZGVyIC5sb2dvLXNsaWRlcl9fY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDMwcHg7IH1cbiAgICAvKiBsaW5lIDI3LCBzcmMvc2Fzcy9jb21wb25lbnRzL19sb2dvX3NsaWRlci5zY3NzICovXG4gICAgLmxvZ28tc2xpZGVyIC5sb2dvLXNsaWRlcl9fY29udGFpbmVyLnNsaWNrLWluaXRpYWxpemVkIC5sb2dvLXNsaWRlcl9fc2luZ2xlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAvKiBsaW5lIDM0LCBzcmMvc2Fzcy9jb21wb25lbnRzL19sb2dvX3NsaWRlci5zY3NzICovXG4gIC5sb2dvLXNsaWRlciAubG9nby1zbGlkZXJfX3NpbmdsZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMsIHZpc2liaWxpdHkgMXM7IH1cbiAgLyogbGluZSA0MCwgc3JjL3Nhc3MvY29tcG9uZW50cy9fbG9nb19zbGlkZXIuc2NzcyAqL1xuICAubG9nby1zbGlkZXIgaDIge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4OyB9XG5cbi8qIGxpbmUgMywgc3JjL3Nhc3MvY29tcG9uZW50cy9fc2luZ2xlLnNjc3MgKi9cbi5zaW5nbGUgLmhlYXRlb3JTc3NTaGFyaW5nUm91bmQsIC5wYWdlLXRlbXBsYXRlLWJsb2cgLmhlYXRlb3JTc3NTaGFyaW5nUm91bmQsIC5hcmNoaXZlIC5oZWF0ZW9yU3NzU2hhcmluZ1JvdW5kIHtcbiAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50OyB9XG4gIC8qIGxpbmUgNSwgc3JjL3Nhc3MvY29tcG9uZW50cy9fc2luZ2xlLnNjc3MgKi9cbiAgLnNpbmdsZSAuaGVhdGVvclNzc1NoYXJpbmdSb3VuZDpob3ZlciwgLnBhZ2UtdGVtcGxhdGUtYmxvZyAuaGVhdGVvclNzc1NoYXJpbmdSb3VuZDpob3ZlciwgLmFyY2hpdmUgLmhlYXRlb3JTc3NTaGFyaW5nUm91bmQ6aG92ZXIge1xuICAgIG9wYWNpdHk6IC44OyB9XG5cbi8qIGxpbmUgOSwgc3JjL3Nhc3MvY29tcG9uZW50cy9fc2luZ2xlLnNjc3MgKi9cbi5zaW5nbGUgLmhlYXRlb3JTc3NDbGVhciwgLnBhZ2UtdGVtcGxhdGUtYmxvZyAuaGVhdGVvclNzc0NsZWFyLCAuYXJjaGl2ZSAuaGVhdGVvclNzc0NsZWFyIHtcbiAgY2xlYXI6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDksIHNyYy9zYXNzL2NvbXBvbmVudHMvX3NpbmdsZS5zY3NzICovXG4gICAgLnNpbmdsZSAuaGVhdGVvclNzc0NsZWFyLCAucGFnZS10ZW1wbGF0ZS1ibG9nIC5oZWF0ZW9yU3NzQ2xlYXIsIC5hcmNoaXZlIC5oZWF0ZW9yU3NzQ2xlYXIge1xuICAgICAgY2xlYXI6IGJvdGggIWltcG9ydGFudDsgfSB9XG5cbi8qIGxpbmUgMTUsIHNyYy9zYXNzL2NvbXBvbmVudHMvX3NpbmdsZS5zY3NzICovXG4uc2luZ2xlIC5ibG9nX19oZXJvLCAucGFnZS10ZW1wbGF0ZS1ibG9nIC5ibG9nX19oZXJvLCAuYXJjaGl2ZSAuYmxvZ19faGVybyB7XG4gIG1hcmdpbi10b3A6IC02MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuXG4vKiBsaW5lIDE5LCBzcmMvc2Fzcy9jb21wb25lbnRzL19zaW5nbGUuc2NzcyAqL1xuLnNpbmdsZSAuYmxvZ19faGVyb19fYmFja2dyb3VuZCwgLnBhZ2UtdGVtcGxhdGUtYmxvZyAuYmxvZ19faGVyb19fYmFja2dyb3VuZCwgLmFyY2hpdmUgLmJsb2dfX2hlcm9fX2JhY2tncm91bmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyogbGluZSAyMywgc3JjL3Nhc3MvY29tcG9uZW50cy9fc2luZ2xlLnNjc3MgKi9cbi5zaW5nbGUgLmJsb2dfX2hlcm9fX2JhY2tncm91bmRfX2ltYWdlLCAucGFnZS10ZW1wbGF0ZS1ibG9nIC5ibG9nX19oZXJvX19iYWNrZ3JvdW5kX19pbWFnZSwgLmFyY2hpdmUgLmJsb2dfX2hlcm9fX2JhY2tncm91bmRfX2ltYWdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0OyB9XG5cbi8qIGxpbmUgMjYsIHNyYy9zYXNzL2NvbXBvbmVudHMvX3NpbmdsZS5zY3NzICovXG4uc2luZ2xlIC5ibG9nX19oZXJvX190aXRsZSwgLnBhZ2UtdGVtcGxhdGUtYmxvZyAuYmxvZ19faGVyb19fdGl0bGUsIC5hcmNoaXZlIC5ibG9nX19oZXJvX190aXRsZSB7XG4gIHdpZHRoOiA2NCU7XG4gIG1hcmdpbi10b3A6IC02NXB4O1xuICBtYXJnaW4tbGVmdDogLTAuNXB4OyB9XG4gIC8qIGxpbmUgMzEsIHNyYy9zYXNzL2NvbXBvbmVudHMvX3NpbmdsZS5zY3NzICovXG4gIC5zaW5nbGUgLmJsb2dfX2hlcm9fX3RpdGxlIGgxLCAucGFnZS10ZW1wbGF0ZS1ibG9nIC5ibG9nX19oZXJvX190aXRsZSBoMSwgLmFyY2hpdmUgLmJsb2dfX2hlcm9fX3RpdGxlIGgxIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAvKiBsaW5lIDMxLCBzcmMvc2Fzcy9jb21wb25lbnRzL19zaW5nbGUuc2NzcyAqL1xuICAgICAgLnNpbmdsZSAuYmxvZ19faGVyb19fdGl0bGUgaDEsIC5wYWdlLXRlbXBsYXRlLWJsb2cgLmJsb2dfX2hlcm9fX3RpdGxlIGgxLCAuYXJjaGl2ZSAuYmxvZ19faGVyb19fdGl0bGUgaDEge1xuICAgICAgICBmb250LXNpemU6IDQzLjVweDsgfSB9XG4gICAgLyogbGluZSAzOCwgc3JjL3Nhc3MvY29tcG9uZW50cy9fc2luZ2xlLnNjc3MgKi9cbiAgICAuc2luZ2xlIC5ibG9nX19oZXJvX190aXRsZSBoMSBzcGFuLCAucGFnZS10ZW1wbGF0ZS1ibG9nIC5ibG9nX19oZXJvX190aXRsZSBoMSBzcGFuLCAuYXJjaGl2ZSAuYmxvZ19faGVyb19fdGl0bGUgaDEgc3BhbiB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gICAgICAtd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC8qIGxpbmUgMzgsIHNyYy9zYXNzL2NvbXBvbmVudHMvX3NpbmdsZS5zY3NzICovXG4gICAgICAgIC5zaW5nbGUgLmJsb2dfX2hlcm9fX3RpdGxlIGgxIHNwYW4sIC5wYWdlLXRlbXBsYXRlLWJsb2cgLmJsb2dfX2hlcm9fX3RpdGxlIGgxIHNwYW4sIC5hcmNoaXZlIC5ibG9nX19oZXJvX190aXRsZSBoMSBzcGFuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSAyNiwgc3JjL3Nhc3MvY29tcG9uZW50cy9fc2luZ2xlLnNjc3MgKi9cbiAgICAuc2luZ2xlIC5ibG9nX19oZXJvX190aXRsZSwgLnBhZ2UtdGVtcGxhdGUtYmxvZyAuYmxvZ19faGVyb19fdGl0bGUsIC5hcmNoaXZlIC5ibG9nX19oZXJvX190aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4vKiBsaW5lIDU1LCBzcmMvc2Fzcy9jb21wb25lbnRzL19zaW5nbGUuc2NzcyAqL1xuLnNpbmdsZSAuYmxvZ19faGVyb19fY2FwdGlvbiwgLnBhZ2UtdGVtcGxhdGUtYmxvZyAuYmxvZ19faGVyb19fY2FwdGlvbiwgLmFyY2hpdmUgLmJsb2dfX2hlcm9fX2NhcHRpb24ge1xuICB3aWR0aDogMzUlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMjBweCAwcHggMHB4IDIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSA1NSwgc3JjL3Nhc3MvY29tcG9uZW50cy9fc2luZ2xlLnNjc3MgKi9cbiAgICAuc2luZ2xlIC5ibG9nX19oZXJvX19jYXB0aW9uLCAucGFnZS10ZW1wbGF0ZS1ibG9nIC5ibG9nX19oZXJvX19jYXB0aW9uLCAuYXJjaGl2ZSAuYmxvZ19faGVyb19fY2FwdGlvbiB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDBweCAwcHggMzBweCAwcHg7XG4gICAgICBmb250LXNpemU6IDE2LjJweDsgfSB9XG5cbi8qIGxpbmUgNjksIHNyYy9zYXNzL2NvbXBvbmVudHMvX3NpbmdsZS5zY3NzICovXG4uc2luZ2xlIC5ibG9nX19oZXJvX19hdXRob3JfX2F2YXRhciwgLnBhZ2UtdGVtcGxhdGUtYmxvZyAuYmxvZ19faGVyb19fYXV0aG9yX19hdmF0YXIsIC5hcmNoaXZlIC5ibG9nX19oZXJvX19hdXRob3JfX2F2YXRhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2ZmZjsgfVxuICAvKiBsaW5lIDc2LCBzcmMvc2Fzcy9jb21wb25lbnRzL19zaW5nbGUuc2NzcyAqL1xuICAuc2luZ2xlIC5ibG9nX19oZXJvX19hdXRob3JfX2F2YXRhciBzcGFuLCAucGFnZS10ZW1wbGF0ZS1ibG9nIC5ibG9nX19oZXJvX19hdXRob3JfX2F2YXRhciBzcGFuLCAuYXJjaGl2ZSAuYmxvZ19faGVyb19fYXV0aG9yX19hdmF0YXIgc3BhbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gIC8qIGxpbmUgNzksIHNyYy9zYXNzL2NvbXBvbmVudHMvX3NpbmdsZS5zY3NzICovXG4gIC5zaW5nbGUgLmJsb2dfX2hlcm9fX2F1dGhvcl9fYXZhdGFyIGltZywgLnBhZ2UtdGVtcGxhdGUtYmxvZyAuYmxvZ19faGVyb19fYXV0aG9yX19hdmF0YXIgaW1nLCAuYXJjaGl2ZSAuYmxvZ19faGVyb19fYXV0aG9yX19hdmF0YXIgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSA2OSwgc3JjL3Nhc3MvY29tcG9uZW50cy9fc2luZ2xlLnNjc3MgKi9cbiAgICAuc2luZ2xlIC5ibG9nX19oZXJvX19hdXRob3JfX2F2YXRhciwgLnBhZ2UtdGVtcGxhdGUtYmxvZyAuYmxvZ19faGVyb19fYXV0aG9yX19hdmF0YXIsIC5hcmNoaXZlIC5ibG9nX19oZXJvX19hdXRob3JfX2F2YXRhciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZm9udC1zaXplOiAxMC44cHg7IH0gfVxuXG4vKiBsaW5lIDg4LCBzcmMvc2Fzcy9jb21wb25lbnRzL19zaW5nbGUuc2NzcyAqL1xuLnNpbmdsZSAuYmxvZ19faGVyb19fYXV0aG9yLS1mbGV4LCAucGFnZS10ZW1wbGF0ZS1ibG9nIC5ibG9nX19oZXJvX19hdXRob3ItLWZsZXgsIC5hcmNoaXZlIC5ibG9nX19oZXJvX19hdXRob3ItLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDYwcHg7IH1cblxuLyogbGluZSA5NCwgc3JjL3Nhc3MvY29tcG9uZW50cy9fc2luZ2xlLnNjc3MgKi9cbi5zaW5nbGUgLmJsb2dfX2hlcm9fX2RhdGUsIC5wYWdlLXRlbXBsYXRlLWJsb2cgLmJsb2dfX2hlcm9fX2RhdGUsIC5hcmNoaXZlIC5ibG9nX19oZXJvX19kYXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDE1cHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDk0LCBzcmMvc2Fzcy9jb21wb25lbnRzL19zaW5nbGUuc2NzcyAqL1xuICAgIC5zaW5nbGUgLmJsb2dfX2hlcm9fX2RhdGUsIC5wYWdlLXRlbXBsYXRlLWJsb2cgLmJsb2dfX2hlcm9fX2RhdGUsIC5hcmNoaXZlIC5ibG9nX19oZXJvX19kYXRlIHtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICBmb250LXNpemU6IDEwLjhweDsgfSB9XG5cbi8qIGxpbmUgMTA0LCBzcmMvc2Fzcy9jb21wb25lbnRzL19zaW5nbGUuc2NzcyAqL1xuLnNpbmdsZSAuYmxvZ19faGVyb19faW1hZ2UsIC5wYWdlLXRlbXBsYXRlLWJsb2cgLmJsb2dfX2hlcm9fX2ltYWdlLCAuYXJjaGl2ZSAuYmxvZ19faGVyb19faW1hZ2Uge1xuICBtYXJnaW4tdG9wOiAxNjVweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IDEwMDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTUwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSAxMDQsIHNyYy9zYXNzL2NvbXBvbmVudHMvX3NpbmdsZS5zY3NzICovXG4gICAgLnNpbmdsZSAuYmxvZ19faGVyb19faW1hZ2UsIC5wYWdlLXRlbXBsYXRlLWJsb2cgLmJsb2dfX2hlcm9fX2ltYWdlLCAuYXJjaGl2ZSAuYmxvZ19faGVyb19faW1hZ2Uge1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogaW5oZXJpdDsgfSB9XG5cbi8qIGxpbmUgMTMyLCBzcmMvc2Fzcy9jb21wb25lbnRzL19zaW5nbGUuc2NzcyAqL1xuLnNpbmdsZSAuYmxvZ19faGVyb19faW1hZ2UtLW5vSW1hZ2UsIC5wYWdlLXRlbXBsYXRlLWJsb2cgLmJsb2dfX2hlcm9fX2ltYWdlLS1ub0ltYWdlLCAuYXJjaGl2ZSAuYmxvZ19faGVyb19faW1hZ2UtLW5vSW1hZ2Uge1xuICBtaW4td2lkdGg6IDUwMHB4O1xuICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgbWFyZ2luLXRvcDogMTY1cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogMTAwNXB4O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDEzMiwgc3JjL3Nhc3MvY29tcG9uZW50cy9fc2luZ2xlLnNjc3MgKi9cbiAgICAuc2luZ2xlIC5ibG9nX19oZXJvX19pbWFnZS0tbm9JbWFnZSwgLnBhZ2UtdGVtcGxhdGUtYmxvZyAuYmxvZ19faGVyb19faW1hZ2UtLW5vSW1hZ2UsIC5hcmNoaXZlIC5ibG9nX19oZXJvX19pbWFnZS0tbm9JbWFnZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7IH0gfVxuICAvKiBsaW5lIDE0Nywgc3JjL3Nhc3MvY29tcG9uZW50cy9fc2luZ2xlLnNjc3MgKi9cbiAgLnNpbmdsZSAuYmxvZ19faGVyb19faW1hZ2UtLW5vSW1hZ2UgLmJsb2dfX2hlcm9fX2RhdGUsIC5wYWdlLXRlbXBsYXRlLWJsb2cgLmJsb2dfX2hlcm9fX2ltYWdlLS1ub0ltYWdlIC5ibG9nX19oZXJvX19kYXRlLCAuYXJjaGl2ZSAuYmxvZ19faGVyb19faW1hZ2UtLW5vSW1hZ2UgLmJsb2dfX2hlcm9fX2RhdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMDsgfVxuICAvKiBsaW5lIDE1MSwgc3JjL3Nhc3MvY29tcG9uZW50cy9fc2luZ2xlLnNjc3MgKi9cbiAgLnNpbmdsZSAuYmxvZ19faGVyb19faW1hZ2UtLW5vSW1hZ2UgLmJsb2dfX2hlcm9fX2F1dGhvcl9fYXZhdGFyLCAucGFnZS10ZW1wbGF0ZS1ibG9nIC5ibG9nX19oZXJvX19pbWFnZS0tbm9JbWFnZSAuYmxvZ19faGVyb19fYXV0aG9yX19hdmF0YXIsIC5hcmNoaXZlIC5ibG9nX19oZXJvX19pbWFnZS0tbm9JbWFnZSAuYmxvZ19faGVyb19fYXV0aG9yX19hdmF0YXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwOyB9XG4gIC8qIGxpbmUgMTU1LCBzcmMvc2Fzcy9jb21wb25lbnRzL19zaW5nbGUuc2NzcyAqL1xuICAuc2luZ2xlIC5ibG9nX19oZXJvX19pbWFnZS0tbm9JbWFnZSAuYmxvZ19faGVyb19fY2FwdGlvbiwgLnBhZ2UtdGVtcGxhdGUtYmxvZyAuYmxvZ19faGVyb19faW1hZ2UtLW5vSW1hZ2UgLmJsb2dfX2hlcm9fX2NhcHRpb24sIC5hcmNoaXZlIC5ibG9nX19oZXJvX19pbWFnZS0tbm9JbWFnZSAuYmxvZ19faGVyb19fY2FwdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cblxuLyogbGluZSAxNjAsIHNyYy9zYXNzL2NvbXBvbmVudHMvX3NpbmdsZS5zY3NzICovXG4uc2luZ2xlIC5ibG9nX19oZXJvX19pbWFnZS0tbW9iaWxlLCAucGFnZS10ZW1wbGF0ZS1ibG9nIC5ibG9nX19oZXJvX19pbWFnZS0tbW9iaWxlLCAuYXJjaGl2ZSAuYmxvZ19faGVyb19faW1hZ2UtLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSAxNjAsIHNyYy9zYXNzL2NvbXBvbmVudHMvX3NpbmdsZS5zY3NzICovXG4gICAgLnNpbmdsZSAuYmxvZ19faGVyb19faW1hZ2UtLW1vYmlsZSwgLnBhZ2UtdGVtcGxhdGUtYmxvZyAuYmxvZ19faGVyb19faW1hZ2UtLW1vYmlsZSwgLmFyY2hpdmUgLmJsb2dfX2hlcm9fX2ltYWdlLS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAvKiBsaW5lIDE3MCwgc3JjL3Nhc3MvY29tcG9uZW50cy9fc2luZ2xlLnNjc3MgKi9cbiAgLnNpbmdsZSAuYmxvZ19faGVyb19faW1hZ2UtLW1vYmlsZSBpbWcsIC5wYWdlLXRlbXBsYXRlLWJsb2cgLmJsb2dfX2hlcm9fX2ltYWdlLS1tb2JpbGUgaW1nLCAuYXJjaGl2ZSAuYmxvZ19faGVyb19faW1hZ2UtLW1vYmlsZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLyogbGluZSAxNzYsIHNyYy9zYXNzL2NvbXBvbmVudHMvX3NpbmdsZS5zY3NzICovXG4uc2luZ2xlIC5ibG9nX19oZXJvX19jb250ZW50LCAucGFnZS10ZW1wbGF0ZS1ibG9nIC5ibG9nX19oZXJvX19jb250ZW50LCAuYXJjaGl2ZSAuYmxvZ19faGVyb19fY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiA5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyogbGluZSAxODQsIHNyYy9zYXNzL2NvbXBvbmVudHMvX3NpbmdsZS5zY3NzICovXG4uc2luZ2xlIC5ibG9nX19oZXJvX19pbmZvLCAucGFnZS10ZW1wbGF0ZS1ibG9nIC5ibG9nX19oZXJvX19pbmZvLCAuYXJjaGl2ZSAuYmxvZ19faGVyb19faW5mbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDE4NCwgc3JjL3Nhc3MvY29tcG9uZW50cy9fc2luZ2xlLnNjc3MgKi9cbiAgICAuc2luZ2xlIC5ibG9nX19oZXJvX19pbmZvLCAucGFnZS10ZW1wbGF0ZS1ibG9nIC5ibG9nX19oZXJvX19pbmZvLCAuYXJjaGl2ZSAuYmxvZ19faGVyb19faW5mbyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG4vKiBsaW5lIDE5NCwgc3JjL3Nhc3MvY29tcG9uZW50cy9fc2luZ2xlLnNjc3MgKi9cbi5zaW5nbGUgLmJsb2dfX3RyaWFuZ2xlLCAucGFnZS10ZW1wbGF0ZS1ibG9nIC5ibG9nX190cmlhbmdsZSwgLmFyY2hpdmUgLmJsb2dfX3RyaWFuZ2xlIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMjAwcHggMTAwdnc7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSAxOTQsIHNyYy9zYXNzL2NvbXBvbmVudHMvX3NpbmdsZS5zY3NzICovXG4gICAgLnNpbmdsZSAuYmxvZ19fdHJpYW5nbGUsIC5wYWdlLXRlbXBsYXRlLWJsb2cgLmJsb2dfX3RyaWFuZ2xlLCAuYXJjaGl2ZSAuYmxvZ19fdHJpYW5nbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi8qIGxpbmUgMjA3LCBzcmMvc2Fzcy9jb21wb25lbnRzL19zaW5nbGUuc2NzcyAqL1xuLnNpbmdsZSAuYmxvZ19fcmVsYXRlZFBvc3RzX193cmFwcGVyIGEsIC5wYWdlLXRlbXBsYXRlLWJsb2cgLmJsb2dfX3JlbGF0ZWRQb3N0c19fd3JhcHBlciBhLCAuYXJjaGl2ZSAuYmxvZ19fcmVsYXRlZFBvc3RzX193cmFwcGVyIGEge1xuICBjb2xvcjogIzI4MjgyODsgfVxuICAvKiBsaW5lIDIwOSwgc3JjL3Nhc3MvY29tcG9uZW50cy9fc2luZ2xlLnNjc3MgKi9cbiAgLnNpbmdsZSAuYmxvZ19fcmVsYXRlZFBvc3RzX193cmFwcGVyIGE6aG92ZXIsIC5wYWdlLXRlbXBsYXRlLWJsb2cgLmJsb2dfX3JlbGF0ZWRQb3N0c19fd3JhcHBlciBhOmhvdmVyLCAuYXJjaGl2ZSAuYmxvZ19fcmVsYXRlZFBvc3RzX193cmFwcGVyIGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IHVuc2V0OyB9XG5cbi8qIGxpbmUgMjE1LCBzcmMvc2Fzcy9jb21wb25lbnRzL19zaW5nbGUuc2NzcyAqL1xuLnNpbmdsZSAuYmxvZ19fbWFpbkdyaWRfX3dyYXBwZXIgYSwgLnBhZ2UtdGVtcGxhdGUtYmxvZyAuYmxvZ19fbWFpbkdyaWRfX3dyYXBwZXIgYSwgLmFyY2hpdmUgLmJsb2dfX21haW5HcmlkX193cmFwcGVyIGEge1xuICBjb2xvcjogIzI4MjgyODsgfVxuICAvKiBsaW5lIDIxNywgc3JjL3Nhc3MvY29tcG9uZW50cy9fc2luZ2xlLnNjc3MgKi9cbiAgLnNpbmdsZSAuYmxvZ19fbWFpbkdyaWRfX3dyYXBwZXIgYTpob3ZlciwgLnBhZ2UtdGVtcGxhdGUtYmxvZyAuYmxvZ19fbWFpbkdyaWRfX3dyYXBwZXIgYTpob3ZlciwgLmFyY2hpdmUgLmJsb2dfX21haW5HcmlkX193cmFwcGVyIGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IHVuc2V0OyB9XG5cbi8qIGxpbmUgMjIyLCBzcmMvc2Fzcy9jb21wb25lbnRzL19zaW5nbGUuc2NzcyAqL1xuLnNpbmdsZSAuYmxvZ19fcmVsYXRlZFBvc3RzX19jb2x1bW4sIC5wYWdlLXRlbXBsYXRlLWJsb2cgLmJsb2dfX3JlbGF0ZWRQb3N0c19fY29sdW1uLCAuYXJjaGl2ZSAuYmxvZ19fcmVsYXRlZFBvc3RzX19jb2x1bW4ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjBGMEYwOyB9XG4gIC8qIGxpbmUgMjI1LCBzcmMvc2Fzcy9jb21wb25lbnRzL19zaW5nbGUuc2NzcyAqL1xuICAuc2luZ2xlIC5ibG9nX19yZWxhdGVkUG9zdHNfX2NvbHVtbjpob3ZlciAuYmxvZ19fcmVsYXRlZFBvc3RzX19leGNlcnB0LCAuc2luZ2xlIC5ibG9nX19yZWxhdGVkUG9zdHNfX2NvbHVtbjpmb2N1cyAuYmxvZ19fcmVsYXRlZFBvc3RzX19leGNlcnB0LCAucGFnZS10ZW1wbGF0ZS1ibG9nIC5ibG9nX19yZWxhdGVkUG9zdHNfX2NvbHVtbjpob3ZlciAuYmxvZ19fcmVsYXRlZFBvc3RzX19leGNlcnB0LCAucGFnZS10ZW1wbGF0ZS1ibG9nIC5ibG9nX19yZWxhdGVkUG9zdHNfX2NvbHVtbjpmb2N1cyAuYmxvZ19fcmVsYXRlZFBvc3RzX19leGNlcnB0LCAuYXJjaGl2ZSAuYmxvZ19fcmVsYXRlZFBvc3RzX19jb2x1bW46aG92ZXIgLmJsb2dfX3JlbGF0ZWRQb3N0c19fZXhjZXJwdCwgLmFyY2hpdmUgLmJsb2dfX3JlbGF0ZWRQb3N0c19fY29sdW1uOmZvY3VzIC5ibG9nX19yZWxhdGVkUG9zdHNfX2V4Y2VycHQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG4gIC8qIGxpbmUgMjMxLCBzcmMvc2Fzcy9jb21wb25lbnRzL19zaW5nbGUuc2NzcyAqL1xuICAuc2luZ2xlIC5ibG9nX19yZWxhdGVkUG9zdHNfX2NvbHVtbjpob3ZlciAuYmxvZ19fcmVsYXRlZFBvc3RzX19pbWFnZTpiZWZvcmUsIC5zaW5nbGUgLmJsb2dfX3JlbGF0ZWRQb3N0c19fY29sdW1uOmZvY3VzIC5ibG9nX19yZWxhdGVkUG9zdHNfX2ltYWdlOmJlZm9yZSwgLnBhZ2UtdGVtcGxhdGUtYmxvZyAuYmxvZ19fcmVsYXRlZFBvc3RzX19jb2x1bW46aG92ZXIgLmJsb2dfX3JlbGF0ZWRQb3N0c19faW1hZ2U6YmVmb3JlLCAucGFnZS10ZW1wbGF0ZS1ibG9nIC5ibG9nX19yZWxhdGVkUG9zdHNfX2NvbHVtbjpmb2N1cyAuYmxvZ19fcmVsYXRlZFBvc3RzX19pbWFnZTpiZWZvcmUsIC5hcmNoaXZlIC5ibG9nX19yZWxhdGVkUG9zdHNfX2NvbHVtbjpob3ZlciAuYmxvZ19fcmVsYXRlZFBvc3RzX19pbWFnZTpiZWZvcmUsIC5hcmNoaXZlIC5ibG9nX19yZWxhdGVkUG9zdHNfX2NvbHVtbjpmb2N1cyAuYmxvZ19fcmVsYXRlZFBvc3RzX19pbWFnZTpiZWZvcmUge1xuICAgIG9wYWNpdHk6IC40OyB9XG4gIC8qIGxpbmUgMjQ1LCBzcmMvc2Fzcy9jb21wb25lbnRzL19zaW5nbGUuc2NzcyAqL1xuICAuc2luZ2xlIC5ibG9nX19yZWxhdGVkUG9zdHNfX2NvbHVtbiAuYmxvZ19faGVyb19fYXV0aG9yLS1mbGV4LCAucGFnZS10ZW1wbGF0ZS1ibG9nIC5ibG9nX19yZWxhdGVkUG9zdHNfX2NvbHVtbiAuYmxvZ19faGVyb19fYXV0aG9yLS1mbGV4LCAuYXJjaGl2ZSAuYmxvZ19fcmVsYXRlZFBvc3RzX19jb2x1bW4gLmJsb2dfX2hlcm9fX2F1dGhvci0tZmxleCB7XG4gICAgcGFkZGluZzogMzBweCAxMHB4IDEwcHggMTBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC8qIGxpbmUgMjUxLCBzcmMvc2Fzcy9jb21wb25lbnRzL19zaW5nbGUuc2NzcyAqL1xuICAuc2luZ2xlIC5ibG9nX19yZWxhdGVkUG9zdHNfX2NvbHVtbiAuYmxvZ19faGVyb19fYXV0aG9yX19hdmF0YXIsIC5wYWdlLXRlbXBsYXRlLWJsb2cgLmJsb2dfX3JlbGF0ZWRQb3N0c19fY29sdW1uIC5ibG9nX19oZXJvX19hdXRob3JfX2F2YXRhciwgLmFyY2hpdmUgLmJsb2dfX3JlbGF0ZWRQb3N0c19fY29sdW1uIC5ibG9nX19oZXJvX19hdXRob3JfX2F2YXRhciB7XG4gICAgY29sb3I6ICMyODI4Mjg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAvKiBsaW5lIDI1OCwgc3JjL3Nhc3MvY29tcG9uZW50cy9fc2luZ2xlLnNjc3MgKi9cbiAgLnNpbmdsZSAuYmxvZ19fcmVsYXRlZFBvc3RzX19jb2x1bW4gLmJsb2dfX2hlcm9fX2RhdGUsIC5wYWdlLXRlbXBsYXRlLWJsb2cgLmJsb2dfX3JlbGF0ZWRQb3N0c19fY29sdW1uIC5ibG9nX19oZXJvX19kYXRlLCAuYXJjaGl2ZSAuYmxvZ19fcmVsYXRlZFBvc3RzX19jb2x1bW4gLmJsb2dfX2hlcm9fX2RhdGUge1xuICAgIGNvbG9yOiAjMjgyODI4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwOyB9XG5cbi8qIGxpbmUgMjY2LCBzcmMvc2Fzcy9jb21wb25lbnRzL19zaW5nbGUuc2NzcyAqL1xuLnNpbmdsZSAuYmxvZ19fbWFpbkdyaWRfX2NvbHVtbiwgLnBhZ2UtdGVtcGxhdGUtYmxvZyAuYmxvZ19fbWFpbkdyaWRfX2NvbHVtbiwgLmFyY2hpdmUgLmJsb2dfX21haW5HcmlkX19jb2x1bW4ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjBGMEYwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSA0MHB4KTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gIC8qIGxpbmUgMjcxLCBzcmMvc2Fzcy9jb21wb25lbnRzL19zaW5nbGUuc2NzcyAqL1xuICAuc2luZ2xlIC5ibG9nX19tYWluR3JpZF9fY29sdW1uOmhvdmVyIC5ibG9nX19tYWluR3JpZF9fZXhjZXJwdCwgLnNpbmdsZSAuYmxvZ19fbWFpbkdyaWRfX2NvbHVtbjpmb2N1cyAuYmxvZ19fbWFpbkdyaWRfX2V4Y2VycHQsIC5wYWdlLXRlbXBsYXRlLWJsb2cgLmJsb2dfX21haW5HcmlkX19jb2x1bW46aG92ZXIgLmJsb2dfX21haW5HcmlkX19leGNlcnB0LCAucGFnZS10ZW1wbGF0ZS1ibG9nIC5ibG9nX19tYWluR3JpZF9fY29sdW1uOmZvY3VzIC5ibG9nX19tYWluR3JpZF9fZXhjZXJwdCwgLmFyY2hpdmUgLmJsb2dfX21haW5HcmlkX19jb2x1bW46aG92ZXIgLmJsb2dfX21haW5HcmlkX19leGNlcnB0LCAuYXJjaGl2ZSAuYmxvZ19fbWFpbkdyaWRfX2NvbHVtbjpmb2N1cyAuYmxvZ19fbWFpbkdyaWRfX2V4Y2VycHQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG4gIC8qIGxpbmUgMjc3LCBzcmMvc2Fzcy9jb21wb25lbnRzL19zaW5nbGUuc2NzcyAqL1xuICAuc2luZ2xlIC5ibG9nX19tYWluR3JpZF9fY29sdW1uOmhvdmVyIC5ibG9nX19tYWluR3JpZF9faW1hZ2U6YmVmb3JlLCAuc2luZ2xlIC5ibG9nX19tYWluR3JpZF9fY29sdW1uOmZvY3VzIC5ibG9nX19tYWluR3JpZF9faW1hZ2U6YmVmb3JlLCAucGFnZS10ZW1wbGF0ZS1ibG9nIC5ibG9nX19tYWluR3JpZF9fY29sdW1uOmhvdmVyIC5ibG9nX19tYWluR3JpZF9faW1hZ2U6YmVmb3JlLCAucGFnZS10ZW1wbGF0ZS1ibG9nIC5ibG9nX19tYWluR3JpZF9fY29sdW1uOmZvY3VzIC5ibG9nX19tYWluR3JpZF9faW1hZ2U6YmVmb3JlLCAuYXJjaGl2ZSAuYmxvZ19fbWFpbkdyaWRfX2NvbHVtbjpob3ZlciAuYmxvZ19fbWFpbkdyaWRfX2ltYWdlOmJlZm9yZSwgLmFyY2hpdmUgLmJsb2dfX21haW5HcmlkX19jb2x1bW46Zm9jdXMgLmJsb2dfX21haW5HcmlkX19pbWFnZTpiZWZvcmUge1xuICAgIG9wYWNpdHk6IC40OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgMjY2LCBzcmMvc2Fzcy9jb21wb25lbnRzL19zaW5nbGUuc2NzcyAqL1xuICAgIC5zaW5nbGUgLmJsb2dfX21haW5HcmlkX19jb2x1bW4sIC5wYWdlLXRlbXBsYXRlLWJsb2cgLmJsb2dfX21haW5HcmlkX19jb2x1bW4sIC5hcmNoaXZlIC5ibG9nX19tYWluR3JpZF9fY29sdW1uIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cbiAgICAgIC8qIGxpbmUgMjg2LCBzcmMvc2Fzcy9jb21wb25lbnRzL19zaW5nbGUuc2NzcyAqL1xuICAgICAgLnNpbmdsZSAuYmxvZ19fbWFpbkdyaWRfX2NvbHVtbjpub3QoLmJsb2dfX21haW5HcmlkX19jb2x1bW4tLTMpLCAucGFnZS10ZW1wbGF0ZS1ibG9nIC5ibG9nX19tYWluR3JpZF9fY29sdW1uOm5vdCguYmxvZ19fbWFpbkdyaWRfX2NvbHVtbi0tMyksIC5hcmNoaXZlIC5ibG9nX19tYWluR3JpZF9fY29sdW1uOm5vdCguYmxvZ19fbWFpbkdyaWRfX2NvbHVtbi0tMykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgLyogbGluZSAyOTAsIHNyYy9zYXNzL2NvbXBvbmVudHMvX3NpbmdsZS5zY3NzICovXG4gIC5zaW5nbGUgLmJsb2dfX21haW5HcmlkX19jb2x1bW4gLmJsb2dfX2hlcm9fX2F1dGhvci0tZmxleCwgLnBhZ2UtdGVtcGxhdGUtYmxvZyAuYmxvZ19fbWFpbkdyaWRfX2NvbHVtbiAuYmxvZ19faGVyb19fYXV0aG9yLS1mbGV4LCAuYXJjaGl2ZSAuYmxvZ19fbWFpbkdyaWRfX2NvbHVtbiAuYmxvZ19faGVyb19fYXV0aG9yLS1mbGV4IHtcbiAgICBwYWRkaW5nOiAzMHB4IDEwcHggMTBweCAxMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLyogbGluZSAyOTYsIHNyYy9zYXNzL2NvbXBvbmVudHMvX3NpbmdsZS5zY3NzICovXG4gIC5zaW5nbGUgLmJsb2dfX21haW5HcmlkX19jb2x1bW4gLmJsb2dfX2hlcm9fX2F1dGhvcl9fYXZhdGFyLCAucGFnZS10ZW1wbGF0ZS1ibG9nIC5ibG9nX19tYWluR3JpZF9fY29sdW1uIC5ibG9nX19oZXJvX19hdXRob3JfX2F2YXRhciwgLmFyY2hpdmUgLmJsb2dfX21haW5HcmlkX19jb2x1bW4gLmJsb2dfX2hlcm9fX2F1dGhvcl9fYXZhdGFyIHtcbiAgICBjb2xvcjogIzI4MjgyODtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gIC8qIGxpbmUgMzAzLCBzcmMvc2Fzcy9jb21wb25lbnRzL19zaW5nbGUuc2NzcyAqL1xuICAuc2luZ2xlIC5ibG9nX19tYWluR3JpZF9fY29sdW1uIC5ibG9nX19oZXJvX19kYXRlLCAucGFnZS10ZW1wbGF0ZS1ibG9nIC5ibG9nX19tYWluR3JpZF9fY29sdW1uIC5ibG9nX19oZXJvX19kYXRlLCAuYXJjaGl2ZSAuYmxvZ19fbWFpbkdyaWRfX2NvbHVtbiAuYmxvZ19faGVyb19fZGF0ZSB7XG4gICAgY29sb3I6ICMyODI4Mjg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7IH1cblxuLyogbGluZSAzMTEsIHNyYy9zYXNzL2NvbXBvbmVudHMvX3NpbmdsZS5zY3NzICovXG4uc2luZ2xlIC5ibG9nX19yZWxhdGVkUG9zdHNfX2ltYWdlLCAucGFnZS10ZW1wbGF0ZS1ibG9nIC5ibG9nX19yZWxhdGVkUG9zdHNfX2ltYWdlLCAuYXJjaGl2ZSAuYmxvZ19fcmVsYXRlZFBvc3RzX19pbWFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODI4Mjg7XG4gIGhlaWdodDogMjAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAvKiBsaW5lIDMxNSwgc3JjL3Nhc3MvY29tcG9uZW50cy9fc2luZ2xlLnNjc3MgKi9cbiAgLnNpbmdsZSAuYmxvZ19fcmVsYXRlZFBvc3RzX19pbWFnZTpiZWZvcmUsIC5wYWdlLXRlbXBsYXRlLWJsb2cgLmJsb2dfX3JlbGF0ZWRQb3N0c19faW1hZ2U6YmVmb3JlLCAuYXJjaGl2ZSAuYmxvZ19fcmVsYXRlZFBvc3RzX19pbWFnZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4MjgyODtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7IH1cbiAgLyogbGluZSAzMjcsIHNyYy9zYXNzL2NvbXBvbmVudHMvX3NpbmdsZS5zY3NzICovXG4gIC5zaW5nbGUgLmJsb2dfX3JlbGF0ZWRQb3N0c19faW1hZ2UgaW1nLCAucGFnZS10ZW1wbGF0ZS1ibG9nIC5ibG9nX19yZWxhdGVkUG9zdHNfX2ltYWdlIGltZywgLmFyY2hpdmUgLmJsb2dfX3JlbGF0ZWRQb3N0c19faW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi8qIGxpbmUgMzMzLCBzcmMvc2Fzcy9jb21wb25lbnRzL19zaW5nbGUuc2NzcyAqL1xuLnNpbmdsZSAuYmxvZ19fbWFpbkdyaWRfX2ltYWdlLCAucGFnZS10ZW1wbGF0ZS1ibG9nIC5ibG9nX19tYWluR3JpZF9faW1hZ2UsIC5hcmNoaXZlIC5ibG9nX19tYWluR3JpZF9faW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyODI4O1xuICBoZWlnaHQ6IDIwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAvKiBsaW5lIDMzOCwgc3JjL3Nhc3MvY29tcG9uZW50cy9fc2luZ2xlLnNjc3MgKi9cbiAgLnNpbmdsZSAuYmxvZ19fbWFpbkdyaWRfX2ltYWdlOmJlZm9yZSwgLnBhZ2UtdGVtcGxhdGUtYmxvZyAuYmxvZ19fbWFpbkdyaWRfX2ltYWdlOmJlZm9yZSwgLmFyY2hpdmUgLmJsb2dfX21haW5HcmlkX19pbWFnZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4MjgyODtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7IH1cbiAgLyogbGluZSAzNTAsIHNyYy9zYXNzL2NvbXBvbmVudHMvX3NpbmdsZS5zY3NzICovXG4gIC5zaW5nbGUgLmJsb2dfX21haW5HcmlkX19pbWFnZSBpbWcsIC5wYWdlLXRlbXBsYXRlLWJsb2cgLmJsb2dfX21haW5HcmlkX19pbWFnZSBpbWcsIC5hcmNoaXZlIC5ibG9nX19tYWluR3JpZF9faW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi8qIGxpbmUgMzU2LCBzcmMvc2Fzcy9jb21wb25lbnRzL19zaW5nbGUuc2NzcyAqL1xuLnNpbmdsZSAuYmxvZ19fcmVsYXRlZFBvc3RzX19leGNlcnB0LCAucGFnZS10ZW1wbGF0ZS1ibG9nIC5ibG9nX19yZWxhdGVkUG9zdHNfX2V4Y2VycHQsIC5hcmNoaXZlIC5ibG9nX19yZWxhdGVkUG9zdHNfX2V4Y2VycHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogMTVweDtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7IH1cblxuLyogbGluZSAzNjYsIHNyYy9zYXNzL2NvbXBvbmVudHMvX3NpbmdsZS5zY3NzICovXG4uc2luZ2xlIC5ibG9nX19tYWluR3JpZF9fZXhjZXJwdCwgLnBhZ2UtdGVtcGxhdGUtYmxvZyAuYmxvZ19fbWFpbkdyaWRfX2V4Y2VycHQsIC5hcmNoaXZlIC5ibG9nX19tYWluR3JpZF9fZXhjZXJwdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsgfVxuXG4vKiBsaW5lIDM3Niwgc3JjL3Nhc3MvY29tcG9uZW50cy9fc2luZ2xlLnNjc3MgKi9cbi5zaW5nbGUgaDIsIC5wYWdlLXRlbXBsYXRlLWJsb2cgaDIsIC5hcmNoaXZlIGgyIHtcbiAgZm9udC1zaXplOiAyNHB4OyB9XG5cbi8qIGxpbmUgMzc5LCBzcmMvc2Fzcy9jb21wb25lbnRzL19zaW5nbGUuc2NzcyAqL1xuLnNpbmdsZSAuYmxvZ19fcmVsYXRlZFBvc3RzX19pbmZvLCAucGFnZS10ZW1wbGF0ZS1ibG9nIC5ibG9nX19yZWxhdGVkUG9zdHNfX2luZm8sIC5hcmNoaXZlIC5ibG9nX19yZWxhdGVkUG9zdHNfX2luZm8ge1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC8qIGxpbmUgMzg0LCBzcmMvc2Fzcy9jb21wb25lbnRzL19zaW5nbGUuc2NzcyAqL1xuICAuc2luZ2xlIC5ibG9nX19yZWxhdGVkUG9zdHNfX2luZm8gcCwgLnBhZ2UtdGVtcGxhdGUtYmxvZyAuYmxvZ19fcmVsYXRlZFBvc3RzX19pbmZvIHAsIC5hcmNoaXZlIC5ibG9nX19yZWxhdGVkUG9zdHNfX2luZm8gcCB7XG4gICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogbGluZSAzOTEsIHNyYy9zYXNzL2NvbXBvbmVudHMvX3NpbmdsZS5zY3NzICovXG4uc2luZ2xlIC5ibG9nX19tYWluR3JpZF9faW5mbywgLnBhZ2UtdGVtcGxhdGUtYmxvZyAuYmxvZ19fbWFpbkdyaWRfX2luZm8sIC5hcmNoaXZlIC5ibG9nX19tYWluR3JpZF9faW5mbyB7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLyogbGluZSAzOTYsIHNyYy9zYXNzL2NvbXBvbmVudHMvX3NpbmdsZS5zY3NzICovXG4gIC5zaW5nbGUgLmJsb2dfX21haW5HcmlkX19pbmZvIHAsIC5wYWdlLXRlbXBsYXRlLWJsb2cgLmJsb2dfX21haW5HcmlkX19pbmZvIHAsIC5hcmNoaXZlIC5ibG9nX19tYWluR3JpZF9faW5mbyBwIHtcbiAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBsaW5lIDQwMywgc3JjL3Nhc3MvY29tcG9uZW50cy9fc2luZ2xlLnNjc3MgKi9cbi5zaW5nbGUgLmJsb2dfX3JlbGF0ZWRQb3N0c19faGVhZGluZywgLnBhZ2UtdGVtcGxhdGUtYmxvZyAuYmxvZ19fcmVsYXRlZFBvc3RzX19oZWFkaW5nLCAuYXJjaGl2ZSAuYmxvZ19fcmVsYXRlZFBvc3RzX19oZWFkaW5nIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7IH1cblxuLyogbGluZSA0MDYsIHNyYy9zYXNzL2NvbXBvbmVudHMvX3NpbmdsZS5zY3NzICovXG4uc2luZ2xlIC5ibG9nX19tYWluR3JpZF9faGVhZGluZywgLnBhZ2UtdGVtcGxhdGUtYmxvZyAuYmxvZ19fbWFpbkdyaWRfX2hlYWRpbmcsIC5hcmNoaXZlIC5ibG9nX19tYWluR3JpZF9faGVhZGluZyB7XG4gIHBhZGRpbmctdG9wOiA2MHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAvKiBsaW5lIDQwOSwgc3JjL3Nhc3MvY29tcG9uZW50cy9fc2luZ2xlLnNjc3MgKi9cbiAgLnNpbmdsZSAuY29udGFpbmVyLCAucGFnZS10ZW1wbGF0ZS1ibG9nIC5jb250YWluZXIsIC5hcmNoaXZlIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMzAwcHg7IH0gfVxuXG4vKiBsaW5lIDQxNCwgc3JjL3Nhc3MvY29tcG9uZW50cy9fc2luZ2xlLnNjc3MgKi9cbi5zaW5nbGUgLmZpbHRlcl9fdGl0bGVfX3dyYXBwZXIsIC5wYWdlLXRlbXBsYXRlLWJsb2cgLmZpbHRlcl9fdGl0bGVfX3dyYXBwZXIsIC5hcmNoaXZlIC5maWx0ZXJfX3RpdGxlX193cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGMEYwRjA7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgNDE0LCBzcmMvc2Fzcy9jb21wb25lbnRzL19zaW5nbGUuc2NzcyAqL1xuICAgIC5zaW5nbGUgLmZpbHRlcl9fdGl0bGVfX3dyYXBwZXIsIC5wYWdlLXRlbXBsYXRlLWJsb2cgLmZpbHRlcl9fdGl0bGVfX3dyYXBwZXIsIC5hcmNoaXZlIC5maWx0ZXJfX3RpdGxlX193cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuXG4vKiBsaW5lIDQyMywgc3JjL3Nhc3MvY29tcG9uZW50cy9fc2luZ2xlLnNjc3MgKi9cbi5zaW5nbGUgLmZpbHRlcnMsIC5wYWdlLXRlbXBsYXRlLWJsb2cgLmZpbHRlcnMsIC5hcmNoaXZlIC5maWx0ZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAzMHB4IDMwcHggMjBweCAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YwRjBGMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgNDIzLCBzcmMvc2Fzcy9jb21wb25lbnRzL19zaW5nbGUuc2NzcyAqL1xuICAgIC5zaW5nbGUgLmZpbHRlcnMsIC5wYWdlLXRlbXBsYXRlLWJsb2cgLmZpbHRlcnMsIC5hcmNoaXZlIC5maWx0ZXJzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgIC8qIGxpbmUgNDMzLCBzcmMvc2Fzcy9jb21wb25lbnRzL19zaW5nbGUuc2NzcyAqL1xuICAgICAgLnNpbmdsZSAuZmlsdGVycy5pcy1hY3RpdmUsIC5wYWdlLXRlbXBsYXRlLWJsb2cgLmZpbHRlcnMuaXMtYWN0aXZlLCAuYXJjaGl2ZSAuZmlsdGVycy5pcy1hY3RpdmUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRjBGMEYwOyB9IH1cbiAgLyogbGluZSA0MzcsIHNyYy9zYXNzL2NvbXBvbmVudHMvX3NpbmdsZS5zY3NzICovXG4gIC5zaW5nbGUgLmZpbHRlcnMgdWwsIC5wYWdlLXRlbXBsYXRlLWJsb2cgLmZpbHRlcnMgdWwsIC5hcmNoaXZlIC5maWx0ZXJzIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMHB4OyB9XG5cbi8qIGxpbmUgNDQyLCBzcmMvc2Fzcy9jb21wb25lbnRzL19zaW5nbGUuc2NzcyAqL1xuLnNpbmdsZSAuZmlsdGVyc19fYWN0aXZlLCAucGFnZS10ZW1wbGF0ZS1ibG9nIC5maWx0ZXJzX19hY3RpdmUsIC5hcmNoaXZlIC5maWx0ZXJzX19hY3RpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgNDQyLCBzcmMvc2Fzcy9jb21wb25lbnRzL19zaW5nbGUuc2NzcyAqL1xuICAgIC5zaW5nbGUgLmZpbHRlcnNfX2FjdGl2ZSwgLnBhZ2UtdGVtcGxhdGUtYmxvZyAuZmlsdGVyc19fYWN0aXZlLCAuYXJjaGl2ZSAuZmlsdGVyc19fYWN0aXZlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC8qIGxpbmUgNDUxLCBzcmMvc2Fzcy9jb21wb25lbnRzL19zaW5nbGUuc2NzcyAqL1xuICAuc2luZ2xlIC5maWx0ZXJzX19hY3RpdmUgPiBkaXYsIC5wYWdlLXRlbXBsYXRlLWJsb2cgLmZpbHRlcnNfX2FjdGl2ZSA+IGRpdiwgLmFyY2hpdmUgLmZpbHRlcnNfX2FjdGl2ZSA+IGRpdiB7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLyogbGluZSA0NTEsIHNyYy9zYXNzL2NvbXBvbmVudHMvX3NpbmdsZS5zY3NzICovXG4gICAgICAuc2luZ2xlIC5maWx0ZXJzX19hY3RpdmUgPiBkaXYsIC5wYWdlLXRlbXBsYXRlLWJsb2cgLmZpbHRlcnNfX2FjdGl2ZSA+IGRpdiwgLmFyY2hpdmUgLmZpbHRlcnNfX2FjdGl2ZSA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwcHg7IH0gfVxuICAvKiBsaW5lIDQ1Nywgc3JjL3Nhc3MvY29tcG9uZW50cy9fc2luZ2xlLnNjc3MgKi9cbiAgLnNpbmdsZSAuZmlsdGVyc19fYWN0aXZlIHNlbGVjdCwgLnBhZ2UtdGVtcGxhdGUtYmxvZyAuZmlsdGVyc19fYWN0aXZlIHNlbGVjdCwgLmFyY2hpdmUgLmZpbHRlcnNfX2FjdGl2ZSBzZWxlY3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLyogbGluZSA0NjAsIHNyYy9zYXNzL2NvbXBvbmVudHMvX3NpbmdsZS5zY3NzICovXG4gIC5zaW5nbGUgLmZpbHRlcnNfX2FjdGl2ZSB1bCwgLnBhZ2UtdGVtcGxhdGUtYmxvZyAuZmlsdGVyc19fYWN0aXZlIHVsLCAuYXJjaGl2ZSAuZmlsdGVyc19fYWN0aXZlIHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGMEYwRjA7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLyogbGluZSA0NjAsIHNyYy9zYXNzL2NvbXBvbmVudHMvX3NpbmdsZS5zY3NzICovXG4gICAgICAuc2luZ2xlIC5maWx0ZXJzX19hY3RpdmUgdWwsIC5wYWdlLXRlbXBsYXRlLWJsb2cgLmZpbHRlcnNfX2FjdGl2ZSB1bCwgLmFyY2hpdmUgLmZpbHRlcnNfX2FjdGl2ZSB1bCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLyogbGluZSA0NzQsIHNyYy9zYXNzL2NvbXBvbmVudHMvX3NpbmdsZS5zY3NzICovXG4gICAgICAuc2luZ2xlIC5maWx0ZXJzX19hY3RpdmUgdWwgbGksIC5wYWdlLXRlbXBsYXRlLWJsb2cgLmZpbHRlcnNfX2FjdGl2ZSB1bCBsaSwgLmFyY2hpdmUgLmZpbHRlcnNfX2FjdGl2ZSB1bCBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMHB4OyB9IH1cblxuLyogbGluZSA0ODEsIHNyYy9zYXNzL2NvbXBvbmVudHMvX3NpbmdsZS5zY3NzICovXG4uc2luZ2xlIC5maWx0ZXJzX19jbGVhciwgLnBhZ2UtdGVtcGxhdGUtYmxvZyAuZmlsdGVyc19fY2xlYXIsIC5hcmNoaXZlIC5maWx0ZXJzX19jbGVhciB7XG4gIGp1c3RpZnktc2VsZjogc2VsZi1lbmQ7IH1cbiAgLyogbGluZSA0ODMsIHNyYy9zYXNzL2NvbXBvbmVudHMvX3NpbmdsZS5zY3NzICovXG4gIC5zaW5nbGUgLmZpbHRlcnNfX2NsZWFyLm1vYmlsZSwgLnBhZ2UtdGVtcGxhdGUtYmxvZyAuZmlsdGVyc19fY2xlYXIubW9iaWxlLCAuYXJjaGl2ZSAuZmlsdGVyc19fY2xlYXIubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAvKiBsaW5lIDQ4Mywgc3JjL3Nhc3MvY29tcG9uZW50cy9fc2luZ2xlLnNjc3MgKi9cbiAgICAgIC5zaW5nbGUgLmZpbHRlcnNfX2NsZWFyLm1vYmlsZSwgLnBhZ2UtdGVtcGxhdGUtYmxvZyAuZmlsdGVyc19fY2xlYXIubW9iaWxlLCAuYXJjaGl2ZSAuZmlsdGVyc19fY2xlYXIubW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDQ4OSwgc3JjL3Nhc3MvY29tcG9uZW50cy9fc2luZ2xlLnNjc3MgKi9cbiAgICAuc2luZ2xlIC5maWx0ZXJzX19jbGVhci5kZXNrdG9wLCAucGFnZS10ZW1wbGF0ZS1ibG9nIC5maWx0ZXJzX19jbGVhci5kZXNrdG9wLCAuYXJjaGl2ZSAuZmlsdGVyc19fY2xlYXIuZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyogbGluZSA0OTUsIHNyYy9zYXNzL2NvbXBvbmVudHMvX3NpbmdsZS5zY3NzICovXG4uc2luZ2xlIC5maWx0ZXJfX2xhYmVsLCAuc2luZ2xlIC5maWx0ZXJfX3RpdGxlLCAucGFnZS10ZW1wbGF0ZS1ibG9nIC5maWx0ZXJfX2xhYmVsLCAucGFnZS10ZW1wbGF0ZS1ibG9nIC5maWx0ZXJfX3RpdGxlLCAuYXJjaGl2ZSAuZmlsdGVyX19sYWJlbCwgLmFyY2hpdmUgLmZpbHRlcl9fdGl0bGUge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLyogbGluZSA0OTcsIHNyYy9zYXNzL2NvbXBvbmVudHMvX3NpbmdsZS5zY3NzICovXG4gIC5zaW5nbGUgLmZpbHRlcl9fbGFiZWw6YWZ0ZXIsIC5zaW5nbGUgLmZpbHRlcl9fdGl0bGU6YWZ0ZXIsIC5wYWdlLXRlbXBsYXRlLWJsb2cgLmZpbHRlcl9fbGFiZWw6YWZ0ZXIsIC5wYWdlLXRlbXBsYXRlLWJsb2cgLmZpbHRlcl9fdGl0bGU6YWZ0ZXIsIC5hcmNoaXZlIC5maWx0ZXJfX2xhYmVsOmFmdGVyLCAuYXJjaGl2ZSAuZmlsdGVyX190aXRsZTphZnRlciB7XG4gICAgbGVmdDogMTBweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuLyogbGluZSA1MDcsIHNyYy9zYXNzL2NvbXBvbmVudHMvX3NpbmdsZS5zY3NzICovXG4uc2luZ2xlIC5maWx0ZXJfX3RpdGxlX193cmFwcGVyLmlzLWFjdGl2ZSAuZmlsdGVyX190aXRsZTphZnRlciwgLnBhZ2UtdGVtcGxhdGUtYmxvZyAuZmlsdGVyX190aXRsZV9fd3JhcHBlci5pcy1hY3RpdmUgLmZpbHRlcl9fdGl0bGU6YWZ0ZXIsIC5hcmNoaXZlIC5maWx0ZXJfX3RpdGxlX193cmFwcGVyLmlzLWFjdGl2ZSAuZmlsdGVyX190aXRsZTphZnRlciB7XG4gIGxlZnQ6IDEwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIHRvcDogLTAuMTVlbTsgfVxuXG4vKiBsaW5lIDUxOSwgc3JjL3Nhc3MvY29tcG9uZW50cy9fc2luZ2xlLnNjc3MgKi9cbi5zaW5nbGUgLmZpbHRlcl9fd3JhcHBlci5pcy1hY3RpdmUgLmZpbHRlcl9fbGFiZWw6YWZ0ZXIsIC5wYWdlLXRlbXBsYXRlLWJsb2cgLmZpbHRlcl9fd3JhcHBlci5pcy1hY3RpdmUgLmZpbHRlcl9fbGFiZWw6YWZ0ZXIsIC5hcmNoaXZlIC5maWx0ZXJfX3dyYXBwZXIuaXMtYWN0aXZlIC5maWx0ZXJfX2xhYmVsOmFmdGVyIHtcbiAgbGVmdDogMTBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgdG9wOiAtMC4xNWVtOyB9XG5cbi8qIGxpbmUgNTI2LCBzcmMvc2Fzcy9jb21wb25lbnRzL19zaW5nbGUuc2NzcyAqL1xuLnNpbmdsZSAuZmlsdGVyX193cmFwcGVyIGxpLCAucGFnZS10ZW1wbGF0ZS1ibG9nIC5maWx0ZXJfX3dyYXBwZXIgbGksIC5hcmNoaXZlIC5maWx0ZXJfX3dyYXBwZXIgbGkge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLyogbGluZSA1MzEsIHNyYy9zYXNzL2NvbXBvbmVudHMvX3NpbmdsZS5zY3NzICovXG4uc2luZ2xlIC5ibG9nX19jb250ZW50IGltZywgLnBhZ2UtdGVtcGxhdGUtYmxvZyAuYmxvZ19fY29udGVudCBpbWcsIC5hcmNoaXZlIC5ibG9nX19jb250ZW50IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qIGxpbmUgNTM1LCBzcmMvc2Fzcy9jb21wb25lbnRzL19zaW5nbGUuc2NzcyAqL1xuLnNpbmdsZSAuYmxvZ19fY29udGVudCAuY29udGFpbmVyLCAucGFnZS10ZW1wbGF0ZS1ibG9nIC5ibG9nX19jb250ZW50IC5jb250YWluZXIsIC5hcmNoaXZlIC5ibG9nX19jb250ZW50IC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDgwMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgIC8qIGxpbmUgNTM1LCBzcmMvc2Fzcy9jb21wb25lbnRzL19zaW5nbGUuc2NzcyAqL1xuICAgIC5zaW5nbGUgLmJsb2dfX2NvbnRlbnQgLmNvbnRhaW5lciwgLnBhZ2UtdGVtcGxhdGUtYmxvZyAuYmxvZ19fY29udGVudCAuY29udGFpbmVyLCAuYXJjaGl2ZSAuYmxvZ19fY29udGVudCAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cblxuLyogbGluZSA1NDMsIHNyYy9zYXNzL2NvbXBvbmVudHMvX3NpbmdsZS5zY3NzICovXG4uc2luZ2xlIC5ibG9nX19jb250ZW50X19iYWNrQnV0dG9uLCAucGFnZS10ZW1wbGF0ZS1ibG9nIC5ibG9nX19jb250ZW50X19iYWNrQnV0dG9uLCAuYXJjaGl2ZSAuYmxvZ19fY29udGVudF9fYmFja0J1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMzlweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDU0Mywgc3JjL3Nhc3MvY29tcG9uZW50cy9fc2luZ2xlLnNjc3MgKi9cbiAgICAuc2luZ2xlIC5ibG9nX19jb250ZW50X19iYWNrQnV0dG9uLCAucGFnZS10ZW1wbGF0ZS1ibG9nIC5ibG9nX19jb250ZW50X19iYWNrQnV0dG9uLCAuYXJjaGl2ZSAuYmxvZ19fY29udGVudF9fYmFja0J1dHRvbiB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDsgfSB9XG4gIC8qIGxpbmUgNTU0LCBzcmMvc2Fzcy9jb21wb25lbnRzL19zaW5nbGUuc2NzcyAqL1xuICAuc2luZ2xlIC5ibG9nX19jb250ZW50X19iYWNrQnV0dG9uIGEsIC5wYWdlLXRlbXBsYXRlLWJsb2cgLmJsb2dfX2NvbnRlbnRfX2JhY2tCdXR0b24gYSwgLmFyY2hpdmUgLmJsb2dfX2NvbnRlbnRfX2JhY2tCdXR0b24gYSB7XG4gICAgY29sb3I6ICMyODI4Mjg7IH1cblxuLyogbGluZSA1NTksIHNyYy9zYXNzL2NvbXBvbmVudHMvX3NpbmdsZS5zY3NzICovXG4uc2luZ2xlIC5ibG9nX19jb250ZW50X19zb2NpYWwsIC5wYWdlLXRlbXBsYXRlLWJsb2cgLmJsb2dfX2NvbnRlbnRfX3NvY2lhbCwgLmFyY2hpdmUgLmJsb2dfX2NvbnRlbnRfX3NvY2lhbCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4OyB9XG5cbi8qIGxpbmUgNTYzLCBzcmMvc2Fzcy9jb21wb25lbnRzL19zaW5nbGUuc2NzcyAqL1xuLnNpbmdsZSAjbG9hZE1vcmVQb3N0cywgLnBhZ2UtdGVtcGxhdGUtYmxvZyAjbG9hZE1vcmVQb3N0cywgLmFyY2hpdmUgI2xvYWRNb3JlUG9zdHMge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIGxpbmUgNTcwLCBzcmMvc2Fzcy9jb21wb25lbnRzL19zaW5nbGUuc2NzcyAqL1xuLnNpbmdsZSAuYmxvZ19fbWFpbkdyaWRfX2NvbHVtbiwgLnBhZ2UtdGVtcGxhdGUtYmxvZyAuYmxvZ19fbWFpbkdyaWRfX2NvbHVtbiwgLmFyY2hpdmUgLmJsb2dfX21haW5HcmlkX19jb2x1bW4ge1xuICBhbmltYXRpb246IHBvcEluIC4yczsgfVxuXG5Aa2V5ZnJhbWVzIHBvcEluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4vKiBsaW5lIDEsIHNyYy9zYXNzL2NvbXBvbmVudHMvX21hcmtldG9fZm9ybS5zY3NzICovXG4ubWFya2V0by1mb3JtIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAzMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA5MHB4IDBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDsgfVxuICAvKiBsaW5lIDksIHNyYy9zYXNzL2NvbXBvbmVudHMvX21hcmtldG9fZm9ybS5zY3NzICovXG4gIC5tYXJrZXRvLWZvcm0gaDIge1xuICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICAvKiBsaW5lIDEyLCBzcmMvc2Fzcy9jb21wb25lbnRzL19tYXJrZXRvX2Zvcm0uc2NzcyAqL1xuICAubWFya2V0by1mb3JtIC5tYXJrZXRvLWZvcm1fX2Zvcm0ge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLyogbGluZSAxNiwgc3JjL3Nhc3MvY29tcG9uZW50cy9fbWFya2V0b19mb3JtLnNjc3MgKi9cbiAgLm1hcmtldG8tZm9ybSBmb3JtIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgYXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMyODI4MjggIWltcG9ydGFudDsgfVxuICAvKiBsaW5lIDIwLCBzcmMvc2Fzcy9jb21wb25lbnRzL19tYXJrZXRvX2Zvcm0uc2NzcyAqL1xuICAubWFya2V0by1mb3JtIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHBhZGRpbmc6IDVweCAzMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyODI4O1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC8qIGxpbmUgMjYsIHNyYy9zYXNzL2NvbXBvbmVudHMvX21hcmtldG9fZm9ybS5zY3NzICovXG4gICAgLm1hcmtldG8tZm9ybSBbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQwLCA0MCwgNDAsIDAuOCk7IH1cbiAgLyogbGluZSAzMCwgc3JjL3Nhc3MvY29tcG9uZW50cy9fbWFya2V0b19mb3JtLnNjc3MgKi9cbiAgLm1hcmtldG8tZm9ybSBpbnB1dCwgLm1hcmtldG8tZm9ybSBzZWxlY3Qge1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDVweCAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MTVweCkge1xuICAgICAgLyogbGluZSAzMCwgc3JjL3Nhc3MvY29tcG9uZW50cy9fbWFya2V0b19mb3JtLnNjc3MgKi9cbiAgICAgIC5tYXJrZXRvLWZvcm0gaW5wdXQsIC5tYXJrZXRvLWZvcm0gc2VsZWN0IHtcbiAgICAgICAgcGFkZGluZzogMHB4IDMwcHggIWltcG9ydGFudDsgfSB9XG4gIC8qIGxpbmUgMzksIHNyYy9zYXNzL2NvbXBvbmVudHMvX21hcmtldG9fZm9ybS5zY3NzICovXG4gIC5tYXJrZXRvLWZvcm0gc2VsZWN0IHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGxpc3Rib3g7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBoZWlnaHQ6IDEuNWVtICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSA0NCwgc3JjL3Nhc3MvY29tcG9uZW50cy9fbWFya2V0b19mb3JtLnNjc3MgKi9cbiAgLm1hcmtldG8tZm9ybSAubWt0b0ZpZWxkV3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLyogbGluZSA0Nywgc3JjL3Nhc3MvY29tcG9uZW50cy9fbWFya2V0b19mb3JtLnNjc3MgKi9cbiAgLm1hcmtldG8tZm9ybSAubWt0b0Zvcm0ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLyogbGluZSA1MCwgc3JjL3Nhc3MvY29tcG9uZW50cy9fbWFya2V0b19mb3JtLnNjc3MgKi9cbiAgLm1hcmtldG8tZm9ybSAubWt0b0Zvcm1Db2wge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi8qIGxpbmUgMiwgc3JjL3Nhc3MvY29tcG9uZW50cy9fZmVhdHVyZWRfcGFnZXNfZ3JpZC5zY3NzICovXG4uZmVhdHVyZWRQYWdlc0dyaWQgLmZlYXR1cmVkUGFnZXNHcmlkX19jb2x1bW4ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjBGMEYwO1xuICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSA0MHB4KTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgMiwgc3JjL3Nhc3MvY29tcG9uZW50cy9fZmVhdHVyZWRfcGFnZXNfZ3JpZC5zY3NzICovXG4gICAgLmZlYXR1cmVkUGFnZXNHcmlkIC5mZWF0dXJlZFBhZ2VzR3JpZF9fY29sdW1uIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cbiAgICAgIC8qIGxpbmUgMTEsIHNyYy9zYXNzL2NvbXBvbmVudHMvX2ZlYXR1cmVkX3BhZ2VzX2dyaWQuc2NzcyAqL1xuICAgICAgLmZlYXR1cmVkUGFnZXNHcmlkIC5mZWF0dXJlZFBhZ2VzR3JpZF9fY29sdW1uOm5vdCguZmVhdHVyZWRQYWdlc0dyaWRfX2NvbHVtbi0tMykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuLyogbGluZSAxNiwgc3JjL3Nhc3MvY29tcG9uZW50cy9fZmVhdHVyZWRfcGFnZXNfZ3JpZC5zY3NzICovXG4uZmVhdHVyZWRQYWdlc0dyaWQgLmZlYXR1cmVkUGFnZXNHcmlkX19pbWFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODI4Mjg7XG4gIGhlaWdodDogMjAwcHg7IH1cbiAgLyogbGluZSAxOSwgc3JjL3Nhc3MvY29tcG9uZW50cy9fZmVhdHVyZWRfcGFnZXNfZ3JpZC5zY3NzICovXG4gIC5mZWF0dXJlZFBhZ2VzR3JpZCAuZmVhdHVyZWRQYWdlc0dyaWRfX2ltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlOyB9XG4gICAgLyogbGluZSAyNiwgc3JjL3Nhc3MvY29tcG9uZW50cy9fZmVhdHVyZWRfcGFnZXNfZ3JpZC5zY3NzICovXG4gICAgLmZlYXR1cmVkUGFnZXNHcmlkIC5mZWF0dXJlZFBhZ2VzR3JpZF9faW1hZ2UgaW1nOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC43OyB9XG5cbi8qIGxpbmUgMzEsIHNyYy9zYXNzL2NvbXBvbmVudHMvX2ZlYXR1cmVkX3BhZ2VzX2dyaWQuc2NzcyAqL1xuLmZlYXR1cmVkUGFnZXNHcmlkIGgyIHtcbiAgZm9udC1zaXplOiAyNHB4OyB9XG5cbi8qIGxpbmUgMzQsIHNyYy9zYXNzL2NvbXBvbmVudHMvX2ZlYXR1cmVkX3BhZ2VzX2dyaWQuc2NzcyAqL1xuLmZlYXR1cmVkUGFnZXNHcmlkIC5mZWF0dXJlZFBhZ2VzR3JpZF9fdGl0bGUge1xuICBoZWlnaHQ6IDE1MHB4OyB9XG4gIC8qIGxpbmUgMzYsIHNyYy9zYXNzL2NvbXBvbmVudHMvX2ZlYXR1cmVkX3BhZ2VzX2dyaWQuc2NzcyAqL1xuICAuZmVhdHVyZWRQYWdlc0dyaWQgLmZlYXR1cmVkUGFnZXNHcmlkX190aXRsZSBwIHtcbiAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBsaW5lIDQzLCBzcmMvc2Fzcy9jb21wb25lbnRzL19mZWF0dXJlZF9wYWdlc19ncmlkLnNjc3MgKi9cbi5mZWF0dXJlZFBhZ2VzR3JpZCBhIHtcbiAgY29sb3I6ICMyODI4Mjg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC8qIGxpbmUgNDYsIHNyYy9zYXNzL2NvbXBvbmVudHMvX2ZlYXR1cmVkX3BhZ2VzX2dyaWQuc2NzcyAqL1xuICAuZmVhdHVyZWRQYWdlc0dyaWQgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDsgfSB9XG5cbi8qIGxpbmUgMiwgc3JjL3Nhc3MvY29tcG9uZW50cy9fbGFuZGluZ19wYWdlX2hlcm8uc2NzcyAqL1xuLmxhbmRpbmdQYWdlSGVybyAubGFuZGluZ1BhZ2VIZXJvX19iYWNrZ3JvdW5kIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLyogbGluZSA5LCBzcmMvc2Fzcy9jb21wb25lbnRzL19sYW5kaW5nX3BhZ2VfaGVyby5zY3NzICovXG4gIC5sYW5kaW5nUGFnZUhlcm8gLmxhbmRpbmdQYWdlSGVyb19fYmFja2dyb3VuZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBhZGRpbmctdG9wOiA1Ni42JTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC8qIGxpbmUgOSwgc3JjL3Nhc3MvY29tcG9uZW50cy9fbGFuZGluZ19wYWdlX2hlcm8uc2NzcyAqL1xuICAgICAgLmxhbmRpbmdQYWdlSGVybyAubGFuZGluZ1BhZ2VIZXJvX19iYWNrZ3JvdW5kOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgLyogbGluZSAyLCBzcmMvc2Fzcy9jb21wb25lbnRzL19sYW5kaW5nX3BhZ2VfaGVyby5zY3NzICovXG4gICAgLmxhbmRpbmdQYWdlSGVybyAubGFuZGluZ1BhZ2VIZXJvX19iYWNrZ3JvdW5kIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDgwMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgLyogbGluZSAyLCBzcmMvc2Fzcy9jb21wb25lbnRzL19sYW5kaW5nX3BhZ2VfaGVyby5zY3NzICovXG4gICAgLmxhbmRpbmdQYWdlSGVybyAubGFuZGluZ1BhZ2VIZXJvX19iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxOTAwcHgpIHtcbiAgICAvKiBsaW5lIDIsIHNyYy9zYXNzL2NvbXBvbmVudHMvX2xhbmRpbmdfcGFnZV9oZXJvLnNjc3MgKi9cbiAgICAubGFuZGluZ1BhZ2VIZXJvIC5sYW5kaW5nUGFnZUhlcm9fX2JhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTAwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAyMjAwcHgpIHtcbiAgICAvKiBsaW5lIDIsIHNyYy9zYXNzL2NvbXBvbmVudHMvX2xhbmRpbmdfcGFnZV9oZXJvLnNjc3MgKi9cbiAgICAubGFuZGluZ1BhZ2VIZXJvIC5sYW5kaW5nUGFnZUhlcm9fX2JhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjAwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAyNTAwcHgpIHtcbiAgICAvKiBsaW5lIDIsIHNyYy9zYXNzL2NvbXBvbmVudHMvX2xhbmRpbmdfcGFnZV9oZXJvLnNjc3MgKi9cbiAgICAubGFuZGluZ1BhZ2VIZXJvIC5sYW5kaW5nUGFnZUhlcm9fX2JhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMzAwJTsgfSB9XG5cbi8qIGxpbmUgMjYsIHNyYy9zYXNzL2xpYnJhcnkvbmVhdC9taXhpbnMvX2dyaWQtY29udGFpbmVyLnNjc3MgKi9cbi5sYW5kaW5nUGFnZUhlcm8gLmxhbmRpbmdQYWdlSGVyb19fZ3JpZDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogbGluZSAzNiwgc3JjL3Nhc3MvY29tcG9uZW50cy9fbGFuZGluZ19wYWdlX2hlcm8uc2NzcyAqL1xuLmxhbmRpbmdQYWdlSGVybyAubGFuZGluZ1BhZ2VIZXJvX19jb2x1bW4tLWNsZWFyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLyogbGluZSAzOSwgc3JjL3Nhc3MvY29tcG9uZW50cy9fbGFuZGluZ19wYWdlX2hlcm8uc2NzcyAqL1xuLmxhbmRpbmdQYWdlSGVybyAubGFuZGluZ1BhZ2VIZXJvX19sb2dvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxNXB4IDBweCA2MHB4IDBweDsgfVxuXG4vKiBsaW5lIDQzLCBzcmMvc2Fzcy9jb21wb25lbnRzL19sYW5kaW5nX3BhZ2VfaGVyby5zY3NzICovXG4ubGFuZGluZ1BhZ2VIZXJvIC5sYW5kaW5nUGFnZUhlcm9fX2NvbHVtbiB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDQ1cHgpO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLyogbGluZSA0Mywgc3JjL3Nhc3MvY29tcG9uZW50cy9fbGFuZGluZ19wYWdlX2hlcm8uc2NzcyAqL1xuICAgIC5sYW5kaW5nUGFnZUhlcm8gLmxhbmRpbmdQYWdlSGVyb19fY29sdW1uIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH0gfVxuXG4vKiBsaW5lIDQ5LCBzcmMvc2Fzcy9jb21wb25lbnRzL19sYW5kaW5nX3BhZ2VfaGVyby5zY3NzICovXG4ubGFuZGluZ1BhZ2VIZXJvIC5sYW5kaW5nUGFnZUhlcm9fX2NvbHVtbi0tbG9nbyB7XG4gIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDQyLjVweCk7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDQ5LCBzcmMvc2Fzcy9jb21wb25lbnRzL19sYW5kaW5nX3BhZ2VfaGVyby5zY3NzICovXG4gICAgLmxhbmRpbmdQYWdlSGVybyAubGFuZGluZ1BhZ2VIZXJvX19jb2x1bW4tLWxvZ28ge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDsgfSB9XG5cbi8qIGxpbmUgNTUsIHNyYy9zYXNzL2NvbXBvbmVudHMvX2xhbmRpbmdfcGFnZV9oZXJvLnNjc3MgKi9cbi5sYW5kaW5nUGFnZUhlcm8gLmxhbmRpbmdQYWdlSGVyb19fY29sdW1uLS1maXJzdCB7XG4gIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDQyLjVweCk7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDU1LCBzcmMvc2Fzcy9jb21wb25lbnRzL19sYW5kaW5nX3BhZ2VfaGVyby5zY3NzICovXG4gICAgLmxhbmRpbmdQYWdlSGVybyAubGFuZGluZ1BhZ2VIZXJvX19jb2x1bW4tLWZpcnN0IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cblxuLyogbGluZSA2Miwgc3JjL3Nhc3MvY29tcG9uZW50cy9fbGFuZGluZ19wYWdlX2hlcm8uc2NzcyAqL1xuLmxhbmRpbmdQYWdlSGVybyAubGFuZGluZ1BhZ2VIZXJvX19jb2x1bW4tLXNoaWZ0IHtcbiAgbGVmdDogY2FsYyg4LjMzMzMzJSAtIDMyLjVweCArIDMwcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgNjIsIHNyYy9zYXNzL2NvbXBvbmVudHMvX2xhbmRpbmdfcGFnZV9oZXJvLnNjc3MgKi9cbiAgICAubGFuZGluZ1BhZ2VIZXJvIC5sYW5kaW5nUGFnZUhlcm9fX2NvbHVtbi0tc2hpZnQge1xuICAgICAgbGVmdDogY2FsYygwJSAtIDMwcHggKyAzMHB4KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9IH1cblxuLyogbGluZSA3MSwgc3JjL3Nhc3MvY29tcG9uZW50cy9fbGFuZGluZ19wYWdlX2hlcm8uc2NzcyAqL1xuLmxhbmRpbmdQYWdlSGVybyAubGFuZGluZ1BhZ2VIZXJvX19mb3JtIHtcbiAgd2lkdGg6IGNhbGMoODMuMzMzMzMlKTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgNzEsIHNyYy9zYXNzL2NvbXBvbmVudHMvX2xhbmRpbmdfcGFnZV9oZXJvLnNjc3MgKi9cbiAgICAubGFuZGluZ1BhZ2VIZXJvIC5sYW5kaW5nUGFnZUhlcm9fX2Zvcm0ge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLyogbGluZSA3Nywgc3JjL3Nhc3MvY29tcG9uZW50cy9fbGFuZGluZ19wYWdlX2hlcm8uc2NzcyAqL1xuLmxhbmRpbmdQYWdlSGVybyAubGFuZGluZ1BhZ2VIZXJvX19pbWFnZSB7XG4gIGhlaWdodDogMTAwJTsgfVxuICAvKiBsaW5lIDc5LCBzcmMvc2Fzcy9jb21wb25lbnRzL19sYW5kaW5nX3BhZ2VfaGVyby5zY3NzICovXG4gIC5sYW5kaW5nUGFnZUhlcm8gLmxhbmRpbmdQYWdlSGVyb19faW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC8qIGxpbmUgNzksIHNyYy9zYXNzL2NvbXBvbmVudHMvX2xhbmRpbmdfcGFnZV9oZXJvLnNjc3MgKi9cbiAgICAgIC5sYW5kaW5nUGFnZUhlcm8gLmxhbmRpbmdQYWdlSGVyb19faW1hZ2UgaW1nIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDsgfSB9XG5cbi8qIGxpbmUgOTMsIHNyYy9zYXNzL2NvbXBvbmVudHMvX2xhbmRpbmdfcGFnZV9oZXJvLnNjc3MgKi9cbi5sYW5kaW5nUGFnZUhlcm8gaDEge1xuICBmb250LXNpemU6IDQyLjVweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIG1hcmdpbi10b3A6IDBweDsgfVxuXG4vKiBsaW5lIDk4LCBzcmMvc2Fzcy9jb21wb25lbnRzL19sYW5kaW5nX3BhZ2VfaGVyby5zY3NzICovXG4ubGFuZGluZ1BhZ2VIZXJvIGgyIHtcbiAgbWFyZ2luLXRvcDogNjVweDsgfVxuXG4vKiBsaW5lIDEwMSwgc3JjL3Nhc3MvY29tcG9uZW50cy9fbGFuZGluZ19wYWdlX2hlcm8uc2NzcyAqL1xuLmxhbmRpbmdQYWdlSGVybyBwIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjVweDsgfVxuXG4vKiBsaW5lIDEwNSwgc3JjL3Nhc3MvY29tcG9uZW50cy9fbGFuZGluZ19wYWdlX2hlcm8uc2NzcyAqL1xuLmxhbmRpbmdQYWdlSGVybyBmb3JtIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBhcmlhbCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzI4MjgyOCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUgMTA5LCBzcmMvc2Fzcy9jb21wb25lbnRzL19sYW5kaW5nX3BhZ2VfaGVyby5zY3NzICovXG4ubGFuZGluZ1BhZ2VIZXJvIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZzogNXB4IDMwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4MjgyODtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC8qIGxpbmUgMTE1LCBzcmMvc2Fzcy9jb21wb25lbnRzL19sYW5kaW5nX3BhZ2VfaGVyby5zY3NzICovXG4gIC5sYW5kaW5nUGFnZUhlcm8gW3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDAsIDQwLCA0MCwgMC44KTsgfVxuXG4vKiBsaW5lIDExOSwgc3JjL3Nhc3MvY29tcG9uZW50cy9fbGFuZGluZ19wYWdlX2hlcm8uc2NzcyAqL1xuLmxhbmRpbmdQYWdlSGVybyBpbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogNXB4IDMwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMHB4IDZweCA2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4vKiBsaW5lIDEyNiwgc3JjL3Nhc3MvY29tcG9uZW50cy9fbGFuZGluZ19wYWdlX2hlcm8uc2NzcyAqL1xuLmxhbmRpbmdQYWdlSGVybyAubWt0b0ZpZWxkV3JhcCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIGxpbmUgMTI5LCBzcmMvc2Fzcy9jb21wb25lbnRzL19sYW5kaW5nX3BhZ2VfaGVyby5zY3NzICovXG4ubGFuZGluZ1BhZ2VIZXJvIC5ta3RvRm9ybSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAxMzIsIHNyYy9zYXNzL2NvbXBvbmVudHMvX2xhbmRpbmdfcGFnZV9oZXJvLnNjc3MgKi9cbi5sYW5kaW5nUGFnZUhlcm8gLm1rdG9Gb3JtQ29sIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogbGluZSAxLCBzcmMvc2Fzcy9jb21wb25lbnRzL19wb3N0LWhlcm8uc2NzcyAqL1xuLnBvc3QtaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAvKiBsaW5lIDMsIHNyYy9zYXNzL2NvbXBvbmVudHMvX3Bvc3QtaGVyby5zY3NzICovXG4gIC5wb3N0LWhlcm8gLnBvc3QtaGVyb19fYmFja2dyb3VuZCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC8qIGxpbmUgMywgc3JjL3Nhc3MvY29tcG9uZW50cy9fcG9zdC1oZXJvLnNjc3MgKi9cbiAgICAgIC5wb3N0LWhlcm8gLnBvc3QtaGVyb19fYmFja2dyb3VuZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgIC8qIGxpbmUgMywgc3JjL3Nhc3MvY29tcG9uZW50cy9fcG9zdC1oZXJvLnNjc3MgKi9cbiAgICAgIC5wb3N0LWhlcm8gLnBvc3QtaGVyb19fYmFja2dyb3VuZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDE1cHgpIHtcbiAgICAgIC8qIGxpbmUgMywgc3JjL3Nhc3MvY29tcG9uZW50cy9fcG9zdC1oZXJvLnNjc3MgKi9cbiAgICAgIC5wb3N0LWhlcm8gLnBvc3QtaGVyb19fYmFja2dyb3VuZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfSB9XG4gICAgLyogbGluZSAxNCwgc3JjL3Nhc3MvY29tcG9uZW50cy9fcG9zdC1oZXJvLnNjc3MgKi9cbiAgICAucG9zdC1oZXJvIC5wb3N0LWhlcm9fX2JhY2tncm91bmQgLmJhY2tncm91bmRfX2ltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3MjBweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC8qIGxpbmUgMTQsIHNyYy9zYXNzL2NvbXBvbmVudHMvX3Bvc3QtaGVyby5zY3NzICovXG4gICAgICAgIC5wb3N0LWhlcm8gLnBvc3QtaGVyb19fYmFja2dyb3VuZCAuYmFja2dyb3VuZF9faW1nIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC8qIGxpbmUgMTQsIHNyYy9zYXNzL2NvbXBvbmVudHMvX3Bvc3QtaGVyby5zY3NzICovXG4gICAgICAgIC5wb3N0LWhlcm8gLnBvc3QtaGVyb19fYmFja2dyb3VuZCAuYmFja2dyb3VuZF9faW1nIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjU4cHg7IH0gfVxuICAgIC8qIGxpbmUgMjcsIHNyYy9zYXNzL2NvbXBvbmVudHMvX3Bvc3QtaGVyby5zY3NzICovXG4gICAgLnBvc3QtaGVybyAucG9zdC1oZXJvX19iYWNrZ3JvdW5kIC5iYWNrZ3JvdW5kX190cmlhbmdsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmYgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMjAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMC41cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAvKiBsaW5lIDI3LCBzcmMvc2Fzcy9jb21wb25lbnRzL19wb3N0LWhlcm8uc2NzcyAqL1xuICAgICAgICAucG9zdC1oZXJvIC5wb3N0LWhlcm9fX2JhY2tncm91bmQgLmJhY2tncm91bmRfX3RyaWFuZ2xlIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiA4MHB4OyB9IH1cbiAgLyogbGluZSA0NCwgc3JjL3Nhc3MvY29tcG9uZW50cy9fcG9zdC1oZXJvLnNjc3MgKi9cbiAgLnBvc3QtaGVybyAucG9zdC1oZXJvX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAvKiBsaW5lIDQ0LCBzcmMvc2Fzcy9jb21wb25lbnRzL19wb3N0LWhlcm8uc2NzcyAqL1xuICAgICAgLnBvc3QtaGVybyAucG9zdC1oZXJvX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgbWluLXdpZHRoOiA1MDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQxNXB4KSB7XG4gICAgICAvKiBsaW5lIDQ0LCBzcmMvc2Fzcy9jb21wb25lbnRzL19wb3N0LWhlcm8uc2NzcyAqL1xuICAgICAgLnBvc3QtaGVybyAucG9zdC1oZXJvX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgbWluLXdpZHRoOiAzMDBweDsgfSB9XG4gICAgLyogbGluZSA2MCwgc3JjL3Nhc3MvY29tcG9uZW50cy9fcG9zdC1oZXJvLnNjc3MgKi9cbiAgICAucG9zdC1oZXJvIC5wb3N0LWhlcm9fX2NvbnRlbnQgLmZvbnQtLWgyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAvKiBsaW5lIDYzLCBzcmMvc2Fzcy9jb21wb25lbnRzL19wb3N0LWhlcm8uc2NzcyAqL1xuICAgICAgLnBvc3QtaGVybyAucG9zdC1oZXJvX19jb250ZW50IC5mb250LS1oMiBhIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAvKiBsaW5lIDY3LCBzcmMvc2Fzcy9jb21wb25lbnRzL19wb3N0LWhlcm8uc2NzcyAqL1xuICAgIC5wb3N0LWhlcm8gLnBvc3QtaGVyb19fY29udGVudCAuY29udGVudF9fdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMTI1cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgICAvKiBsaW5lIDY3LCBzcmMvc2Fzcy9jb21wb25lbnRzL19wb3N0LWhlcm8uc2NzcyAqL1xuICAgICAgICAucG9zdC1oZXJvIC5wb3N0LWhlcm9fX2NvbnRlbnQgLmNvbnRlbnRfX3RpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMDVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDgwMHB4KSB7XG4gICAgICAgIC8qIGxpbmUgNjcsIHNyYy9zYXNzL2NvbXBvbmVudHMvX3Bvc3QtaGVyby5zY3NzICovXG4gICAgICAgIC5wb3N0LWhlcm8gLnBvc3QtaGVyb19fY29udGVudCAuY29udGVudF9fdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDgwcHg7IH0gfVxuICAgIC8qIGxpbmUgNzYsIHNyYy9zYXNzL2NvbXBvbmVudHMvX3Bvc3QtaGVyby5zY3NzICovXG4gICAgLnBvc3QtaGVybyAucG9zdC1oZXJvX19jb250ZW50IC5jb250ZW50X19zdWJoZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbWFyZ2luOiAwIDAgOHB4IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAvKiBsaW5lIDc2LCBzcmMvc2Fzcy9jb21wb25lbnRzL19wb3N0LWhlcm8uc2NzcyAqL1xuICAgICAgICAucG9zdC1oZXJvIC5wb3N0LWhlcm9fX2NvbnRlbnQgLmNvbnRlbnRfX3N1YmhlYWRlciB7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDA7IH0gfVxuICAgIC8qIGxpbmUgODMsIHNyYy9zYXNzL2NvbXBvbmVudHMvX3Bvc3QtaGVyby5zY3NzICovXG4gICAgLnBvc3QtaGVybyAucG9zdC1oZXJvX19jb250ZW50IC5jb250ZW50X19pbWFnZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyOHB4OyB9XG4gICAgICAvKiBsaW5lIDg2LCBzcmMvc2Fzcy9jb21wb25lbnRzL19wb3N0LWhlcm8uc2NzcyAqL1xuICAgICAgLnBvc3QtaGVybyAucG9zdC1oZXJvX19jb250ZW50IC5jb250ZW50X19pbWFnZSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC8qIGxpbmUgODYsIHNyYy9zYXNzL2NvbXBvbmVudHMvX3Bvc3QtaGVyby5zY3NzICovXG4gICAgICAgICAgLnBvc3QtaGVybyAucG9zdC1oZXJvX19jb250ZW50IC5jb250ZW50X19pbWFnZSBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MjBweDsgfSB9XG4gICAgLyogbGluZSA5Nywgc3JjL3Nhc3MvY29tcG9uZW50cy9fcG9zdC1oZXJvLnNjc3MgKi9cbiAgICAucG9zdC1oZXJvIC5wb3N0LWhlcm9fX2NvbnRlbnQgLmNvbnRlbnRfX2NvdW50ZG93biB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY3YjVlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDEycHggMHB4OyB9XG4gICAgICAvKiBsaW5lIDEwOCwgc3JjL3Nhc3MvY29tcG9uZW50cy9fcG9zdC1oZXJvLnNjc3MgKi9cbiAgICAgIC5wb3N0LWhlcm8gLnBvc3QtaGVyb19fY29udGVudCAuY29udGVudF9fY291bnRkb3duIC5jb3VudCB7XG4gICAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLyogbGluZSAxMDgsIHNyYy9zYXNzL2NvbXBvbmVudHMvX3Bvc3QtaGVyby5zY3NzICovXG4gICAgICAgICAgLnBvc3QtaGVybyAucG9zdC1oZXJvX19jb250ZW50IC5jb250ZW50X19jb3VudGRvd24gLmNvdW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MTVweCkge1xuICAgICAgICAgIC8qIGxpbmUgMTA4LCBzcmMvc2Fzcy9jb21wb25lbnRzL19wb3N0LWhlcm8uc2NzcyAqL1xuICAgICAgICAgIC5wb3N0LWhlcm8gLnBvc3QtaGVyb19fY29udGVudCAuY29udGVudF9fY291bnRkb3duIC5jb3VudCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgICAgICAvKiBsaW5lIDExOSwgc3JjL3Nhc3MvY29tcG9uZW50cy9fcG9zdC1oZXJvLnNjc3MgKi9cbiAgICAgICAgLnBvc3QtaGVybyAucG9zdC1oZXJvX19jb250ZW50IC5jb250ZW50X19jb3VudGRvd24gLmNvdW50ICsgLmNvdW50IHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgICAgICAvKiBsaW5lIDEyMiwgc3JjL3Nhc3MvY29tcG9uZW50cy9fcG9zdC1oZXJvLnNjc3MgKi9cbiAgICAgICAgLnBvc3QtaGVybyAucG9zdC1oZXJvX19jb250ZW50IC5jb250ZW50X19jb3VudGRvd24gLmNvdW50IC5udW1iZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC02cHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC8qIGxpbmUgMTIyLCBzcmMvc2Fzcy9jb21wb25lbnRzL19wb3N0LWhlcm8uc2NzcyAqL1xuICAgICAgICAgICAgLnBvc3QtaGVybyAucG9zdC1oZXJvX19jb250ZW50IC5jb250ZW50X19jb3VudGRvd24gLmNvdW50IC5udW1iZXIge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MTVweCkge1xuICAgICAgICAgICAgLyogbGluZSAxMjIsIHNyYy9zYXNzL2NvbXBvbmVudHMvX3Bvc3QtaGVyby5zY3NzICovXG4gICAgICAgICAgICAucG9zdC1oZXJvIC5wb3N0LWhlcm9fX2NvbnRlbnQgLmNvbnRlbnRfX2NvdW50ZG93biAuY291bnQgLm51bWJlciB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gIC8qIGxpbmUgMTM2LCBzcmMvc2Fzcy9jb21wb25lbnRzL19wb3N0LWhlcm8uc2NzcyAqL1xuICAucG9zdC1oZXJvIC5oZXJvX19pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAvKiBsaW5lIDEzNiwgc3JjL3Nhc3MvY29tcG9uZW50cy9fcG9zdC1oZXJvLnNjc3MgKi9cbiAgICAgIC5wb3N0LWhlcm8gLmhlcm9fX2ltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDsgfSB9XG5cbi8qIGxpbmUgMSwgc3JjL3Nhc3MvY29tcG9uZW50cy9fZXZlbnRzLW1hcmtldG9fZm9ybS5zY3NzICovXG4uc2luZ2xlLWV2ZW50IC5tYXJrZXRvLWZvcm0ge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBwYWRkaW5nOiAzNHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC8qIGxpbmUgNywgc3JjL3Nhc3MvY29tcG9uZW50cy9fZXZlbnRzLW1hcmtldG9fZm9ybS5zY3NzICovXG4gIC5zaW5nbGUtZXZlbnQgLm1hcmtldG8tZm9ybSAubWFya2V0by1mb3JtX19mb3JtIC5ta3RvRm9ybSAubWt0b0ZpZWxkIHtcbiAgICBib3gtc2hhZG93OiAwcHggNnB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4vKiBsaW5lIDEsIHNyYy9zYXNzL2NvbXBvbmVudHMvX2dyaWQtaWNvbi1ib3guc2NzcyAqL1xuLmljb24tYm94LWdyaWQge1xuICBtYXJnaW46IDUwcHggMDsgfVxuICAvKiBsaW5lIDIsIHNyYy9zYXNzL2NvbXBvbmVudHMvX2dyaWQtaWNvbi1ib3guc2NzcyAqL1xuICAuaWNvbi1ib3gtZ3JpZCBhIHtcbiAgICBjb2xvcjogIzI4MjgyODsgfVxuICAvKiBsaW5lIDYsIHNyYy9zYXNzL2NvbXBvbmVudHMvX2dyaWQtaWNvbi1ib3guc2NzcyAqL1xuICAuaWNvbi1ib3gtZ3JpZCAuaWNvbi1ib3gtZ3JpZF9faXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzNy41cHgpO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAvKiBsaW5lIDYsIHNyYy9zYXNzL2NvbXBvbmVudHMvX2dyaWQtaWNvbi1ib3guc2NzcyAqL1xuICAgICAgLmljb24tYm94LWdyaWQgLmljb24tYm94LWdyaWRfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDsgfSB9XG4gICAgLyogbGluZSAxNSwgc3JjL3Nhc3MvY29tcG9uZW50cy9fZ3JpZC1pY29uLWJveC5zY3NzICovXG4gICAgLmljb24tYm94LWdyaWQgLmljb24tYm94LWdyaWRfX2l0ZW0gLml0ZW1fX2ltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLyogbGluZSAxNSwgc3JjL3Nhc3MvY29tcG9uZW50cy9fZ3JpZC1pY29uLWJveC5zY3NzICovXG4gICAgICAgIC5pY29uLWJveC1ncmlkIC5pY29uLWJveC1ncmlkX19pdGVtIC5pdGVtX19pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDI2cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNnB4OyB9IH1cbiAgICAvKiBsaW5lIDI2LCBzcmMvc2Fzcy9jb21wb25lbnRzL19ncmlkLWljb24tYm94LnNjc3MgKi9cbiAgICAuaWNvbi1ib3gtZ3JpZCAuaWNvbi1ib3gtZ3JpZF9faXRlbSAuaXRlbV9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNjglO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDE4cHggMjZweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC8qIGxpbmUgMjYsIHNyYy9zYXNzL2NvbXBvbmVudHMvX2dyaWQtaWNvbi1ib3guc2NzcyAqL1xuICAgICAgICAuaWNvbi1ib3gtZ3JpZCAuaWNvbi1ib3gtZ3JpZF9faXRlbSAuaXRlbV9fY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMjZweCAyNnB4IDA7IH0gfVxuICAgICAgLyogbGluZSAzNiwgc3JjL3Nhc3MvY29tcG9uZW50cy9fZ3JpZC1pY29uLWJveC5zY3NzICovXG4gICAgICAuaWNvbi1ib3gtZ3JpZCAuaWNvbi1ib3gtZ3JpZF9faXRlbSAuaXRlbV9fY29udGVudDo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkZWRlZGU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLyogbGluZSAzNiwgc3JjL3Nhc3MvY29tcG9uZW50cy9fZ3JpZC1pY29uLWJveC5zY3NzICovXG4gICAgICAgICAgLmljb24tYm94LWdyaWQgLmljb24tYm94LWdyaWRfX2l0ZW0gLml0ZW1fX2NvbnRlbnQ6OmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDI2cHg7XG4gICAgICAgICAgICB3aWR0aDogNDMlO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7IH0gfVxuICAgICAgLyogbGluZSA1MSwgc3JjL3Nhc3MvY29tcG9uZW50cy9fZ3JpZC1pY29uLWJveC5zY3NzICovXG4gICAgICAuaWNvbi1ib3gtZ3JpZCAuaWNvbi1ib3gtZ3JpZF9faXRlbSAuaXRlbV9fY29udGVudCAuY29udGVudF9faGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC8qIGxpbmUgNTUsIHNyYy9zYXNzL2NvbXBvbmVudHMvX2dyaWQtaWNvbi1ib3guc2NzcyAqL1xuICAgICAgLmljb24tYm94LWdyaWQgLmljb24tYm94LWdyaWRfX2l0ZW0gLml0ZW1fX2NvbnRlbnQgLmNvbnRlbnRfX3RleHQge1xuICAgICAgICBtYXJnaW46IDA7IH1cblxuLyogbGluZSAxLCBzcmMvc2Fzcy9jb21wb25lbnRzL19ldmVudC1saXN0aW5nLnNjc3MgKi9cbi5ldmVudC1saXN0aW5nIHtcbiAgbWFyZ2luLXRvcDogOTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDMsIHNyYy9zYXNzL2NvbXBvbmVudHMvX2V2ZW50LWxpc3Rpbmcuc2NzcyAqL1xuICAgIC5ldmVudC1saXN0aW5nIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDsgfSB9XG4gIC8qIGxpbmUgOCwgc3JjL3Nhc3MvY29tcG9uZW50cy9fZXZlbnQtbGlzdGluZy5zY3NzICovXG4gIC5ldmVudC1saXN0aW5nIC5wcmV2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgLyogbGluZSAxMSwgc3JjL3Nhc3MvY29tcG9uZW50cy9fZXZlbnQtbGlzdGluZy5zY3NzICovXG4gIC5ldmVudC1saXN0aW5nIC5uZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNweDsgfVxuICAvKiBsaW5lIDE0LCBzcmMvc2Fzcy9jb21wb25lbnRzL19ldmVudC1saXN0aW5nLnNjc3MgKi9cbiAgLmV2ZW50LWxpc3RpbmcgLm51bWJlciB7XG4gICAgY29sb3I6ICNjOGM4Yzg7IH1cbiAgICAvKiBsaW5lIDE2LCBzcmMvc2Fzcy9jb21wb25lbnRzL19ldmVudC1saXN0aW5nLnNjc3MgKi9cbiAgICAuZXZlbnQtbGlzdGluZyAubnVtYmVyLmN1cnJlbnQtcGFnZSB7XG4gICAgICBjb2xvcjogIzI4MjgyODsgfVxuICAvKiBsaW5lIDIwLCBzcmMvc2Fzcy9jb21wb25lbnRzL19ldmVudC1saXN0aW5nLnNjc3MgKi9cbiAgLmV2ZW50LWxpc3RpbmcgLnRvZ2dsZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyODI4Mjg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC8qIGxpbmUgMjQsIHNyYy9zYXNzL2NvbXBvbmVudHMvX2V2ZW50LWxpc3Rpbmcuc2NzcyAqL1xuICAgIC5ldmVudC1saXN0aW5nIC50b2dnbGVzIC50b2dnbGUge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBjb2xvcjogIzI4MjgyODtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgcGFkZGluZzogMThweCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAvKiBsaW5lIDMzLCBzcmMvc2Fzcy9jb21wb25lbnRzL19ldmVudC1saXN0aW5nLnNjc3MgKi9cbiAgICAgIC5ldmVudC1saXN0aW5nIC50b2dnbGVzIC50b2dnbGUuc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjgyODI4O1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAvKiBsaW5lIDM5LCBzcmMvc2Fzcy9jb21wb25lbnRzL19ldmVudC1saXN0aW5nLnNjc3MgKi9cbiAgLmV2ZW50LWxpc3RpbmcgLmNhdGVnb3J5LWZpbHRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAvKiBsaW5lIDQzLCBzcmMvc2Fzcy9jb21wb25lbnRzL19ldmVudC1saXN0aW5nLnNjc3MgKi9cbiAgLmV2ZW50LWxpc3RpbmcgLmxpc3QuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAvKiBsaW5lIDQ2LCBzcmMvc2Fzcy9jb21wb25lbnRzL19ldmVudC1saXN0aW5nLnNjc3MgKi9cbiAgLmV2ZW50LWxpc3RpbmcgLmxpc3QgLmV2ZW50IHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSA0MHB4KTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBhbmltYXRpb246IHBvcEluIC4ycztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC8qIGxpbmUgNDYsIHNyYy9zYXNzL2NvbXBvbmVudHMvX2V2ZW50LWxpc3Rpbmcuc2NzcyAqL1xuICAgICAgLmV2ZW50LWxpc3RpbmcgLmxpc3QgLmV2ZW50IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIHBvcEluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuICAgIC8qIGxpbmUgNTgsIHNyYy9zYXNzL2NvbXBvbmVudHMvX2V2ZW50LWxpc3Rpbmcuc2NzcyAqL1xuICAgIC5ldmVudC1saXN0aW5nIC5saXN0IC5ldmVudCAuY29udGVudF9faW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLyogbGluZSA2MSwgc3JjL3Nhc3MvY29tcG9uZW50cy9fZXZlbnQtbGlzdGluZy5zY3NzICovXG4gICAgICAuZXZlbnQtbGlzdGluZyAubGlzdCAuZXZlbnQgLmNvbnRlbnRfX2ltYWdlIC5iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAvKiBsaW5lIDY1LCBzcmMvc2Fzcy9jb21wb25lbnRzL19ldmVudC1saXN0aW5nLnNjc3MgKi9cbiAgICAgIC5ldmVudC1saXN0aW5nIC5saXN0IC5ldmVudCAuY29udGVudF9faW1hZ2UgLmJhY2tncm91bmRfX2ltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgICAvKiBsaW5lIDcxLCBzcmMvc2Fzcy9jb21wb25lbnRzL19ldmVudC1saXN0aW5nLnNjc3MgKi9cbiAgICAgIC5ldmVudC1saXN0aW5nIC5saXN0IC5ldmVudCAuY29udGVudF9faW1hZ2UgLmZlYXR1cmVkLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAvKiBsaW5lIDc4LCBzcmMvc2Fzcy9jb21wb25lbnRzL19ldmVudC1saXN0aW5nLnNjc3MgKi9cbiAgICAuZXZlbnQtbGlzdGluZyAubGlzdCAuZXZlbnQgLmNvbnRlbnRfX3RleHQge1xuICAgICAgaGVpZ2h0OiAxNDhweDtcbiAgICAgIHBhZGRpbmc6IDE4cHggMjZweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgIC8qIGxpbmUgODQsIHNyYy9zYXNzL2NvbXBvbmVudHMvX2V2ZW50LWxpc3Rpbmcuc2NzcyAqL1xuICAgICAgLmV2ZW50LWxpc3RpbmcgLmxpc3QgLmV2ZW50IC5jb250ZW50X190ZXh0IC5jb250ZW50X190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMjgyODI4O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgICAgLyogbGluZSA4OCwgc3JjL3Nhc3MvY29tcG9uZW50cy9fZXZlbnQtbGlzdGluZy5zY3NzICovXG4gICAgICAgIC5ldmVudC1saXN0aW5nIC5saXN0IC5ldmVudCAuY29udGVudF9fdGV4dCAuY29udGVudF9fdGl0bGUgYSB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgIC8qIGxpbmUgOTIsIHNyYy9zYXNzL2NvbXBvbmVudHMvX2V2ZW50LWxpc3Rpbmcuc2NzcyAqL1xuICAgICAgLmV2ZW50LWxpc3RpbmcgLmxpc3QgLmV2ZW50IC5jb250ZW50X190ZXh0IC5jb250ZW50X19zdWJoZWFkZXIge1xuICAgICAgICBjb2xvcjogIzI4MjgyODtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC8qIGxpbmUgOTksIHNyYy9zYXNzL2NvbXBvbmVudHMvX2V2ZW50LWxpc3Rpbmcuc2NzcyAqL1xuICAuZXZlbnQtbGlzdGluZyAubGlzdCAucGFnaW5hdGUge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC8qIGxpbmUgMTAzLCBzcmMvc2Fzcy9jb21wb25lbnRzL19ldmVudC1saXN0aW5nLnNjc3MgKi9cbiAgICAuZXZlbnQtbGlzdGluZyAubGlzdCAucGFnaW5hdGUgLm51bWJlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLyogbGluZSAxMDgsIHNyYy9zYXNzL2NvbXBvbmVudHMvX2V2ZW50LWxpc3Rpbmcuc2NzcyAqL1xuICAuZXZlbnQtbGlzdGluZyAuZmlsdGVyX190aXRsZV9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YwRjBGMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLyogbGluZSAxMDgsIHNyYy9zYXNzL2NvbXBvbmVudHMvX2V2ZW50LWxpc3Rpbmcuc2NzcyAqL1xuICAgICAgLmV2ZW50LWxpc3RpbmcgLmZpbHRlcl9fdGl0bGVfX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAvKiBsaW5lIDExNywgc3JjL3Nhc3MvY29tcG9uZW50cy9fZXZlbnQtbGlzdGluZy5zY3NzICovXG4gIC5ldmVudC1saXN0aW5nIC5maWx0ZXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggMjBweCAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGMEYwRjA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAvKiBsaW5lIDExNywgc3JjL3Nhc3MvY29tcG9uZW50cy9fZXZlbnQtbGlzdGluZy5zY3NzICovXG4gICAgICAuZXZlbnQtbGlzdGluZyAuZmlsdGVycyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgICAvKiBsaW5lIDEyNywgc3JjL3Nhc3MvY29tcG9uZW50cy9fZXZlbnQtbGlzdGluZy5zY3NzICovXG4gICAgICAgIC5ldmVudC1saXN0aW5nIC5maWx0ZXJzLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0YwRjBGMDsgfSB9XG4gICAgLyogbGluZSAxMzEsIHNyYy9zYXNzL2NvbXBvbmVudHMvX2V2ZW50LWxpc3Rpbmcuc2NzcyAqL1xuICAgIC5ldmVudC1saXN0aW5nIC5maWx0ZXJzIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuICAvKiBsaW5lIDEzNiwgc3JjL3Nhc3MvY29tcG9uZW50cy9fZXZlbnQtbGlzdGluZy5zY3NzICovXG4gIC5ldmVudC1saXN0aW5nIC5maWx0ZXJzX19hY3RpdmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC8qIGxpbmUgMTM2LCBzcmMvc2Fzcy9jb21wb25lbnRzL19ldmVudC1saXN0aW5nLnNjc3MgKi9cbiAgICAgIC5ldmVudC1saXN0aW5nIC5maWx0ZXJzX19hY3RpdmUge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC8qIGxpbmUgMTQ3LCBzcmMvc2Fzcy9jb21wb25lbnRzL19ldmVudC1saXN0aW5nLnNjc3MgKi9cbiAgICAuZXZlbnQtbGlzdGluZyAuZmlsdGVyc19fYWN0aXZlID4gZGl2Om5vdCguZmlsdGVyc19fY2xlYXIpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAvKiBsaW5lIDE0Nywgc3JjL3Nhc3MvY29tcG9uZW50cy9fZXZlbnQtbGlzdGluZy5zY3NzICovXG4gICAgICAgIC5ldmVudC1saXN0aW5nIC5maWx0ZXJzX19hY3RpdmUgPiBkaXY6bm90KC5maWx0ZXJzX19jbGVhcikge1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAwcHg7IH0gfVxuICAgIC8qIGxpbmUgMTUzLCBzcmMvc2Fzcy9jb21wb25lbnRzL19ldmVudC1saXN0aW5nLnNjc3MgKi9cbiAgICAuZXZlbnQtbGlzdGluZyAuZmlsdGVyc19fYWN0aXZlIHNlbGVjdCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLyogbGluZSAxNTYsIHNyYy9zYXNzL2NvbXBvbmVudHMvX2V2ZW50LWxpc3Rpbmcuc2NzcyAqL1xuICAgIC5ldmVudC1saXN0aW5nIC5maWx0ZXJzX19hY3RpdmUgdWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDk7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0YwRjBGMDtcbiAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC8qIGxpbmUgMTU2LCBzcmMvc2Fzcy9jb21wb25lbnRzL19ldmVudC1saXN0aW5nLnNjc3MgKi9cbiAgICAgICAgLmV2ZW50LWxpc3RpbmcgLmZpbHRlcnNfX2FjdGl2ZSB1bCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC8qIGxpbmUgMTcwLCBzcmMvc2Fzcy9jb21wb25lbnRzL19ldmVudC1saXN0aW5nLnNjc3MgKi9cbiAgICAgICAgLmV2ZW50LWxpc3RpbmcgLmZpbHRlcnNfX2FjdGl2ZSB1bCBsaSB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAwcHg7IH0gfVxuICAvKiBsaW5lIDE3Nywgc3JjL3Nhc3MvY29tcG9uZW50cy9fZXZlbnQtbGlzdGluZy5zY3NzICovXG4gIC5ldmVudC1saXN0aW5nIC5maWx0ZXJzX19jbGVhciB7XG4gICAganVzdGlmeS1zZWxmOiBzZWxmLWVuZDsgfVxuICAgIC8qIGxpbmUgMTc5LCBzcmMvc2Fzcy9jb21wb25lbnRzL19ldmVudC1saXN0aW5nLnNjc3MgKi9cbiAgICAuZXZlbnQtbGlzdGluZyAuZmlsdGVyc19fY2xlYXIubW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAvKiBsaW5lIDE3OSwgc3JjL3Nhc3MvY29tcG9uZW50cy9fZXZlbnQtbGlzdGluZy5zY3NzICovXG4gICAgICAgIC5ldmVudC1saXN0aW5nIC5maWx0ZXJzX19jbGVhci5tb2JpbGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLyogbGluZSAxODgsIHNyYy9zYXNzL2NvbXBvbmVudHMvX2V2ZW50LWxpc3Rpbmcuc2NzcyAqL1xuICAuZXZlbnQtbGlzdGluZyAuZmlsdGVyX19sYWJlbDphZnRlciwgLmV2ZW50LWxpc3RpbmcgLmZpbHRlcl9fdGl0bGU6YWZ0ZXIge1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gIC8qIGxpbmUgMTk3LCBzcmMvc2Fzcy9jb21wb25lbnRzL19ldmVudC1saXN0aW5nLnNjc3MgKi9cbiAgLmV2ZW50LWxpc3RpbmcgLmZpbHRlcl9fdGl0bGVfX3dyYXBwZXIuaXMtYWN0aXZlIC5maWx0ZXJfX3RpdGxlOmFmdGVyIHtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgdG9wOiAtMC4xNWVtOyB9XG4gIC8qIGxpbmUgMjA5LCBzcmMvc2Fzcy9jb21wb25lbnRzL19ldmVudC1saXN0aW5nLnNjc3MgKi9cbiAgLmV2ZW50LWxpc3RpbmcgLmZpbHRlcl9fd3JhcHBlci5pcy1hY3RpdmUgLmZpbHRlcl9fbGFiZWw6YWZ0ZXIge1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICB0b3A6IC0wLjE1ZW07IH1cbiAgLyogbGluZSAyMTcsIHNyYy9zYXNzL2NvbXBvbmVudHMvX2V2ZW50LWxpc3Rpbmcuc2NzcyAqL1xuICAuZXZlbnQtbGlzdGluZyAuY2F0ZWdvcnktZmlsdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC8qIGxpbmUgMjIyLCBzcmMvc2Fzcy9jb21wb25lbnRzL19ldmVudC1saXN0aW5nLnNjc3MgKi9cbiAgLmV2ZW50LWxpc3RpbmcgLnJlc3VsdHMgYTpob3ZlciB7XG4gICAgb3BhY2l0eTogdW5zZXQ7IH1cbiAgLyogbGluZSAyMjcsIHNyYy9zYXNzL2NvbXBvbmVudHMvX2V2ZW50LWxpc3Rpbmcuc2NzcyAqL1xuICAuZXZlbnQtbGlzdGluZyAucmVzdWx0cyAuY29udGVudF9faW1hZ2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyODI4Mjg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gICAgei1pbmRleDogODsgfVxuICAvKiBsaW5lIDI0NSwgc3JjL3Nhc3MvY29tcG9uZW50cy9fZXZlbnQtbGlzdGluZy5zY3NzICovXG4gIC5ldmVudC1saXN0aW5nIC5yZXN1bHRzIC5ldmVudDpob3ZlciAuY29udGVudF9faW1hZ2U6YmVmb3JlLCAuZXZlbnQtbGlzdGluZyAucmVzdWx0cyAuZXZlbnQ6Zm9jdXMgLmNvbnRlbnRfX2ltYWdlOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogLjQ7IH1cblxuLyogbGluZSAyLCBzcmMvc2Fzcy9jb21wb25lbnRzL19zaW5nbGUtZXZlbnQuc2NzcyAqL1xuLnNpbmdsZS1ldmVudCAuc2VlLWFsbCB7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC8qIGxpbmUgMiwgc3JjL3Nhc3MvY29tcG9uZW50cy9fc2luZ2xlLWV2ZW50LnNjc3MgKi9cbiAgICAuc2luZ2xlLWV2ZW50IC5zZWUtYWxsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9IH1cbiAgLyogbGluZSA3LCBzcmMvc2Fzcy9jb21wb25lbnRzL19zaW5nbGUtZXZlbnQuc2NzcyAqL1xuICAuc2luZ2xlLWV2ZW50IC5zZWUtYWxsIGEge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMyODI4Mjg7IH1cblxuLyogbGluZSAxMywgc3JjL3Nhc3MvY29tcG9uZW50cy9fc2luZ2xlLWV2ZW50LnNjc3MgKi9cbi5zaW5nbGUtZXZlbnQgLmJhc2ljQ29udGVudCAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA3NDZweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAvKiBsaW5lIDEzLCBzcmMvc2Fzcy9jb21wb25lbnRzL19zaW5nbGUtZXZlbnQuc2NzcyAqL1xuICAgIC5zaW5nbGUtZXZlbnQgLmJhc2ljQ29udGVudCAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA4MCU7IH0gfVxuXG4vKiBsaW5lIDIyLCBzcmMvc2Fzcy9jb21wb25lbnRzL19zaW5nbGUtZXZlbnQuc2NzcyAqL1xuLnNpbmdsZS1ldmVudCAuY29udGVudF9faW1hZ2UgaW1nIHtcbiAgbWF4LWhlaWdodDogMzUwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lIDI5LCBzcmMvc2Fzcy9jb21wb25lbnRzL19zaW5nbGUtZXZlbnQuc2NzcyAqL1xuLnNpbmdsZS1ldmVudCAubWt0b0J1dHRvbldyYXAge1xuICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZSAzNCwgc3JjL3Nhc3MvY29tcG9uZW50cy9fc2luZ2xlLWV2ZW50LnNjc3MgKi9cbi5zaW5nbGUtZXZlbnQgLmZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9Li4vLi4vc2FzcyAqLyIsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsXX0= */
