/*! 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=Ubuntu:ital,wght@0,500;0,700;1,400&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: "Ubuntu", sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #212121;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #FFFFFF; }

#body-wrapper {
  margin: 0 auto; }

.container-responsive {
  width: 100%;
  max-width: 1140px;
  margin-right: auto;
  margin-left: auto; }

#page-header {
  padding: 60px;
  padding-bottom: 0 !important; }
  @media (max-width: 992px) {
    #page-header {
      padding: 40px; } }
  @media (max-width: 767px) {
    #page-header {
      padding: 20px; } }
  #page-header h1 {
    margin: 0;
    padding: 0; }

#page-content section,
#page-footer {
  padding: 60px; }
  #page-content section .container-responsive,
  #page-footer .container-responsive {
    max-width: 1140px; }
  #page-content section .row,
  #page-footer .row {
    padding: 0 20px; }
  @media (max-width: 992px) {
    #page-content section,
    #page-footer {
      padding: 40px; } }
  @media (max-width: 767px) {
    #page-content section,
    #page-footer {
      padding: 20px; } }

a {
  color: inherit;
  transition: color 0.2s; }
  a:hover {
    text-decoration: none;
    color: #99BB1C; }

p {
  font-size: inherit; }
  p a {
    font-weight: bolder;
    color: #99BB1C; }
    p a:hover {
      text-decoration: underline; }

hr {
  margin-top: 2rem;
  margin-bottom: 2rem; }

img {
  max-width: 100%;
  height: auto; }

/*
|---------------
| Helper Classes
|---------------
*/
.serif {
  font-family: "Ubuntu", sans-serif; }

.sans,
.sansserif,
.sans-serif {
  font-family: "Ubuntu", sans-serif; }

.bg {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding-bottom: 40%; }

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto; }

.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.fill-right, .fill-left {
  position: relative; }

.fill-right:after, .fill-left:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 50vw;
  background: inherit; }

.fill-right:after {
  left: 100%; }

.fill-left:before {
  right: 100%; }

#body-wrapper .btn {
  font-size: 1rem;
  border-radius: 20px;
  padding: 0.7em 1.5em;
  line-height: 1.3em;
  box-shadow: none;
  font-family: "Ubuntu", sans-serif;
  font-weight: 600;
  border: 2px solid transparent;
  background-clip: border-box;
  will-change: transform;
  background-color: #0A2463; }
  #body-wrapper .btn, #body-wrapper .btn span, #body-wrapper .btn .fl-button-text, #body-wrapper .btn * {
    transition: all 0.5s cubic-bezier(0.19, 1, 0.12, 1); }
  #body-wrapper .btn: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 * {
    color: #FFFFFF; }
  #body-wrapper .btn:hover {
    background-color: #0c2c7a; }
    #body-wrapper .btn:hover, #body-wrapper .btn:hover span, #body-wrapper .btn:hover .fl-button-text, #body-wrapper .btn:hover * {
      color: #FFFFFF; }
  #body-wrapper .btn.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 * {
      color: inherit; }
    #body-wrapper .btn.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 * {
        color: #99BB1C; }
  #body-wrapper .btn.btn-large {
    font-size: 20px; }

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

.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; }
  .burger-icon, .burger-icon::before, .burger-icon::after {
    display: block;
    width: 23px;
    height: 2px;
    background-color: #212121;
    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; }
  .burger-icon::before, .burger-icon::after {
    position: absolute;
    content: ""; }
  .burger-icon::before {
    top: -7px; }
  .burger-icon::after {
    top: 7px; }

.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; }
  .navbar-toggler:not(.collapsed) .burger-icon, .navbar-toggler:not(.collapsed) .burger-icon::before, .navbar-toggler:not(.collapsed) .burger-icon::after {
    display: block;
    width: 23px;
    height: 2px;
    background-color: #212121;
    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; }
  .navbar-toggler:not(.collapsed) .burger-icon::before, .navbar-toggler:not(.collapsed) .burger-icon::after {
    position: absolute;
    content: ""; }
  .navbar-toggler:not(.collapsed) .burger-icon::before {
    top: -7px; }
  .navbar-toggler:not(.collapsed) .burger-icon::after {
    top: 7px; }
  .navbar-toggler:not(.collapsed) .burger-icon {
    background-color: transparent; }
  .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); }
  .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); }

