@charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Raleway:ital,wght@0,100..900;1,100..900&display=swap");
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

html,
body {
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #464747;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #FFFFFF;
  scroll-behavior: smooth; }

#body-wrapper {
  margin: 0 auto;
  /*
|---------------
| Helper Classes
|---------------
*/ }
  #body-wrapper .nowrap {
    white-space: nowrap; }
  #body-wrapper .container-responsive {
    width: 100%;
    max-width: 1140px;
    margin-right: auto;
    margin-left: auto; }
  #body-wrapper h1 {
    font-size: clamp(2.375rem, 4.875vw, 3.75rem);
    font-family: "Open Sans", sans-serif;
    line-height: 1.05;
    color: #464747;
    margin-bottom: 0.4em;
    margin-top: 0; }
  #body-wrapper h2 {
    font-size: clamp(1.75rem, 3.25vw, 2.5rem);
    font-family: "Open Sans", sans-serif;
    text-wrap: balance;
    line-height: 1.05;
    color: #464747;
    margin-bottom: 0.2em; }
  #body-wrapper h3 {
    font-size: clamp(1.5rem, 2.4375vw, 1.875rem);
    font-weight: 700;
    color: #464747; }
  #body-wrapper h4 {
    font-size: clamp(1.2rem, 1.95vw, 1.5rem); }
  #body-wrapper h5 {
    font-size: clamp(1.125rem, 1.625vw, 1.25rem); }
  #body-wrapper h6 {
    font-size: clamp(1rem, 1.4625vw, 1.125rem); }
  #body-wrapper p {
    font-size: clamp(1rem, 1.3vw, 1rem);
    line-height: 1.375;
    font-size: inherit; }
    #body-wrapper p a {
      color: inherit; }
      #body-wrapper p a:hover {
        text-decoration: underline;
        font-weight: bolder; }
  #body-wrapper section,
  #body-wrapper #page-footer {
    padding: 80px; }
    #body-wrapper section .container-responsive,
    #body-wrapper #page-footer .container-responsive {
      max-width: 1140px; }
    @media (max-width: 991px) {
      #body-wrapper section,
      #body-wrapper #page-footer {
        padding: 60px; } }
    @media (max-width: 767px) {
      #body-wrapper section,
      #body-wrapper #page-footer {
        padding: 40px 20px; } }
  #body-wrapper a {
    color: inherit;
    transition: color 0.2s; }
    #body-wrapper a:hover {
      text-decoration: none;
      color: #68A396; }
  #body-wrapper hr {
    margin-top: 2rem;
    margin-bottom: 2rem; }
  #body-wrapper img {
    max-width: 100%;
    height: auto; }
  #body-wrapper .serif {
    font-family: "Cardo", serif; }
  #body-wrapper .sans,
  #body-wrapper .sansserif,
  #body-wrapper .sans-serif {
    font-family: "Open Sans", sans-serif; }
  #body-wrapper .bg {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding-bottom: 40%; }
  #body-wrapper .embed-container {
    position: relative;
    padding-bottom: 56.25%;
    overflow: hidden;
    max-width: 100%;
    height: auto; }
  #body-wrapper .embed-container iframe,
  #body-wrapper .embed-container object,
  #body-wrapper .embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  #body-wrapper .fill-right,
  #body-wrapper .fill-left {
    position: relative; }
  #body-wrapper .fill-right:after,
  #body-wrapper .fill-left:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 50vw;
    background: inherit; }
  #body-wrapper .fill-right:after {
    left: 100%; }
  #body-wrapper .fill-left:before {
    right: 100%; }
  #body-wrapper .primary-alt {
    color: "Open Sans", sans-serif; }
  #body-wrapper .accent-alt {
    color: #68A396; }
  #body-wrapper .hero-overline {
    font-size: clamp(1rem, 1.95vw, 1.5rem);
    font-weight: 700;
    text-transform: uppercase;
    color: #68A396; }
  #body-wrapper .overline {
    font-size: clamp(1rem, 1.7875vw, 1.375rem);
    color: #68A396;
    text-wrap: balance; }
  #body-wrapper .button-group-container {
    display: flex;
    justify-content: center;
    gap: 1em;
    width: 100%; }
  #body-wrapper .box-shadow-border {
    border-radius: 0.25rem;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2); }
  #body-wrapper .radial-gradient {
    position: relative; }
    #body-wrapper .radial-gradient::before, #body-wrapper .radial-gradient::after {
      content: "";
      position: absolute;
      border-radius: 50%;
      z-index: 0;
      filter: blur(30px); }
    #body-wrapper .radial-gradient::before {
      width: 200px;
      height: 205px;
      background: radial-gradient(circle, #ffedba, transparent);
      top: -3em;
      left: -5em; }
    #body-wrapper .radial-gradient::after {
      width: 410px;
      height: 430px;
      background: radial-gradient(circle, #aee4c3, transparent);
      bottom: 13em;
      right: -13em; }
  #body-wrapper .fa-sharp.fa-solid.fa-chevron-right {
    font-size: 18px;
    background-image: #68A396;
    width: 30px;
    height: 30px;
    margin-left: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    padding: .8em;
    color: white; }
  #body-wrapper .hs-button {
    margin-top: 2em; }

#body-wrapper .btn,
#body-wrapper .hs-button {
  font-size: 1rem;
  border-radius: 2.063rem;
  padding: 0.5em 1.5em;
  line-height: 1em;
  box-shadow: none;
  font-weight: 800;
  border: 0px solid transparent;
  background-clip: border-box;
  will-change: transform;
  background: #F0BC1B; }
  #body-wrapper .btn, #body-wrapper .btn span, #body-wrapper .btn .fl-button-text, #body-wrapper .btn *,
  #body-wrapper .hs-button,
  #body-wrapper .hs-button span,
  #body-wrapper .hs-button .fl-button-text,
  #body-wrapper .hs-button * {
    transition: all 0.5s cubic-bezier(0.19, 1, 0.12, 1); }
  #body-wrapper .btn:hover,
  #body-wrapper .hs-button:hover {
    transform: translatey(-0.125rem);
    box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.2); }
  #body-wrapper .btn, #body-wrapper .btn span, #body-wrapper .btn .fl-button-text, #body-wrapper .btn *,
  #body-wrapper .hs-button,
  #body-wrapper .hs-button span,
  #body-wrapper .hs-button .fl-button-text,
  #body-wrapper .hs-button * {
    color: #125082; }
  #body-wrapper .btn:hover,
  #body-wrapper .hs-button:hover {
    background: #F0BC1B; }
    #body-wrapper .btn:hover, #body-wrapper .btn:hover span, #body-wrapper .btn:hover .fl-button-text, #body-wrapper .btn:hover *,
    #body-wrapper .hs-button:hover,
    #body-wrapper .hs-button:hover span,
    #body-wrapper .hs-button:hover .fl-button-text,
    #body-wrapper .hs-button:hover * {
      color: #125082; }
  #body-wrapper .btn.btn-hollow,
  #body-wrapper .hs-button.btn-hollow {
    background-color: transparent;
    border-color: inherit; }
    #body-wrapper .btn.btn-hollow, #body-wrapper .btn.btn-hollow span, #body-wrapper .btn.btn-hollow .fl-button-text, #body-wrapper .btn.btn-hollow *,
    #body-wrapper .hs-button.btn-hollow,
    #body-wrapper .hs-button.btn-hollow span,
    #body-wrapper .hs-button.btn-hollow .fl-button-text,
    #body-wrapper .hs-button.btn-hollow * {
      color: inherit; }
    #body-wrapper .btn.btn-hollow:hover,
    #body-wrapper .hs-button.btn-hollow:hover {
      background-color: white;
      border-color: white; }
      #body-wrapper .btn.btn-hollow:hover, #body-wrapper .btn.btn-hollow:hover span, #body-wrapper .btn.btn-hollow:hover .fl-button-text, #body-wrapper .btn.btn-hollow:hover *,
      #body-wrapper .hs-button.btn-hollow:hover,
      #body-wrapper .hs-button.btn-hollow:hover span,
      #body-wrapper .hs-button.btn-hollow:hover .fl-button-text,
      #body-wrapper .hs-button.btn-hollow:hover * {
        color: #68A396; }
  #body-wrapper .btn.btn-white,
  #body-wrapper .hs-button.btn-white {
    background: #FFFFFF;
    border-color: inherit; }
    #body-wrapper .btn.btn-white, #body-wrapper .btn.btn-white span, #body-wrapper .btn.btn-white .fl-button-text, #body-wrapper .btn.btn-white *,
    #body-wrapper .hs-button.btn-white,
    #body-wrapper .hs-button.btn-white span,
    #body-wrapper .hs-button.btn-white .fl-button-text,
    #body-wrapper .hs-button.btn-white * {
      color: #68A396; }
    #body-wrapper .btn.btn-white:hover,
    #body-wrapper .hs-button.btn-white:hover {
      background-color: white;
      border-color: white; }
      #body-wrapper .btn.btn-white:hover, #body-wrapper .btn.btn-white:hover span, #body-wrapper .btn.btn-white:hover .fl-button-text, #body-wrapper .btn.btn-white:hover *,
      #body-wrapper .hs-button.btn-white:hover,
      #body-wrapper .hs-button.btn-white:hover span,
      #body-wrapper .hs-button.btn-white:hover .fl-button-text,
      #body-wrapper .hs-button.btn-white:hover * {
        color: #68A396; }
  #body-wrapper .btn.btn-large,
  #body-wrapper .hs-button.btn-large {
    font-size: 20px; }

#body-wrapper .hs-button {
  margin-top: 1.5em; }

header#page-header .navbar-toggler {
  padding: 0.75rem 0.531rem !important;
  transition: background 0.2s;
  background: transparent !important;
  border-radius: 0;
  border: 0 !important; }

header#page-header .nav-item.dropdown:hover .dropdown-menu,
header#page-header .nav-item.dropdown:focus-within .dropdown-menu {
  display: block;
  opacity: 1;
  visibility: visible; }

header#page-header .burger-icon {
  position: relative;
  margin-top: 7px;
  margin-bottom: 7px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  header#page-header .burger-icon, header#page-header .burger-icon::before, header#page-header .burger-icon::after {
    display: block;
    width: 23px;
    height: 2px;
    background-color: #464747;
    outline: 1px solid transparent;
    border-radius: 10px;
    -webkit-transition-property: background-color, -webkit-transform;
    -moz-transition-property: background-color, -moz-transform;
    -o-transition-property: background-color, -o-transform;
    transition-property: background-color, transform;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s; }
  header#page-header .burger-icon::before, header#page-header .burger-icon::after {
    position: absolute;
    content: ""; }
  header#page-header .burger-icon::before {
    top: -7px; }
  header#page-header .burger-icon::after {
    top: 7px; }

header#page-header .navbar-toggler:not(.collapsed) .burger-icon {
  position: relative;
  margin-top: 7px;
  margin-bottom: 7px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  header#page-header .navbar-toggler:not(.collapsed) .burger-icon, header#page-header .navbar-toggler:not(.collapsed) .burger-icon::before, header#page-header .navbar-toggler:not(.collapsed) .burger-icon::after {
    display: block;
    width: 23px;
    height: 2px;
    background-color: #464747;
    outline: 1px solid transparent;
    border-radius: 10px;
    -webkit-transition-property: background-color, -webkit-transform;
    -moz-transition-property: background-color, -moz-transform;
    -o-transition-property: background-color, -o-transform;
    transition-property: background-color, transform;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s; }
  header#page-header .navbar-toggler:not(.collapsed) .burger-icon::before, header#page-header .navbar-toggler:not(.collapsed) .burger-icon::after {
    position: absolute;
    content: ""; }
  header#page-header .navbar-toggler:not(.collapsed) .burger-icon::before {
    top: -7px; }
  header#page-header .navbar-toggler:not(.collapsed) .burger-icon::after {
    top: 7px; }
  header#page-header .navbar-toggler:not(.collapsed) .burger-icon {
    background-color: transparent; }
  header#page-header .navbar-toggler:not(.collapsed) .burger-icon::before {
    -webkit-transform: translateY(7px) rotate(45deg);
    -moz-transform: translateY(7px) rotate(45deg);
    -ms-transform: translateY(7px) rotate(45deg);
    -o-transform: translateY(7px) rotate(45deg);
    transform: translateY(7px) rotate(45deg); }
  header#page-header .navbar-toggler:not(.collapsed) .burger-icon::after {
    -webkit-transform: translateY(-7px) rotate(-45deg);
    -moz-transform: translateY(-7px) rotate(-45deg);
    -ms-transform: translateY(-7px) rotate(-45deg);
    -o-transform: translateY(-7px) rotate(-45deg);
    transform: translateY(-7px) rotate(-45deg); }

@media (max-width: 1200px) {
  header#page-header nav.navbar.navbar-expand-xl {
    margin-bottom: 0; } }

