/*! 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=Alexandria:wght@100;200;300;400;500;600;700;800;900&family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,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: "Alexandria", sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #000000;
  -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 {
  padding: 60px; }
  #page-content .container-responsive {
    max-width: 1150px; }
    #page-content .container-responsive > .row {
      padding: 20px; }
  @media (max-width: 992px) {
    #page-content {
      padding: 40px; } }
  @media (max-width: 767px) {
    #page-content {
      padding: 20px; } }

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

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

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

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

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

.sans,
.sansserif,
.sans-serif {
  font-family: "Alexandria", 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,
.fl-fill-right > .fl-col-content,
.fl-fill-left > .fl-col-content {
  position: relative; }

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

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

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

.fl-fill-right > .fl-col-content:after {
  left: 100%; }

.fl-fill-left > .fl-col-content:before {
  right: 100%; }

/* ---
	Beaver Builder Overrides
*/
.fl-post-grid-post, .fl-post-feed-post {
  overflow: visible; }

.fl-post-grid {
  display: flex;
  flex-wrap: wrap; }

.fl-post-column .fl-post-grid-post {
  height: 100%; }

.fl-post-grid:before, .fl-post-grid:after {
  display: initial; }

.fl-col-small {
  max-width: 100%; }

.fl-post-grid-post {
  border: none;
  background: transparent; }

#body-wrapper .uabb-ib-effect-style1.uabb-ib2-min-height img {
  max-width: calc(100% + 50px) !important; }

#page .fl-row-bg-video .fl-bg-video iframe {
  min-width: 0; }

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

#body-wrapper .fl-builder-content .fl-module a.fl-button {
  font-size: 1rem;
  border-radius: 100px;
  padding: 0.7em 1.5em;
  line-height: 1.3em;
  box-shadow: none;
  font-family: "Alexandria", sans-serif;
  font-weight: 600;
  border: 1px solid transparent;
  background-clip: border-box;
  will-change: transform;
  background-color: #E82226; }
  #body-wrapper .fl-builder-content .fl-module a.fl-button, #body-wrapper .fl-builder-content .fl-module a.fl-button span, #body-wrapper .fl-builder-content .fl-module a.fl-button .fl-button-text, #body-wrapper .fl-builder-content .fl-module a.fl-button * {
    transition: all 0.5s cubic-bezier(0.19, 1, 0.12, 1); }
  #body-wrapper .fl-builder-content .fl-module a.fl-button:hover {
    transform: translatey(-0.125rem);
    box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.2); }
  #body-wrapper .fl-builder-content .fl-module a.fl-button, #body-wrapper .fl-builder-content .fl-module a.fl-button span, #body-wrapper .fl-builder-content .fl-module a.fl-button .fl-button-text, #body-wrapper .fl-builder-content .fl-module a.fl-button * {
    color: #FFFFFF; }
  #body-wrapper .fl-builder-content .fl-module a.fl-button:hover {
    background-color: #ea393d; }
    #body-wrapper .fl-builder-content .fl-module a.fl-button:hover, #body-wrapper .fl-builder-content .fl-module a.fl-button:hover span, #body-wrapper .fl-builder-content .fl-module a.fl-button:hover .fl-button-text, #body-wrapper .fl-builder-content .fl-module a.fl-button:hover * {
      color: #FFFFFF; }

#body-wrapper .fl-builder-content .fl-module.fl-button-hollow a.fl-button {
  background-color: transparent;
  border-color: inherit; }
  #body-wrapper .fl-builder-content .fl-module.fl-button-hollow a.fl-button, #body-wrapper .fl-builder-content .fl-module.fl-button-hollow a.fl-button span, #body-wrapper .fl-builder-content .fl-module.fl-button-hollow a.fl-button .fl-button-text, #body-wrapper .fl-builder-content .fl-module.fl-button-hollow a.fl-button * {
    color: inherit; }
  #body-wrapper .fl-builder-content .fl-module.fl-button-hollow a.fl-button:hover {
    background-color: white;
    border-color: white; }
    #body-wrapper .fl-builder-content .fl-module.fl-button-hollow a.fl-button:hover, #body-wrapper .fl-builder-content .fl-module.fl-button-hollow a.fl-button:hover span, #body-wrapper .fl-builder-content .fl-module.fl-button-hollow a.fl-button:hover .fl-button-text, #body-wrapper .fl-builder-content .fl-module.fl-button-hollow a.fl-button:hover * {
      color: #E82226; }

