@charset "UTF-8";
:root {
  --bg-black: #100f16;
  --bg-white: #fff;
  --text-black: #100f16;
  --text-true-black: #000;
  --text-white: #fff;
  --action-text: rgba(255, 255, 255, 0.9);
  --action-black: #100f16;
  --font-small: 1rem;
  --font-body: 1.2rem;
  --font-strong: 1.2rem;
  --font-heading-sm: 1.6rem;
  --font-heading-md: 1.8rem;
  --font-heading-lg: 2rem;
  --font-heading-xl: 2.5rem;
  --font-heading-hero: 4rem;
}

/**
 *
 * Base
 *
 *  Resets *most* styles but takes some base style variables from _setting.scss
 *  to prevent the need for overwriting a bunch of rules. Includes misc bug fixes
 *  from the normalize.css project as well.
 *
 */
*,
*::before,
*::after {
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
}

::selection {
  color: var(--bg-white);
  background-color: var(--text-black);
}

html {
  color: var(--text-black);
  background: var(--bg-white);
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  font-size: 16px;
  width: 100vw;
  overflow-x: hidden !important;
  min-width: 320px;
  margin-top: -1px;
  box-sizing: border-box;
}

body,
input,
textarea,
button,
select {
  padding: 0;
  font-size: var(--font-body);
  font-family: "Open Sans", Helvetica, sans-serif;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

body,
p,
hr,
h1,
h2,
h3,
h4,
h5,
h6,
figure,
figcaption,
ol,
ul,
blockquote,
q,
input,
button,
optgroup,
select,
textarea,
fieldset,
legend {
  margin: 0;
}

p {
  line-height: 1.5em;
}

i,
cite {
  font-style: normal;
}

hr {
  height: 1px;
  border: 0;
  background-color: var(--text-black);
}

picture {
  display: block;
}

b,
strong {
  font-weight: bold;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Open Sans", Helvetica, sans-serif;
  font-weight: 500;
  font-size: 100%;
}

small {
  font-size: 100%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

a {
  color: inherit;
  text-decoration: none;
  background-color: transparent;
  touch-action: manipulation;
}
a:active, a:hover {
  outline: 0;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

ol,
ul,
li {
  list-style: none;
  padding: 0;
}

blockquote,
q {
  padding: 0;
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  font-weight: normal;
  text-align: left;
  padding: 0;
}

button {
  overflow: visible;
  touch-action: manipulation;
}

button,
input[type=text],
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  border: 0;
  border-radius: 0;
  background: none;
}

button,
select {
  text-transform: none;
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

input[type=search] {
  box-sizing: content-box;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset,
legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

.heading__hero {
  font-size: var(--font-heading-lg);
}
@media only screen and (min-width: 767px) {
  .heading__hero {
    font-size: var(--font-heading-hero);
  }
}

.heading__xl {
  font-size: var(--font-heading-xl);
}

.heading__lg {
  font-size: var(--font-heading-lg);
}

.heading__md, .heading__content {
  font-size: var(--font-heading-md);
}

.heading__sm {
  font-size: var(--font-heading-sm);
}

.heading__content {
  margin-bottom: 16px;
}

.text__strong {
  font-size: var(--font-strong);
  font-weight: bold;
}

.color__white {
  color: #fff;
}

h1 {
  font-size: 2rem;
  font-weight: 700;
}

h2 {
  font-size: 1.6rem;
  font-weight: 700;
}

h3 {
  font-size: 1.2rem;
}

h4,
h5,
h6,
strong {
  font-size: 1.2rem;
  font-family: "Open Sans";
}

p {
  font-family: "Open Sans";
}

h1,
h2 {
  font-family: "Open Sans";
}

form a,
form ul,
form li,
form p,
form strong {
  color: black !important;
}

nav a {
  color: white;
}

@media only screen and (min-width: 1160px) {
  nav a {
    color: white;
  }
  nav a:hover {
    color: #f0a71f;
  }
}
a {
  color: #f0a71f;
}

@media only screen and (min-width: 1160px) {
  h1 {
    font-size: 4rem;
  }
  h2 {
    font-size: 1.8rem;
  }
  h3 {
    font-size: 1.6rem;
  }
  h4 {
    font-size: 1.6rem;
  }
}
.img_cont {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.img_cont img {
  max-width: 100%;
}

.dark-link:hover {
  color: #752e65;
}

@media only screen and (min-width: 1160px) {
  .hide-at-large {
    display: none;
  }
}

@media only screen and (max-width: 1159px) {
  .show-at-large {
    display: none;
  }
}

.body {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  background-attachment: fixed;
  display: grid;
  grid-template-columns: [viewport-start] minmax(24px, 1fr) [container-start] minmax(0, 1160px) [container-end] minmax(24px, 1fr) [viewport-end];
}

.stack-sm {
  margin-bottom: 8px;
}

.stack-md {
  margin-bottom: 16px;
}

.stack-lg {
  margin-bottom: 24px;
}

.stack-xl {
  margin-bottom: 32px;
}

.stack-xxl {
  margin-bottom: 60px;
}

.stack-section {
  margin-bottom: 60px;
}
@media only screen and (min-width: 1160px) {
  .stack-section {
    margin-bottom: 180px;
  }
}

/* Position arrows absolutely and set the correct size */
.breadcrumbs {
  font-size: 1rem;
}
.breadcrumbs__spacer {
  padding: 0 8px;
}
.breadcrumbs li {
  display: inline;
}
.breadcrumbs a {
  text-decoration: underline;
}
.breadcrumbs a:hover {
  text-decoration: none;
}
@media only screen and (max-width: 766px) {
  .breadcrumbs {
    display: none;
  }
}

.page404 {
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  justify-items: center;
  margin-bottom: 120px;
}
.page404 img {
  grid-column: 1;
  width: 60%;
}
.page404 .return_home {
  grid-column: 1;
  margin: 16px 0 16px 0;
  cursor: pointer;
  z-index: 20;
}

.header {
  display: grid;
  grid-column: viewport;
  grid-template-columns: inherit;
  background-color: #475559;
  z-index: 10000;
}
.header_inner {
  position: relative;
  grid-column: container;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: space-between;
  max-height: 115px;
}
.header_inner .logo {
  max-width: 25%;
  display: block;
  z-index: 100000;
}
.header_inner .logo img {
  position: relative;
  top: 20px;
  height: 150px;
}
.header_inner .links {
  display: none;
  max-width: 75%;
  display: flex;
  flex-direction: row;
  margin-left: 120px;
  gap: 24px;
  align-items: center;
}
.header_inner .links ul,
.header_inner .links li,
.header_inner .links a {
  max-height: 100%;
}

.hidden {
  display: none;
}

.mobile_show {
  display: initial !important;
}

.mobile_hide {
  display: none !important;
}

@media only screen and (min-width: 1160px) {
  .mobile_hide {
    display: flex !important;
  }
  .links ul {
    display: flex;
    flex-direction: row;
    gap: 24px;
  }
  .mobile_show {
    display: none !important;
  }
}
.hamburger {
  display: inline-block;
  height: 26px;
  margin-right: 27px;
  z-index: 10000;
}
.hamburger button.main-nav-toggle {
  display: block;
  width: 28px;
  height: 16px;
  right: 25px;
  position: absolute;
  top: 50px;
}
.hamburger button.main-nav-toggle:after, .hamburger button.main-nav-toggle:before {
  content: "";
  position: absolute;
  top: 0;
  height: 0;
  border-bottom: 3px solid white;
  width: 100%;
  left: 0;
  right: 0;
  transition: all ease-out 0.3s;
}
.hamburger button.main-nav-toggle:after {
  top: 100%;
}
.hamburger button.main-nav-toggle i {
  display: block;
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
  height: 3px;
  background-color: white;
  width: 100%;
  position: absolute;
  top: 50%;
  transition: all ease-out 0.1s;
}
.hamburger button.main-nav-toggle.active-menu:after {
  border-bottom: 3px solid #65b3ae;
  transform: rotate(-45deg);
  transform-origin: center;
  top: 50%;
}
.hamburger button.main-nav-toggle.active-menu:before {
  border-bottom: 3px solid #65b3ae;
  transform: rotate(45deg);
  transform-origin: center;
  top: 50%;
}
.hamburger button.main-nav-toggle.active-menu i {
  opacity: 0;
}

.mobile_pop_over li {
  font-size: 1.6rem;
  font-weight: 500;
  color: #100f16 !important;
}
.mobile_pop_over li:hover {
  color: #f0a71f !important;
}

.mobile_pop_over {
  padding-top: 25vh;
  position: fixed;
  background-color: rgba(71, 85, 89, 0.9529411765);
  z-index: 1000;
  height: 100%;
}
.mobile_pop_over .tier_1 {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 16px;
  justify-items: center;
  width: 100vw;
}
.mobile_pop_over li {
  display: flex;
  justify-content: center;
}
.mobile_pop_over li a {
  font-size: 1.6rem;
  font-weight: 500;
  color: white;
  line-height: 5rem;
  text-align: center;
}
.mobile_pop_over li a:hover {
  color: #f0a71f !important;
}

.footer {
  display: grid;
  grid-column: viewport;
  grid-template-columns: inherit;
  background-color: #f0a71f;
  margin-top: 120px;
  padding: 60px 0;
}
.footer_inner {
  grid-column: container;
  display: grid;
  grid-template-columns: 1fr;
}
.footer_inner .foot_logo {
  max-height: 150px;
  display: flex;
  justify-content: center;
  padding-bottom: 24px;
}
.footer_inner .foot_logo img {
  max-width: 100%;
  max-height: 100%;
}
.footer_inner .contact_info.mobile_show {
  display: grid !important;
}
.footer_inner .contact_info {
  display: grid;
  justify-items: center;
  color: white;
  gap: 8px;
}
.footer_inner .contact_info #text {
  display: none;
}
.footer_inner ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 24px;
}
.footer_inner ul ul,
.footer_inner ul li {
  color: white;
}

@media only screen and (min-width: 1160px) {
  .footer {
    display: grid;
    grid-column: viewport;
    grid-template-columns: inherit;
  }
  .footer_inner {
    grid-template-columns: 1fr 2fr;
  }
  .footer_inner .contact_info {
    justify-content: flex-start;
  }
  .footer_inner .contact_info.mobile_show {
    display: none !important;
  }
  .footer_inner ul {
    justify-content: flex-start;
  }
}
main {
  display: grid;
  grid-column: viewport;
  grid-template-columns: inherit;
}

.hero_photo {
  display: grid;
  grid-column: viewport;
  grid-template-columns: inherit;
  height: 60vh;
  background-size: cover;
  background-position: center center;
}
.hero_photo_inner {
  grid-column: container;
  display: flex;
  justify-content: center;
}
.hero_photo_inner .grey_box {
  margin-top: 45vh;
  background-color: #475559;
  color: white;
  padding: 16px 24px;
  align-self: flex-end;
  max-width: 100%;
  text-align: center;
  font-size: 2rem;
}

.two_column {
  display: grid;
  grid-column: viewport;
  grid-template-columns: inherit;
  padding: 120px 0 16px 0;
}
.two_column_inner {
  grid-column: container;
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
  align-items: center;
  justify-content: center;
}

.one_column {
  display: grid;
  grid-column: viewport;
  grid-template-columns: inherit;
  padding: 120px 0;
}
.one_column_inner {
  grid-column: container;
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
  align-items: center;
  justify-content: center;
}

.shortcode {
  display: grid;
  grid-column: viewport;
  grid-template-columns: inherit;
  padding: 24px 0;
}
.shortcode_inner {
  grid-column: container;
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  justify-content: center;
}

.steps {
  display: grid;
  grid-column: viewport;
  grid-template-columns: inherit;
  padding: 8px 0;
}
.steps_inner {
  grid-column: container;
  display: grid;
  align-items: center;
  justify-items: center;
  grid-template-columns: repeat(auto-fill, minmax(350px, 100%));
  gap: 1rem;
}
.steps_inner .step {
  position: relative;
  background-color: #65b3ae;
  border: 1px solid #ddd;
  border-radius: 12px;
  padding: 1rem;
  max-width: 100%;
  box-sizing: border-box;
}
.steps_inner .step h3 {
  color: #100f16;
  text-align: center;
}
.steps_inner .step p {
  color: white;
  padding: 8px 0;
  text-align: center;
}
.steps_inner .step:not(:last-child)::after {
  display: none;
  content: "→";
  position: absolute;
  right: -30%;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.5rem;
  color: #100f16;
  font-weight: 900;
}

.card {
  background: #f9f9f9;
  border: 1px solid #ddd;
  border-radius: 8px;
  padding: 1rem;
  max-width: 350px;
  box-sizing: border-box;
}

.img_cont_sq {
  max-width: 100%;
  overflow: hidden;
}
.img_cont_sq img {
  max-width: 100%;
}

.greycta {
  display: grid;
  grid-column: viewport;
  grid-template-columns: inherit;
}
.greycta_inner {
  grid-column: container;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 16px 0;
}
.greycta_inner .cta {
  background-color: #475559;
  color: white;
  padding: 16px 24px;
  min-width: 100%;
  text-align: center;
}

hr {
  height: 2px;
  background-color: #f0a71f;
  width: 100%;
  margin: 24px 0;
}

@media only screen and (min-width: 1160px) {
  .hero_photo {
    display: grid;
    grid-column: viewport;
    grid-template-columns: inherit;
    height: 70vh;
  }
  .hero_photo_inner .grey_box {
    margin-top: 60vh;
    max-width: 75%;
    font-size: 3rem;
  }
  .two_column {
    display: grid;
    grid-column: viewport;
    grid-template-columns: inherit;
    padding: 120px 0;
  }
  .two_column_inner {
    grid-template-columns: 1fr 1fr;
  }
  .one_column {
    padding: 120px 0;
  }
  .one_column_inner {
    gap: 32px;
  }
  .shortcode {
    padding: 24px 0;
  }
  .steps {
    display: grid;
    grid-column: viewport;
    grid-template-columns: inherit;
    padding: 8px 0;
  }
  .steps_inner {
    grid-template-columns: repeat(auto-fill, minmax(350px, 45%));
    gap: 1rem;
  }
  .steps_inner .step {
    max-width: 350px;
  }
  .steps_inner .step:not(:last-child)::after {
    display: block;
  }
  .card {
    max-width: 350px;
  }
  .img_cont_sq {
    width: 500px;
    height: 500px;
    overflow: hidden;
    position: relative;
    border-radius: 50%;
  }
  .img_cont_sq img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    min-width: 100%;
    min-height: 100%;
    max-width: 100%;
    object-fit: cover;
  }
  .greycta_inner .cta {
    min-width: 75%;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX3Jvb3Quc2NzcyIsImJhc2UvX2Jhc2Uuc2NzcyIsImJhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwiYmFzZS9fcXVlcnkuc2NzcyIsImJhc2UvX2hlbHBlcnMuc2NzcyIsImJhc2UvX2xheW91dC5zY3NzIiwiYmFzZS9fc3RhY2suc2NzcyIsImJhc2UvX2NydW1icy5zY3NzIiwiYmFzZS9fNDA0LnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwidGVtcGxhdGVzL19qcmFfZmxleC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTtFQUdDO0VBRUE7RUFHQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FDdEJEO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVVBO0FBQUE7QUFBQTtFQUdDO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7O0FBR0Q7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUtDO0VBQ0E7RUFDQSxhQ1BZO0VEUVo7RUFDQTs7O0FBSUQ7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFhQzs7O0FBR0Q7QUFBQTtBQUFBO0FBQUE7RUFJQztFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBc0JDOzs7QUFHRDtFQUNDOzs7QUFFRDtBQUFBO0VBRUM7OztBQUdEO0VBQ0M7RUFDQTtFQUNB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cGxpY2F0aW9uLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIjpyb290IHtcclxuXHQvLyBiYWNrZ3JvdW5kIGNvbG9yc1xyXG5cdC8vIC0tYmctbGlnaHQtYmx1ZTogI3skY29sb3ItbGlnaHQtYmx1ZX07XHJcblx0LS1iZy1ibGFjazogI3skY29sb3ItYmxhY2t9O1xyXG5cdC8vIC0tYmctdHJ1ZS1ibGFjazogI3skY29sb3ItdHJ1ZS1ibGFja307XHJcblx0LS1iZy13aGl0ZTogI3skY29sb3Itd2hpdGV9O1xyXG5cclxuXHQvLyB0ZXh0IGNvbG9yc1xyXG5cdC0tdGV4dC1ibGFjazogI3skY29sb3ItYmxhY2t9O1xyXG5cdC0tdGV4dC10cnVlLWJsYWNrOiAjeyRjb2xvci10cnVlLWJsYWNrfTtcclxuXHQtLXRleHQtd2hpdGU6ICN7JGNvbG9yLXdoaXRlfTtcclxuXHJcblx0Ly8gYWN0aW9uIGNvbG9yc1xyXG5cdC0tYWN0aW9uLXRleHQ6ICN7JGNvbG9yLXdoaXRlLXQ5MH07XHJcblx0LS1hY3Rpb24tYmxhY2s6ICN7JGNvbG9yLWJsYWNrfTtcclxuXHJcblx0Ly8gZm9udCBzaXplc1xyXG5cdC0tZm9udC1zbWFsbDogI3skZm9udC1zaXplLXNtYWxsfTtcclxuXHQtLWZvbnQtYm9keTogI3skZm9udC1zaXplLWJvZHl9O1xyXG5cdC0tZm9udC1zdHJvbmc6ICN7JGZvbnQtc2l6ZS1ib2R5fTtcclxuXHQtLWZvbnQtaGVhZGluZy1zbTogI3skZm9udC1zaXplLWhlYWRpbmctc219O1xyXG5cdC0tZm9udC1oZWFkaW5nLW1kOiAjeyRmb250LXNpemUtaGVhZGluZy1tZH07XHJcblx0LS1mb250LWhlYWRpbmctbGc6ICN7JGZvbnQtc2l6ZS1oZWFkaW5nLWxnfTtcclxuXHQtLWZvbnQtaGVhZGluZy14bDogI3skZm9udC1zaXplLWhlYWRpbmcteGx9O1xyXG5cdC0tZm9udC1oZWFkaW5nLWhlcm86ICN7JGZvbnQtc2l6ZS1oZWFkaW5nLWhlcm99O1xyXG59XHJcbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcclxuXHJcbi8qKlxyXG4gKlxyXG4gKiBCYXNlXHJcbiAqXHJcbiAqICBSZXNldHMgKm1vc3QqIHN0eWxlcyBidXQgdGFrZXMgc29tZSBiYXNlIHN0eWxlIHZhcmlhYmxlcyBmcm9tIF9zZXR0aW5nLnNjc3NcclxuICogIHRvIHByZXZlbnQgdGhlIG5lZWQgZm9yIG92ZXJ3cml0aW5nIGEgYnVuY2ggb2YgcnVsZXMuIEluY2x1ZGVzIG1pc2MgYnVnIGZpeGVzXHJcbiAqICBmcm9tIHRoZSBub3JtYWxpemUuY3NzIHByb2plY3QgYXMgd2VsbC5cclxuICpcclxuICovXHJcblxyXG4qLFxyXG4qOjpiZWZvcmUsXHJcbio6OmFmdGVyIHtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbjo6c2VsZWN0aW9uIHtcclxuXHRjb2xvcjogdmFyKC0tYmctd2hpdGUpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQtYmxhY2spO1xyXG59XHJcblxyXG5odG1sIHtcclxuXHRjb2xvcjogdmFyKC0tdGV4dC1ibGFjayk7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYmctd2hpdGUpO1xyXG5cdC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xyXG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcblx0d2lkdGg6IDEwMHZ3O1xyXG5cdG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG5cdC8vIHByZXZlbnRzIHRoZSB3aW5kb3cgZnJvbSBiZWluZyBlbnRpcmVseSBzcXVpc2hlZCBhbmQgdW51c2FibGVcclxuXHRtaW4td2lkdGg6IDMyMHB4O1xyXG5cdG1hcmdpbi10b3A6IC0xcHg7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuYm9keSxcclxuaW5wdXQsXHJcbnRleHRhcmVhLFxyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcblx0cGFkZGluZzogMDtcclxuXHRmb250LXNpemU6IHZhcigtLWZvbnQtYm9keSk7XHJcblx0Zm9udC1mYW1pbHk6ICR0ZXh0LXN0YWNrO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblx0Ly8gb3ZlcmZsb3cteDogaGlkZGVuO1xyXG59XHJcblxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZGV0YWlscyxcclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tYWluLFxyXG5tZW51LFxyXG5uYXYsXHJcbnNlY3Rpb24sXHJcbnN1bW1hcnkge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5hdWRpbyxcclxuY2FudmFzLFxyXG5wcm9ncmVzcyxcclxudmlkZW8ge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbmJvZHksXHJcbnAsXHJcbmhyLFxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2LFxyXG5maWd1cmUsXHJcbmZpZ2NhcHRpb24sXHJcbm9sLFxyXG51bCxcclxuYmxvY2txdW90ZSxcclxucSxcclxuaW5wdXQsXHJcbmJ1dHRvbixcclxub3B0Z3JvdXAsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEsXHJcbmZpZWxkc2V0LFxyXG5sZWdlbmQge1xyXG5cdG1hcmdpbjogMDtcclxufVxyXG5cclxucCB7XHJcblx0bGluZS1oZWlnaHQ6IDEuNWVtO1xyXG59XHJcbmksXHJcbmNpdGUge1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuaHIge1xyXG5cdGhlaWdodDogMXB4O1xyXG5cdGJvcmRlcjogMDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0LWJsYWNrKTtcclxufVxyXG5cclxucGljdHVyZSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYge1xyXG5cdGZvbnQtZmFtaWx5OiAkaGVhZGluZy1zdGFjaztcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdGZvbnQtc2l6ZTogMTAwJTtcclxufVxyXG5cclxuc21hbGwge1xyXG5cdGZvbnQtc2l6ZTogMTAwJTtcclxufVxyXG5cclxuc3ViLFxyXG5zdXAge1xyXG5cdGZvbnQtc2l6ZTogNzUlO1xyXG5cdGxpbmUtaGVpZ2h0OiAwO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbnN1cCB7XHJcblx0dG9wOiAtMC41ZW07XHJcbn1cclxuXHJcbnN1YiB7XHJcblx0Ym90dG9tOiAtMC4yNWVtO1xyXG59XHJcblxyXG5hIHtcclxuXHRjb2xvcjogaW5oZXJpdDtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0dG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IC8vIHJlbW92ZSBkb3VibGUtdGFwIHpvb21cclxuXHJcblx0JjphY3RpdmUsXHJcblx0Jjpob3ZlciB7XHJcblx0XHRvdXRsaW5lOiAwO1xyXG5cdH1cclxufVxyXG5cclxuaW1nIHtcclxuXHRib3JkZXI6IDA7XHJcbn1cclxuXHJcbnN2Zzpub3QoOnJvb3QpIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG5vbCxcclxudWwsXHJcbmxpIHtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUsXHJcbnEge1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0cXVvdGVzOiBub25lO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlOmJlZm9yZSxcclxuYmxvY2txdW90ZTphZnRlcixcclxucTpiZWZvcmUsXHJcbnE6YWZ0ZXIge1xyXG5cdGNvbnRlbnQ6IFwiXCI7XHJcblx0Y29udGVudDogbm9uZTtcclxufVxyXG5cclxudGFibGUge1xyXG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuXHJcbnRkLFxyXG50aCB7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbmJ1dHRvbiB7XHJcblx0b3ZlcmZsb3c6IHZpc2libGU7XHJcblx0dG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IC8vIHJlbW92ZSBkb3VibGUtdGFwIHpvb21cclxufVxyXG5cclxuYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcclxub3B0Z3JvdXAsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG5cdGNvbG9yOiBpbmhlcml0O1xyXG5cdGZvbnQ6IGluaGVyaXQ7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0YmFja2dyb3VuZDogbm9uZTtcclxufVxyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3Qge1xyXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG5idXR0b24sXHJcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcclxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xyXG5cdGJvcmRlcjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5pbnB1dCB7XHJcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcclxuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG5maWVsZHNldCxcclxubGVnZW5kIHtcclxuXHRib3JkZXI6IDA7XHJcblx0cGFkZGluZzogMDtcclxufVxyXG5cclxudGV4dGFyZWEge1xyXG5cdG92ZXJmbG93OiBhdXRvO1xyXG59XHJcbiIsIiRicmVha3BvaW50czogKFxyXG4gICd0aW55JzogMzc1cHgsXHJcbiAgJ3NtYWxsJzogNDIwcHgsXHJcbiAgJ21lZGl1bSc6IDc2N3B4LFxyXG4gICdsYXJnZSc6IDExNjBweCxcclxuICAneC1sYXJnZSc6IDE0MDBweCxcclxuKTtcclxuXHJcbi8vIHNwYWNlcnNcclxuJHNwYWNlci14czogNHB4O1xyXG4kc3BhY2VyLXNtOiA4cHg7XHJcbiRzcGFjZXItbWQ6IDE2cHg7XHJcbiRzcGFjZXItbGc6IDI0cHg7XHJcbiRzcGFjZXIteGw6IDMycHg7XHJcbiRzcGFjZXIteHhsOiA2MHB4O1xyXG4kc3BhY2VyLW1heDogMTIwcHg7XHJcblxyXG4vLyBnbG9iYWwgaGVpZ2h0c1xyXG4kaGVhZGVyLXBhZGRpbmc6ICRzcGFjZXIteGw7XHJcbiRoZWFkZXItcGFkZGluZy1zbWFsbDogJHNwYWNlci1tZDtcclxuJGxvZ28taGVpZ2h0OiA4MHB4O1xyXG4kbG9nby1oZWlnaHQtc21hbGw6IDQwcHg7XHJcblxyXG4vLyBmb250IHByb3BlcnRpZXNcclxuJGZvbnQtc2l6ZS1zbWFsbDogMXJlbTtcclxuJGZvbnQtc2l6ZS1ib2R5OiAxLjJyZW07XHJcbiRmb250LXNpemUtaGVhZGluZy1zbTogMS42cmVtO1xyXG4kZm9udC1zaXplLWhlYWRpbmctbWQ6IDEuOHJlbTtcclxuJGZvbnQtc2l6ZS1oZWFkaW5nLWxnOiAycmVtO1xyXG4kZm9udC1zaXplLWhlYWRpbmcteGw6IDIuNXJlbTtcclxuJGZvbnQtc2l6ZS1oZWFkaW5nLXh4bDogM3JlbTtcclxuJGZvbnQtc2l6ZS1oZWFkaW5nLWhlcm86IDRyZW07XHJcbiRmb250LXNpemUtaGVhZGluZy1oZXJvLW1heDogNS41cmVtO1xyXG4kZm9udC1ib2xkOiA2MDA7XHJcblxyXG4kbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xyXG5cclxuJGhlYWRpbmctc3RhY2s6ICdPcGVuIFNhbnMnLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiR0ZXh0LXN0YWNrOiAnT3BlbiBTYW5zJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG5cclxuLy8gaW5kZXggc3RhY2tpbmdcclxuJGluZGV4LWJhY2tncm91bmQ6IDE7XHJcbiRpbmRleC1taWRkbGU6IDEwO1xyXG4kaW5kZXgtZm9yZWdyb3VuZDogMjA7XHJcbiRpbmRleC1oZWFkZXI6IDMwO1xyXG4kaW5kZXgtcG9wb3ZlcjogNDA7XHJcblxyXG4vLyBiYXNlIGNvbG9yc1xyXG4kY29sb3ItcGx1bTogIzc1MmU2NTtcclxuJGNvbG9yLWdyZXk6ICM0NzU1NTk7XHJcbiRjb2xvci1ibHVlOiAjNjViM2FlO1xyXG4kY29sb3ItZ29sZDogI2YwYTcxZjtcclxuJGNvbG9yLWJsYWNrOiAjMTAwZjE2O1xyXG4kY29sb3ItdHJ1ZS1ibGFjazogIzAwMDtcclxuJGNvbG9yLWJsYWNrLXQxMDogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJsYWNrLCAwLjkpO1xyXG4kY29sb3ItYmxhY2stdDMwOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYmxhY2ssIDAuNyk7XHJcbiRjb2xvci1ibGFjay10NjA6IHRyYW5zcGFyZW50aXplKCRjb2xvci1ibGFjaywgMC40KTtcclxuJGNvbG9yLWJsYWNrLXQ5MDogdHJhbnNwYXJlbnRpemUoJGNvbG9yLWJsYWNrLCAwLjEpO1xyXG5cclxuJGNvbG9yLWxpZ2h0LXRhbjogI2VmZWJlNjtcclxuJGNvbG9yLXdoaXRlOiAjZmZmO1xyXG4kY29sb3Itd2hpdGUtdDkwOiB0cmFuc3BhcmVudGl6ZSgkY29sb3Itd2hpdGUsIDAuMSk7XHJcblxyXG4vLyBzZWNvbmRhcnkgY29sb3JzXHJcblxyXG4kaGVhZGVyLXNoYWRvdzogMHB4IDFweCAxMHB4IDBweCAkY29sb3ItYmxhY2stdDMwO1xyXG5cclxuLy8gdHJhbnNpdGlvbnNcclxuJHRyYW5zaXRpb24tbmF2OiAwLjEyNXMgZWFzZS1pbi1vdXQ7IiwiLmhlYWRpbmdfX2hlcm8ge1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1oZWFkaW5nLWxnKTtcclxuXHJcbiAgQGluY2x1ZGUgcXVlcnkoJ21lZGl1bScpIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1oZWFkaW5nLWhlcm8pO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRpbmdfX3hsIHtcclxuICBmb250LXNpemU6IHZhcigtLWZvbnQtaGVhZGluZy14bCk7XHJcbn1cclxuXHJcbi5oZWFkaW5nX19sZyB7XHJcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LWhlYWRpbmctbGcpO1xyXG59XHJcblxyXG4uaGVhZGluZ19fbWQge1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1oZWFkaW5nLW1kKTtcclxufVxyXG5cclxuLmhlYWRpbmdfX3NtIHtcclxuICBmb250LXNpemU6IHZhcigtLWZvbnQtaGVhZGluZy1zbSk7XHJcbn1cclxuXHJcbi5oZWFkaW5nX19jb250ZW50IHtcclxuICBAZXh0ZW5kIC5oZWFkaW5nX19tZDtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLW1kO1xyXG59XHJcblxyXG4udGV4dF9fc3Ryb25nIHtcclxuICBmb250LXNpemU6IHZhcigtLWZvbnQtc3Ryb25nKTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmNvbG9yX193aGl0ZSB7XHJcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxufVxyXG5cclxuaDEge1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oZWFkaW5nLWxnO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbmgyIHtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtaGVhZGluZy1zbTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG5oMyB7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJvZHk7XHJcbn1cclxuXHJcbmg0LFxyXG5oNSxcclxuaDYsXHJcbnN0cm9uZyB7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJvZHk7XHJcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xyXG59XHJcblxyXG5wIHtcclxuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XHJcbn1cclxuXHJcbmgxLFxyXG5oMiB7XHJcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xyXG59XHJcblxyXG5mb3JtIHtcclxuXHJcbiAgYSxcclxuICB1bCxcclxuICBsaSxcclxuICBwLFxyXG4gIHN0cm9uZyB7XHJcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbm5hdiBhIHtcclxuICBjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbkBpbmNsdWRlIHF1ZXJ5KCdsYXJnZScpIHtcclxuICBuYXYgYSB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgfVxyXG5cclxuICBuYXYgYTpob3ZlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWdvbGQ7XHJcbiAgfVxyXG59XHJcblxyXG5hIHtcclxuICBjb2xvcjogJGNvbG9yLWdvbGQ7XHJcbn1cclxuXHJcbkBpbmNsdWRlIHF1ZXJ5KCdsYXJnZScpIHtcclxuICBoMSB7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaGVhZGluZy1oZXJvO1xyXG4gIH1cclxuXHJcbiAgaDIge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWhlYWRpbmctbWQ7XHJcbiAgfVxyXG5cclxuICBoMyB7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaGVhZGluZy1zbTtcclxuICB9XHJcblxyXG4gIGg0IHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oZWFkaW5nLXNtO1xyXG4gIH1cclxufVxyXG5cclxuLmltZ19jb250IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuXHJcbiAgaW1nIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5kYXJrLWxpbms6aG92ZXIge1xyXG4gIGNvbG9yOiAkY29sb3ItcGx1bTtcclxufSIsIi8vIFF1ZXJ5IGlzIGEgZmxleGlibGUgc2FzcyBtaXhpbiB0byBoYW5kbGUgYWxsIHBpeGVsLWJhc2VkIG1lZGlhIHF1ZXJpZXNcbi8vIEl0IGFjY2VwdHMgMS0yIGlucHV0c1xuLy8gVGhlIGZpcnN0IGlucHV0IHdpbGwgYWx3YXlzIGJlIGEgZGVmYXVsdCBicmVha3BvaW50IChlLmcuICdtZWRpdW0nKSwgcHgsIGVtLCBvciByZW0uIEFueSB1bml0LWxlc3MgbnVtYmVyIHdpbGwgY2FsY3VsYXRlIHRvIHB4LlxuLy8gSWYgdGhlcmUgaXMgbm8gc2Vjb25kIGlucHV0LCBpdCB3aWxsIGRlZmF1bHQgdG8gYSBtaW4td2lkdGggcXVlcnkuIElucHV0IFwibWF4XCIgdG8gY3JlYXRlIGEgbWF4LXdpZHRoLCBvciBhbm90aGVyIGJyZWFrcG9pbnQvcGl4ZWwgdmFsdWUgdG8gY3JlYXRlIGEgbWluLW1heCByYW5nZVxuXG4vLyBjaGVjayBpZiBpbnB1dCBpcyBlbS9yZW1cbkBmdW5jdGlvbiBpcy1yZWxhdGl2ZS11bml0KCR2YWx1ZSkge1xuICBAaWYgaXMtbnVtYmVyKCR2YWx1ZSkgYW5kIGluZGV4KCdlbScgJ3JlbScsIHVuaXQoJHZhbHVlKSkgIT0gbnVsbCB7XG4gICAgQHJldHVybiAndHJ1ZSc7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gJ2ZhbHNlJztcbiAgfVxufVxuXG5AZnVuY3Rpb24gc2hhdmUoJHZhbHVlKSB7XG4gICRzaGF2aW5nOiAxcHg7XG4gIEBpZiBpcy1yZWxhdGl2ZS11bml0KCR2YWx1ZSkgPT0gJ3RydWUnIHtcbiAgICBAaWYgaW5kZXgoJ3JlbScsIHVuaXQoJHZhbHVlKSkgIT0gbnVsbCB7XG4gICAgICAkc2hhdmluZzogMC4wMXJlbTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRzaGF2aW5nOiAwLjAxZW07XG4gICAgfVxuICB9XG4gICR2YWx1ZTogJHZhbHVlIC0gJHNoYXZpbmc7XG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG4vLyBjaGVjayB0byBzZWUgaWYgc2luZ2xlIG9yIGRvdWJsZSBkZWNsYXJhdGlvblxuQGZ1bmN0aW9uIHBhcnNlU3dpdGNoKCR2YXIpIHtcbiAgQGlmIG1hcF9oYXNfa2V5KCRicmVha3BvaW50cywgJHZhcikgb3IgdHlwZS1vZigkdmFyKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAnZG91YmxlJztcbiAgfSBAZWxzZSBpZiAkdmFyID09ICdtYXgnIG9yICR2YXIgPT0gJ21pbicge1xuICAgIEByZXR1cm4gJ3NpbmdsZSc7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gJ2Vycic7XG4gIH1cbn1cblxuLy8gbWFwIHZhcmlhYmxlIG5hbWUgb3IgbnVtYmVyIHRvIGl0cyBweCBlcXVpdmFsZW50XG5AZnVuY3Rpb24gcGFyc2VXaWR0aCgkd2lkdGgpIHtcbiAgLy8gaWYgbWFwIHZhcmlhYmxlLCBncmFiIGFuZCByZXR1cm5cbiAgQGlmIG1hcF9oYXNfa2V5KCRicmVha3BvaW50cywgJHdpZHRoKSB7XG4gICAgJHdpZHRoOiBtYXBfZ2V0KCRicmVha3BvaW50cywgJHdpZHRoKTtcblxuICAgIEByZXR1cm4gJHdpZHRoO1xuICB9IEBlbHNlIGlmIGlzLXJlbGF0aXZlLXVuaXQoJHdpZHRoKSA9PSAndHJ1ZScge1xuICAgIEByZXR1cm4gJHdpZHRoO1xuICB9IEBlbHNlIGlmIHR5cGUtb2YoJHdpZHRoKSA9PSAnbnVtYmVyJyB7XG4gICAgJHdpZHRoOiAkd2lkdGggKyAwcHg7XG5cbiAgICBAcmV0dXJuICR3aWR0aDtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAnZXJyJztcbiAgfVxufVxuXG5AbWl4aW4gcXVlcnkoJHdpZHRoLCAkZmxleDogbWluKSB7XG4gIC8vIGdldCBzZWNvbmQgcGFyYW0gdHlwZSAoXCJzaW5nbGVcIiBvciBcImRvdWJsZVwiKVxuICAkc3dpdGNoOiBwYXJzZVN3aXRjaCgkZmxleCk7XG5cbiAgLy8gZ2V0IGZpcnN0IHBhcmFtIHdpZHRoXG4gIEBpZiAkd2lkdGggPT0gJ3ByaW50JyB7XG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZlxuICAgICh0eXBlLW9mKHBhcnNlV2lkdGgoJHdpZHRoKSkgIT0gJ251bWJlcicpIGFuZFxuICAgIChpcy1yZWxhdGl2ZS11bml0KCR3aWR0aCkgIT0gJ3RydWUnKVxuICB7XG4gICAgQGVycm9yIFwiJyN7JHdpZHRofScgaXMgbm90IGEgbGVnYWwgdmFsdWUgZm9yIHF1ZXJ5XCI7XG4gIH0gQGVsc2Uge1xuICAgICR3aWR0aDogcGFyc2VXaWR0aCgkd2lkdGgpO1xuICB9XG5cbiAgLy8gdGhyb3cgd2FybmluZyBpZiBwYXJzZVN3aXRjaCgpIGlzbid0IGhhcHB5XG4gIEBpZiAkc3dpdGNoID09ICdlcnInIHtcbiAgICBAZXJyb3IgXCInI3skZmxleH0nIGlzIG5vdCBhIGxlZ2FsIHZhbHVlIGZvciBxdWVyeVwiO1xuICB9XG5cbiAgLy8gZG91YmxlIGJyZWFrcG9pbnRcbiAgQGlmICRzd2l0Y2ggPT0gJ2RvdWJsZScgYW5kICR3aWR0aCAhPSAncHJpbnQnIHtcbiAgICBAaWYgbWFwX2hhc19rZXkoJGJyZWFrcG9pbnRzLCAkZmxleCkge1xuICAgICAgJGZsZXg6IG1hcF9nZXQoJGJyZWFrcG9pbnRzLCAkZmxleCk7XG4gICAgfVxuXG4gICAgJGZsZXg6IHNoYXZlKCRmbGV4KTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHdpZHRoKSBhbmQgKG1heC13aWR0aDogJGZsZXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIHNpbmdsZSBicmVha3BvaW50XG4gIEBpZiAkc3dpdGNoID09ICdzaW5nbGUnIGFuZCAkd2lkdGggIT0gJ3ByaW50JyB7XG4gICAgQGlmICRmbGV4ID09ICdtYXgnIHtcbiAgICAgICR3aWR0aDogc2hhdmUoJHdpZHRoKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgjeyRmbGV4fS13aWR0aDogJHdpZHRoKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi5oaWRlLWF0LWxhcmdlIHtcclxuXHRAaW5jbHVkZSBxdWVyeShcImxhcmdlXCIpIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4uc2hvdy1hdC1sYXJnZSB7XHJcblx0QGluY2x1ZGUgcXVlcnkoXCJsYXJnZVwiLCBcIm1heFwiKSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG4iLCJAbWl4aW4gZ3JpZEluaGVyaXQoKSB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtY29sdW1uOiB2aWV3cG9ydDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBpbmhlcml0O1xufVxuXG4uYm9keSB7XG5cdCRndXR0ZXI6IG1pbm1heCgyNHB4LCAxZnIpO1xuXHQkY29udGFpbmVyOiBtaW5tYXgoMCwgbWFwX2dldCgkYnJlYWtwb2ludHMsIFwibGFyZ2VcIikpO1xuXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0aGVpZ2h0OiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuXG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczpcblx0XHRbdmlld3BvcnQtc3RhcnRdXG5cdFx0JGd1dHRlclxuXHRcdFtjb250YWluZXItc3RhcnRdXG5cdFx0JGNvbnRhaW5lclxuXHRcdFtjb250YWluZXItZW5kXVxuXHRcdCRndXR0ZXJcblx0XHRbdmlld3BvcnQtZW5kXTtcbn1cbiIsIi5zdGFjay1zbSB7XHJcblx0bWFyZ2luLWJvdHRvbTogJHNwYWNlci1zbTtcclxufVxyXG5cclxuLnN0YWNrLW1kIHtcclxuXHRtYXJnaW4tYm90dG9tOiAkc3BhY2VyLW1kO1xyXG59XHJcblxyXG4uc3RhY2stbGcge1xyXG5cdG1hcmdpbi1ib3R0b206ICRzcGFjZXItbGc7XHJcbn1cclxuXHJcbi5zdGFjay14bCB7XHJcblx0bWFyZ2luLWJvdHRvbTogJHNwYWNlci14bDtcclxufVxyXG5cclxuLnN0YWNrLXh4bCB7XHJcblx0bWFyZ2luLWJvdHRvbTogJHNwYWNlci14eGw7XHJcbn1cclxuXHJcbi5zdGFjay1zZWN0aW9uIHtcclxuXHRtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXh4bDtcclxuXHJcblx0QGluY2x1ZGUgcXVlcnkoXCJsYXJnZVwiKSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxODBweDtcclxuXHR9XHJcbn1cclxuIiwiLyogUG9zaXRpb24gYXJyb3dzIGFic29sdXRlbHkgYW5kIHNldCB0aGUgY29ycmVjdCBzaXplICovXHJcbi5icmVhZGNydW1icyB7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xyXG5cclxuICAmX19zcGFjZXIge1xyXG4gICAgcGFkZGluZzogMCAkc3BhY2VyLXNtO1xyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcXVlcnkoJ21lZGl1bScsICdtYXgnKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4iLCIucGFnZTQwNCB7XHJcblx0ZGlzcGxheTogZ3JpZDtcclxuXHRncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XHJcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcblx0anVzdGlmeS1pdGVtczogY2VudGVyO1xyXG5cdG1hcmdpbi1ib3R0b206ICRzcGFjZXItbWF4O1xyXG5cdGltZyB7XHJcblx0XHRncmlkLWNvbHVtbjogMTtcclxuXHRcdHdpZHRoOiA2MCU7XHJcblx0fVxyXG5cdC5yZXR1cm5faG9tZSB7XHJcblx0XHRncmlkLWNvbHVtbjogMTtcclxuXHRcdG1hcmdpbjogJHNwYWNlci1tZCAwICRzcGFjZXItbWQgMDtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdHotaW5kZXg6ICRpbmRleC1mb3JlZ3JvdW5kO1xyXG5cdH1cclxufVxyXG4iLCIuaGVhZGVyIHtcclxuICBAaW5jbHVkZSBncmlkSW5oZXJpdDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTtcclxuICB6LWluZGV4OiAxMDAwMDtcclxuICAmX2lubmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGdyaWQtY29sdW1uOiBjb250YWluZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBtYXgtaGVpZ2h0OiAxMTVweDtcclxuXHJcbiAgICAubG9nbyB7XHJcbiAgICAgIG1heC13aWR0aDogMjUlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgei1pbmRleDogMTAwMDAwIDtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGlua3Mge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBtYXgtd2lkdGg6IDc1JTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgbWFyZ2luLWxlZnQ6ICRzcGFjZXItbWF4O1xyXG4gICAgICBnYXA6ICRzcGFjZXItbGc7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICB1bCxcclxuICAgICAgbGksXHJcbiAgICAgIGEge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmhpZGRlbntcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5tb2JpbGVfc2hvdyB7XHJcbiAgZGlzcGxheTogaW5pdGlhbCFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tb2JpbGVfaGlkZSB7XHJcbiAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBpbmNsdWRlIHF1ZXJ5KCdsYXJnZScpIHtcclxuICAubW9iaWxlX2hpZGUge1xyXG4gICAgZGlzcGxheTogZmxleCFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5saW5rc3tcclxuICAgIHVse1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBnYXA6ICRzcGFjZXItbGc7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tb2JpbGVfc2hvdyB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi5oYW1idXJnZXIge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBoZWlnaHQ6IDI2cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyN3B4O1xyXG4gIHotaW5kZXg6IDEwMDAwO1xyXG5cclxuICBidXR0b24ubWFpbi1uYXYtdG9nZ2xlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDI4cHg7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICByaWdodDogMjVweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTBweDtcclxuXHJcbiAgICAmOmFmdGVyLFxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHdoaXRlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAwLjNzO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICB0b3A6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgaSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0ZXh0LWluZGVudDogMTAwJTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IDAuMXM7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUtbWVudSB7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkY29sb3ItYmx1ZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkY29sb3ItYmx1ZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICAgIHRvcDogNTAlXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGkge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tb2JpbGVfcG9wX292ZXIge1xyXG4gIGxpIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oZWFkaW5nLXNtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGNvbG9yOiAkY29sb3ItYmxhY2sgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIGxpOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkY29sb3ItZ29sZCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5tb2JpbGVfcG9wX292ZXIge1xyXG4gIHBhZGRpbmctdG9wOiAyNXZoO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICAvLyB0b3A6IDg3cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ3NTU1OWYzO1xyXG4gIHotaW5kZXg6IDEwMDA7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAudGllcl8xIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6ICRzcGFjZXItbWQ7XHJcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgfVxyXG4gIGxpe1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuICBsaSBhIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oZWFkaW5nLXNtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiA1cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgbGkgYTpob3ZlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWdvbGQgIWltcG9ydGFudDtcclxuICB9XHJcbn0iLCIuZm9vdGVyIHtcclxuICBAaW5jbHVkZSBncmlkSW5oZXJpdDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ29sZDtcclxuICBtYXJnaW4tdG9wOiAkc3BhY2VyLW1heDtcclxuICBwYWRkaW5nOiAkc3BhY2VyLXh4bCAwO1xyXG5cclxuICAmX2lubmVyIHtcclxuICAgIGdyaWQtY29sdW1uOiBjb250YWluZXI7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcblxyXG4gICAgLmZvb3RfbG9nbyB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgcGFkZGluZy1ib3R0b206JHNwYWNlci1sZztcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250YWN0X2luZm8ubW9iaWxlX3Nob3d7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmNvbnRhY3RfaW5mb3tcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAganVzdGlmeS1pdGVtczogY2VudGVyO1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIGdhcDogJHNwYWNlci1zbTsgIFxyXG4gICAgICAjdGV4dHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGdhcDogJHNwYWNlci1sZztcclxuXHJcbiAgICAgIHVsLFxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBpbmNsdWRlIHF1ZXJ5KCdsYXJnZScpe1xyXG4gIC5mb290ZXIge1xyXG4gICAgICBAaW5jbHVkZSBncmlkSW5oZXJpdDtcclxuICAgICAgJl9pbm5lciB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyO1xyXG4gICAgICAgICAgLmNvbnRhY3RfaW5mbyB7XHJcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAuY29udGFjdF9pbmZvLm1vYmlsZV9zaG93e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbn0iLCJtYWluIHtcclxuICBAaW5jbHVkZSBncmlkSW5oZXJpdDtcclxufVxyXG5cclxuLmhlcm9fcGhvdG8ge1xyXG4gIEBpbmNsdWRlIGdyaWRJbmhlcml0O1xyXG4gIGhlaWdodDogNjB2aDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgJl9pbm5lciB7XHJcbiAgICBncmlkLWNvbHVtbjogY29udGFpbmVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgLmdyZXlfYm94IHtcclxuICAgICAgbWFyZ2luLXRvcDogNDV2aDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXk7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgcGFkZGluZzogJHNwYWNlci1tZCAkc3BhY2VyLWxnO1xyXG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oZWFkaW5nLWxnO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnR3b19jb2x1bW4ge1xyXG4gIEBpbmNsdWRlIGdyaWRJbmhlcml0O1xyXG4gIHBhZGRpbmc6ICRzcGFjZXItbWF4IDAgJHNwYWNlci1tZCAwO1xyXG5cclxuXHJcbiAgJl9pbm5lciB7XHJcbiAgICBncmlkLWNvbHVtbjogY29udGFpbmVyO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgZ2FwOiAkc3BhY2VyLXhsO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLm9uZV9jb2x1bW4ge1xyXG4gIEBpbmNsdWRlIGdyaWRJbmhlcml0O1xyXG4gIHBhZGRpbmc6ICRzcGFjZXItbWF4IDA7XHJcblxyXG4gICZfaW5uZXIge1xyXG4gICAgZ3JpZC1jb2x1bW46IGNvbnRhaW5lcjtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIGdhcDogJHNwYWNlci14bDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuLnNob3J0Y29kZSB7XHJcbiAgQGluY2x1ZGUgZ3JpZEluaGVyaXQ7XHJcbiAgcGFkZGluZzogJHNwYWNlci1sZyAwO1xyXG5cclxuICAmX2lubmVyIHtcclxuICAgIGdyaWQtY29sdW1uOiBjb250YWluZXI7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICBcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuLnN0ZXBzIHtcclxuICBAaW5jbHVkZSBncmlkSW5oZXJpdDtcclxuICBwYWRkaW5nOiAkc3BhY2VyLXNtIDA7XHJcblxyXG4gICZfaW5uZXIge1xyXG4gICAgZ3JpZC1jb2x1bW46IGNvbnRhaW5lcjtcclxuICAgIGRpc3BsYXk6IGdyaWQ7ICAgIFxyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDM1MHB4LCAxMDAlKSk7XHJcbiAgICBnYXA6IDFyZW07XHJcbiAgICBcclxuICAgIC5zdGVwe1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIGgze1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgIHB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6ICRzcGFjZXItc20gMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgIFxyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICfihpInO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICByaWdodDogLTMwJTtcclxuICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmNhcmQge1xyXG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgcGFkZGluZzogMXJlbTtcclxuICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuLmltZ19jb250X3NxIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmdyZXljdGEge1xyXG4gIEBpbmNsdWRlIGdyaWRJbmhlcml0O1xyXG5cclxuICAmX2lubmVyIHtcclxuICAgIGdyaWQtY29sdW1uOiBjb250YWluZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6ICRzcGFjZXItbWQgMDtcclxuXHJcbiAgICAuY3RhIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXk7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgcGFkZGluZzogJHNwYWNlci1tZCAkc3BhY2VyLWxnO1xyXG4gICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmhyIHtcclxuICBoZWlnaHQ6IDJweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ29sZDtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW46ICRzcGFjZXItbGcgMDtcclxufVxyXG5cclxuQGluY2x1ZGUgcXVlcnkoJ2xhcmdlJyl7XHJcbiAgLmhlcm9fcGhvdG8ge1xyXG4gICAgICBAaW5jbHVkZSBncmlkSW5oZXJpdDtcclxuICAgICAgaGVpZ2h0OiA3MHZoO1xyXG4gICAgICAmX2lubmVyIHtcclxuICAgICAgICAuZ3JleV9ib3gge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogNjB2aDtcclxuICAgICAgICAgIG1heC13aWR0aDogNzUlO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWhlYWRpbmcteHhsO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIFxyXG4gICAgLnR3b19jb2x1bW4ge1xyXG4gICAgICBAaW5jbHVkZSBncmlkSW5oZXJpdDtcclxuICAgICAgcGFkZGluZzogJHNwYWNlci1tYXggMDtcclxuICAgICAgJl9pbm5lciB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgXHJcbiAgICAub25lX2NvbHVtbiB7XHJcbiAgICAgIHBhZGRpbmc6ICRzcGFjZXItbWF4IDA7XHJcbiAgICAgICZfaW5uZXIge1xyXG4gICAgICAgIGdhcDogJHNwYWNlci14bDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIFxyXG4gICAgLnNob3J0Y29kZSB7XHJcbiAgICAgIHBhZGRpbmc6ICRzcGFjZXItbGcgMDtcclxuICAgIH1cclxuICBcclxuICAgIC5zdGVwcyB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWRJbmhlcml0O1xyXG4gICAgICBwYWRkaW5nOiAkc3BhY2VyLXNtIDA7XHJcbiAgXHJcbiAgICAgICZfaW5uZXIge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDM1MHB4LCA0NSUpKTtcclxuICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgLnN0ZXAge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH0gIFxyXG4gICAgLmNhcmQge1xyXG4gICAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gICAgfVxyXG4gIFxyXG4gICAgLmltZ19jb250X3NxIHtcclxuICAgICAgd2lkdGg6IDUwMHB4O1xyXG4gICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBcclxuICAgICAgaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIFxyXG4gICAgLmdyZXljdGEge1xyXG4gICAgICAmX2lubmVyIHtcclxuICAgICAgICAuY3RhIHtcclxuICAgICAgICAgIG1pbi13aWR0aDogNzUlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG59Il19 */