header#page-header nav.navbar.navbar-expand-xl {
  background-color: transparent;
  z-index: 1;
  padding: 20px; }

header#page-header #primary-nav {
  align-items: end;
  align-items: end;
  padding-block: 1em; }

header#page-header nav.navbar {
  padding: 40px 20px;
  z-index: 1000;
  width: 100%; }
  header#page-header nav.navbar > .container-responsive {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    max-width: 1230px; }
  header#page-header nav.navbar .navbar-brand {
    padding: 0;
    margin: 0; }
  header#page-header nav.navbar .navbar-nav {
    margin-left: auto; }
  header#page-header nav.navbar .margin-right-auto {
    margin-right: auto; }
  header#page-header nav.navbar .nav-link:not(.btn) {
    color: #68A396;
    font-weight: 600;
    font-size: 16px;
    margin-right: 1em; }
    header#page-header nav.navbar .nav-link:not(.btn):hover {
      color: #000; }
  @media (max-width: 767px) {
    header#page-header nav.navbar {
      padding: 20px; } }

@media (max-width: 1028px) {
  header#page-header .nav-link.btn {
    display: inline-block !important; } }

#page-footer {
  background-color: #000;
  color: #FFFFFF;
  overflow-x: hidden; }
  #page-footer a {
    text-decoration: none;
    color: #FFFFFF;
    margin-bottom: 0;
    font-weight: 400; }
  #page-footer .logo-container {
    max-width: 600px;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: start;
    margin-bottom: 3em;
    gap: 2em; }
  #page-footer .left-container {
    display: flex;
    flex-direction: column;
    gap: 1em;
    justify-content: space-between;
    min-height: 400px; }
  #page-footer ul {
    padding: 0;
    list-style-type: none;
    margin-bottom: 1em; }
  #page-footer .footer-menu > li > a {
    font-weight: bold;
    color: #FFFFFF; }
  #page-footer .footer-menu .submenu {
    margin-left: 0px;
    padding: 0;
    list-style-type: none; }
  #page-footer .footer-menu .submenu li a {
    font-weight: normal;
    color: #FFFFFF;
    font-size: 0.9em; }
  #page-footer .footer-menu .submenu li a:hover {
    color: #68A396; }
  #page-footer .contact-info a {
    display: block; }
    #page-footer .contact-info a:hover {
      color: #68A396; }
  #page-footer .text-container {
    margin-bottom: 3em;
    max-width: 200px;
    margin-left: auto; }
    #page-footer .text-container a > p {
      font-weight: bold;
      font-size: 30px !important;
      position: relative; }
      #page-footer .text-container a > p::after, #page-footer .text-container a > p::before {
        content: '';
        position: absolute;
        display: block;
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        width: 1em;
        /* Adjust to fit arrow size */
        height: 1em;
        top: 0.1em;
        right: 0em;
        transition: opacity 0.3s ease; }
      #page-footer .text-container a > p::before {
        background-image: url("../images/arrow-right.svg");
        opacity: 1;
        z-index: 1; }
      #page-footer .text-container a > p::after {
        background-image: url("../images/icon-arrow-right-yellow.svg");
        opacity: 0;
        z-index: 2; }
      #page-footer .text-container a > p:hover::before {
        opacity: 0; }
      #page-footer .text-container a > p:hover::after {
        opacity: 1; }
  #page-footer .year-text {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 2em;
    max-width: 350px; }
  #page-footer .social {
    display: flex;
    justify-content: start;
    max-width: 180px;
    align-items: center;
    gap: 1em; }
    #page-footer .social p {
      font-weight: bold;
      margin-bottom: 0; }
  #page-footer .linkedin-icon {
    position: relative;
    display: inline-block;
    width: 25px;
    height: 25px; }
    #page-footer .linkedin-icon::before, #page-footer .linkedin-icon::after {
      content: "";
      position: absolute;
      inset: 0;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      transition: opacity 0.3s ease; }
    #page-footer .linkedin-icon::before {
      background-image: url("../images/linkedin-green.svg");
      opacity: 1; }
    #page-footer .linkedin-icon::after {
      background-image: url("../images/linkedin-yellow.svg");
      opacity: 0; }
    #page-footer .linkedin-icon:hover::after {
      opacity: 1; }
    #page-footer .linkedin-icon:hover::before {
      opacity: 0; }
  #page-footer .instagram-icon {
    position: relative;
    display: inline-block;
    width: 25px;
    height: 25px; }
    #page-footer .instagram-icon::before, #page-footer .instagram-icon::after {
      content: "";
      position: absolute;
      inset: 0;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      transition: opacity 0.3s ease; }
    #page-footer .instagram-icon::before {
      background-image: url("../images/instagram.svg");
      opacity: 1;
      z-index: 1; }
    #page-footer .instagram-icon::after {
      background-image: url("../images/instagram-yellow.svg");
      opacity: 0;
      z-index: 2; }
    #page-footer .instagram-icon:hover::before {
      opacity: 0; }
    #page-footer .instagram-icon:hover::after {
      opacity: 1; }
  @media (max-width: 768px) {
    #page-footer {
      text-align: center; }
      #page-footer .logo-container,
      #page-footer .text-container,
      #page-footer .social,
      #page-footer .year-text {
        margin-inline: auto;
        align-items: center; }
        #page-footer .logo-container a > p,
        #page-footer .text-container a > p,
        #page-footer .social a > p,
        #page-footer .year-text a > p {
          margin-left: -3em; }
      #page-footer .social {
        margin-block: 2em; }
      #page-footer .text-container a > p::after {
        width: 1em;
        right: 0; }
      #page-footer .row {
        flex-direction: column-reverse;
        align-items: center; } }

#body-wrapper .form-container .form-columns-2, #body-wrapper .form-container .form-columns-1 {
  max-width: 100% !important; }

#body-wrapper .form-container input[type="text"], #body-wrapper .form-container input[type="email"], #body-wrapper .form-container input[type="tel"], #body-wrapper .form-container textarea {
  padding: 0.375em 1em;
  border-radius: 50px;
  width: 100%;
  border: none;
  background-color: #F1F1F1;
  font-size: 12px;
  line-height: 1.33em; }
  #body-wrapper .form-container input[type="text"]::placeholder, #body-wrapper .form-container input[type="email"]::placeholder, #body-wrapper .form-container input[type="tel"]::placeholder, #body-wrapper .form-container textarea::placeholder {
    opacity: 1;
    color: #000; }

#body-wrapper .form-container .hs-error-msg.hs-main-font-element, #body-wrapper .form-container ul {
  margin-bottom: 0 !important;
  text-align: start !important;
  font-size: 10px !important;
  color: red;
  font-weight: 400 !important; }

#body-wrapper .form-container .hs-form .form-columns-0 .input, #body-wrapper .form-container .hs-form .form-columns-1 .input, #body-wrapper .form-container .hs-form .form-columns-2 .input {
  margin-right: 0 !important; }

#body-wrapper .form-container .hs-form .form-columns-2 .hs-form-field {
  width: calc(100% / 2 - 0.5rem) !important;
  float: left; }

#body-wrapper .form-container .hs-form .form-columns-2 .hs-form-field:last-child {
  float: right !important; }

#body-wrapper .form-container fieldset.form-columns-1 .hs-input {
  width: calc(100% / 2 - 0.5rem) !important;
  float: left; }

@media screen and (max-width: 650px) {
  #body-wrapper .form-container .hs-form .form-columns-2 .hs-form-field, #body-wrapper .form-container fieldset.form-columns-1 .hs-input {
    width: 100% !important; } }

#body-wrapper .form-container .actions {
  text-align: start; }

#infoModal .modal-body {
  background: white;
  padding: 0;
  gap: 20px;
  border-radius: 10px;
  position: relative;
  flex-wrap: wrap; }
  #infoModal .modal-body .row {
    align-items: center;
    margin-inline: 0; }
  #infoModal .modal-body .modal-left {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 15px;
    max-width: 400px;
    padding: 5em 2em;
    width: 100%;
    margin: 0 auto;
    background-color: #F3F3F3;
    height: 100%;
    border-radius: 10px; }
  #infoModal .modal-body .modal-right {
    flex: 2;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
    max-width: 610px;
    width: 100%; }
  #infoModal .modal-body .btn-close {
    position: absolute;
    top: 1em;
    right: 1em;
    background: transparent;
    cursor: pointer;
    border: 2px solid #F3F3F3;
    color: #F3F3F3;
    --bs-btn-close-color: $gray !important;
    --bs-btn-close-opacity: 1 !important;
    --bs-btn-close-bg: transparent !important;
    border-radius: 50%; }
  #infoModal .modal-body .image-container {
    box-shadow: 5px 5px 10px 3px rgba(0, 0, 0, 0.08);
    height: auto;
    border-radius: 20px;
    max-width: fit-content; }
  #infoModal .modal-body .role-info {
    padding-left: 10px;
    border-left: 1px solid #68A396; }
    #infoModal .modal-body .role-info p {
      margin-bottom: 0;
      font-size: 16px; }
    #infoModal .modal-body .role-info #modalFullName {
      font-size: clamp(1rem, 1.4625vw, 1.125rem);
      font-weight: 600;
      margin-bottom: .33em; }
  #infoModal .modal-body .teal-alt.text-uppercase {
    font-weight: 700;
    font-size: clamp(1rem, 1.4625vw, 1.125rem); }
  #infoModal .modal-body .role-description {
    padding: 4em;
    width: 100%;
    margin: 0 auto; }
    #infoModal .modal-body .role-description p {
      font-size: clamp(0.875rem, 1.3vw, 1rem); }
  #infoModal .modal-body .text-container {
    padding-top: 30px;
    border-top: 2px solid #c2dad5; }
  #infoModal .modal-body #modalButton {
    background: none;
    border: none;
    color: #68A396;
    font-weight: 600;
    font-size: 16px; }
    #infoModal .modal-body #modalButton::after {
      content: "";
      font-family: 'Font Awesome 5 Free';
      font-weight: 900;
      line-height: 1em;
      border: 0;
      margin-left: 0;
      padding-left: 1em;
      color: #c2dad5; }

#infoModal #modalImage {
  max-width: 238px;
  width: 100%;
  height: auto;
  margin: 0; }

#infoModal .modal-info h3 {
  margin: 0;
  text-wrap: balance; }

#infoModal .modal-info p {
  margin: 5px 0 15px; }

@media (min-width: 992px) {
  #infoModal .modal-lg, #infoModal .modal-xl {
    --bs-modal-width: 1000px; } }

@media (max-width: 991px) {
  #infoModal .modal-body {
    flex-direction: column;
    padding: 0; }
    #infoModal .modal-body .modal-left {
      border-radius: 10px 10px 0 0 !important;
      flex-direction: row !important;
      align-items: center; }
    #infoModal .modal-body .modal-left,
    #infoModal .modal-body .modal-right {
      width: 100%;
      padding: 20px;
      max-width: unset; }
    #infoModal .modal-body .role-description {
      padding: 0; }
  #infoModal .row {
    flex-direction: column; }
  #infoModal .modal-dialog {
    transform: none;
    padding: 1em;
    margin: 1em;
    max-width: unset; } }