#body-wrapper .fl-builder-content .fl-module.fl-button-large a.fl-button {
  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: #000000;
    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: #000000;
    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 > .container-responsive {
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between; }

nav.navbar .navbar-nav {
  margin-left: auto; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL25vcm1hbGl6ZS5jc3Mvbm9ybWFsaXplLmNzcyIsImJhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJiYXNlL19mb250cy5zY3NzIiwiYmFzZS9fZ2xvYmFscy5zY3NzIiwiYmFzZS9fb3ZlcnJpZGVzLnNjc3MiLCJwYXJ0cy9fYnV0dG9ucy5zY3NzIiwicGFydHMvX25hdi5zY3NzIiwicGFnZXMvX2FyY2hpdmUuc2NzcyIsInBhZ2VzL19zaW5nbGUuc2NzcyIsInBhZ2VzL19wYWdlLWRlZmF1bHQuc2NzcyIsInBhZ2VzL19mcm9udC1wYWdlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCAnLi4vLi4vbm9kZV9tb2R1bGVzL25vcm1hbGl6ZS5jc3Mvbm9ybWFsaXplJztcblxuQGltcG9ydCAnYmFzZS92YXJpYWJsZXMuc2Nzcyc7XG5AaW1wb3J0ICdiYXNlL21peGlucy5zY3NzJztcbkBpbXBvcnQgJ2Jhc2UvZm9udHMnO1xuXG4vLyB2ZW5kb3JzXG5cbi8vIGdsb2JhbHMgYW5kIG92ZXJyaWRlc1xuQGltcG9ydCAnYmFzZS9nbG9iYWxzLnNjc3MnO1xuQGltcG9ydCAnYmFzZS9vdmVycmlkZXMuc2Nzcyc7XG5cbi8vIHBhcnRzXG5AaW1wb3J0ICdwYXJ0cy9idXR0b25zJztcbkBpbXBvcnQgJ3BhcnRzL25hdic7XG5cbi8vIHBhZ2VzXG5AaW1wb3J0ICdwYWdlcy9hcmNoaXZlJztcbkBpbXBvcnQgJ3BhZ2VzL3NpbmdsZSc7XG5AaW1wb3J0ICdwYWdlcy9wYWdlLWRlZmF1bHQnO1xuQGltcG9ydCAncGFnZXMvZnJvbnQtcGFnZSc7XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLy9Db2xvcnNcbiR3aGl0ZTogI0ZGRkZGRjtcbiRibGFjazogIzAwMDAwMDtcbiRncmF5OiAjOEU3RjdGO1xuJHJlZDogI0U4MjIyNjtcbiRkYXJrcmVkOiAjOTIwQzBDO1xuXG5cbiR0ZXh0OiAkYmxhY2s7XG5cbiRhY2NlbnQ6ICRyZWQ7XG5cbi8vIFR5cGVcbiRzYW5zOiAnQWxleGFuZHJpYScsIHNhbnMtc2VyaWY7XG4kc2VyaWY6ICdNb250c2VycmF0Jywgc2VyaWY7XG5cbiRwcmltYXJ5OiAkc2FucztcblxuLy8gT3RoZXIgdmFyc1xuJHRyYW5zaXRpb246IGFsbCAwLjJzO1xuJGJveC1zaGFkb3c6IDBweCAwcHggMTBweCByZ2JhKDAsMCwwLDAuMik7XG4kZWFzZS1vdXQ6IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjEyLCAxKTtcbiRlYXNlLW91dC1leHRyZW1lOiBjdWJpYy1iZXppZXIoMC4xNSwwLjksMC4xNSwxKTtcbiRlYXNlLWluLW91dDogY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiRyYWRpdXM6IDEwMHB4O1xuXG4vLyBzZWxlY3RvcnMgXG4kaGVhZGVyczogXCJoMSwgaDIsIGgzLCBoNCwgaDUsIGg2XCI7IiwiXG4vLyBmb250IGF3ZXNvbWUgcHN1ZG9cbkBtaXhpbiBmb250LWF3ZXNvbWUoJGljb246ICcnKSB7XG5cdGNvbnRlbnQ6ICRpY29uO1xuXHRmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuXHRmb250LXdlaWdodDogOTAwO1xuXHRsaW5lLWhlaWdodDogMWVtO1xuXHRib3JkZXI6IDA7XG5cdG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vLyBCdXJnZXIgcGFydHNcbi8vXG4vLyAoLS0tKSB0b3AgICAgLT4gJjo6YmVmb3JlXG4vLyBbLS0tXSBtaWRkbGUgLT4gJlxuLy8gKC0tLSkgYm90dG9tIC0+ICY6OmFmdGVyXG5cblxuLy8gVmVuZG9yIHByZWZpeGVzXG4kc2Fzcy1idXJnZXItYWRkLXZlbmRvci1wcmVmaXhlczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQnVyZ2VyXG5AbWl4aW4gYnVyZ2VyKCR3aWR0aDogMzBweCwgJGhlaWdodDogNXB4LCAkZ3V0dGVyOiAzcHgsICRjb2xvcjogIzAwMCwgJGJvcmRlci1yYWRpdXM6IDAsICR0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3MpIHtcblx0JGJ1cmdlci1oZWlnaHQ6ICRoZWlnaHQgIWdsb2JhbDtcblx0JGJ1cmdlci1ndXR0ZXI6ICRndXR0ZXIgIWdsb2JhbDtcblxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi10b3A6ICRoZWlnaHQgKyAkZ3V0dGVyO1xuXHRtYXJnaW4tYm90dG9tOiAkaGVpZ2h0ICsgJGd1dHRlcjtcblxuXHRAaWYgJHNhc3MtYnVyZ2VyLWFkZC12ZW5kb3ItcHJlZml4ZXMge1xuXHRcdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0XHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdH1cblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cblx0Ly8gMS4gRml4ZXMgamFnZ2VkIGVkZ2VzIGluIEZpcmVmb3gsIHNlZSBpc3N1ZSAjMTAuXG5cdCYsICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAkd2lkdGg7XG5cdFx0aGVpZ2h0OiAkaGVpZ2h0O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblx0XHRvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IC8vIDFcblx0XHRAaWYgJGJvcmRlci1yYWRpdXMgIT0gMCB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblx0XHR9XG5cblx0XHRAaWYgJHNhc3MtYnVyZ2VyLWFkZC12ZW5kb3ItcHJlZml4ZXMge1xuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCAtd2Via2l0LXRyYW5zZm9ybTtcblx0XHRcdC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgLW1vei10cmFuc2Zvcm07XG5cdFx0XHQtby10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCAtby10cmFuc2Zvcm07XG5cdFx0fVxuXHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIHRyYW5zZm9ybTtcblxuXHRcdEBpZiAkc2Fzcy1idXJnZXItYWRkLXZlbmRvci1wcmVmaXhlcyB7XG5cdFx0XHQtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXHRcdFx0LW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblx0XHRcdC1vLXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuXHRcdH1cblx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcblx0fVxuXG5cdCY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRjb250ZW50OiBcIlwiO1xuXHR9XG5cblx0Jjo6YmVmb3JlIHtcblx0XHR0b3A6IC0oJGhlaWdodCArICRndXR0ZXIpO1xuXHR9XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdHRvcDogJGhlaWdodCArICRndXR0ZXI7XG5cdH1cbn1cblxuXG4vLyBTZWxlY3QgcGFydHMgb2YgdGhlIGJ1cmdlclxuQG1peGluIGJ1cmdlci1wYXJ0cyB7XG5cdCYsICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBidXJnZXItdG9wIHtcblx0Jjo6YmVmb3JlIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gYnVyZ2VyLW1pZGRsZSB7XG5cdCYge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBidXJnZXItYm90dG9tIHtcblx0Jjo6YWZ0ZXIge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cblxuLy8gQnVyZ2VyIGFuaW1hdGlvbnNcbkBtaXhpbiBidXJnZXItdG8tY3Jvc3MoJGNvbG9yOiBhdXRvKSB7XG5cdCYge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR9XG5cdEBpZiAoJGNvbG9yICE9IGF1dG8pIHtcblx0XHQmOjpiZWZvcmUsICY6OmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblx0XHR9XG5cdH1cblx0Jjo6YmVmb3JlIHtcblx0XHRAaWYgJHNhc3MtYnVyZ2VyLWFkZC12ZW5kb3ItcHJlZml4ZXMge1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJGJ1cmdlci1ndXR0ZXIgKyAkYnVyZ2VyLWhlaWdodCkgcm90YXRlKDQ1ZGVnKTtcblx0XHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRidXJnZXItZ3V0dGVyICsgJGJ1cmdlci1oZWlnaHQpIHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRidXJnZXItZ3V0dGVyICsgJGJ1cmdlci1oZWlnaHQpIHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJGJ1cmdlci1ndXR0ZXIgKyAkYnVyZ2VyLWhlaWdodCkgcm90YXRlKDQ1ZGVnKTtcblx0XHR9XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRidXJnZXItZ3V0dGVyICsgJGJ1cmdlci1oZWlnaHQpIHJvdGF0ZSg0NWRlZyk7XG5cdH1cblx0Jjo6YWZ0ZXIge1xuXHRcdEBpZiAkc2Fzcy1idXJnZXItYWRkLXZlbmRvci1wcmVmaXhlcyB7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtKCRidXJnZXItZ3V0dGVyICsgJGJ1cmdlci1oZWlnaHQpKSByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0oJGJ1cmdlci1ndXR0ZXIgKyAkYnVyZ2VyLWhlaWdodCkpIHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtKCRidXJnZXItZ3V0dGVyICsgJGJ1cmdlci1oZWlnaHQpKSByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtKCRidXJnZXItZ3V0dGVyICsgJGJ1cmdlci1oZWlnaHQpKSByb3RhdGUoLTQ1ZGVnKTtcblx0XHR9XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0oJGJ1cmdlci1ndXR0ZXIgKyAkYnVyZ2VyLWhlaWdodCkpIHJvdGF0ZSgtNDVkZWcpO1xuXHR9XG59XG5cbkBtaXhpbiBhZG1pbi1zdGlja3ktZml4KCAkb2Zmc2V0OiAwICkge1xuXHQkbmFycm93LW9mZnNldDogNDZweDtcblx0JHdpZGUtb2Zmc2V0OiAzMnB4O1xuXHRAaWYgJG9mZnNldCAhPSAwIGFuZCB0eXBlLW9mKCRvZmZzZXQpID09ICdudW1iZXInIHtcblx0XHQkbmFycm93LW9mZnNldDogJG5hcnJvdy1vZmZzZXQgKyAkb2Zmc2V0O1xuXHRcdCR3aWRlLW9mZnNldDogJHdpZGUtb2Zmc2V0ICsgJG9mZnNldDtcblx0fVxuXHQuYWRtaW4tYmFyICYge1xuXHRcdHRvcDogJG5hcnJvdy1vZmZzZXQ7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgzcHgpIHtcblx0XHRcdHRvcDogJHdpZGUtb2Zmc2V0O1xuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gaXRlbS1zaG93ICgkZGVsYXk6IDAsICRzcGVlZDogMC40LCAkY3VydmU6ICRlYXNlLW91dCApIHtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0b3BhY2l0eTogMTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcblx0dHJhbnNpdGlvbjogYWxsICN7JHNwZWVkfXMgJGN1cnZlICN7JGRlbGF5fXMsIHZpc2liaWxpdHkgMHMgI3skZGVsYXl9cztcbn1cblxuQG1peGluIGl0ZW0taGlkZSAoJGRlbGF5OiAwLCAkc3BlZWQ6IDAuNCwgJGN1cnZlOiAkZWFzZS1vdXQgKSB7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNpdGlvbjogYWxsICN7JHNwZWVkfXMgJGN1cnZlICN7JGRlbGF5fXMsIHZpc2liaWxpdHkgMHMgI3skZGVsYXkgKyAkc3BlZWR9cztcbn1cblxuIiwiQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9QWxleGFuZHJpYTp3Z2h0QDEwMDsyMDA7MzAwOzQwMDs1MDA7NjAwOzcwMDs4MDA7OTAwJmZhbWlseT1Nb250c2VycmF0Oml0YWwsd2dodEAwLDEwMDswLDIwMDswLDMwMDswLDQwMDswLDUwMDswLDYwMDswLDcwMDswLDgwMDswLDkwMDsxLDEwMDsxLDIwMDsxLDMwMDsxLDQwMDsxLDUwMDsxLDYwMDsxLDcwMDsxLDgwMDsxLDkwMCZkaXNwbGF5PXN3YXAnKTtcbiIsImh0bWwsIGJvZHkge1xuXHRmb250LWZhbWlseTogJHByaW1hcnk7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Y29sb3I6ICR0ZXh0O1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0YmFja2dyb3VuZDogJHdoaXRlO1xufVxuXG4jYm9keS13cmFwcGVyIHtcblx0Ly8gbWF4LXdpZHRoOiAxNDQwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY29udGFpbmVyLXJlc3BvbnNpdmUge1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiAxMTQwcHg7XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtaXhpbiBzZWN0aW9uLXNwYWNpbmcge1xuXHRwYWRkaW5nOiA2MHB4O1xuXHRAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHsgcGFkZGluZzogNDBweDsgfVxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgcGFkZGluZzogMjBweDsgfVxufVxuXG4jcGFnZS1oZWFkZXIge1xuXHRAaW5jbHVkZSBzZWN0aW9uLXNwYWNpbmc7XG5cdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdGgxIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0fVxufVxuXG4jcGFnZS1jb250ZW50IHtcblx0LmNvbnRhaW5lci1yZXNwb25zaXZlIHtcblx0XHRtYXgtd2lkdGg6IDExNTBweDtcblx0XHQ+IC5yb3cgeyBwYWRkaW5nOiAyMHB4IH1cblx0fVxuXHRAaW5jbHVkZSBzZWN0aW9uLXNwYWNpbmc7XG59XG5cbmEge1xuXHRjb2xvcjogaW5oZXJpdDtcblx0dHJhbnNpdGlvbjogY29sb3IgMC4ycztcblx0Jjpob3ZlciB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGNvbG9yOiAkYWNjZW50O1xuXHR9XG59XG5cbnAge1xuXHRmb250LXNpemU6IGluaGVyaXQ7XG5cdGEge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkZXI7XG5cdFx0Y29sb3I6ICRhY2NlbnQ7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdH1cbn1cblxuaHIge1xuXHRtYXJnaW4tdG9wOiAycmVtO1xuXHRtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG5pbWcge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS1cbnwgSGVscGVyIENsYXNzZXNcbnwtLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIGZvbnRzXG4uc2VyaWYge1xuXHRmb250LWZhbWlseTogJHNlcmlmO1xufVxuLnNhbnMsXG4uc2Fuc3NlcmlmLFxuLnNhbnMtc2VyaWYge1xuXHRmb250LWZhbWlseTogJHNhbnM7XG59XG5cbi8vIEJhY2tncm91bmQgSW1hZ2VzXG4uYmcge1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdHBhZGRpbmctYm90dG9tOjQwJTtcbn1cblxuLy8gVmlkZW8gRW1iZWRzXG4uZW1iZWQtY29udGFpbmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLmVtYmVkLWNvbnRhaW5lciBpZnJhbWUsXG4uZW1iZWQtY29udGFpbmVyIG9iamVjdCxcbi5lbWJlZC1jb250YWluZXIgZW1iZWQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLy8gTGF5b3V0XG5cbi5maWxsLXJpZ2h0LCAuZmlsbC1sZWZ0LCBcbi5mbC1maWxsLXJpZ2h0ID4gLmZsLWNvbC1jb250ZW50LFxuLmZsLWZpbGwtbGVmdCA+IC5mbC1jb2wtY29udGVudCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5maWxsLXJpZ2h0OmFmdGVyLCAuZmlsbC1sZWZ0OmJlZm9yZSwgXG4uZmwtZmlsbC1yaWdodCA+IC5mbC1jb2wtY29udGVudDphZnRlcixcbi5mbC1maWxsLWxlZnQgPiAuZmwtY29sLWNvbnRlbnQ6YmVmb3JlIHtcblx0Y29udGVudDogJyc7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOjA7XG5cdGJvdHRvbTogMDtcblx0d2lkdGg6IDUwdnc7XG5cdGJhY2tncm91bmQ6IGluaGVyaXQ7XG59XG4uZmlsbC1yaWdodDphZnRlciB7bGVmdDoxMDAlO31cbi5maWxsLWxlZnQ6YmVmb3JlIHtyaWdodDoxMDAlO31cbi5mbC1maWxsLXJpZ2h0ID4gLmZsLWNvbC1jb250ZW50OmFmdGVyIHtsZWZ0OiAxMDAlO31cbi5mbC1maWxsLWxlZnQgPiAuZmwtY29sLWNvbnRlbnQ6YmVmb3JlIHtyaWdodDogMTAwJTt9IiwiLyogLS0tXG5cdEJlYXZlciBCdWlsZGVyIE92ZXJyaWRlc1xuKi9cblxuLy8gb3ZlcmZsb3cgaXNzdWUgd2l0aCBwb3N0IGV4Y2VycHQgd3JhcHBlclxuLmZsLXBvc3QtZ3JpZC1wb3N0LCAuZmwtcG9zdC1mZWVkLXBvc3Qge292ZXJmbG93OiB2aXNpYmxlO31cblxuLy8gZml4IGVxdWFsLWhlaWdodCBvbiBwb3N0LWV4eGNlcnB0IFxuLmZsLXBvc3QtZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xufVxuLmZsLXBvc3QtY29sdW1uIC5mbC1wb3N0LWdyaWQtcG9zdCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuLmZsLXBvc3QtZ3JpZDpiZWZvcmUsIC5mbC1wb3N0LWdyaWQ6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGluaXRpYWw7XG59XG4uZmwtY29sLXNtYWxsIHttYXgtd2lkdGg6IDEwMCU7fVxuLmZsLXBvc3QtZ3JpZC1wb3N0IHtcblx0Ym9yZGVyOiBub25lO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuI2JvZHktd3JhcHBlciAudWFiYi1pYi1lZmZlY3Qtc3R5bGUxLnVhYmItaWIyLW1pbi1oZWlnaHQgaW1nIHsgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyA1MHB4KSAhaW1wb3J0YW50OyB9XG5cbiNwYWdlIHtcblx0LmZsLXJvdy1iZy12aWRlbyAuZmwtYmctdmlkZW8gaWZyYW1lIHsgbWluLXdpZHRoOiAwOyB9XG59IiwiQG1peGluIGJ1dHRvbi1iYXNlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICBwYWRkaW5nOiAwLjdlbSAxLjVlbTtcblx0bGluZS1oZWlnaHQ6IDEuM2VtOyAvLyBhZGp1c3RtZW50IGZvciBidXR0b25zIHdpdGggaWNvbnMgc2luY2UgdGhlIGljb24gaXMgMS4zZW0uXG4gICAgYm94LXNoYWRvdzogbm9uZTtcblx0Zm9udC1mYW1pbHk6ICRzYW5zO1xuXHRmb250LXdlaWdodDogNjAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXHQmLCBzcGFuLCAuZmwtYnV0dG9uLXRleHQsICoge1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjVzICRlYXNlLW91dDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgtMC4xMjVyZW0pO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAuMjVyZW0gMC41cmVtIHJnYmEoMCwwLDAsMC4yKTtcbiAgICB9XG59XG5cbi8vIGRlZmF1bHQgYnV0dG9uIHN0eWxlcyBhbmQgZWZmZWN0cy5cbi8vIGR1cGxpY2F0ZSB0aGlzICggb3IgY2hhbmdlIGl0ICkgdG8gY3JlYXRlIG1vcmUgdmFyaWVudHMuXG4vLyBkaWZlcmVudCBzaXplIGJ1dHRvbnMgc2hvdWxkIGJlIGNoYW5nZWQgYnkgYWRqdXN0aW5nIHRoZSBmb250cyB3aXRoIGEgY2xhc3MgYXQgdGhlIGJvdHRvbSBvZiB0aGlzIGZpbGUuXG5AbWl4aW4gYnV0dG9uLWRlZmF1bHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XG5cdCYsIHNwYW4sIC5mbC1idXR0b24tdGV4dCwgKiB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cdCY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRhY2NlbnQsIDUlKTtcblx0XHQmLCBzcGFuLCAuZmwtYnV0dG9uLXRleHQsICoge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cdH1cbn1cblxuLy8gQSBob2xsb3cgYnV0dG9uIHN0eWxlIHRoYXQgaW5oZXJpdCB0aGUgdGV4dCBjb2xvciBvZiBwYXJlbnQgZWxlbWVudHMuXG5AbWl4aW4gYnV0dG9uLWhvbGxvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuXHQmLCBzcGFuLCAuZmwtYnV0dG9uLXRleHQsICoge1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblx0Jjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuXHRcdCYsIHNwYW4sIC5mbC1idXR0b24tdGV4dCwgKiB7XG5cdFx0XHRjb2xvcjogJGFjY2VudDtcblx0XHR9XG5cdH1cbn1cblxuI2JvZHktd3JhcHBlciAuYnRuLFxuLnVhYmItbW9kdWxlLWNvbnRlbnQgLnVhYmItdGV4dC1lZGl0b3IgLmJ0bixcbiNwYWdlIC51YWJiLWJ1dHRvbiB7XG5cdEBpbmNsdWRlIGJ1dHRvbi1iYXNlO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1kZWZhdWx0O1xuICAgIC8vIGFkZCBleHRyYSBjbGFzcyBzdHlsZXMgaGVyZVxuICAgICYuYnRuLWhvbGxvdyB7IEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7IH1cblx0Ji5idG4tbGFyZ2UgeyBmb250LXNpemU6IDIwcHg7IH1cbn1cblxuI2JvZHktd3JhcHBlciAuZmwtYnVpbGRlci1jb250ZW50IC5mbC1tb2R1bGUge1xuXHRhLmZsLWJ1dHRvbiB7XG5cdFx0QGluY2x1ZGUgYnV0dG9uLWJhc2U7XG5cdFx0QGluY2x1ZGUgYnV0dG9uLWRlZmF1bHQ7XG4gICAgfVxuICAgIC8vIGFkZCBleHRyYSBjbGFzcyBzdHlsZXMgaGVyZSB0aGF0IGFyZSB1c2VkIGluIGJ1aWxkZXIuXG5cdCYuZmwtYnV0dG9uLWhvbGxvdyBhLmZsLWJ1dHRvbiB7IEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7IH1cblx0Ji5mbC1idXR0b24tbGFyZ2UgYS5mbC1idXR0b24geyBmb250LXNpemU6IDIwcHg7IH1cbn1cbiIsIlxuLm5hdmJhci10b2dnbGVyIHtcblx0cGFkZGluZzogMC43NXJlbSAwLjUzMXJlbSAhaW1wb3J0YW50O1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuLmJ1cmdlci1pY29uIHtcblx0QGluY2x1ZGUgYnVyZ2VyKDIzcHgsIDJweCwgNXB4LCAkdGV4dCwgMTBweCk7XG59XG5cbi5uYXZiYXItdG9nZ2xlcjpub3QoLmNvbGxhcHNlZCkge1xuXHQuYnVyZ2VyLWljb24ge1xuXHRcdEBpbmNsdWRlIGJ1cmdlcigyM3B4LCAycHgsIDVweCwgJHRleHQsIDEwcHgpO1xuXHRcdEBpbmNsdWRlIGJ1cmdlci10by1jcm9zcztcblx0fVxufVxuXG5uYXYubmF2YmFyIHtcblx0PiAuY29udGFpbmVyLXJlc3BvbnNpdmUge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdH1cblx0Lm5hdmJhci1uYXYge1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHR9XG5cdC8vIGZpeCBmb3IgYWRtaW4gYmFyIGFuZCBzdGlja3kgbmF2XG5cdC8vIHVuY29tbWVudCBpZiB1c2luZyBhIGZpeGVkIG5hdlxuXHQvLyBAaW5jbHVkZSBhZG1pbi1zdGlja3ktZml4O1xufSIsIiIsIiIsIiIsIiJdLCJuYW1lcyI6W10sIm1hcHBp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 */