nav.navbar {
  padding: 0; }
  nav.navbar > .container-responsive {
    padding: 20px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between; }
  nav.navbar .navbar-nav {
    margin-left: auto; }
  @media (min-width: 767px) {
    nav.navbar {
      padding: 0 20px; } }

body {
  background-color: #0A2463; }

#body-wrapper {
  max-width: 1560px;
  margin: 0 auto; }
  #body-wrapper #page-content #header {
    background-image: url("../../dist/images/header-bg.jpg");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 1000px; }
    #body-wrapper #page-content #header .header-content {
      max-width: 800px;
      width: 100%;
      margin: 0 auto; }
      #body-wrapper #page-content #header .header-content h1 {
        color: white;
        font-size: 3.125rem;
        text-align: center;
        font-weight: bold; }
        @media (max-width: 630px) {
          #body-wrapper #page-content #header .header-content h1 {
            font-size: 2.1875rem; } }
        @media (max-width: 400px) {
          #body-wrapper #page-content #header .header-content h1 {
            font-size: 1.875rem; } }
      #body-wrapper #page-content #header .header-content p {
        color: white;
        text-align: center; }
      #body-wrapper #page-content #header .header-content .white-logo {
        max-width: 200px;
        width: 100%;
        display: block;
        margin: 40px auto; }
        @media (min-width: 850px) {
          #body-wrapper #page-content #header .header-content .white-logo {
            display: none; } }
    #body-wrapper #page-content #header .header-logo {
      position: relative;
      min-height: 575px; }
      #body-wrapper #page-content #header .header-logo img {
        position: absolute;
        max-width: 250px;
        width: 100%;
        right: 0;
        bottom: 0; }
      @media (max-width: 850px) {
        #body-wrapper #page-content #header .header-logo {
          display: none; } }
  #body-wrapper #page-content #dream {
    background-color: #0A2463;
    position: relative;
    background-image: url("../../dist/images/clouds.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain; }
    #body-wrapper #page-content #dream .intro {
      font-size: 1.375rem;
      text-align: center;
      color: white;
      font-style: italic;
      padding-bottom: 60px; }
    #body-wrapper #page-content #dream h2 {
      color: white;
      text-align: center;
      font-size: 1.875rem;
      font-weight: bold;
      max-width: 700px;
      width: 100%;
      margin: 0 auto;
      padding-bottom: 30px; }
      #body-wrapper #page-content #dream h2 span {
        color: #007FFF; }
    #body-wrapper #page-content #dream .dream-flex {
      display: flex;
      justify-content: space-between; }
      #body-wrapper #page-content #dream .dream-flex .dream-box {
        width: 23%; }
        #body-wrapper #page-content #dream .dream-flex .dream-box .white-box {
          background-color: white;
          margin-top: -10px;
          min-height: 75px;
          padding-top: 10px; }
          #body-wrapper #page-content #dream .dream-flex .dream-box .white-box h3 {
            color: #0A2463;
            text-align: center;
            font-size: 1.25rem; }
        #body-wrapper #page-content #dream .dream-flex .dream-box .blue-box {
          background-color: #007FFF;
          padding: 20px; }
          #body-wrapper #page-content #dream .dream-flex .dream-box .blue-box p {
            color: white;
            text-align: center; }
      @media (max-width: 950px) {
        #body-wrapper #page-content #dream .dream-flex {
          display: flex;
          flex-wrap: wrap; }
          #body-wrapper #page-content #dream .dream-flex .dream-box {
            width: 47%;
            margin-bottom: 20px; } }
      @media (max-width: 600px) {
        #body-wrapper #page-content #dream .dream-flex {
          flex-direction: column; }
          #body-wrapper #page-content #dream .dream-flex .dream-box {
            width: 100%;
            margin-bottom: 20px; } }
  #body-wrapper #page-content #benefits {
    background: #007fff;
    background: linear-gradient(0deg, #007fff 0%, #0A2463 100%); }
    #body-wrapper #page-content #benefits h2 {
      color: white;
      text-align: center;
      font-size: 1.875rem;
      font-weight: bold;
      padding-bottom: 40px;
      padding-top: 30px; }
    #body-wrapper #page-content #benefits h3 {
      color: white;
      text-align: center;
      font-size: 1.875rem;
      font-style: italic;
      max-width: 700px;
      width: 100%;
      margin: 0 auto; }
    #body-wrapper #page-content #benefits iframe {
      margin: 0 auto;
      display: block; }
  #body-wrapper #page-footer {
    background-color: white; }
    #body-wrapper #page-footer .footer-flex {
      display: flex;
      max-width: 600px;
      width: 100%;
      margin: 0 auto; }
      #body-wrapper #page-footer .footer-flex .footer-left {
        align-self: center;
        width: 50%;
        border-right: solid 1px #007FFF;
        padding-right: 20px;
        display: flex;
        justify-content: end; }
        #body-wrapper #page-footer .footer-flex .footer-left img {
          max-width: 200px;
          width: 100%; }
      #body-wrapper #page-footer .footer-flex .footer-right {
        padding-left: 20px;
        align-self: center; }
        #body-wrapper #page-footer .footer-flex .footer-right p {
          margin-bottom: 0;
          font-weight: bold;
          color: #007FFF; }
          #body-wrapper #page-footer .footer-flex .footer-right p span {
            color: #005FBF; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL25vcm1hbGl6ZS5jc3Mvbm9ybWFsaXplLmNzcyIsImJhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJiYXNlL19mb250cy5zY3NzIiwiYmFzZS9fZ2xvYmFscy5zY3NzIiwiYmFzZS9fb3ZlcnJpZGVzLnNjc3MiLCJwYXJ0cy9fYnV0dG9ucy5zY3NzIiwicGFydHMvX25hdi5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgJy4uLy4uL25vZGVfbW9kdWxlcy9ub3JtYWxpemUuY3NzL25vcm1hbGl6ZSc7XG5cbkBpbXBvcnQgJ2Jhc2UvdmFyaWFibGVzLnNjc3MnO1xuQGltcG9ydCAnYmFzZS9taXhpbnMuc2Nzcyc7XG5AaW1wb3J0ICdiYXNlL2ZvbnRzJztcblxuLy8gdmVuZG9yc1xuXG4vLyBnbG9iYWxzIGFuZCBvdmVycmlkZXNcbkBpbXBvcnQgJ2Jhc2UvZ2xvYmFscy5zY3NzJztcbkBpbXBvcnQgJ2Jhc2Uvb3ZlcnJpZGVzLnNjc3MnO1xuXG4vLyBwYXJ0c1xuQGltcG9ydCAncGFydHMvYnV0dG9ucyc7XG5AaW1wb3J0ICdwYXJ0cy9uYXYnO1xuXG4vLyBmb3Igb25lIHBhZ2UgY3VzdG9tIGNvZGUsIGZlZWwgZnJlZSB0byBhZGQgdGhlIGN1c3RvbSBjc3MgZGlyZWN0bHkgdG8gdGhpcyBmaWxlLlxuLy9cbi8vIEN1c3RvbSBsYW5kaW5nIHBhZ2UgQ1NTXG4vL1xuXG5ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xufVxuXG4jYm9keS13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6MTU2MHB4O1xuICAgIG1hcmdpbjowIGF1dG87XG4gICAgI3BhZ2UtY29udGVudCB7XG4gICAgICAgICNoZWFkZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9kaXN0L2ltYWdlcy9oZWFkZXItYmcuanBnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6MTAwMHB4O1xuICAgICAgICAgICAgLmhlYWRlci1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ODAwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46MCBhdXRvO1xuICAgICAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuMTI1cmVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjYzMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMTg3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjQwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLndoaXRlLWxvZ28ge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6MjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46NDBweCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjg1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhlYWRlci1sb2dvIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTc1cHg7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6MjUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTowO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjg1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICNkcmVhbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9kaXN0L2ltYWdlcy9jbG91ZHMucG5nJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgLmludHJvIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDo3MDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MzBweDtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JGJsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRyZWFtLWZsZXgge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuIDtcbiAgICAgICAgICAgICAgICAuZHJlYW0tYm94IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MjMlO1xuICAgICAgICAgICAgICAgICAgICAud2hpdGUtYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDotMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6NzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuYmx1ZS1ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6OTUwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAuZHJlYW0tYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjQ3JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjYwMHB4KSB7ICAgICBcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgLmRyZWFtLWJveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI2JlbmVmaXRzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigwLDEyNywyNTUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwxMjcsMjU1LDEpIDAlLCAkZGFyay1ibHVlIDEwMCUpO1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjQwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6MzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOml0YWxpYztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6NzAwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46MCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46MCBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICNwYWdlLWZvb3RlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAuZm9vdGVyLWZsZXgge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1heC13aWR0aDo2MDBweDtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBtYXJnaW46MCBhdXRvO1xuICAgICAgICAgICAgLmZvb3Rlci1sZWZ0IHtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOmNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDo1MCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJGJsdWU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDoyMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOjIwMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luOjAgYXV0bztcbiAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZm9vdGVyLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MjBweDtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOmNlbnRlcjtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojMDA1RkJGO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSAgIFxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8vQ29sb3JzXG4kd2hpdGU6ICNGRkZGRkY7XG4kYmxhY2s6ICMyMTIxMjE7XG4kZ3JheTogI0YzRjNGMztcbiRibHVlOiAjMDA3RkZGO1xuJGRhcmstYmx1ZTojMEEyNDYzO1xuJG1pZC1ibHVlOiMwMDQwODA7XG4kZ3JlZW46Izk5QkIxQztcblxuXG4kdGV4dDogJGJsYWNrO1xuXG4kYWNjZW50OiAkZ3JlZW47XG5cbi8vIFR5cGVcbiRzYW5zOiAnVWJ1bnR1Jywgc2Fucy1zZXJpZjtcbiRzZXJpZjogJHNhbnM7XG5cbiRwcmltYXJ5OiAkc2FucztcblxuLy8gT3RoZXIgdmFyc1xuJHRyYW5zaXRpb246IGFsbCAwLjJzO1xuJGJveC1zaGFkb3c6IDBweCAwcHggMTBweCByZ2JhKDAsMCwwLDAuMik7XG4kZWFzZS1vdXQ6IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjEyLCAxKTtcbiRlYXNlLW91dC1leHRyZW1lOiBjdWJpYy1iZXppZXIoMC4xNSwwLjksMC4xNSwxKTtcbiRlYXNlLWluLW91dDogY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiRyYWRpdXM6IDAuMjVyZW07XG5cbi8vIHNlbGVjdG9ycyBcbiRoZWFkZXJzOiBcImgxLCBoMiwgaDMsIGg0LCBoNSwgaDZcIjsiLCJcbi8vIGZvbnQgYXdlc29tZSBwc3Vkb1xuQG1peGluIGZvbnQtYXdlc29tZSgkaWNvbjogJycpIHtcblx0Y29udGVudDogJGljb247XG5cdGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdGxpbmUtaGVpZ2h0OiAxZW07XG5cdGJvcmRlcjogMDtcblx0bWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8vIEJ1cmdlciBwYXJ0c1xuLy9cbi8vICgtLS0pIHRvcCAgICAtPiAmOjpiZWZvcmVcbi8vIFstLS1dIG1pZGRsZSAtPiAmXG4vLyAoLS0tKSBib3R0b20gLT4gJjo6YWZ0ZXJcblxuXG4vLyBWZW5kb3IgcHJlZml4ZXNcbiRzYXNzLWJ1cmdlci1hZGQtdmVuZG9yLXByZWZpeGVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBCdXJnZXJcbkBtaXhpbiBidXJnZXIoJHdpZHRoOiAzMHB4LCAkaGVpZ2h0OiA1cHgsICRndXR0ZXI6IDNweCwgJGNvbG9yOiAjMDAwLCAkYm9yZGVyLXJhZGl1czogMCwgJHRyYW5zaXRpb24tZHVyYXRpb246IC4zcykge1xuXHQkYnVyZ2VyLWhlaWdodDogJGhlaWdodCAhZ2xvYmFsO1xuXHQkYnVyZ2VyLWd1dHRlcjogJGd1dHRlciAhZ2xvYmFsO1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLXRvcDogJGhlaWdodCArICRndXR0ZXI7XG5cdG1hcmdpbi1ib3R0b206ICRoZWlnaHQgKyAkZ3V0dGVyO1xuXG5cdEBpZiAkc2Fzcy1idXJnZXItYWRkLXZlbmRvci1wcmVmaXhlcyB7XG5cdFx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0XHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHRcdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0fVxuXHR1c2VyLXNlbGVjdDogbm9uZTtcblxuXHQvLyAxLiBGaXhlcyBqYWdnZWQgZWRnZXMgaW4gRmlyZWZveCwgc2VlIGlzc3VlICMxMC5cblx0JiwgJjo6YmVmb3JlLCAmOjphZnRlciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6ICR3aWR0aDtcblx0XHRoZWlnaHQ6ICRoZWlnaHQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXHRcdG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gMVxuXHRcdEBpZiAkYm9yZGVyLXJhZGl1cyAhPSAwIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXHRcdH1cblxuXHRcdEBpZiAkc2Fzcy1idXJnZXItYWRkLXZlbmRvci1wcmVmaXhlcyB7XG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIC13ZWJraXQtdHJhbnNmb3JtO1xuXHRcdFx0LW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCAtbW96LXRyYW5zZm9ybTtcblx0XHRcdC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIC1vLXRyYW5zZm9ybTtcblx0XHR9XG5cdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgdHJhbnNmb3JtO1xuXG5cdFx0QGlmICRzYXNzLWJ1cmdlci1hZGQtdmVuZG9yLXByZWZpeGVzIHtcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cdFx0XHQtbW96LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXHRcdFx0LW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG5cdFx0fVxuXHRcdHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXHR9XG5cblx0Jjo6YmVmb3JlLCAmOjphZnRlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdH1cblxuXHQmOjpiZWZvcmUge1xuXHRcdHRvcDogLSgkaGVpZ2h0ICsgJGd1dHRlcik7XG5cdH1cblxuXHQmOjphZnRlciB7XG5cdFx0dG9wOiAkaGVpZ2h0ICsgJGd1dHRlcjtcblx0fVxufVxuXG5cbi8vIFNlbGVjdCBwYXJ0cyBvZiB0aGUgYnVyZ2VyXG5AbWl4aW4gYnVyZ2VyLXBhcnRzIHtcblx0JiwgJjo6YmVmb3JlLCAmOjphZnRlciB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIGJ1cmdlci10b3Age1xuXHQmOjpiZWZvcmUge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBidXJnZXItbWlkZGxlIHtcblx0JiB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIGJ1cmdlci1ib3R0b20ge1xuXHQmOjphZnRlciB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuXG4vLyBCdXJnZXIgYW5pbWF0aW9uc1xuQG1peGluIGJ1cmdlci10by1jcm9zcygkY29sb3I6IGF1dG8pIHtcblx0JiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdH1cblx0QGlmICgkY29sb3IgIT0gYXV0bykge1xuXHRcdCY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXHRcdH1cblx0fVxuXHQmOjpiZWZvcmUge1xuXHRcdEBpZiAkc2Fzcy1idXJnZXItYWRkLXZlbmRvci1wcmVmaXhlcyB7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkYnVyZ2VyLWd1dHRlciArICRidXJnZXItaGVpZ2h0KSByb3RhdGUoNDVkZWcpO1xuXHRcdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJGJ1cmdlci1ndXR0ZXIgKyAkYnVyZ2VyLWhlaWdodCkgcm90YXRlKDQ1ZGVnKTtcblx0XHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJGJ1cmdlci1ndXR0ZXIgKyAkYnVyZ2VyLWhlaWdodCkgcm90YXRlKDQ1ZGVnKTtcblx0XHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkYnVyZ2VyLWd1dHRlciArICRidXJnZXItaGVpZ2h0KSByb3RhdGUoNDVkZWcpO1xuXHRcdH1cblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJGJ1cmdlci1ndXR0ZXIgKyAkYnVyZ2VyLWhlaWdodCkgcm90YXRlKDQ1ZGVnKTtcblx0fVxuXHQmOjphZnRlciB7XG5cdFx0QGlmICRzYXNzLWJ1cmdlci1hZGQtdmVuZG9yLXByZWZpeGVzIHtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0oJGJ1cmdlci1ndXR0ZXIgKyAkYnVyZ2VyLWhlaWdodCkpIHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSgkYnVyZ2VyLWd1dHRlciArICRidXJnZXItaGVpZ2h0KSkgcm90YXRlKC00NWRlZyk7XG5cdFx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0oJGJ1cmdlci1ndXR0ZXIgKyAkYnVyZ2VyLWhlaWdodCkpIHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0oJGJ1cmdlci1ndXR0ZXIgKyAkYnVyZ2VyLWhlaWdodCkpIHJvdGF0ZSgtNDVkZWcpO1xuXHRcdH1cblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSgkYnVyZ2VyLWd1dHRlciArICRidXJnZXItaGVpZ2h0KSkgcm90YXRlKC00NWRlZyk7XG5cdH1cbn1cblxuQG1peGluIGl0ZW0tc2hvdyAoJGRlbGF5OiAwLCAkc3BlZWQ6IDAuNCwgJGN1cnZlOiAkZWFzZS1vdXQgKSB7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdG9wYWNpdHk6IDE7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XG5cdHRyYW5zaXRpb246IGFsbCAjeyRzcGVlZH1zICRjdXJ2ZSAjeyRkZWxheX1zLCB2aXNpYmlsaXR5IDBzICN7JGRlbGF5fXM7XG59XG5cbkBtaXhpbiBpdGVtLWhpZGUgKCRkZWxheTogMCwgJHNwZWVkOiAwLjQsICRjdXJ2ZTogJGVhc2Utb3V0ICkge1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb246IGFsbCAjeyRzcGVlZH1zICRjdXJ2ZSAjeyRkZWxheX1zLCB2aXNpYmlsaXR5IDBzICN7JGRlbGF5ICsgJHNwZWVkfXM7XG59XG5cbiIsIkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVVidW50dTppdGFsLHdnaHRAMCw1MDA7MCw3MDA7MSw0MDAmZGlzcGxheT1zd2FwJyk7IiwiaHRtbCwgYm9keSB7XG5cdGZvbnQtZmFtaWx5OiAkcHJpbWFyeTtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRjb2xvcjogJHRleHQ7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG59XG5cbiNib2R5LXdyYXBwZXIge1xuXHQvLyBtYXgtd2lkdGg6IDE0NDBweDtcblx0bWFyZ2luOiAwIGF1dG87XG59XG5cbi5jb250YWluZXItcmVzcG9uc2l2ZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDExNDBweDtcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1peGluIHNlY3Rpb24tc3BhY2luZyB7XG5cdHBhZGRpbmc6IDYwcHg7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkgeyBwYWRkaW5nOiA0MHB4OyB9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyBwYWRkaW5nOiAyMHB4OyB9XG59XG5cbiNwYWdlLWhlYWRlciB7XG5cdEBpbmNsdWRlIHNlY3Rpb24tc3BhY2luZztcblx0cGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcblx0aDEge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59XG5cbiNwYWdlLWNvbnRlbnQgc2VjdGlvbixcbiNwYWdlLWZvb3RlciB7XG5cdC5jb250YWluZXItcmVzcG9uc2l2ZSB7XG5cdFx0bWF4LXdpZHRoOiAxMTQwcHg7XG5cdH1cblx0LnJvdyB7IHBhZGRpbmc6IDAgMjBweDsgfVxuXHRAaW5jbHVkZSBzZWN0aW9uLXNwYWNpbmc7XG59XG5cbmEge1xuXHRjb2xvcjogaW5oZXJpdDtcblx0dHJhbnNpdGlvbjogY29sb3IgMC4ycztcblx0Jjpob3ZlciB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGNvbG9yOiAkYWNjZW50O1xuXHR9XG59XG5cbnAge1xuXHRmb250LXNpemU6IGluaGVyaXQ7XG5cdGEge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkZXI7XG5cdFx0Y29sb3I6ICRhY2NlbnQ7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdH1cbn1cblxuaHIge1xuXHRtYXJnaW4tdG9wOiAycmVtO1xuXHRtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG5pbWcge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS1cbnwgSGVscGVyIENsYXNzZXNcbnwtLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIGZvbnRzXG4uc2VyaWYge1xuXHRmb250LWZhbWlseTogJHNlcmlmO1xufVxuLnNhbnMsXG4uc2Fuc3NlcmlmLFxuLnNhbnMtc2VyaWYge1xuXHRmb250LWZhbWlseTogJHNhbnM7XG59XG5cbi8vIEJhY2tncm91bmQgSW1hZ2VzXG4uYmcge1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdHBhZGRpbmctYm90dG9tOjQwJTtcbn1cblxuLy8gVmlkZW8gRW1iZWRzXG4uZW1iZWQtY29udGFpbmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLmVtYmVkLWNvbnRhaW5lciBpZnJhbWUsXG4uZW1iZWQtY29udGFpbmVyIG9iamVjdCxcbi5lbWJlZC1jb250YWluZXIgZW1iZWQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLy8gTGF5b3V0XG5cbi5maWxsLXJpZ2h0LCAuZmlsbC1sZWZ0IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZpbGwtcmlnaHQ6YWZ0ZXIsIC5maWxsLWxlZnQ6YmVmb3JlIHtcblx0Y29udGVudDogJyc7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOjA7XG5cdGJvdHRvbTogMDtcblx0d2lkdGg6IDUwdnc7XG5cdGJhY2tncm91bmQ6IGluaGVyaXQ7XG59XG4uZmlsbC1yaWdodDphZnRlciB7bGVmdDoxMDAlO31cbi5maWxsLWxlZnQ6YmVmb3JlIHtyaWdodDoxMDAlO30iLCIiLCJAbWl4aW4gYnV0dG9uLWJhc2Uge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHBhZGRpbmc6IDAuN2VtIDEuNWVtO1xuXHRsaW5lLWhlaWdodDogMS4zZW07IC8vIGFkanVzdG1lbnQgZm9yIGJ1dHRvbnMgd2l0aCBpY29ucyBzaW5jZSB0aGUgaWNvbiBpcyAxLjNlbS5cbiAgICBib3gtc2hhZG93OiBub25lO1xuXHRmb250LWZhbWlseTogJHNhbnM7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG5cdCYsIHNwYW4sIC5mbC1idXR0b24tdGV4dCwgKiB7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgJGVhc2Utb3V0O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KC0wLjEyNXJlbSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMC4yNXJlbSAwLjVyZW0gcmdiYSgwLDAsMCwwLjIpO1xuICAgIH1cbn1cblxuLy8gZGVmYXVsdCBidXR0b24gc3R5bGVzIGFuZCBlZmZlY3RzLlxuLy8gZHVwbGljYXRlIHRoaXMgKCBvciBjaGFuZ2UgaXQgKSB0byBjcmVhdGUgbW9yZSB2YXJpZW50cy5cbi8vIGRpZmVyZW50IHNpemUgYnV0dG9ucyBzaG91bGQgYmUgY2hhbmdlZCBieSBhZGp1c3RpbmcgdGhlIGZvbnRzIHdpdGggYSBjbGFzcyBhdCB0aGUgYm90dG9tIG9mIHRoaXMgZmlsZS5cbkBtaXhpbiBidXR0b24tZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYmx1ZTtcblx0Jiwgc3BhbiwgLmZsLWJ1dHRvbi10ZXh0LCAqIHtcblx0XHRjb2xvcjogJHdoaXRlO1xuICAgIH1cblx0Jjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGRhcmstYmx1ZSwgNSUpO1xuXHRcdCYsIHNwYW4sIC5mbC1idXR0b24tdGV4dCwgKiB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdH1cblx0fVxufVxuXG4vLyBBIGhvbGxvdyBidXR0b24gc3R5bGUgdGhhdCBpbmhlcml0IHRoZSB0ZXh0IGNvbG9yIG9mIHBhcmVudCBlbGVtZW50cy5cbkBtaXhpbiBidXR0b24taG9sbG93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG5cdCYsIHNwYW4sIC5mbC1idXR0b24tdGV4dCwgKiB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXHQmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG5cdFx0Jiwgc3BhbiwgLmZsLWJ1dHRvbi10ZXh0LCAqIHtcblx0XHRcdGNvbG9yOiAkYWNjZW50O1xuXHRcdH1cblx0fVxufVxuXG4jYm9keS13cmFwcGVyIC5idG4ge1xuXHRAaW5jbHVkZSBidXR0b24tYmFzZTtcbiAgICBAaW5jbHVkZSBidXR0b24tZGVmYXVsdDtcbiAgICAvLyBhZGQgZXh0cmEgY2xhc3Mgc3R5bGVzIGhlcmVcbiAgICAmLmJ0bi1ob2xsb3cgeyBAaW5jbHVkZSBidXR0b24taG9sbG93OyB9XG5cdCYuYnRuLWxhcmdlIHsgZm9udC1zaXplOiAyMHB4OyB9XG59IiwiXG4ubmF2YmFyLXRvZ2dsZXIge1xuXHRwYWRkaW5nOiAwLjc1cmVtIDAuNTMxcmVtICFpbXBvcnRhbnQ7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycztcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG4uYnVyZ2VyLWljb24ge1xuXHRAaW5jbHVkZSBidXJnZXIoMjNweCwgMnB4LCA1cHgsICR0ZXh0LCAxMHB4KTtcbn1cblxuLm5hdmJhci10b2dnbGVyOm5vdCguY29sbGFwc2VkKSB7XG5cdC5idXJnZXItaWNvbiB7XG5cdFx0QGluY2x1ZGUgYnVyZ2VyKDIzcHgsIDJweCwgNXB4LCAkdGV4dCwgMTBweCk7XG5cdFx0QGluY2x1ZGUgYnVyZ2VyLXRvLWNyb3NzO1xuXHR9XG59XG5cbm5hdi5uYXZiYXIge1xuXHRwYWRkaW5nOiAwO1xuXHQ+IC5jb250YWluZXItcmVzcG9uc2l2ZSB7XG5cdFx0cGFkZGluZzogMjBweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxuXHQubmF2YmFyLW5hdiB7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHsgcGFkZGluZzogMCAyMHB4OyB9XG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQ0FBLDRFQUE0RTtBQUU1RTtnRkFDZ0Y7QUFFaEY7OztHQUdHO0FHUkgsT0FBTyxDQUFDLCtGQUFJO0FIVVosQUFBQSxJQUFJLENBQUM7RUFDSCxXQUFXLEVBQUUsSUFBSTtFQUFFLE9BQU87RUFDMUIsd0JBQXdCLEVBQUUsSUFBSTtFQUFFLE9BQU8sRUFDeEM7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FBRUgsQUFBQSxJQUFJLENBQUM7RUFDSCxNQUFNLEVBQUUsQ0FBQyxHQUNWOztBQUVEOztHQUVHO0FBRUgsQUFBQSxJQUFJLENBQUM7RUFDSCxPQUFPLEVBQUUsS0FBSyxHQUNmOztBQUVEOzs7R0FHRztBQUVILEFBQUEsRUFBRSxDQUFDO0VBQ0QsU0FBUyxFQUFFLEdBQUc7RUFDZCxNQUFNLEVBQUUsUUFBUSxHQUNqQjs7QUFFRDtnRkFDZ0Y7QUFFaEY7OztHQUdHO0FBRUgsQUFBQSxFQUFFLENBQUM7RUFDRCxVQUFVLEVBQUUsV0FBVztFQUFFLE9BQU87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 */