.modal {
  background: #18647048 !important; }

.modal-overlay {
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease; }

#body-wrapper {
  background-color: #F1F1F1; }
  #body-wrapper h1,
  #body-wrapper h2,
  #body-wrapper h3 {
    text-wrap: balance; }
  #body-wrapper h2 {
    font-size: clamp(1.25rem, 1.95vw, 1.5rem);
    font-family: "Raleway", sans-serif;
    color: #51BFE7;
    font-weight: 500;
    margin: 0; }
  #body-wrapper h3 {
    font-size: clamp(1rem, 1.3vw, 1rem);
    font-weight: 700;
    margin: 0;
    color: #000; }
  #body-wrapper p {
    font-size: clamp(0.875rem, 1.1375vw, 0.875rem);
    color: #000;
    margin: 0;
    line-height: 1.4em; }
  #body-wrapper .gold {
    color: #F0BC1B; }
  @media (min-width: 768px) {
    #body-wrapper .mobile-only {
      display: none !important; } }
  #body-wrapper #page-header nav.navbar.navbar-expand {
    padding: 0; }
  #body-wrapper #page-header .container-responsive {
    max-width: 1344px;
    background-color: #125082;
    padding: 1.75em 6.25em;
    border-bottom-left-radius: 40px;
    border-bottom-right-radius: 40px;
    background-image: url("../images/waves.webp");
    background-position: right center;
    background-repeat: no-repeat;
    background-size: contain; }
  #body-wrapper #page-header .navbar-expand .navbar-nav {
    align-items: center; }
  #body-wrapper #page-header .nav-link:not(.btn) {
    color: #FFFFFF;
    font-weight: 800; }
  #body-wrapper #page-header .navcontact:not(.btn) {
    color: #F0BC1B; }
  @media (max-width: 991px) {
    #body-wrapper #page-header .container-responsive {
      padding: 1.75em 2.5em;
      text-align: center; }
    #body-wrapper #page-header .navbar-brand img {
      max-width: 200px; } }
  @media (max-width: 767px) {
    #body-wrapper #page-header .container-responsive {
      padding: 1.25em; }
    #body-wrapper #page-header .navbar-brand img {
      max-width: 150px; } }
  @media (max-width: 576px) {
    #body-wrapper #page-header .container-responsive {
      flex-direction: column;
      align-items: center;
      justify-content: center; }
    #body-wrapper #page-header .nav-link {
      margin-right: 0; } }
  #body-wrapper #page-content #contact .container-responsive,
  #body-wrapper #page-content #video .container-responsive,
  #body-wrapper #page-content #process .container-responsive,
  #body-wrapper #page-content #fiduciary .container-responsive {
    background-color: #fff;
    border-radius: 20px; }
  @media (max-width: 767px) {
    #body-wrapper #page-content #contact .container-responsive,
    #body-wrapper #page-content #video .container-responsive,
    #body-wrapper #page-content #process .container-responsive,
    #body-wrapper #page-content #fiduciary .container-responsive {
      padding: 2.5em 2.5em !important; } }
  #body-wrapper #page-content #hero {
    overflow-x: hidden;
    padding-top: 0 !important;
    margin-top: -40px;
    padding-inline: 50px; }
    #body-wrapper #page-content #hero .container-responsive {
      max-width: 1344px;
      background-image: linear-gradient(92deg, rgba(18, 80, 130, 0.82) 19.15%, rgba(52, 139, 184, 0.82) 66.83%, rgba(81, 191, 231, 0.82) 98.49%);
      border-radius: 0 0 20px 20px;
      padding: 7.5em 6.25em 5.25em;
      position: relative; }
      @media (min-width: 767px) {
        #body-wrapper #page-content #hero .container-responsive::after {
          content: '';
          position: absolute;
          right: 0;
          top: 50%;
          bottom: auto;
          transform: translateY(-50%);
          width: 701px;
          height: 520px;
          background-image: url("https://23223843.fs1.hubspotusercontent-na1.net/hubfs/23223843/web/44674155-USRX-Multi-PBMU-LP/pbmu-logo.webp");
          background-size: contain;
          background-position: center;
          background-repeat: no-repeat;
          z-index: 1; } }
    #body-wrapper #page-content #hero .col-md-9 {
      position: relative;
      z-index: 3; }
    #body-wrapper #page-content #hero h1 {
      font-size: clamp(2.5rem, 8.125vw, 6.25rem);
      font-family: 'Bebas Neue', sans-serif;
      color: #FFFFFF;
      margin-bottom: 0;
      line-height: 1.05;
      position: relative; }
      @media (min-width: 1200px) {
        #body-wrapper #page-content #hero h1::before {
          content: '';
          position: absolute;
          width: 2.5em;
          height: 1.5em;
          bottom: 50%;
          right: 0;
          transform: translate(0, 50%);
          background-color: red;
          z-index: -1;
          border-radius: 100%;
          background: #348BB8;
          opacity: 0.9;
          filter: blur(25px);
          display: none; } }
    #body-wrapper #page-content #hero h2 {
      color: #FFFFFF;
      margin-block: 10px;
      margin-bottom: 56px;
      text-wrap: initial;
      width: 100%;
      max-width: 851px;
      font-size: clamp(1.25rem, 1.95vw, 30px);
      letter-spacing: -0.9px; }
    #body-wrapper #page-content #hero p {
      font-size: clamp(1rem, 1.3vw, 1rem);
      margin-bottom: 1.875em;
      max-width: 600px; }
    @media (max-width: 1200px) {
      #body-wrapper #page-content #hero .container-responsive::after {
        width: 100%;
        height: 100%;
        right: -5%;
        bottom: initial; } }
    @media (max-width: 767px) {
      #body-wrapper #page-content #hero {
        padding-inline: 0.75em; }
        #body-wrapper #page-content #hero .container-responsive {
          padding: 3.375rem 2.5rem;
          text-align: center; } }
  #body-wrapper #page-content #fiduciary {
    padding-bottom: 10px; }
    #body-wrapper #page-content #fiduciary .row {
      align-items: stretch; }
    #body-wrapper #page-content #fiduciary .col-lg-4:first-child {
      display: flex;
      align-items: center;
      justify-content: center; }
    #body-wrapper #page-content #fiduciary h2 {
      margin-bottom: 0px; }
    #body-wrapper #page-content #fiduciary .fid-title {
      margin-bottom: 0px !important;
      padding-top: 50px; }
    #body-wrapper #page-content #fiduciary .col-lg-8 {
      display: flex;
      justify-content: center;
      margin-top: 1.5rem;
      margin-bottom: 67px; }
    #body-wrapper #page-content #fiduciary .bounded-copy {
      background: rgba(255, 255, 255, 0.6);
      backdrop-filter: blur(4px);
      border-radius: 20px;
      width: 100%;
      margin: 0 auto;
      padding: 30px 40px; }
      #body-wrapper #page-content #fiduciary .bounded-copy > p {
        margin-bottom: 10px; }
    #body-wrapper #page-content #fiduciary .info-box {
      margin-bottom: 30px;
      padding-left: 17px;
      position: relative;
      max-width: 284px; }
      #body-wrapper #page-content #fiduciary .info-box::before {
        content: '';
        background-color: #F0BC1B;
        width: 5px;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
        border-radius: 50px; }
    #body-wrapper #page-content #fiduciary .mobile-only {
      display: block;
      margin: 0 auto;
      width: 100%;
      max-width: 407px;
      margin-bottom: 2em;
      border-radius: 16px; }
    @media (min-width: 768px) {
      #body-wrapper #page-content #fiduciary {
        /*  .container-responsive {
                    background: #fff url(../images/PBMU-color.webp) left center/contain no-repeat;
                }*/ } }
    @media (max-width: 767px) {
      #body-wrapper #page-content #fiduciary .bounded-copy {
        padding: 0; } }
  #body-wrapper #page-content #serve {
    padding-bottom: 0px; }
    #body-wrapper #page-content #serve #chooseMenu a {
      text-decoration: none;
      cursor: pointer; }
      #body-wrapper #page-content #serve #chooseMenu a * {
        transition: 250ms ease; }
      #body-wrapper #page-content #serve #chooseMenu a:hover .chev-card {
        box-shadow: 4px 4px 10px #cacaca; }
    #body-wrapper #page-content #serve .line {
      width: 100%;
      height: 2px;
      background-color: #F0BC1B;
      border-radius: 50px; }
    #body-wrapper #page-content #serve .chev-card {
      padding: 1.875rem;
      background-color: white;
      border-bottom: 8px solid #125082;
      position: relative;
      margin-top: 4em;
      height: 100%;
      max-height: 287px; }
      #body-wrapper #page-content #serve .chev-card::before {
        content: '';
        position: absolute;
        top: -24px;
        right: 50%;
        width: 48px;
        height: 48px;
        background-color: #fff;
        z-index: 0;
        transform: translateX(50%) rotate(45deg); }
      #body-wrapper #page-content #serve .chev-card p {
        width: 100%;
        margin-inline: auto; }
      #body-wrapper #page-content #serve .chev-card ul {
        margin-top: 22px;
        margin-bottom: 0px; }
      #body-wrapper #page-content #serve .chev-card li {
        color: #000;
        text-align: left;
        max-width: 225px;
        padding-bottom: 10px; }
        #body-wrapper #page-content #serve .chev-card li:last-of-type {
          padding-bottom: 0px; }
      #body-wrapper #page-content #serve .chev-card li::marker {
        color: #125082; }
    #body-wrapper #page-content #serve .chev-card-2 {
      padding: 1.875rem;
      background-color: white;
      border-bottom: 8px solid #51BFE7;
      position: relative;
      margin-top: 4em;
      height: 100%;
      max-height: 287px; }
      #body-wrapper #page-content #serve .chev-card-2::before {
        content: '';
        position: absolute;
        top: -24px;
        right: 50%;
        width: 48px;
        height: 48px;
        background-color: #fff;
        z-index: 0;
        transform: translateX(50%) rotate(45deg); }
      #body-wrapper #page-content #serve .chev-card-2 p {
        width: 100%;
        margin-inline: auto; }
      #body-wrapper #page-content #serve .chev-card-2 ul {
        margin-top: 22px;
        margin-bottom: 0px; }
      #body-wrapper #page-content #serve .chev-card-2 li {
        color: #000;
        text-align: left;
        max-width: 225px;
        padding-bottom: 10px; }
        #body-wrapper #page-content #serve .chev-card-2 li:last-of-type {
          padding-bottom: 0px; }
      #body-wrapper #page-content #serve .chev-card-2 li::marker {
        color: #51BFE7; }
    #body-wrapper #page-content #serve .chev-card-3 {
      height: 100%;
      max-height: 287px;
      padding: 1.875rem;
      background-color: white;
      border-bottom: 8px solid #F0BC1B;
      position: relative;
      margin-top: 4em; }
      #body-wrapper #page-content #serve .chev-card-3::before {
        content: '';
        position: absolute;
        top: -24px;
        right: 50%;
        width: 48px;
        height: 48px;
        background-color: #fff;
        z-index: 0;
        transform: translateX(50%) rotate(45deg); }
      #body-wrapper #page-content #serve .chev-card-3 p {
        width: 100%;
        margin-inline: auto; }
      #body-wrapper #page-content #serve .chev-card-3 ul {
        margin-top: 22px;
        margin-bottom: 0px; }
      #body-wrapper #page-content #serve .chev-card-3 li {
        color: #000;
        text-align: left;
        max-width: 225px;
        padding-bottom: 10px; }
        #body-wrapper #page-content #serve .chev-card-3 li:last-of-type {
          padding-bottom: 0px; }
      #body-wrapper #page-content #serve .chev-card-3 li::marker {
        color: #F0BC1B; }
    #body-wrapper #page-content #serve .spacing-1 p {
      max-width: 250px; }
    #body-wrapper #page-content #serve .spacing-2 p {
      max-width: 210px; }
    #body-wrapper #page-content #serve p {
      margin-block: 10px 30px; }
  #body-wrapper #page-content #savings .container-responsive {
    background-color: #125082;
    padding: 2.8125em 6.25em;
    border-radius: 20px; }
  #body-wrapper #page-content #savings h2 {
    margin-bottom: 1.25em; }
  @media (min-width: 992px) {
    #body-wrapper #page-content #savings .container-responsive {
      background-image: url("../images/waves.webp");
      background-position: right center;
      background-repeat: no-repeat;
      background-size: contain; }
    #body-wrapper #page-content #savings img {
      display: block;
      margin: -6em -2em -8em -14em;
      max-width: 620px; } }
  @media (max-width: 991px) {
    #body-wrapper #page-content #savings .container-responsive {
      padding: 2.5em 2.5em 0; }
    #body-wrapper #page-content #savings img {
      width: 100%;
      max-width: 480px;
      display: block;
      margin-inline: auto;
      margin-top: 2em;
      margin-bottom: -7.5em; } }
  @media (max-width: 767px) {
    #body-wrapper #page-content #savings img {
      max-width: 320px;
      margin-bottom: -4em; } }
  #body-wrapper #page-content #video {
    padding-top: 10px;
    padding-bottom: 16px; }
    #body-wrapper #page-content #video .row {
      align-items: center; }
    #body-wrapper #page-content #video .container-responsive {
      padding: 47px 38px; }
      #body-wrapper #page-content #video .container-responsive .exp-left {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        min-height: 390px; }
    #body-wrapper #page-content #video h2 {
      margin: 0px auto 10px; }
    #body-wrapper #page-content #video p {
      max-width: 423px;
      margin-bottom: 20px; }
      #body-wrapper #page-content #video p:last-of-type {
        max-width: 452px;
        margin-bottom: 0px; }
    #body-wrapper #page-content #video .new-expectations {
      margin: 0;
      margin-bottom: 19px;
      color: #000;
      font-family: "Open Sans";
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 20px; }
    #body-wrapper #page-content #video .new-expectations li {
      padding-bottom: 10px; }
      #body-wrapper #page-content #video .new-expectations li:last-of-type {
        padding-bottom: 0px; }
    #body-wrapper #page-content #video .new-expectations li::marker {
      color: #F0BC1B; }
    #body-wrapper #page-content #video a {
      margin: 0px auto 0px;
      display: table; }
    @media screen and (min-width: 993px) {
      #body-wrapper #page-content #video .col-lg-6 {
        padding-inline: 2.5rem; } }
    @media (max-width: 992px) {
      #body-wrapper #page-content #video {
        text-align: center; }
        #body-wrapper #page-content #video .container-responsive {
          padding: 2rem; }
        #body-wrapper #page-content #video img {
          width: 100%;
          max-width: 480px;
          display: block;
          margin-inline: auto;
          margin-bottom: 1.5em; }
        #body-wrapper #page-content #video p {
          max-width: 100%;
          margin-inline: auto; } }
  #body-wrapper #page-content #clarity {
    padding-top: 88px;
    padding-bottom: 12px; }
    #body-wrapper #page-content #clarity .container-responsive {
      background: #125082;
      padding: 42px 0;
      display: flex;
      justify-content: center;
      align-items: center;
      border-radius: 20px;
      box-shadow: 0 4px 9.9px 0 rgba(0, 0, 0, 0.31);
      max-width: 1140px;
      position: relative;
      overflow: hidden;
      min-height: 180px; }
      #body-wrapper #page-content #clarity .container-responsive h2 {
        color: #51BFE7;
        text-align: center;
        font-family: Raleway;
        font-size: 24px;
        font-style: normal;
        font-weight: 500;
        line-height: 20px;
        margin-bottom: 35px; }
      #body-wrapper #page-content #clarity .container-responsive .btn {
        display: flex;
        justify-content: center;
        align-items: center;
        max-width: 463px;
        margin: 0 auto; }
        #body-wrapper #page-content #clarity .container-responsive .btn a {
          text-decoration: none; }
      #body-wrapper #page-content #clarity .container-responsive::after {
        content: '';
        position: absolute;
        right: 0;
        top: 0;
        width: 342px;
        height: 100%;
        background-image: url("https://23223843.fs1.hubspotusercontent-na1.net/hubfs/23223843/web/44674155-USRX-Multi-PBMU-LP/approach-icon.svg");
        background-size: contain;
        background-position: bottom right;
        background-repeat: no-repeat; }
  #body-wrapper #page-content #contact .container-responsive {
    padding: 36px 6.25rem 57px; }
  #body-wrapper #page-content #contact .hs-button {
    text-transform: uppercase;
    display: table;
    margin-inline: auto; }
  #body-wrapper #page-content #contact h2 {
    margin-bottom: 10px; }
  #body-wrapper #page-content #contact .form-container {
    position: relative;
    min-height: 100%;
    height: 100%; }
  @media (max-width: 991px) {
    #body-wrapper #page-content #contact .container-responsive {
      padding: 3.375rem !important; } }
  #body-wrapper #page-content #contact .hs-form .form-layout-wrapper {
    display: flex !important;
    flex-direction: row !important;
    gap: 3rem;
    align-items: flex-start; }
  #body-wrapper #page-content #contact .hs-form .form-col-inputs {
    flex: 0 0 40% !important;
    max-width: 40%; }
  #body-wrapper #page-content #contact .hs-form .form-col-choices {
    flex: 1 !important;
    display: flex !important;
    flex-direction: row !important;
    gap: 2rem;
    align-items: flex-start; }
    #body-wrapper #page-content #contact .hs-form .form-col-choices .hs-form-field {
      flex: 1; }
    #body-wrapper #page-content #contact .hs-form .form-col-choices .hs-form-field:nth-child(2) ul.inputs-list {
      counter-reset: choice-counter; }
    #body-wrapper #page-content #contact .hs-form .form-col-choices .hs-form-field:nth-child(2) .hs-form-radio label::before {
      border-color: #F0BC1B;
      color: #F0BC1B; }
    #body-wrapper #page-content #contact .hs-form .form-col-choices .hs-form-field:nth-child(2) .hs-form-radio.selected label::before {
      background-color: #F0BC1B;
      border-color: #F0BC1B;
      color: #fff; }
  #body-wrapper #page-content #contact .hs-form input[type="text"],
  #body-wrapper #page-content #contact .hs-form input[type="email"] {
    width: 100%;
    background: #f0f0f0;
    border: none;
    border-radius: 50px;
    padding: 12px 20px;
    font-size: 14px;
    color: #333;
    margin-bottom: 12px;
    outline: none; }
    #body-wrapper #page-content #contact .hs-form input[type="text"]::placeholder,
    #body-wrapper #page-content #contact .hs-form input[type="email"]::placeholder {
      color: #666; }
    #body-wrapper #page-content #contact .hs-form input[type="text"]:focus,
    #body-wrapper #page-content #contact .hs-form input[type="email"]:focus {
      box-shadow: 0 0 0 2px #51BFE7; }
  #body-wrapper #page-content #contact .hs-form .hs-form-field > label {
    display: block;
    font-weight: 700;
    font-size: 15px;
    color: #000;
    margin-bottom: 12px; }
  #body-wrapper #page-content #contact .hs-form ul.inputs-list {
    counter-reset: choice-counter;
    list-style: none;
    padding: 0;
    margin: 0; }
  #body-wrapper #page-content #contact .hs-form .hs-form-radio {
    counter-increment: choice-counter;
    margin-bottom: 10px; }
    #body-wrapper #page-content #contact .hs-form .hs-form-radio label {
      display: flex;
      align-items: center;
      gap: 10px;
      cursor: pointer;
      font-size: 14px;
      color: #333; }
      #body-wrapper #page-content #contact .hs-form .hs-form-radio label input[type="radio"] {
        display: none; }
      #body-wrapper #page-content #contact .hs-form .hs-form-radio label::before {
        content: counter(choice-counter, upper-alpha);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 28px;
        height: 28px;
        border-radius: 50%;
        border: 2px solid #51BFE7;
        color: #51BFE7;
        font-weight: 700;
        font-size: 13px;
        flex-shrink: 0;
        transition: 200ms ease; }
    #body-wrapper #page-content #contact .hs-form .hs-form-radio.selected label::before {
      background-color: #51BFE7;
      border-color: #51BFE7;
      color: #fff; }
  #body-wrapper #page-content #contact .hs-form .hs_submit {
    text-align: center;
    margin-top: 2rem; }
    #body-wrapper #page-content #contact .hs-form .hs_submit input[type="submit"] {
      background: #F0BC1B;
      color: #125082;
      font-weight: 700;
      font-size: 16px;
      border: none;
      border-radius: 50px;
      padding: 16px 48px;
      cursor: pointer;
      transition: 200ms ease;
      max-width: 463px;
      width: 100%; }
      #body-wrapper #page-content #contact .hs-form .hs_submit input[type="submit"]:hover {
        background: #d4a40e; }
  @media (max-width: 1000px) {
    #body-wrapper #page-content #contact .hs-form .form-layout-wrapper {
      flex-direction: column !important; }
    #body-wrapper #page-content #contact .hs-form .form-col-inputs,
    #body-wrapper #page-content #contact .hs-form .form-col-choices {
      flex: 0 0 100% !important;
      max-width: 100%;
      width: 100%; } }
  @media (max-width: 600px) {
    #body-wrapper #page-content #contact .hs-form .form-col-choices {
      flex-direction: column !important; } }
  #body-wrapper #thankYouPopup {
    display: none;
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0.85);
    z-index: 10;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    width: 100% !important;
    height: 100%; }
    #body-wrapper #thankYouPopup.active {
      display: flex; }
    #body-wrapper #thankYouPopup #thankYouBox {
      background: rgba(71, 71, 71, 0.81);
      border-radius: 20px;
      padding: 99px 40px 77px;
      width: 100%;
      text-align: center;
      position: relative; }
      #body-wrapper #thankYouPopup #thankYouBox p {
        color: #FFF;
        text-align: center;
        font-family: "Open Sans";
        font-size: 32px;
        font-style: normal;
        font-weight: 500;
        line-height: 42px;
        max-width: 896px;
        margin: 0 auto; }
    #body-wrapper #thankYouPopup #closePopup {
      position: absolute;
      top: 12px;
      right: 16px;
      background: none;
      border: none;
      font-size: 30px;
      cursor: pointer;
      color: #fff;
      line-height: 1; }
      #body-wrapper #thankYouPopup #closePopup:hover {
        color: #125082; }
  @media screen and (max-width: 1000px) {
    #body-wrapper #serve .chev-card, #body-wrapper #serve .chev-card-2, #body-wrapper #serve .chev-card-3 {
      max-height: 260px !important; }
    #body-wrapper #video .container-responsive {
      padding: 30px 38px !important; }
    #body-wrapper #video .container-responsive .row {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center; }
    #body-wrapper #video .container-responsive .exp-left {
      max-height: 400px;
      justify-content: center !important;
      gap: 30px; }
    #body-wrapper #fiduciary .container-responsive .row {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center !important; }
    #body-wrapper .col-lg-4 {
      width: 100%;
      max-width: 900px;
      margin: 0 auto; }
      #body-wrapper .col-lg-4 .bounded-copy {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        max-width: 100%; }
    #body-wrapper .info-box {
      max-width: 400px !important;
      width: 100%; }
    #body-wrapper .bounded-copy:first-of-type {
      padding-bottom: 0px !important; }
    #body-wrapper .bounded-copy:last-of-type {
      padding-top: 0px !important; }
    #body-wrapper #fiduciary img {
      max-width: 600px;
      width: 80%;
      margin-bottom: 20px; }
    #body-wrapper #serve li {
      max-width: 600px !important; }
    #body-wrapper .exp-right {
      max-width: 600px !important;
      width: 100%;
      justify-content: center;
      display: flex;
      flex-direction: column;
      align-items: center; }
    #body-wrapper #serve .chev-card ul, #body-wrapper #serve .chev-card-2 ul, #body-wrapper #serve .chev-card-3 ul {
      max-width: 350px;
      margin: 0 auto; }
    #body-wrapper .chev-card-2, #body-wrapper .chev-card-3 {
      margin-bottom: 2rem; }
    #body-wrapper #chooseMenu {
      row-gap: 2rem; }
    #body-wrapper #video .new-expectations li {
      text-align: left; }
    #body-wrapper #clarity .container-responsive::after {
      width: 120px;
      opacity: 0.2;
      bottom: 0;
      top: auto;
      height: 120px; } }

#page-footer {
  background-color: #B2C7D1;
  padding: 15px !important; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL25vcm1hbGl6ZS5jc3Mvbm9ybWFsaXplLmNzcyIsImJhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJiYXNlL19mb250cy5zY3NzIiwiYmFzZS9fZ2xvYmFscy5zY3NzIiwiYmFzZS9fb3ZlcnJpZGVzLnNjc3MiLCJwYXJ0cy9fYnV0dG9ucy5zY3NzIiwicGFydHMvX25hdi5zY3NzIiwicGFydHMvX2Zvb3Rlci5zY3NzIiwicGFydHMvX2hzRm9ybS5zY3NzIiwicGFydHMvX21vZGFsLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCAnLi4vLi4vbm9kZV9tb2R1bGVzL25vcm1hbGl6ZS5jc3Mvbm9ybWFsaXplJztcblxuQGltcG9ydCAnYmFzZS92YXJpYWJsZXMuc2Nzcyc7XG5AaW1wb3J0ICdiYXNlL21peGlucy5zY3NzJztcbkBpbXBvcnQgJ2Jhc2UvZm9udHMnO1xuXG4vLyB2ZW5kb3JzXG5cbi8vIGdsb2JhbHMgYW5kIG92ZXJyaWRlc1xuQGltcG9ydCAnYmFzZS9nbG9iYWxzLnNjc3MnO1xuQGltcG9ydCAnYmFzZS9vdmVycmlkZXMuc2Nzcyc7XG5cbi8vIHBhcnRzXG5AaW1wb3J0ICdwYXJ0cy9idXR0b25zJztcbkBpbXBvcnQgJ3BhcnRzL25hdic7XG5AaW1wb3J0ICdwYXJ0cy9mb290ZXInO1xuQGltcG9ydCAncGFydHMvaHNGb3JtJztcbkBpbXBvcnQgJ3BhcnRzL21vZGFsJztcblxuI2JvZHktd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjFGMTtcblxuICAgIC8vIGhlYWRlcnNcbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIGNsYW1wLXB4LXRvLXJlbSgyNCwgMjApO1xuICAgICAgICBmb250LWZhbWlseTogJGFsdDtcbiAgICAgICAgY29sb3I6ICRsdC1ibHVlO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBAaW5jbHVkZSBjbGFtcC1weC10by1yZW0oMTYsIDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogJGJsYWNrXG4gICAgfVxuXG4gICAgLy8gY29weVxuICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBjbGFtcC1weC10by1yZW0oMTQsIDE0KTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgfVxuXG4gICAgLy8gdXRpbGl0eSBcbiAgICAuZ29sZCB7XG4gICAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICB9XG5cblxuXG4gICAgQG1lZGlhKG1pbi13aWR0aDo3NjhweCkge1xuICAgICAgICAubW9iaWxlLW9ubHkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3BhZ2UtaGVhZGVyIHtcbiAgICAgICAgbmF2Lm5hdmJhci5uYXZiYXItZXhwYW5kIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFpbmVyLXJlc3BvbnNpdmUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzQ0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGstYmx1ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNzVlbSA2LjI1ZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0MHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDQwcHg7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3dhdmVzLndlYnAnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1saW5rOm5vdCguYnRuKSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZjb250YWN0Om5vdCguYnRuKSB7XG4gICAgICAgICAgICBjb2xvcjogI0YwQkMxQjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAuY29udGFpbmVyLXJlc3BvbnNpdmUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNzVlbSAyLjVlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYXZiYXItYnJhbmQgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5jb250YWluZXItcmVzcG9uc2l2ZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4yNWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmF2YmFyLWJyYW5kIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICAuY29udGFpbmVyLXJlc3BvbnNpdmUge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gXG4gICAgI3BhZ2UtY29udGVudCB7XG5cbiAgICAgICAgI2NvbnRhY3QsXG4gICAgICAgICN2aWRlbyxcbiAgICAgICAgI3Byb2Nlc3MsXG4gICAgICAgICNmaWR1Y2lhcnkge1xuICAgICAgICAgICAgLmNvbnRhaW5lci1yZXNwb25zaXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6NzY3cHgpIHtcbiAgICAgICAgICAgICAgICAuY29udGFpbmVyLXJlc3BvbnNpdmUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyLjVlbSAyLjVlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNoZXJvIHtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiA1MHB4O1xuXG4gICAgICAgICAgICAuY29udGFpbmVyLXJlc3BvbnNpdmUge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTM0NHB4O1xuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkyZGVnLCByZ2JhKDE4LCA4MCwgMTMwLCAwLjgyKSAxOS4xNSUsIHJnYmEoNTIsIDEzOSwgMTg0LCAwLjgyKSA2Ni44MyUsIHJnYmEoODEsIDE5MSwgMjMxLCAwLjgyKSA5OC40OSUpO1xuXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDIwcHggMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3LjVlbSA2LjI1ZW0gNS4yNWVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9wYm11LWxvZ28ud2VicCcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2wtbWQtOSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGFtcC1weC10by1yZW0oMTAwLCA0MCk7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdCZWJhcyBOZXVlJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIuNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzM0OEJCODtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYmx1cigyNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jazogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1NnB4O1xuICAgICAgICAgICAgICAgIHRleHQtd3JhcDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDg1MXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMS4yNXJlbSwgMS45NXZ3LCAzMHB4KTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuOXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGFtcC1weC10by1yZW0oMTYsIDE2KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NWVtO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6MTIwMHB4KSB7XG5cbiAgICAgICAgICAgICAgICAvLyBzaHJpbmsgdGhlIHBpbGxzIGltYWdlXG4gICAgICAgICAgICAgICAgLmNvbnRhaW5lci1yZXNwb25zaXZlOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNSU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogaW5pdGlhbDtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMC43NWVtO1xuXG4gICAgICAgICAgICAgICAgLmNvbnRhaW5lci1yZXNwb25zaXZlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMy4zNzVyZW0gMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI2ZpZHVjaWFyeSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyAgLy8gbWFrZXMgYWxsIGNvbHVtbnMgZXF1YWwgaGVpZ2h0XG4gICAgfVxuICAgIC5jb2wtbGctNDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5maWQtdGl0bGV7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDo1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbC1sZy04IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOjY3cHg7XG59XG5cbiAgICAgICAgICAgIC5ib3VuZGVkLWNvcHkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjYpO1xuICAgICAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XG5cbiAgICAgICAgICAgICAgICA+cCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5mby1ib3gge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI4NHB4O1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb2xkO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1vYmlsZS1vbmx5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwN3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIC8qICAuY29udGFpbmVyLXJlc3BvbnNpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCguLi9pbWFnZXMvUEJNVS1jb2xvci53ZWJwKSBsZWZ0IGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB9Ki9cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDo3NjdweCkge1xuICAgICAgICAgICAgICAgIC5ib3VuZGVkLWNvcHkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNzZXJ2ZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTowcHg7XG4gICAgICAgICAgICAjY2hvb3NlTWVudSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMjUwbXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIgLmNoZXYtY2FyZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiA0cHggNHB4IDEwcHggI2NhY2FjYTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpbmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEJDMUI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNoZXYtY2FyZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS44NzVyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICMxMjUwODI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjg3cHg7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0yNHB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogNTAlO1xuXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gcm90YXRlIHRoaXMgdG8gbWFrZSBpdCBhIGNoZXZyb25cbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMjVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxpOjptYXJrZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzEyNTA4MjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jaGV2LWNhcmQtMiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS44NzVyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICM1MUJGRTc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjg3cHg7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0yNHB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogNTAlO1xuXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gcm90YXRlIHRoaXMgdG8gbWFrZSBpdCBhIGNoZXZyb25cbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMjVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxpOjptYXJrZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzUxQkZFNztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jaGV2LWNhcmQtMyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI4N3B4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuODc1cmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAjRjBCQzFCO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0ZW07XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0yNHB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogNTAlO1xuXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gcm90YXRlIHRoaXMgdG8gbWFrZSBpdCBhIGNoZXZyb25cbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGkge1xuXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIyNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGk6Om1hcmtlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRjBCQzFCO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAuc3BhY2luZy0xIHAge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zcGFjaW5nLTIgcCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAxMHB4IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjc2F2aW5ncyB7XG4gICAgICAgICAgICAuY29udGFpbmVyLXJlc3BvbnNpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkay1ibHVlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIuODEyNWVtIDYuMjVlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjk5MnB4KSB7XG4gICAgICAgICAgICAgICAgLmNvbnRhaW5lci1yZXNwb25zaXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvd2F2ZXMud2VicCcpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtNmVtIC0yZW0gLThlbSAtMTRlbTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6OTkxcHgpIHtcbiAgICAgICAgICAgICAgICAuY29udGFpbmVyLXJlc3BvbnNpdmUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyLjVlbSAyLjVlbSAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNy41ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC00ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuXG5cblxuICAgICAgICAjdmlkZW8ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6MTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjE2cHg7XG4gICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGFpbmVyLXJlc3BvbnNpdmUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQ3cHggMzhweDtcblxuICAgICAgICAgICAgICAgIC5leHAtbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzOTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweCBhdXRvIDEwcHg7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MjNweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ1MnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmV3LWV4cGVjdGF0aW9ucyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uZXctZXhwZWN0YXRpb25zIGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uZXctZXhwZWN0YXRpb25zIGxpOjptYXJrZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRjBCQzFCO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweCBhdXRvIDBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgICAgICAgICAgICAgICAuY29sLWxnLTYge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMi41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDo5OTJweCkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIC5jb250YWluZXItcmVzcG9uc2l2ZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgI2NsYXJpdHkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ODhweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjEycHg7XG4gICAgICAgICAgICAuY29udGFpbmVyLXJlc3BvbnNpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxMjUwODI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDJweCAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDkuOXB4IDAgcmdiYSgwLCAwLCAwLCAwLjMxKTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxODBweDtcblxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1MUJGRTc7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFJhbGV3YXk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDYzcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNDJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9hcHByb2FjaC1pY29uLnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI2NvbnRhY3Qge1xuICAgICAgICAgICAgLmNvbnRhaW5lci1yZXNwb25zaXZlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNnB4IDYuMjVyZW0gNTdweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhzLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mb3JtLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIC5jb250YWluZXItcmVzcG9uc2l2ZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMuMzc1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaHMtZm9ybSB7XG5cbiAgICAgICAgICAgICAgICAuZm9ybS1sYXlvdXQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mb3JtLWNvbC1pbnB1dHMge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mb3JtLWNvbC1jaG9pY2VzIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgICAgICAgICAuaHMtZm9ybS1maWVsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmhzLWZvcm0tZmllbGQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHVsLmlucHV0cy1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3VudGVyLXJlc2V0OiBjaG9pY2UtY291bnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmhzLWZvcm0tcmFkaW8gbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRjBCQzFCO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRjBCQzFCO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaHMtZm9ybS1yYWRpby5zZWxlY3RlZCBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBCQzFCO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0YwQkMxQjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIFRleHQgaW5wdXRzXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggIzUxQkZFNztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIFJhZGlvIGdyb3VwIHF1ZXN0aW9uIGhlYWRpbmdcbiAgICAgICAgICAgICAgICAuaHMtZm9ybS1maWVsZD5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIENvdW50ZXIgcmVzZXQgcGVyIGdyb3VwXG4gICAgICAgICAgICAgICAgdWwuaW5wdXRzLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICBjb3VudGVyLXJlc2V0OiBjaG9pY2UtY291bnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIEJ1YmJsZSBzaGVldCByYWRpb3NcbiAgICAgICAgICAgICAgICAuaHMtZm9ybS1yYWRpbyB7XG4gICAgICAgICAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBjaG9pY2UtY291bnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogY291bnRlcihjaG9pY2UtY291bnRlciwgdXBwZXItYWxwaGEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjNTFCRkU3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTFCRkU3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDIwMG1zIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIGxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUxQkZFNztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzUxQkZFNztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gU3VibWl0IGJ1dHRvblxuICAgICAgICAgICAgICAgIC5oc19zdWJtaXQge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjBCQzFCO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxMjUwODI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggNDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDIwMG1zIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ2M3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigjRjBCQzFCLCA4JSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgLmZvcm0tbGF5b3V0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZm9ybS1jb2wtaW5wdXRzLFxuICAgICAgICAgICAgICAgICAgICAuZm9ybS1jb2wtY2hvaWNlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5mb3JtLWNvbC1jaG9pY2VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAjdGhhbmtZb3VQb3B1cCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgI3RoYW5rWW91Qm94IHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSg3MSwgNzEsIDcxLCAwLjgxKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgcGFkZGluZzogOTlweCA0MHB4IDc3cHg7XG4gICAgICBcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgICAgIG1heC13aWR0aDo4OTZweDtcbiAgICAgICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjY2xvc2VQb3B1cCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMxMjUwODI7XG4gICAgICAgIH1cbiAgICB9XG59XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDAwcHgpe1xuICAgICAgICAjc2VydmUgLmNoZXYtY2FyZCwgI3NlcnZlIC5jaGV2LWNhcmQtMiwgI3NlcnZlIC5jaGV2LWNhcmQtM3tcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6MjYwcHggIWltcG9ydGFudDsgXG4gICAgICAgIH1cbiAgICAgICAgI3ZpZGVvIC5jb250YWluZXItcmVzcG9uc2l2ZXtcbiAgICAgICAgICAgIHBhZGRpbmc6MzBweCAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgI3ZpZGVvIC5jb250YWluZXItcmVzcG9uc2l2ZSAucm93e1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgI3ZpZGVvIC5jb250YWluZXItcmVzcG9uc2l2ZSAuZXhwLWxlZnQge1xuICAgICAgICAgICAgbWF4LWhlaWdodDo0MDBweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDpjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGdhcDozMHB4O1xuICAgICAgICB9XG4gICAgICAgICBcbiAgICAgICAgI2ZpZHVjaWFyeSAuY29udGFpbmVyLXJlc3BvbnNpdmUgLnJvd3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1sZy00e1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDo5MDBweDtcbiAgICAgICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICAgICAgICAuYm91bmRlZC1jb3B5e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1heC13aWR0aDoxMDAlO1xuICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmluZm8tYm94e1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICAuYm91bmRlZC1jb3B5e1xuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBle1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ib3VuZGVkLWNvcHl7XG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDowcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjZmlkdWNpYXJ5IGltZ3tcbiAgICAgICAgICAgIG1heC13aWR0aDo2MDBweDtcbiAgICAgICAgICAgIHdpZHRoOjgwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgICAgICAgfVxuICAgICAgICAjc2VydmUgbGl7XG4gICAgICAgICAgICBtYXgtd2lkdGg6NjAwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgIC5leHAtcmlnaHR7XG4gICAgICAgIG1heC13aWR0aDo2MDBweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XG4gICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcbiAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgICAgfVxuICAgICAgICNzZXJ2ZSAuY2hldi1jYXJkIHVsLCAjc2VydmUgLmNoZXYtY2FyZC0yIHVsLCAjc2VydmUgLmNoZXYtY2FyZC0zIHVse1xuICAgICAgICBtYXgtd2lkdGg6MzUwcHg7XG4gICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICAgfVxuICAgICAgIC5jaGV2LWNhcmQtMiwgLmNoZXYtY2FyZC0ze1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgIH1cbiAgICAgICAgI2Nob29zZU1lbnUge1xuICAgICAgICByb3ctZ2FwOiAycmVtO1xuICAgIH1cbiAgICAjdmlkZW8gLm5ldy1leHBlY3RhdGlvbnMgbGl7XG4gICAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICB9XG4gICAgI2NsYXJpdHkgLmNvbnRhaW5lci1yZXNwb25zaXZlOjphZnRlcntcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIH1cbiAgICB9XG59XG5cbiNwYWdlLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0IyQzdEMTtcbiAgICBcbiAgICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XG5cblxufSIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIkZGstYmx1ZTogIzEyNTA4MjtcbiRsdC1ibHVlOiAjNTFCRkU3O1xuJGdvbGQ6ICNGMEJDMUI7XG5cbi8vIEJsb2F0ZWQgQnVsbC1TaGl0IEJlbG93XG5cbi8vQ29sb3JzXG4kd2hpdGU6ICNGRkZGRkY7XG4kYmxhY2s6ICMwMDA7XG4kZ3JheTogI0YzRjNGMztcbiRncmF5LWNoYXJjb2FsOiAjNDY0NzQ3O1xuJGdyZWVuLWxpZ2h0OiAjODdDNzQ1O1xuJHRlYWwtbXV0ZWQ6ICM2OEEzOTY7XG4kdGVhbC1kYXJrOiAjMTg2NTcwOyBcbiRibGFjay1tdXRlZDogIzE4MTkxOTtcbiR3aGl0ZS1taW50OiAjRjNGQUY5O1xuJHdoaXRlLW1pbnQtYm9yZGVyOiAjYzJkYWQ1O1xuXG4kcHJpbWFyeS1jb2xvcjogJGJsYWNrO1xuJHNlY29uZGFyeS1jb2xvcjogJHdoaXRlO1xuXG5cbiR0ZXh0OiAkZ3JheS1jaGFyY29hbDtcblxuJGFjY2VudDogJHRlYWwtbXV0ZWQ7XG5cbi8vIFR5cGVcbiRzYW5zOiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiRzZXJpZjogJ0NhcmRvJywgc2VyaWY7XG5cbiRwcmltYXJ5OiAkc2FucztcbiRhbHQ6ICdSYWxld2F5Jywgc2Fucy1zZXJpZjtcblxuLy8gT3RoZXIgdmFyc1xuJHRyYW5zaXRpb246IGFsbCAwLjJzO1xuJGJveC1zaGFkb3c6IDBweCAwcHggMTBweCByZ2JhKDAsMCwwLDAuMik7XG4kYm94LXNoYWRvdy1pY29uOiA1cHggNXB4IDEwcHggcmdiYSgwLDAsMCwwLjEpO1xuJGJveC1zaGFkb3ctdGVhbDogMTBweCAxMHB4IDIwcHggcmdiYSgyNCwxMDEsMTEyLDAuMyk7XG4kZWFzZS1vdXQ6IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjEyLCAxKTtcbiRlYXNlLW91dC1leHRyZW1lOiBjdWJpYy1iZXppZXIoMC4xNSwwLjksMC4xNSwxKTtcbiRlYXNlLWluLW91dDogY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiRyYWRpdXM6IDAuMjVyZW07XG4kcmFkaXVzLWxnOiAxcmVtO1xuJHJhZGl1cy14bDogMi4wNjNyZW07XG4kYnRuLWJhY2tncm91bmQ6ICRhY2NlbnQ7XG4kYnRuLWJhY2tncm91bmQtaG92ZXI6IGxpZ2h0ZW4oJGFjY2VudCwgMTAlKTtcblxuLy8gc2VsZWN0b3JzIFxuJGhlYWRlcnM6IFwiaDEsIGgyLCBoMywgaDQsIGg1LCBoNlwiO1xuJGFsbC10ZXh0LWlucHV0czogJ1t0eXBlPVwiY29sb3JcIl0sIFt0eXBlPVwiZGF0ZVwiXSwgW3R5cGU9XCJkYXRldGltZVwiXSwgW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwgW3R5cGU9XCJlbWFpbFwiXSwgW3R5cGU9XCJtb250aFwiXSwgW3R5cGU9XCJudW1iZXJcIl0sIFt0eXBlPVwicGFzc3dvcmRcIl0sIFt0eXBlPVwic2VhcmNoXCJdLCBbdHlwZT1cInRlbFwiXSwgW3R5cGU9XCJ0ZXh0XCJdLCBbdHlwZT1cInRpbWVcIl0sIFt0eXBlPVwidXJsXCJdLCBbdHlwZT1cIndlZWtcIl0sIGlucHV0Om5vdChbdHlwZV0pLCB0ZXh0YXJlYSc7XG5cbi8vIFZhcmlhYmxlc1xuJGJhY2tncm91bmQtY29sb3I6ICMwZDFiMmE7XG4kZ3JhZGllbnQtcHJpbWFyeTogcmdiYSgwLCAyNTUsIDI1NSwgMC4zKTtcbiRncmFkaWVudC1zZWNvbmRhcnk6IHJnYmEoMCwgMCwgMjU1LCAwLjMpO1xuJGJsdXItaW50ZW5zaXR5OiAzMHB4O1xuXG4kZ3JhZGllbnQtc2l6ZS1wcmltYXJ5OiA0MDBweDtcbiRncmFkaWVudC1zaXplLXNlY29uZGFyeTogNDAwcHg7XG5cbiRwcmltYXJ5LXBvc2l0aW9uLXRvcDogMjAlO1xuJHByaW1hcnktcG9zaXRpb24tbGVmdDogMTAlO1xuXG4kc2Vjb25kYXJ5LXBvc2l0aW9uLWJvdHRvbTogMCU7XG4kc2Vjb25kYXJ5LXBvc2l0aW9uLXJpZ2h0OiA1JTtcblxuJG9kZC1yb3ctYmc6ICNmOGY4Zjg7XG4kZXZlbi1yb3ctYmc6ICNmZmZmZmY7XG4kaWNvbi1zaXplOiA0MHB4O1xuJHRleHQtZm9udC1zaXplOiAxcmVtO1xuJGNvbnRhaW5lci1tYXgtd2lkdGg6IDEyMDBweDsiLCJcbi8vIGZvbnQgYXdlc29tZSBwc3Vkb1xuQG1peGluIGZvbnQtYXdlc29tZSgkaWNvbjogJycpIHtcblx0Y29udGVudDogJGljb247XG5cdGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdGxpbmUtaGVpZ2h0OiAxZW07XG5cdGJvcmRlcjogMDtcblx0bWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8vIEJ1cmdlciBwYXJ0c1xuLy9cbi8vICgtLS0pIHRvcCAgICAtPiAmOjpiZWZvcmVcbi8vIFstLS1dIG1pZGRsZSAtPiAmXG4vLyAoLS0tKSBib3R0b20gLT4gJjo6YWZ0ZXJcblxuXG4vLyBWZW5kb3IgcHJlZml4ZXNcbiRzYXNzLWJ1cmdlci1hZGQtdmVuZG9yLXByZWZpeGVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBCdXJnZXJcbkBtaXhpbiBidXJnZXIoJHdpZHRoOiAzMHB4LCAkaGVpZ2h0OiA1cHgsICRndXR0ZXI6IDNweCwgJGNvbG9yOiAjMDAwLCAkYm9yZGVyLXJhZGl1czogMCwgJHRyYW5zaXRpb24tZHVyYXRpb246IC4zcykge1xuXHQkYnVyZ2VyLWhlaWdodDogJGhlaWdodCAhZ2xvYmFsO1xuXHQkYnVyZ2VyLWd1dHRlcjogJGd1dHRlciAhZ2xvYmFsO1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLXRvcDogJGhlaWdodCArICRndXR0ZXI7XG5cdG1hcmdpbi1ib3R0b206ICRoZWlnaHQgKyAkZ3V0dGVyO1xuXG5cdEBpZiAkc2Fzcy1idXJnZXItYWRkLXZlbmRvci1wcmVmaXhlcyB7XG5cdFx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0XHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHRcdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0fVxuXHR1c2VyLXNlbGVjdDogbm9uZTtcblxuXHQvLyAxLiBGaXhlcyBqYWdnZWQgZWRnZXMgaW4gRmlyZWZveCwgc2VlIGlzc3VlICMxMC5cblx0JiwgJjo6YmVmb3JlLCAmOjphZnRlciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6ICR3aWR0aDtcblx0XHRoZWlnaHQ6ICRoZWlnaHQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXHRcdG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gMVxuXHRcdEBpZiAkYm9yZGVyLXJhZGl1cyAhPSAwIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXHRcdH1cblxuXHRcdEBpZiAkc2Fzcy1idXJnZXItYWRkLXZlbmRvci1wcmVmaXhlcyB7XG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIC13ZWJraXQtdHJhbnNmb3JtO1xuXHRcdFx0LW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCAtbW96LXRyYW5zZm9ybTtcblx0XHRcdC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIC1vLXRyYW5zZm9ybTtcblx0XHR9XG5cdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgdHJhbnNmb3JtO1xuXG5cdFx0QGlmICRzYXNzLWJ1cmdlci1hZGQtdmVuZG9yLXByZWZpeGVzIHtcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cdFx0XHQtbW96LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXHRcdFx0LW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cdFx0fVxuXHRcdHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXHR9XG5cblx0Jjo6YmVmb3JlLCAmOjphZnRlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdH1cblxuXHQmOjpiZWZvcmUge1xuXHRcdHRvcDogLSgkaGVpZ2h0ICsgJGd1dHRlcik7XG5cdH1cblxuXHQmOjphZnRlciB7XG5cdFx0dG9wOiAkaGVpZ2h0ICsgJGd1dHRlcjtcblx0fVxufVxuXG5cbi8vIFNlbGVjdCBwYXJ0cyBvZiB0aGUgYnVyZ2VyXG5AbWl4aW4gYnVyZ2VyLXBhcnRzIHtcblx0JiwgJjo6YmVmb3JlLCAmOjphZnRlciB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIGJ1cmdlci10b3Age1xuXHQmOjpiZWZvcmUge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBidXJnZXItbWlkZGxlIHtcblx0JiB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIGJ1cmdlci1ib3R0b20ge1xuXHQmOjphZnRlciB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuXG4vLyBCdXJnZXIgYW5pbWF0aW9uc1xuQG1peGluIGJ1cmdlci10by1jcm9zcygkY29sb3I6IGF1dG8pIHtcblx0JiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdH1cblx0QGlmICgkY29sb3IgIT0gYXV0bykge1xuXHRcdCY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXHRcdH1cblx0fVxuXHQmOjpiZWZvcmUge1xuXHRcdEBpZiAkc2Fzcy1idXJnZXItYWRkLXZlbmRvci1wcmVmaXhlcyB7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkYnVyZ2VyLWd1dHRlciArICRidXJnZXItaGVpZ2h0KSByb3RhdGUoNDVkZWcpO1xuXHRcdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJGJ1cmdlci1ndXR0ZXIgKyAkYnVyZ2VyLWhlaWdodCkgcm90YXRlKDQ1ZGVnKTtcblx0XHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJGJ1cmdlci1ndXR0ZXIgKyAkYnVyZ2VyLWhlaWdodCkgcm90YXRlKDQ1ZGVnKTtcblx0XHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkYnVyZ2VyLWd1dHRlciArICRidXJnZXItaGVpZ2h0KSByb3RhdGUoNDVkZWcpO1xuXHRcdH1cblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJGJ1cmdlci1ndXR0ZXIgKyAkYnVyZ2VyLWhlaWdodCkgcm90YXRlKDQ1ZGVnKTtcblx0fVxuXHQmOjphZnRlciB7XG5cdFx0QGlmICRzYXNzLWJ1cmdlci1hZGQtdmVuZG9yLXByZWZpeGVzIHtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0oJGJ1cmdlci1ndXR0ZXIgKyAkYnVyZ2VyLWhlaWdodCkpIHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSgkYnVyZ2VyLWd1dHRlciArICRidXJnZXItaGVpZ2h0KSkgcm90YXRlKC00NWRlZyk7XG5cdFx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0oJGJ1cmdlci1ndXR0ZXIgKyAkYnVyZ2VyLWhlaWdodCkpIHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0oJGJ1cmdlci1ndXR0ZXIgKyAkYnVyZ2VyLWhlaWdodCkpIHJvdGF0ZSgtNDVkZWcpO1xuXHRcdH1cblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSgkYnVyZ2VyLWd1dHRlciArICRidXJnZXItaGVpZ2h0KSkgcm90YXRlKC00NWRlZyk7XG5cdH1cbn1cblxuQG1peGluIGl0ZW0tc2hvdyAoJGRlbGF5OiAwLCAkc3BlZWQ6IDAuNCwgJGN1cnZlOiAkZWFzZS1vdXQgKSB7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdG9wYWNpdHk6IDE7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XG5cdHRyYW5zaXRpb246IGFsbCAjeyRzcGVlZH1zICRjdXJ2ZSAjeyRkZWxheX1zLCB2aXNpYmlsaXR5IDBzICN7JGRlbGF5fXM7XG59XG5cbkBtaXhpbiBpdGVtLWhpZGUgKCRkZWxheTogMCwgJHNwZWVkOiAwLjQsICRjdXJ2ZTogJGVhc2Utb3V0ICkge1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb246IGFsbCAjeyRzcGVlZH1zICRjdXJ2ZSAjeyRkZWxheX1zLCB2aXNpYmlsaXR5IDBzICN7JGRlbGF5ICsgJHNwZWVkfXM7XG59XG5cblxuXG4vLyBNaXhpbiBmb3IgY2xhbXAgd2l0aCBkeW5hbWljIHByZWZlcnJlZC12d1xuQG1peGluIGNsYW1wLXB4LXRvLXJlbSgkbWF4LXB4LCAkY3VzdG9tLW1pbi1weDogbnVsbCwgJGJhc2UtZm9udC1zaXplOiAxNiwgJHZ3LWZhY3RvcjogMS4zKSB7XG5cdC8vIENhbGN1bGF0ZSBtaW4tcHg6IGlmIGEgY3VzdG9tIG1pbi1weCBpcyBwcm92aWRlZCwgdXNlIGl0OyBvdGhlcndpc2UsIGNhbGN1bGF0ZSBhcyA4MCUgb2YgbWF4LXB4XG5cdCRtaW4tcHg6IGlmKCRjdXN0b20tbWluLXB4ICE9bnVsbCwgJGN1c3RvbS1taW4tcHgsICRtYXgtcHggKiAwLjgwKTtcblxuXHQvLyBDYWxjdWxhdGUgcHJlZmVycmVkLXZ3OiBzZXQgYXMgYSBwZXJjZW50YWdlIG9mIG1heC1weCwgc2NhbGVkIGJ5IHZ3LWZhY3RvciBhbmQgcmVsYXRpdmUgdG8gYmFzZS1mb250LXNpemVcblx0JHByZWZlcnJlZC12dzogJG1heC1weCAqICR2dy1mYWN0b3IgLyAkYmFzZS1mb250LXNpemU7XG5cblx0Ly8gQ29udmVydCBweCB2YWx1ZXMgdG8gcmVtIHZhbHVlc1xuXHQkbWluLXJlbTogJG1pbi1weCAvICRiYXNlLWZvbnQtc2l6ZTtcblx0JG1heC1yZW06ICRtYXgtcHggLyAkYmFzZS1mb250LXNpemU7XG5cblx0Ly8gT3V0cHV0IHRoZSBjbGFtcCBmdW5jdGlvbiB3aXRoIGNhbGN1bGF0ZWQgbWluLCBwcmVmZXJyZWQsIGFuZCBtYXggc2l6ZXNcblx0Zm9udC1zaXplOiBjbGFtcCgjeyRtaW4tcmVtfXJlbSwgI3skcHJlZmVycmVkLXZ3fXZ3LCAjeyRtYXgtcmVtfXJlbSk7XG59IiwiQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9QmViYXMrTmV1ZSZmYW1pbHk9T3BlbitTYW5zOml0YWwsd2dodEAwLDMwMC4uODAwOzEsMzAwLi44MDAmZmFtaWx5PVJhbGV3YXk6aXRhbCx3Z2h0QDAsMTAwLi45MDA7MSwxMDAuLjkwMCZkaXNwbGF5PXN3YXAnKTsiLCJodG1sLFxuYm9keSB7XG5cdGZvbnQtZmFtaWx5OiAkcHJpbWFyeTtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRjb2xvcjogJHRleHQ7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG4jYm9keS13cmFwcGVyIHtcblx0Ly8gbWF4LXdpZHRoOiAxNDQwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXG5cblx0Lm5vd3JhcCB7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0fVxuXG5cdC5jb250YWluZXItcmVzcG9uc2l2ZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMTQwcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHR9XG5cblx0QG1peGluIHNlY3Rpb24tc3BhY2luZyB7XG5cdFx0cGFkZGluZzogODBweDtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdFx0cGFkZGluZzogNjBweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdHBhZGRpbmc6IDQwcHggMjBweDtcblx0XHR9XG5cdH1cblxuXHRoMSB7XG5cdFx0QGluY2x1ZGUgY2xhbXAtcHgtdG8tcmVtKDYwLCAzOCk7XG5cdFx0Zm9udC1mYW1pbHk6ICRzYW5zO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjA1O1xuXHRcdGNvbG9yOiAkdGV4dDtcblx0XHRtYXJnaW4tYm90dG9tOiAwLjRlbTtcblx0XHRtYXJnaW4tdG9wOiAwXG5cdH1cblxuXHRoMiB7XG5cdFx0QGluY2x1ZGUgY2xhbXAtcHgtdG8tcmVtKDQwLCAyOCk7XG5cdFx0Zm9udC1mYW1pbHk6ICRzYW5zO1xuXHRcdHRleHQtd3JhcDogYmFsYW5jZTtcblx0XHRsaW5lLWhlaWdodDogMS4wNTtcblx0XHRjb2xvcjogJHRleHQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMC4yZW07XG5cdH1cblxuXHRoMyB7XG5cdFx0QGluY2x1ZGUgY2xhbXAtcHgtdG8tcmVtKDMwKTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGNvbG9yOiAkdGV4dDtcblx0fVxuXG5cdGg0IHtcblx0XHRAaW5jbHVkZSBjbGFtcC1weC10by1yZW0oMjQpO1xuXHR9XG5cblx0aDUge1xuXHRcdEBpbmNsdWRlIGNsYW1wLXB4LXRvLXJlbSgyMCwgMTgpO1xuXHR9XG5cblx0aDYge1xuXHRcdEBpbmNsdWRlIGNsYW1wLXB4LXRvLXJlbSgxOCwgMTYpO1xuXHR9XG5cblx0cCB7XG5cdFx0QGluY2x1ZGUgY2xhbXAtcHgtdG8tcmVtKDE2LCAxNik7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMzc1O1xuXHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGRlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRzZWN0aW9uLFxuXHQjcGFnZS1mb290ZXIge1xuXHRcdC5jb250YWluZXItcmVzcG9uc2l2ZSB7XG5cdFx0XHRtYXgtd2lkdGg6IDExNDBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBzZWN0aW9uLXNwYWNpbmc7XG5cdH1cblxuXHRhIHtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRjb2xvcjogJGFjY2VudDtcblx0XHR9XG5cdH1cblxuXG5cdGhyIHtcblx0XHRtYXJnaW4tdG9wOiAycmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdH1cblxuXHRpbWcge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblxuXHQvKlxufC0tLS0tLS0tLS0tLS0tLVxufCBIZWxwZXIgQ2xhc3Nlc1xufC0tLS0tLS0tLS0tLS0tLVxuKi9cblxuXHQvLyBmb250c1xuXHQuc2VyaWYge1xuXHRcdGZvbnQtZmFtaWx5OiAkc2VyaWY7XG5cdH1cblxuXHQuc2Fucyxcblx0LnNhbnNzZXJpZixcblx0LnNhbnMtc2VyaWYge1xuXHRcdGZvbnQtZmFtaWx5OiAkc2Fucztcblx0fVxuXG5cdC8vIEJhY2tncm91bmQgSW1hZ2VzXG5cdC5iZyB7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRwYWRkaW5nLWJvdHRvbTogNDAlO1xuXHR9XG5cblx0Ly8gVmlkZW8gRW1iZWRzXG5cdC5lbWJlZC1jb250YWluZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXG5cdC5lbWJlZC1jb250YWluZXIgaWZyYW1lLFxuXHQuZW1iZWQtY29udGFpbmVyIG9iamVjdCxcblx0LmVtYmVkLWNvbnRhaW5lciBlbWJlZCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXG5cdC8vIExheW91dFxuXG5cdC5maWxsLXJpZ2h0LFxuXHQuZmlsbC1sZWZ0IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQuZmlsbC1yaWdodDphZnRlcixcblx0LmZpbGwtbGVmdDpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHdpZHRoOiA1MHZ3O1xuXHRcdGJhY2tncm91bmQ6IGluaGVyaXQ7XG5cdH1cblxuXHQuZmlsbC1yaWdodDphZnRlciB7XG5cdFx0bGVmdDogMTAwJTtcblx0fVxuXG5cdC5maWxsLWxlZnQ6YmVmb3JlIHtcblx0XHRyaWdodDogMTAwJTtcblx0fVxuXG5cdC5wcmltYXJ5LWFsdCB7XG5cdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHR9XG5cblx0LmFjY2VudC1hbHQge1xuXHRcdGNvbG9yOiAkYWNjZW50O1xuXHR9XG5cblxuXHQuaGVyby1vdmVybGluZSB7XG5cdFx0QGluY2x1ZGUgY2xhbXAtcHgtdG8tcmVtKDI0LCAxNik7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGNvbG9yOiAkYWNjZW50O1xuXHR9XG5cblx0Lm92ZXJsaW5lIHtcblx0XHRAaW5jbHVkZSBjbGFtcC1weC10by1yZW0oMjIsIDE2KTtcblx0XHRjb2xvcjogJGFjY2VudDtcblx0XHR0ZXh0LXdyYXA6IGJhbGFuY2U7XG5cdH1cblxuXHQuYnV0dG9uLWdyb3VwLWNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRnYXA6IDFlbTtcblx0XHQvLyBtYXgtd2lkdGg6IDU1MHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LmJveC1zaGFkb3ctYm9yZGVyIHtcblx0XHRib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuXHRcdGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuXHR9XG5cblxuXHQucmFkaWFsLWdyYWRpZW50IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQvLyBvdmVyZmxvdzogaGlkZGVuOyAvLyBPcHRpb25hbDogSGlkZSBvdmVyZmxvd1xuXG5cdFx0Ly8gUHNldWRvLWVsZW1lbnRzIGZvciByYWRpYWwgZ3JhZGllbnRzIHdpdGggYmx1clxuXHRcdCY6OmJlZm9yZSxcblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0ei1pbmRleDogMDtcblx0XHRcdGZpbHRlcjogYmx1cigzMHB4KTsgLy8gQXBwbHkgYmx1ciBlZmZlY3Rcblx0XHR9XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0d2lkdGg6IDIwMHB4O1xuXHRcdFx0aGVpZ2h0OiAyMDVweDtcblx0XHRcdGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICNmZmVkYmEsIHRyYW5zcGFyZW50KTtcblx0XHRcdHRvcDogLTNlbTtcblx0XHRcdGxlZnQ6IC01ZW07XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0d2lkdGg6IDQxMHB4O1xuXHRcdFx0aGVpZ2h0OiA0MzBweDtcblx0XHRcdGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICNhZWU0YzMsIHRyYW5zcGFyZW50KTtcblx0XHRcdGJvdHRvbTogMTNlbTtcblx0XHRcdHJpZ2h0OiAtMTNlbTtcblx0XHR9XG5cdH1cblxuXHQuZmEtc2hhcnAuZmEtc29saWQuZmEtY2hldnJvbi1yaWdodCB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6ICRidG4tYmFja2dyb3VuZDtcblx0XHR3aWR0aDogMzBweDtcblx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0Ly8gbWFyZ2luOiAwIGF1dG87XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0cGFkZGluZzogLjhlbTtcblx0XHRjb2xvcjogd2hpdGU7XG5cdH1cblxuXHQuaHMtYnV0dG9uIHtcblx0XHRtYXJnaW4tdG9wOiAyZW07XG5cdH1cbn0iLCIiLCIjYm9keS13cmFwcGVyIHtcbiAgICBAbWl4aW4gYnV0dG9uLWJhc2Uge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMteGw7XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtIDEuNWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtOyAvLyBhZGp1c3RtZW50IGZvciBidXR0b25zIHdpdGggaWNvbnMgc2luY2UgdGhlIGljb24gaXMgMS4zZW0uXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGJvcmRlcjogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7O1xuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgICAmLCBzcGFuLCAuZmwtYnV0dG9uLXRleHQsICoge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgJGVhc2Utb3V0O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KC0wLjEyNXJlbSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAuMjVyZW0gMC41cmVtIHJnYmEoMCwwLDAsMC4yKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGRlZmF1bHQgYnV0dG9uIHN0eWxlcyBhbmQgZWZmZWN0cy5cbiAgICAvLyBkdXBsaWNhdGUgdGhpcyAoIG9yIGNoYW5nZSBpdCApIHRvIGNyZWF0ZSBtb3JlIHZhcmllbnRzLlxuICAgIC8vIGRpZmVyZW50IHNpemUgYnV0dG9ucyBzaG91bGQgYmUgY2hhbmdlZCBieSBhZGp1c3RpbmcgdGhlIGZvbnRzIHdpdGggYSBjbGFzcyBhdCB0aGUgYm90dG9tIG9mIHRoaXMgZmlsZS5cbiAgICBAbWl4aW4gYnV0dG9uLWRlZmF1bHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ29sZDtcbiAgICAgICAgJiwgc3BhbiwgLmZsLWJ1dHRvbi10ZXh0LCAqIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGstYmx1ZTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRnb2xkO1xuICAgICAgICAgICAgJiwgc3BhbiwgLmZsLWJ1dHRvbi10ZXh0LCAqIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRrLWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBIGhvbGxvdyBidXR0b24gc3R5bGUgdGhhdCBpbmhlcml0IHRoZSB0ZXh0IGNvbG9yIG9mIHBhcmVudCBlbGVtZW50cy5cbiAgICBAbWl4aW4gYnV0dG9uLWhvbGxvdyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICYsIHNwYW4sIC5mbC1idXR0b24tdGV4dCwgKiB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICYsIHNwYW4sIC5mbC1idXR0b24tdGV4dCwgKiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1peGluIGJ1dHRvbi13aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAmLCBzcGFuLCAuZmwtYnV0dG9uLXRleHQsICoge1xuICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAmLCBzcGFuLCAuZmwtYnV0dG9uLXRleHQsICoge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bixcbiAgICAuaHMtYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWJhc2U7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kZWZhdWx0O1xuICAgICAgICAvLyBhZGQgZXh0cmEgY2xhc3Mgc3R5bGVzIGhlcmVcbiAgICAgICAgJi5idG4taG9sbG93IHsgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdzsgfVxuICAgICAgICAmLmJ0bi13aGl0ZXsgQGluY2x1ZGUgYnV0dG9uLXdoaXRlOyB9XG4gICAgICAgICYuYnRuLWxhcmdlIHsgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgfVxuXG4gICAgLmhzLWJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICAgIH1cbn0iLCJoZWFkZXIjcGFnZS1oZWFkZXIge1xuXG5cdC5uYXZiYXItdG9nZ2xlciB7XG5cdFx0cGFkZGluZzogMC43NXJlbSAwLjUzMXJlbSAhaW1wb3J0YW50O1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycztcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cblx0XHQvLyAmOmhhcygubmF2YmFyLWNvbGxhcHNlLmNvbGxhcHNlLnNob3cpICNuYXZiYXJEcm9wZG93bntcblx0XHQvLyBcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdC8vIFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0Ly8gXHRtYXgtd2lkdGg6IDMwMHB4O1xuXHRcdC8vIFx0cGFkZGluZzogMCAxZW0gMWVtO1xuXHRcdC8vIFx0bWF4LXdpZHRoOiAzMDBweCA7XG5cdFx0Ly8gXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHQvLyBcdHBhZGRpbmctYmxvY2s6IDFlbTtcblx0XHQvLyB9XG5cdH1cblxuXHQubmF2LWl0ZW0uZHJvcGRvd246aG92ZXIgLmRyb3Bkb3duLW1lbnUsXG5cdC5uYXYtaXRlbS5kcm9wZG93bjpmb2N1cy13aXRoaW4gLmRyb3Bkb3duLW1lbnUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0fVxuXG5cblx0LmJ1cmdlci1pY29uIHtcblx0XHRAaW5jbHVkZSBidXJnZXIoMjNweCwgMnB4LCA1cHgsICR0ZXh0LCAxMHB4KTtcblx0fVxuXG5cdC5uYXZiYXItdG9nZ2xlcjpub3QoLmNvbGxhcHNlZCkge1xuXHRcdC5idXJnZXItaWNvbiB7XG5cdFx0XHRAaW5jbHVkZSBidXJnZXIoMjNweCwgMnB4LCA1cHgsICR0ZXh0LCAxMHB4KTtcblx0XHRcdEBpbmNsdWRlIGJ1cmdlci10by1jcm9zcztcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDoxMjAwcHgpIHtcblx0XHRuYXYubmF2YmFyLm5hdmJhci1leHBhbmQteGwge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHRuYXYubmF2YmFyLm5hdmJhci1leHBhbmQteGwge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0cGFkZGluZzogMjBweDtcblx0XHQvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQjcHJpbWFyeS1uYXYge1xuXHRcdGFsaWduLWl0ZW1zOiBlbmQ7XG5cdFx0YWxpZ24taXRlbXM6IGVuZDtcblx0XHRwYWRkaW5nLWJsb2NrOiAxZW07XG5cdH1cblxuXG5cdG5hdi5uYXZiYXIge1xuXHRcdHBhZGRpbmc6IDQwcHggMjBweDtcblx0XHQvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMTAwMDtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdD4uY29udGFpbmVyLXJlc3BvbnNpdmUge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRtYXgtd2lkdGg6IDEyMzBweDtcblx0XHR9XG5cblx0XHQubmF2YmFyLWJyYW5kIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXG5cdFx0Lm5hdmJhci1uYXYge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0fVxuXG5cdFx0Lm1hcmdpbi1yaWdodC1hdXRvIHtcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHR9XG5cblx0XHQubmF2LWxpbms6bm90KC5idG4pIHtcblx0XHRcdGNvbG9yOiAkYWNjZW50O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMWVtO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMjhweCkge1xuXHRcdC5uYXYtbGluay5idG4ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59IiwiI3BhZ2UtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgIC5sb2dvLWNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICAgICAgICBnYXA6IDJlbTtcbiAgICB9XG5cbiAgICAubGVmdC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDFlbTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cblxuICAgIC5mb290ZXItbWVudSA+IGxpID4gYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICBcbiAgICAuZm9vdGVyLW1lbnUgLnN1Ym1lbnUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIC5mb290ZXItbWVudSAuc3VibWVudSBsaSBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICB9XG4gICAgXG4gICAgLmZvb3Rlci1tZW51IC5zdWJtZW51IGxpIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGFjY2VudDtcbiAgICB9XG5cbiAgICAuY29udGFjdC1pbmZvIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jayA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGFjY2VudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICAmID4gcCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMWVtOyAvKiBBZGp1c3QgdG8gZml0IGFycm93IHNpemUgKi9cbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMC4xZW07XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwZW07XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcnJvdy1yaWdodC5zdmdcIik7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1hcnJvdy1yaWdodC15ZWxsb3cuc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnllYXItdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIH1cblxuICAgIC5zb2NpYWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDFlbTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saW5rZWRpbi1pY29uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbGlua2VkaW4tZ3JlZW4uc3ZnJyk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbGlua2VkaW4teWVsbG93LnN2ZycpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG5cbiAgICAuaW5zdGFncmFtLWljb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pbnN0YWdyYW0uc3ZnJyk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2luc3RhZ3JhbS15ZWxsb3cuc3ZnJyk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAubG9nby1jb250YWluZXIsXG4gICAgICAgIC50ZXh0LWNvbnRhaW5lcixcbiAgICAgICAgLnNvY2lhbCxcbiAgICAgICAgLnllYXItdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgYT5wIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTNlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zb2NpYWwge1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAyZW07XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1jb250YWluZXIgYT5wOjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59IiwiI2JvZHktd3JhcHBlciB7XG4gICAgLmZvcm0tY29udGFpbmVyIHtcbiAgICAgICAgLmZvcm0tY29sdW1ucy0yLCAuZm9ybS1jb2x1bW5zLTEge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXSwgdGV4dGFyZWEge1xuICAgICAgICAgICAgcGFkZGluZzogMC4zNzVlbSAxZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGMUYxO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzNlbTtcblxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhzLWVycm9yLW1zZy5ocy1tYWluLWZvbnQtZWxlbWVudCwgdWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIFxuICAgIFxuICAgICAgICAuaHMtZm9ybSAuZm9ybS1jb2x1bW5zLTAgLmlucHV0LCAuaHMtZm9ybSAuZm9ybS1jb2x1bW5zLTEgLmlucHV0LCAuaHMtZm9ybSAuZm9ybS1jb2x1bW5zLTIgLmlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5ocy1mb3JtIC5mb3JtLWNvbHVtbnMtMiAuaHMtZm9ybS1maWVsZCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDAuNXJlbSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmhzLWZvcm0gLmZvcm0tY29sdW1ucy0yIC5ocy1mb3JtLWZpZWxkOmxhc3QtY2hpbGQgeyBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIFxuICAgICAgICBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMSAuaHMtaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAwLjVyZW0pICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAgICAgICAuaHMtZm9ybSAuZm9ybS1jb2x1bW5zLTIgLmhzLWZvcm0tZmllbGQsIGZpZWxkc2V0LmZvcm0tY29sdW1ucy0xIC5ocy1pbnB1dCB7IHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuYWN0aW9ucyB7IHRleHQtYWxpZ246IHN0YXJ0OyB9XG4gICAgfVxufSIsIiNpbmZvTW9kYWwge1xuICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgXG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWwtbGVmdCB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNWVtIDJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLm1vZGFsLXJpZ2h0IHtcbiAgICAgICAgICAgIGZsZXg6IDI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5idG4tY2xvc2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxZW07XG4gICAgICAgICAgICByaWdodDogMWVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JheTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgICAgIC0tYnMtYnRuLWNsb3NlLWNvbG9yOiAkZ3JheSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLS1icy1idG4tY2xvc2Utb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLS1icy1idG4tY2xvc2UtYmc6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiA1cHggNXB4IDEwcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAucm9sZS1pbmZvIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGFjY2VudDtcbiAgICBcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAjbW9kYWxGdWxsTmFtZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xhbXAtcHgtdG8tcmVtKDE4LCAxNik7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuMzNlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnRlYWwtYWx0LnRleHQtdXBwZXJjYXNlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGFtcC1weC10by1yZW0oMTgsIDE2KTtcbiAgICAgICAgfVxuICAgICAgICAucm9sZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0ZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xhbXAtcHgtdG8tcmVtKDE2LCAxNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2MyZGFkNTtcbiAgICAgICAgfVxuXG4gICAgICAgICNtb2RhbEJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYXdlc29tZSgnXFxmMTM4Jyk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICNjMmRhZDU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgI21vZGFsSW1hZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDIzOHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIFxuICAgIC5tb2RhbC1pbmZvIGgzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG4gICAgXG4gICAgfVxuICAgIFxuICAgIC5tb2RhbC1pbmZvIHAge1xuICAgICAgICBtYXJnaW46IDVweCAwIDE1cHg7XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAubW9kYWwtbGcsIC5tb2RhbC14bCB7XG4gICAgICAgICAgICAtLWJzLW1vZGFsLXdpZHRoOiAxMDAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAubW9kYWwtbGVmdCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tb2RhbC1sZWZ0LFxuICAgICAgICAgICAgLm1vZGFsLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucm9sZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICAgICAgbWFyZ2luOiAxZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICB9XG4gICAgfVxufVxuLm1vZGFsIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTg2NDcwNDggIWltcG9ydGFudDtcbn1cbi5tb2RhbC1vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwLjNzIGVhc2U7XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQ0FBLDRFQUE0RTtBQUU1RTtnRkFDZ0Y7QUFFaEY7OztHQUdHO0FHUkgsT0FBTyxDQUFDLHVLQUFJO0FIVVosQUFBQSxJQUFJLENBQUM7RUFDSCxXQUFXLEVBQUUsSUFBSTtFQUFFLE9BQU87RUFDMUIsd0JBQXdCLEVBQUUsSUFBSTtFQUFFLE9BQU8sRUFDeEM7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FBRUgsQUFBQSxJQUFJLENBQUM7RUFDSCxNQUFNLEVBQUUsQ0FBQyxHQUNWOztBQUVEOztHQUVHO0FBRUgsQUFBQSxJQUFJLENBQUM7RUFDSCxPQUFPLEVBQUUsS0FBSyxHQUNmOztBQUVEOzs7R0FHRztBQUVILEFBQUEsRUFBRSxDQUFDO0VBQ0QsU0FBUyxFQUFFLEdBQUc7RUFDZCxNQUFNLEVBQUUsUUFBUSxHQUNqQjs7QUFFRDtnRkFDZ0Y7QUFFaEY7OztHQUdHO0FBRUgsQUFBQSxFQUFFLENBQUM7RUFDRCxVQUFVLEVBQUUsV0FBVztFQUFFLE9BQU87RUFDaEMsTUFBTSxFQUFFLENBQUM7RUFBRSxPQUFPO0VBQ2xCLFFBQVEsRUFBRSxPQUFPO0VBQUUsT0FBTyxFQUMzQjs7QUFFRDs7O0dBR0c7QUFFSCxBQUFBLEdBQUcsQ0FBQztFQUNGLFdBQVcsRUFBRSxvQkFBb0I7RUFBRSxPQUFPO0VBQzFDLFNBQVMsRUFBRSxHQUFHO0VBQUUsT0FBTyxFQUN4Qjs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSCxBQUFBLENBQUMsQ0FBQztFQUNBLGdCQUFnQixFQUFFLFdBQVcsR0FDOUI7O0FBRUQ7OztHQUdHO0FBRUgsQUFBQSxJQUFJLENBQUEsQUFBQSxLQUFDLEFBQUEsRUFBTztFQUNWLGFBQWEsRUFBRSxJQUFJO0VBQUUsT0FBTztFQUM1QixlQUFl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 */