@charset "UTF-8";
.section, .page-list-section, .divider {
  width: 100%;
  margin: 3em 0;
}

@media only screen and (min-width: 768px) {
  .section, .page-list-section, .divider {
    margin: 5em 0;
  }
}

.section-header, .container, .gform_wrapper.gform_wrapper form, .search-results-header .search, .search-results-container, .intro-container, .centered-copy, .image-copy-container, .columns, .testimonial-container, .accordion, .vid-banner-caption, .column-slider {
  max-width: 1200px;
  margin: auto;
  padding: 0 20px;
}

.programs-empty p a:not(.button), .intro p a:not(.button), .centered-copy p a:not(.button), .image-copy p a:not(.button), .columns p a:not(.button), .header-image p a:not(.button), .divider p a:not(.button), .testimonial-container p a:not(.button), .accordion p a:not(.button), .header-slider p a:not(.button), .sponsor-slider p a:not(.button), .vid-banner p a:not(.button), .column-slider p a:not(.button), .map p a:not(.button), .programs-empty ol a:not(.button), .intro ol a:not(.button), .centered-copy ol a:not(.button), .image-copy ol a:not(.button), .columns ol a:not(.button), .header-image ol a:not(.button), .divider ol a:not(.button), .testimonial-container ol a:not(.button), .accordion ol a:not(.button), .header-slider ol a:not(.button), .sponsor-slider ol a:not(.button), .vid-banner ol a:not(.button), .column-slider ol a:not(.button), .map ol a:not(.button), .programs-empty ul a:not(.button), .intro ul a:not(.button), .centered-copy ul a:not(.button), .image-copy ul a:not(.button), .columns ul a:not(.button), .header-image ul a:not(.button), .divider ul a:not(.button), .testimonial-container ul a:not(.button), .accordion ul a:not(.button), .header-slider ul a:not(.button), .sponsor-slider ul a:not(.button), .vid-banner ul a:not(.button), .column-slider ul a:not(.button), .map ul a:not(.button) {
  display: inline-block;
  position: relative;
  text-decoration: none;
  color: #5E6673;
  padding-bottom: 0.125em;
  font-weight: bold;
}

.programs-empty p a:not(.button):after, .intro p a:not(.button):after, .centered-copy p a:not(.button):after, .image-copy p a:not(.button):after, .columns p a:not(.button):after, .header-image p a:not(.button):after, .divider p a:not(.button):after, .testimonial-container p a:not(.button):after, .accordion p a:not(.button):after, .header-slider p a:not(.button):after, .sponsor-slider p a:not(.button):after, .vid-banner p a:not(.button):after, .column-slider p a:not(.button):after, .map p a:not(.button):after, .programs-empty ol a:not(.button):after, .intro ol a:not(.button):after, .centered-copy ol a:not(.button):after, .image-copy ol a:not(.button):after, .columns ol a:not(.button):after, .header-image ol a:not(.button):after, .divider ol a:not(.button):after, .testimonial-container ol a:not(.button):after, .accordion ol a:not(.button):after, .header-slider ol a:not(.button):after, .sponsor-slider ol a:not(.button):after, .vid-banner ol a:not(.button):after, .column-slider ol a:not(.button):after, .map ol a:not(.button):after, .programs-empty ul a:not(.button):after, .intro ul a:not(.button):after, .centered-copy ul a:not(.button):after, .image-copy ul a:not(.button):after, .columns ul a:not(.button):after, .header-image ul a:not(.button):after, .divider ul a:not(.button):after, .testimonial-container ul a:not(.button):after, .accordion ul a:not(.button):after, .header-slider ul a:not(.button):after, .sponsor-slider ul a:not(.button):after, .vid-banner ul a:not(.button):after, .column-slider ul a:not(.button):after, .map ul a:not(.button):after {
  content: '';
  display: block;
  height: 2px;
  width: 100%;
  background-image: linear-gradient(to right, #87e3e0 0%, #87e3e0 2px, transparent 2px, transparent 0%);
  background-position: bottom left;
  background-size: 0.33333rem 2px;
  background-repeat: repeat-x;
  position: absolute;
  bottom: 0;
}

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
*,
*:before,
*:after {
  box-sizing: border-box;
  -webkit-box-flex: 0;
          flex: 0 1 auto;
}

html {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
}

body, div, span, applet, object, iframe,
h1, h2, .testimonial-quote, h3, .sidenav-child-link, .testimonial-author, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 1rem;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1.4;
}

blockquote, q {
  quotes: none;
}

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

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

label {
  cursor: pointer;
}

@media print {
  * {
    background: transparent !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important;
    -webkit-filter: none !important;
            filter: none !important;
    -ms-filter: none !important;
  }
  /* Black prints faster: h5bp.com/s */
  a, a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
    content: "";
  }
  /* Don't show links for images, or javascript/internal links */
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  /* h5bp.com/t */
  tr, img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p, h2, .testimonial-quote, h3, .sidenav-child-link, .testimonial-author {
    orphans: 3;
    widows: 3;
  }
  h2, .testimonial-quote, h3, .sidenav-child-link, .testimonial-author {
    page-break-after: avoid;
  }
}

.js-ticker {
  overflow: hidden;
}

.js-ticker-track {
  white-space: nowrap;
}

.js-ticker-item {
  white-space: normal;
  height: 100%;
  vertical-align: top;
  display: inline-block;
  position: relative;
}

@supports (display: flex) {
  .js-ticker-track {
    position: relative;
    white-space: normal;
    display: -webkit-inline-box;
    display: inline-flex;
  }
  .js-ticker-item {
    height: auto;
    display: block;
    -webkit-box-flex: 0;
            flex: 0 0 auto;
  }
  .js-ticker.active .js-ticker-track {
    display: -webkit-box;
    display: flex;
  }
  .js-ticker.active .js-ticker-item {
    -webkit-box-flex: 1;
            flex: 1 0 auto;
  }
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url("../images/ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  src: url("../fonts/slick.eot");
  src: url("../fonts/slick.eot?#iefix") format("embedded-opentype"), url("../fonts/slick.woff") format("woff"), url("../fonts/slick.ttf") format("truetype"), url("../fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}

.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}

.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}

[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px;
}

.slick-prev:before {
  content: "←";
}

[dir="rtl"] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}

[dir="rtl"] .slick-next {
  left: -25px;
  right: auto;
}

.slick-next:before {
  content: "→";
}

[dir="rtl"] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}

.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

html {
  overflow-x: hidden;
}

body {
  font-family: "Open Sans", sans-serif;
  color: #5E6673;
  font-size: 16px;
  overflow-x: hidden;
  margin-top: 80px;
}

@media only screen and (min-width: 1025px) {
  body {
    margin-top: 142px;
  }
}

* {
  min-height: 0;
  min-width: 0;
}

h1, h2, .testimonial-quote {
  font-family: "PT Serif", serif;
  font-weight: bold;
  font-size: 2rem;
  line-height: 1.05;
  color: #2092b4;
  margin-bottom: 0.25em;
  font-style: italic;
}

@media only screen and (min-width: 1025px) {
  h1, h2, .testimonial-quote {
    font-size: 2.5rem;
  }
}

h3, .sidenav-child-link, .testimonial-author {
  font-family: "Open Sans", sans-serif;
  font-weight: bold;
  color: #5E6673;
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.25em;
  line-height: 1.25;
  margin-bottom: 0.25em;
}

h4, h5, h6 {
  font-family: "Open Sans", sans-serif;
  font-size: 1rem;
  margin-bottom: 0.25em;
}

p, ul, ol {
  font-size: 1em;
  line-height: 1.75;
  margin: 1em 0;
}

a, span, b, strong, em, i,
label, button, select, input, textarea,
q {
  font-size: 1em;
}

a, button, label, input[type=button], input[type=submit] {
  cursor: pointer;
}

button, label, input, textarea, select {
  font-family: inherit;
}

a {
  color: #2092b4;
}

.section-header {
  text-align: center;
  margin-bottom: 2em;
}

.error {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  padding: 30px 0;
}

.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%;
}

*.mobile-hide.mobile-hide {
  display: none;
}

@media only screen and (min-width: 768px) {
  *.mobile-only.mobile-only, *.utility-mobile {
    display: none !important;
  }
  *.mobile-hide.mobile-hide {
    display: initial;
  }
}

.edit-link {
  padding: 0;
  margin: 0;
  font-weight: normal;
  letter-spacing: 0;
  text-transform: none;
}

.button, .nav-item-cta .nav-link {
  min-width: 200px;
  padding: 1em 1.75em;
  display: block;
  width: 100%;
  border: 2px solid #eee;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  font-weight: bold;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

@media only screen and (min-width: 768px) {
  .button, .nav-item-cta .nav-link {
    width: auto;
  }
  .button.button, .nav-item-cta .nav-link {
    display: inline-block;
  }
}

.buttonish {
  display: inline-block;
  position: relative;
  text-decoration: none;
  color: #5E6673;
  padding-bottom: 0.5em;
  font-weight: bold;
}

.buttonish:after {
  content: '';
  display: block;
  height: 2px;
  width: 100%;
  background-image: linear-gradient(to right, #87e3e0 0%, #87e3e0 2px, transparent 2px, transparent 0%);
  background-position: bottom left;
  background-size: 0.33333rem 2px;
  background-repeat: repeat-x;
  position: absolute;
  bottom: 0;
}

.button-1 {
  border-color: #664daa;
  color: #664daa;
}

.button-1:hover {
  background-color: #664daa;
  color: #ffffff;
}

.button-1-inverse {
  border-color: #664daa;
  background-color: #664daa;
  color: #ffffff;
}

.button-1-inverse:hover {
  color: #664daa;
  background-color: transparent;
}

.button-2 {
  border-color: #d83636;
  color: #d83636;
}

.button-2:hover {
  background-color: #d83636;
  color: #ffffff;
}

.button-2-inverse, .gform_button, .nav-item-cta .nav-link {
  border-color: #d83636;
  background-color: #d83636;
  color: #ffffff;
}

.button-2-inverse:hover, .gform_button:hover, .nav-item-cta .nav-link:hover {
  color: #d83636;
  background-color: transparent;
}

.button-white {
  border-color: #ffffff;
  color: #ffffff;
}

.button-white:hover {
  background-color: #ffffff;
  color: #5E6673;
}

.gform_wrapper.gform_wrapper .ginput_container input, .gform_wrapper.gform_wrapper .ginput_container select, .gform_wrapper.gform_wrapper .ginput_container textarea {
  font-size: 1.2em;
  padding: 0.25em;
  border-width: 2px;
  border-color: #e6e7ea;
  border-style: solid;
}

.gform_wrapper.gform_wrapper .ginput_container input:focus, .gform_wrapper.gform_wrapper .ginput_container select:focus, .gform_wrapper.gform_wrapper .ginput_container textarea:focus {
  border-color: #664daa;
}

.wcm-icon {
  overflow: visible;
}

.wcm-icon svg {
  overflow: visible;
}

.wcm-icon svg * {
  fill: #fff;
}

.wcm-icon-white svg * {
  fill: #fff;
}

.wcm-icon-red svg * {
  fill: #d83636;
}

.wcm-icon-blue svg * {
  fill: #2092b4;
}

.wcm-icon-purple svg * {
  fill: #664daa;
}

.programs-side h2, .programs-side .testimonial-quote {
  margin-bottom: 0.5em;
}

.programs-side .divider {
  margin: 2em 0;
  padding: 0;
}

.programs-empty h3, .programs-empty .sidenav-child-link, .programs-empty .testimonial-author {
  margin-bottom: 1em;
}

.programs-nav-mobile {
  padding: 20px;
}

.programs-load-more .button, .programs-load-more .nav-item-cta .nav-link, .nav-item-cta .programs-load-more .nav-link {
  display: block;
  width: 100%;
}

@media only screen and (min-width: 1025px) {
  .programs-module {
    display: -webkit-box;
    display: flex;
  }
  .programs-side {
    -webkit-box-flex: 0;
            flex: 0 0 30%;
  }
  .programs-main {
    -webkit-box-flex: 0;
            flex: 0 0 70%;
    padding-left: 2em;
  }
  .programs-load-more .button, .programs-load-more .nav-item-cta .nav-link, .nav-item-cta .programs-load-more .nav-link {
    display: inline-block;
    width: auto;
  }
}

.program {
  background: #fafafa;
  padding: 2em;
  margin-bottom: 2em;
}

.program-title {
  margin-bottom: 1em;
}

.program-intro {
  margin-bottom: 2em;
}

.course {
  padding-bottom: 2em;
}

.course-title {
  text-transform: uppercase;
  margin-bottom: 0.5em;
}

.course-row {
  margin: 0;
}

.course-cta {
  margin-top: 1em;
}

.course-cta-button {
  display: block;
}

@media only screen and (min-width: 1025px) {
  .course {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
            justify-content: space-between;
  }
  .course-info {
    -webkit-box-flex: 1;
            flex: 1 1 auto;
  }
  .course-cta {
    -webkit-box-flex: 0;
            flex: 0 0 30%;
    margin-left: 1em;
    margin-top: 0;
  }
}

.filters {
  border: 2px solid #5E6673;
}

.filters-header {
  color: #ffffff;
  background: #5E6673;
  text-align: center;
  padding: 0.75em;
  font-weight: normal;
  margin: 0;
}

.filters-group {
  border-top: 2px solid #5E6673;
}

.filters-group-toggle {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
          align-items: center;
  padding: 0 1rem;
  color: #5E6673;
  text-decoration: none;
  font-size: 1.5em;
}

.filters-group-toggle-text {
  font-family: "PT Serif", serif;
}

.filters-group-toggle-icon {
  font-family: "Open Sans", sans-serif;
  font-size: 1.5em;
}

.filters-group-container {
  border-top: 2px solid #5E6673;
  padding: 1rem;
}

.filters-check {
  position: relative;
  overflow: hidden;
  vertical-align: middle;
  margin-bottom: 0.5em;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.filters-check-label {
  display: -webkit-box;
  display: flex;
}

.filters-check-input {
  position: absolute;
  left: -100vw;
}

.filters-check-ui {
  -webkit-box-flex: 0;
          flex: 0 0 auto;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 1.25em;
  height: 1.25em;
  margin-right: 0.5em;
  border: 2px solid #5E6673;
}

.filters-check-ui-checkmark {
  font-size: 0.85em;
  color: #5E6673;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.filters-check-text {
  -webkit-box-flex: 1;
          flex: 1 1 auto;
  display: inline-block;
  vertical-align: middle;
  font-weight: bold;
  text-transform: uppercase;
  color: #5E6673;
}

.filters-clear, .filters-apply {
  display: block;
  text-align: center;
  padding: 0.5rem;
  margin-top: 0.5em;
}

.filters-clear a {
  display: inline-block;
  border-bottom: 2px solid currentColor;
  padding: 0 0 0.25em;
  text-decoration: none;
  color: #5E6673;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 1px;
}

.filters-clear a.disabled {
  cursor: default;
  color: #7b8493;
}

.filters-clear a.disabled:active {
  cursor: not-allowed;
}

.filters-clear a.disabled:focus {
  outline: none;
}

.filters-children {
  padding-left: 1.75em;
}

.loader {
  font-size: 2em;
  margin: auto;
  -webkit-box-flex: 1;
          flex: 1 1 100%;
  width: 100%;
  text-align: center;
  padding: 1em 0;
}

.loader-main {
  font-size: inherit;
}

.loader-icon {
  font-size: inherit;
  display: inline-block;
  -webkit-animation: bounce 1s infinite alternate ease-in-out, gradient 1.5s infinite forwards ease-in-out;
          animation: bounce 1s infinite alternate ease-in-out, gradient 1.5s infinite forwards ease-in-out;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.loader-icon-2 {
  -webkit-animation-delay: -100ms, -0.5s;
          animation-delay: -100ms, -0.5s;
}

.loader-icon-3 {
  -webkit-animation-delay: -200ms, -1s;
          animation-delay: -200ms, -1s;
}

.loader-description {
  font-size: 0;
}

@-webkit-keyframes bounce {
  from {
    -webkit-transform: translateY(-1.5em);
            transform: translateY(-1.5em);
  }
  to {
    -webkit-transform: translateY(1.5em);
            transform: translateY(1.5em);
  }
}

@keyframes bounce {
  from {
    -webkit-transform: translateY(-1.5em);
            transform: translateY(-1.5em);
  }
  to {
    -webkit-transform: translateY(1.5em);
            transform: translateY(1.5em);
  }
}

@-webkit-keyframes gradient {
  0%, 100% {
    color: #664daa;
  }
  33.3333% {
    color: #2092b4;
  }
  66.6667% {
    color: #d83636;
  }
}

@keyframes gradient {
  0%, 100% {
    color: #664daa;
  }
  33.3333% {
    color: #2092b4;
  }
  66.6667% {
    color: #d83636;
  }
}

.search-results-header {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  width: 100%;
  background: #2092b4;
}

.search-results-header .search {
  position: relative;
  width: 100%;
  margin: 25px 0 40px 0;
}

.search-results-header .search:after {
  content: '';
  display: block;
  height: 3px;
  width: 100%;
  background-image: linear-gradient(to right, #ffffff 0%, #ffffff 4px, transparent 4px, transparent 0%);
  background-position: bottom left;
  background-size: 0.5rem 3px;
  background-repeat: repeat-x;
}

.search-results-header .search input {
  display: block;
  width: 100%;
  height: 100%;
  margin: 10px 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background: #2092b4;
  font-size: 1.5em;
  color: #ffffff;
  outline: 0;
  font-family: "PT Serif", serif;
}

.search-results-header .search ::-webkit-input-placeholder {
  color: #ffffff;
  font-family: "PT Serif", serif;
}

.search-results-header .search ::-moz-placeholder {
  color: #ffffff;
  font-family: "PT Serif", serif;
}

.search-results-header .search ::-ms-input-placeholder {
  color: #ffffff;
  font-family: "PT Serif", serif;
}

.search-results-header .search ::placeholder {
  color: #ffffff;
  font-family: "PT Serif", serif;
}

.search-results-header .search .search-submit {
  position: absolute;
  top: 10px;
  right: 15px;
  background-color: inherit;
  background: #2092b4;
  border: none;
}

.search-results-header .search .search-submit .svg-inline--fa {
  color: #ffffff;
  font-size: 2em;
}

.search-results-content-item {
  padding: 1em 0;
}

.search-results-content-item:after {
  content: '';
  display: block;
  height: 2px;
  width: 100%;
  background-image: linear-gradient(to right, #87e3e0 0%, #87e3e0 2px, transparent 2px, transparent 0%);
  background-position: bottom left;
  background-size: 0.33333rem 2px;
  background-repeat: repeat-x;
}

.search-results-content-item h3, .search-results-content-item .sidenav-child-link, .search-results-content-item .testimonial-author {
  font-family: "PT Serif", serif;
  font-size: 1.5em;
  letter-spacing: normal;
  text-transform: capitalize;
}

.search-results-content-item a, .search-results-content-item h3, .search-results-content-item .sidenav-child-link, .search-results-content-item .testimonial-author {
  text-decoration: none;
}

.search-results-content-item a:visited, .search-results-content-item h3:visited, .search-results-content-item .sidenav-child-link:visited, .search-results-content-item .testimonial-author:visited {
  color: #d83636;
}

.search-results-content-item a:hover, .search-results-content-item h3:hover, .search-results-content-item .sidenav-child-link:hover, .search-results-content-item .testimonial-author:hover {
  color: #d83636;
}

.search-results-content-item a:active, .search-results-content-item h3:active, .search-results-content-item .sidenav-child-link:active, .search-results-content-item .testimonial-author:active {
  color: #d83636;
}

.search-results .empty {
  padding: 20px;
}

@media only screen and (min-width: 1025px) {
  .search-results-header {
    height: 237px;
  }
  .search-results-header .search {
    margin: 0;
  }
  .search-results-header .search input {
    margin: 0;
    font-size: 4em;
  }
  .search-results-header .search .search-submit {
    top: 1em;
    right: 0;
  }
  .search-results-header .search .search-submit .svg-inline--fa {
    font-size: 3em;
  }
  .search-results-content-item {
    padding: 2em 0;
  }
  .search-results-content-item:after {
    content: '';
    display: block;
    height: 2px;
    width: 100%;
    background-image: linear-gradient(to right, #87e3e0 0%, #87e3e0 2px, transparent 2px, transparent 0%);
    background-position: bottom left;
    background-size: 0.33333rem 2px;
    background-repeat: repeat-x;
  }
  .search-results-content-item h3, .search-results-content-item .sidenav-child-link, .search-results-content-item .testimonial-author, .search-results-content-item a, .search-results-content-item p {
    margin-bottom: 1em;
  }
}

.pagination {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  width: 100%;
  margin: 10px auto;
  font-family: "PT Serif", serif;
}

.pagination .page-numbers {
  margin: 0 4px;
  font-size: 20px;
  color: #664daa;
}

.pagination .page-numbers.current {
  display: inline-block;
  border-radius: 50%;
  border: 1px solid #d83636;
  font-size: 20px;
}

.pagination .page-numbers.current:before, .pagination .page-numbers.current:after {
  content: '\200B';
  display: inline-block;
  line-height: 0px;
  padding-top: 50%;
  padding-bottom: 50%;
}

.pagination .page-numbers.current:before {
  padding-left: 8px;
}

.pagination .page-numbers.current:after {
  padding-right: 8px;
}

.pagination .current {
  color: #d83636;
}

.sidenav-body {
  background: #2092b4;
  color: #ffffff;
}

.sidenav-body a {
  color: inherit;
}

.sidenav-list {
  padding: 0;
  list-style-type: none;
}

.sidenav-item {
  border-bottom: 0.125em solid #fff;
  padding: 1em;
}

.sidenav-item-head {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  line-height: 1;
  font-family: "PT Serif", serif;
  font-size: 1.5em;
  text-decoration: none;
}

.sidenav-item-head-icon {
  font-family: "Open Sans", sans-serif;
  font-size: 1.5em;
}

.sidenav-child-list {
  list-style-type: disc;
  list-style-position: inside;
  padding: 0;
  padding-top: 1em;
  border-top: 2px solid #fff;
}

.sidenav-child-link {
  text-transform: uppercase;
  font-weight: bold;
  text-decoration: none;
}

.header {
  position: fixed;
  width: 100%;
  z-index: 420;
  top: 0;
  pointer-events: none;
  -webkit-filter: drop-shadow(0 0 2px rgba(0, 0, 0, 0.2));
          filter: drop-shadow(0 0 2px rgba(0, 0, 0, 0.2));
}

.header .skip-nav {
  display: none;
}

.header-container {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  max-height: 100vh;
}

.header-branding {
  border-top: 1em solid #2092b4;
  -webkit-box-flex: 0;
          flex: 0 0 auto;
  background: #ffffff;
  display: -webkit-box;
  display: flex;
  padding: 0.5em 1em;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
          align-items: center;
  z-index: 2;
  pointer-events: auto;
}

.header-logo {
  height: auto;
  display: block;
}

.header-logo img {
  display: block;
  height: 3em;
  width: auto;
}

.header-control {
  font-size: 2em;
}

.header-toggle {
  color: #5E6673;
}

.header-toggle .fa-times {
  display: none;
}

.header.nav-open .nav-wrapper {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.header.nav-open .header-toggle .fa-times {
  display: inline-block;
}

.header.nav-open .header-toggle .fa-bars {
  display: none;
}

@media only screen and (min-width: 1025px) {
  .header {
    display: block;
    background: #fff;
    pointer-events: auto;
  }
  .admin-bar .header {
    top: 32px;
  }
  .header-container {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    -webkit-box-pack: justify;
            justify-content: space-between;
  }
  .header-branding {
    display: block;
    border-top: none;
  }
  .header-logo {
    height: auto;
    display: block;
  }
  .header-logo img {
    display: block;
    height: auto;
    width: auto;
  }
  .header-control {
    display: none;
  }
  .header .skip-nav {
    display: block;
    text-transform: uppercase;
    font-weight: 700;
    background-color: #664daa;
    color: #fff;
    outline: none;
    letter-spacing: 2px;
    font-size: 0.9em;
    padding: 20px 13px 5px;
    position: absolute;
    top: -15px;
    left: 25%;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    -webkit-transition: opacity 200ms 1s, -webkit-transform 200ms 1s;
    transition: opacity 200ms 1s, -webkit-transform 200ms 1s;
    transition: opacity 200ms 1s, transform 200ms 1s;
    transition: opacity 200ms 1s, transform 200ms 1s, -webkit-transform 200ms 1s;
    opacity: 0;
    z-index: 9000;
  }
  .header .skip-nav:link, .header .skip-nav:visited, .header .skip-nav:hover {
    color: #fff;
  }
  .header .skip-nav:focus {
    text-decoration: underline;
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
  }
}

.nav-wrapper {
  -webkit-box-flex: 1;
          flex: 1 1 auto;
  overflow-y: auto;
  max-height: 100%;
  -webkit-transition: -webkit-transform 300ms;
  transition: -webkit-transform 300ms;
  transition: transform 300ms;
  transition: transform 300ms, -webkit-transform 300ms;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  background: #ffffff;
  pointer-events: auto;
}

.nav-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.nav-item-cta .nav-link {
  font-size: 1em;
}

.nav-item-cta .nav-link-label {
  padding: 0;
}

.nav-item > .nav-list {
  display: none;
}

.nav-item.child-open > .nav-list {
  display: block;
}

.nav-item.child-open > .nav-link .nav-link-toggle:after {
  content: "−";
}

.nav-link {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
          align-items: stretch;
  text-decoration: none;
  font-weight: bold;
  font-size: 1.2em;
  color: inherit;
}

.nav-link--primary {
  color: #5E6673;
}

.nav-link-label {
  display: block;
  padding: 0.75rem 1rem;
  color: inherit;
}

.nav-link-toggle {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  padding: 1em;
}

.nav-link-toggle:after {
  content: "+";
  font-weight: normal;
  line-height: 0.5;
  font-size: 2em;
}

.nav-mega {
  background: #2092b4;
  color: #ffffff;
  padding-left: 1em;
  padding-right: 1em;
  border-top: 0.5em solid #87e3e0;
  box-sizing: content-box;
}

.nav-mega .nav-link-label {
  padding-left: 0;
}

.nav-mega .nav-link-toggle {
  padding-right: 0;
}

.nav-column-icon {
  display: none;
}

.nav-column-header {
  border-bottom: 3px solid #ffffff;
}

.nav-column-header .nav-link-label {
  font-family: "PT Serif", serif;
  font-size: 1.2em;
}

.nav-column-link {
  padding: 0;
  text-transform: uppercase;
}

.nav-column-link .nav-link-label {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}

.nav-column:last-child:not(.child-open) .nav-column-header {
  border-bottom-style: none;
}

@media only screen and (min-width: 768px) {
  .nav-item-cta .nav-link {
    display: block;
    width: 100%;
  }
}

@media only screen and (min-width: 1025px) {
  .nav-wrapper {
    -webkit-box-flex: 0;
            flex: 0 1 1152px;
    -webkit-transform: none;
            transform: none;
    overflow: visible;
    font-size: 0.8rem;
  }
  .nav-item-cta .nav-link-label {
    padding: 6px !important;
  }
  li.hasChild.nav-item.nav-item--primary .nav-link-label {
    padding-top: 20px;
  }
  .nav-wrapper.active > .nav-link {
    border-bottom: 8px solid #87e3e0;
  }
  .nav-row {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
            justify-content: space-between;
    -webkit-box-align: stretch;
            align-items: stretch;
    padding: 0 1.5em;
    height: 100%;
  }
  .nav-item-cta {
    display: inline-block;
    width: auto;
    padding: 1em 0;
  }
  .nav-item-cta .nav-link:hover {
    border-bottom-color: #d83636;
  }
  .nav-item-cta .nav-link:hover:after {
    display: none;
  }
  .nav-item--primary.active > .nav-link {
    border-bottom-color: #87e3e0;
  }
  .nav-link {
    display: block;
  }
  .nav-link--primary {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    position: relative;
    height: 100%;
    border-bottom: 8px solid transparent;
  }
  .nav-link--primary:hover {
    border-bottom-color: #87e3e0;
  }
  .nav-link-toggle {
    display: none;
  }
  .nav-mega {
    position: absolute;
    right: 0;
    left: 0;
    top: 100%;
    z-index: 10;
    border-top: none;
    background: transparent;
  }
  .nav-mega-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    overflow: hidden;
    opacity: 0.95;
  }
  .nav-mega-background:before, .nav-mega-background:after {
    content: "";
    background: #2092b4;
    position: absolute;
    bottom: 0;
    height: 100vw;
    width: 100vw;
    z-index: 1;
  }
  .nav-mega-background:before {
    right: 80%;
    -webkit-transform-origin: bottom right;
            transform-origin: bottom right;
    -webkit-transform: rotate(10deg);
            transform: rotate(10deg);
  }
  .nav-mega-background:after {
    left: 20%;
    -webkit-transform-origin: bottom left;
            transform-origin: bottom left;
    -webkit-transform: rotate(-2deg);
            transform: rotate(-2deg);
  }
  .nav-mega-content {
    display: -webkit-box;
    display: flex;
    position: relative;
    -webkit-box-pack: justify;
            justify-content: space-between;
    padding: 1em 1em 4em;
    z-index: 2;
  }
  .nav-column {
    -webkit-box-flex: 1;
            flex: 1 1 auto;
    margin: 0 2em;
  }
  .nav-column-header {
    display: block;
    margin-bottom: 0.5em;
    padding-bottom: 0.25em;
  }
  .nav-column-header .nav-link-label {
    font-size: 2em;
    padding: 0;
  }
  .nav-column-item {
    overflow: hidden;
    padding: 10px 0;
    text-transform: uppercase;
    font-size: 0.9em;
  }
  .nav-column-link {
    font-weight: bold;
    letter-spacing: 1px;
    color: #ffffff;
    text-decoration: none;
  }
  .nav-column-link:visited {
    color: #ffffff;
  }
  .nav-column-link:hover {
    color: #ffffff;
  }
  .nav-column-link:hover .nav-column-label:after {
    content: '';
    display: block;
    height: 2px;
    width: 100%;
    background-image: linear-gradient(to right, #87e3e0 0%, #87e3e0 2px, transparent 2px, transparent 0%);
    background-position: bottom left;
    background-size: 0.33333rem 2px;
    background-repeat: repeat-x;
  }
  .nav-column-link:active {
    color: #ffffff;
  }
  .nav-column-link:active .nav-column-label:after {
    content: '';
    display: block;
    height: 2px;
    width: 100%;
    background-image: linear-gradient(to right, #87e3e0 0%, #87e3e0 2px, transparent 2px, transparent 0%);
    background-position: bottom left;
    background-size: 0.33333rem 2px;
    background-repeat: repeat-x;
  }
  .nav-column-icon {
    display: inline-block;
    margin-right: 0.5em;
    width: 3em;
    height: 3em;
    vertical-align: middle;
  }
  .nav-column-label {
    padding: 0;
    display: inline-block;
    vertical-align: middle;
  }
  .nav-column-label:after {
    content: '';
    display: block;
    height: 2px;
    width: 100%;
    background-image: linear-gradient(to right, transparent 0%, transparent 2px, transparent 2px, transparent 0%);
    background-position: bottom left;
    background-size: 0.33333rem 2px;
    background-repeat: repeat-x;
  }
  .nav-column:last-child:not(.child-open) .nav-column-header {
    border-bottom-style: solid;
  }
  .nav-column > .nav-column-links {
    display: block;
  }
}

.utility {
  display: none;
  background: #2092b4;
  font-size: 0.875em;
}

.utility-link {
  color: #ffffff;
  font-weight: bold;
  text-decoration: none;
}

.utility-search-form {
  display: none;
}

.utility-mobile {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  width: 100%;
}

.utility-mobile-link {
  display: block;
  padding: 1.5em 1em;
  font-size: 0.875em;
  text-decoration: none;
  font-weight: bold;
  text-align: center;
  -webkit-box-flex: 1;
          flex: 1 1 auto;
  width: 100%;
  min-width: 0;
  background: #2092b4;
  color: #ffffff;
  border: none;
  margin: 0 1px;
}

.utility-mobile-link:first-child {
  margin-left: 0;
}

.utility-mobile-link:last-child {
  margin-right: 0;
}

@media only screen and (min-width: 1025px) {
  .utility {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: end;
            justify-content: flex-end;
    padding: 1em;
  }
  .utility-item {
    line-height: 1;
    padding: 0 1em;
    border-right: 1px solid #fff;
  }
  .utility-search {
    border-right: none;
    display: -webkit-box;
    display: flex;
  }
  .utility-search-form {
    width: 0;
    overflow: hidden;
    display: block;
    position: relative;
    margin-left: 1em;
    -webkit-transition: width 300ms;
    transition: width 300ms;
  }
  .utility-search-form:after {
    content: '';
    display: block;
    height: 2px;
    width: 100%;
    background-image: linear-gradient(to right, #fff 0%, #fff 2px, transparent 2px, transparent 0%);
    background-position: bottom left;
    background-size: 0.33333rem 2px;
    background-repeat: repeat-x;
  }
  .utility-search-input {
    font-size: 1em;
    height: 1em;
    display: block;
    padding: 0;
    overflow: visible;
    background-color: transparent;
    border: none;
    color: #ffffff;
  }
  .utility-search-submit {
    position: absolute;
    left: -100vw;
  }
  .utility-search-reset {
    position: absolute;
    right: 0;
    top: -0.25em;
    background-color: transparent;
    border: none;
    padding: 0;
    color: #ffffff;
  }
  .utility-search.open .utility-search-form {
    width: 250px;
  }
  .utility-link {
    line-height: 1;
    padding: 0;
  }
}

.footer-container {
  position: relative;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
}

.footer-container picture img {
  width: 100%;
}

.footer-content {
  position: absolute;
  text-align: center;
  border: 8px solid #A3ECDA;
  padding: 30px 8px;
  width: 90%;
}

.footer-content img {
  width: 100%;
  max-width: 196px;
  margin-bottom: 1em;
}

.footer-content .contact {
  margin-bottom: 1em;
}

.footer-content p {
  color: #ffffff;
  padding: 0 2em 1em;
}

.footer-content a {
  font-family: "Open Sans", sans-serif;
  color: #ffffff;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 2px;
  font-weight: bold;
}

.footer-content a:visited {
  color: #ffffff;
}

.footer-content a:hover {
  color: #ffffff;
}

.footer-content a:active {
  color: #ffffff;
}

.footer-content .fa-stack {
  vertical-align: top;
}

.footer-content .fa-stack .svg-inline--fa {
  color: #ffffff;
}

.footer-content .fa-stack .fa-stack-1x {
  font-size: 1.1rem;
}

.footer-content .fa-stack:hover .svg-inline--fa {
  -webkit-transition: .8s;
  transition: .8s;
  color: #b3b3b3;
}

.footer-utility {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: start;
          justify-content: start;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  flex-wrap: wrap;
  margin: 0;
  padding: 10px;
  text-align: center;
}

.footer-utility a {
  color: #5E6673;
  font-weight: bold;
}

.footer-utility-info p {
  margin: 0;
  line-height: inherit;
}

.footer-utility-info a {
  margin: 0 10px;
}

.footer-utility-graydient a {
  margin: 0;
}

@media only screen and (min-width: 1025px) {
  .footer-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-pack: center;
            justify-content: center;
    -webkit-box-align: inherit;
            align-items: inherit;
  }
  .footer-container picture {
    overflow: unset;
    max-height: none;
  }
  .footer-container picture img {
    width: 100%;
  }
  .footer-content {
    position: absolute;
    left: 10%;
    padding: 1em;
    border: none;
    width: inherit;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .footer-content p {
    padding: inherit;
  }
  .footer-utility {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    -webkit-box-orient: inherit;
    -webkit-box-direction: inherit;
            flex-direction: inherit;
    -webkit-box-pack: justify;
            justify-content: space-between;
    padding: 10px 20px;
  }
  .footer-utility-info {
    display: -webkit-box;
    display: flex;
  }
}

@media only screen and (min-width: 1025px) {
  .intro-container {
    display: -webkit-box;
    display: flex;
  }
}

.intro-header {
  -webkit-box-flex: 0;
          flex: 0 0 30%;
  margin-right: 2em;
}

.intro-content {
  -webkit-box-flex: 1;
          flex: 1 1 auto;
}

.centered-copy {
  text-align: center;
}

.page-list-section {
  margin-bottom: 0;
}

.page-list-items {
  list-style-type: none;
  padding: 0;
}

.page-list-item {
  margin-bottom: 1em;
}

.page-list .page-list-link.page-list-link {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
          align-items: center;
}

.page-list .page-list-link.page-list-link:after {
  content: none;
}

.page-list-icon {
  -webkit-box-flex: 0;
          flex: 0 0 3em;
  margin-right: 1em;
}

.page-list-label {
  -webkit-box-flex: 1;
          flex: 1 1 auto;
  text-transform: uppercase;
  font-weight: bold;
}

@media only screen and (min-width: 1025px) {
  .page-list-items {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
            justify-content: space-between;
  }
  .page-list-item {
    -webkit-box-flex: 0;
            flex: 0 0 30%;
  }
}

.image-copy {
  margin: 2em 0;
}

.image-copy-image {
  position: relative;
  margin: auto auto 2em;
  max-width: 75%;
}

.image-copy-image img {
  width: 100%;
  display: block;
  border-radius: 5000px;
  position: relative;
  z-index: 2;
}

.image-copy-image:before {
  z-index: 1;
}

.image-copy-image:after {
  z-index: 3;
}

.image-copy-image:after {
  content: '';
  display: block;
  position: absolute;
  border: 0.5em solid transparent;
  border-radius: 1000px;
  box-sizing: content-box;
  pointer-events: none;
  left: calc(-0.5em + 1.5%);
  top: calc(-0.5em + -3%);
  width: 100%;
  height: 100%;
  border-color: #2092b4;
}

.image-copy-content h1, .image-copy-content h2, .image-copy-content .testimonial-quote, .image-copy-content h3, .image-copy-content .sidenav-child-link, .image-copy-content .testimonial-author, .image-copy-content p {
  text-align: center;
}

.image-copy.image-copy-color .image-copy-content * {
  color: #ffffff;
}

.image-copy.image-copy-color .image-copy-content .button, .image-copy.image-copy-color .image-copy-content .nav-item-cta .nav-link, .nav-item-cta .image-copy.image-copy-color .image-copy-content .nav-link {
  color: #ffffff;
  border-color: #ffffff;
}

.image-copy.image-copy-color .image-copy-content .button:hover, .image-copy.image-copy-color .image-copy-content .nav-item-cta .nav-link:hover, .nav-item-cta .image-copy.image-copy-color .image-copy-content .nav-link:hover {
  background: #ffffff;
}

.image-copy.image-copy-color .image-copy-container {
  padding: 2em 20px;
}

@media only screen and (min-width: 1025px) {
  .image-copy.image-copy-color .image-copy-image {
    flex-basis: 30%;
  }
}

.image-copy.image-copy-color-blue {
  background: #2092b4;
}

.image-copy.image-copy-color-blue .image-copy-content .button:hover, .image-copy.image-copy-color-blue .image-copy-content .nav-item-cta .nav-link:hover, .nav-item-cta .image-copy.image-copy-color-blue .image-copy-content .nav-link:hover {
  color: #2092b4;
}

.image-copy.image-copy-color-blue .image-copy-image:after {
  content: '';
  display: block;
  position: absolute;
  border: 0.5em solid transparent;
  border-radius: 1000px;
  box-sizing: content-box;
  pointer-events: none;
  left: calc(-0.5em + -3%);
  top: calc(-0.5em + 3%);
  width: 100%;
  height: 100%;
  border-color: #87e3e0;
}

.image-copy.image-copy-color-blue .image-copy-image:before {
  content: '';
  display: block;
  position: absolute;
  border: 0.5em solid transparent;
  border-radius: 1000px;
  box-sizing: content-box;
  pointer-events: none;
  left: calc(-0.5em + 67.5%);
  top: calc(-0.5em + -15%);
  width: 60%;
  height: 60%;
  border-color: #664daa;
}

.image-copy.image-copy-color-blue.image-right .image-copy-image:after {
  left: calc(-0.5em + 3%);
  border-color: #664daa;
}

.image-copy.image-copy-color-blue.image-right .image-copy-image:before {
  left: calc(-0.5em + -18%);
  border-color: #87e3e0;
}

.image-copy.image-copy-color-red {
  background: #d83636;
}

.image-copy.image-copy-color-red .image-copy-content .button:hover, .image-copy.image-copy-color-red .image-copy-content .nav-item-cta .nav-link:hover, .nav-item-cta .image-copy.image-copy-color-red .image-copy-content .nav-link:hover {
  color: #d83636;
}

.image-copy.image-copy-color-red .image-copy-image:after {
  content: '';
  display: block;
  position: absolute;
  border: 0.5em solid transparent;
  border-radius: 1000px;
  box-sizing: content-box;
  pointer-events: none;
  left: calc(-0.5em + -3%);
  top: calc(-0.5em + 3%);
  width: 100%;
  height: 100%;
  border-color: #2092b4;
}

.image-copy.image-copy-color-red .image-copy-image:before {
  content: '';
  display: block;
  position: absolute;
  border: 0.5em solid transparent;
  border-radius: 1000px;
  box-sizing: content-box;
  pointer-events: none;
  left: calc(-0.5em + 67.5%);
  top: calc(-0.5em + -15%);
  width: 60%;
  height: 60%;
  border-color: #87e3e0;
}

.image-copy.image-copy-color-red.image-right .image-copy-image:after {
  left: calc(-0.5em + 3%);
  border-color: #87e3e0;
}

.image-copy.image-copy-color-red.image-right .image-copy-image:before {
  left: calc(-0.5em + -18%);
  border-color: #2092b4;
}

.image-copy.image-copy-color-purple {
  background: #664daa;
}

.image-copy.image-copy-color-purple .image-copy-content .button:hover, .image-copy.image-copy-color-purple .image-copy-content .nav-item-cta .nav-link:hover, .nav-item-cta .image-copy.image-copy-color-purple .image-copy-content .nav-link:hover {
  color: #664daa;
}

.image-copy.image-copy-color-purple .image-copy-image:after {
  content: '';
  display: block;
  position: absolute;
  border: 0.5em solid transparent;
  border-radius: 1000px;
  box-sizing: content-box;
  pointer-events: none;
  left: calc(-0.5em + -3%);
  top: calc(-0.5em + 3%);
  width: 100%;
  height: 100%;
  border-color: #87e3e0;
}

.image-copy.image-copy-color-purple .image-copy-image:before {
  content: '';
  display: block;
  position: absolute;
  border: 0.5em solid transparent;
  border-radius: 1000px;
  box-sizing: content-box;
  pointer-events: none;
  left: calc(-0.5em + 67.5%);
  top: calc(-0.5em + -15%);
  width: 60%;
  height: 60%;
  border-color: #d83636;
}

.image-copy.image-copy-color-purple.image-right .image-copy-image:after {
  left: calc(-0.5em + 3%);
  border-color: #d83636;
}

.image-copy.image-copy-color-purple.image-right .image-copy-image:before {
  left: calc(-0.5em + -18%);
  border-color: #87e3e0;
}

.image-copy.image-right .image-copy-image:after {
  left: calc(-0.5em + -3%);
  top: calc(-0.5em + 3%);
  border-color: #87e3e0;
}

@media only screen and (min-width: 768px) {
  .image-copy-container {
    padding: 0 40px;
  }
  .image-copy-content h1, .image-copy-content h2, .image-copy-content .testimonial-quote, .image-copy-content h3, .image-copy-content .sidenav-child-link, .image-copy-content .testimonial-author, .image-copy-content p {
    text-align: left;
  }
  .image-copy.image-copy-color .image-copy-container {
    padding: 2em 40px;
  }
}

@media only screen and (min-width: 1025px) {
  .image-copy {
    margin: 0;
  }
  .image-copy-container {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
            align-items: center;
  }
  .image-copy-image {
    -webkit-box-flex: 0;
            flex: 0 0 34%;
    margin: 0;
    max-width: none;
  }
  .image-copy-content {
    -webkit-box-flex: 0;
            flex: 0 0 58%;
  }
  .image-copy.image-right .image-copy-image {
    -webkit-box-ordinal-group: 3;
            order: 2;
  }
}

.columns .column {
  margin-bottom: 3em;
}

.columns .column-header {
  margin-bottom: 1em;
}

.columns .column-header-image img {
  display: block;
  width: 100%;
}

.columns .column-header-icon {
  max-width: 30%;
  margin-right: auto;
  margin-left: auto;
}

.columns .column-header-link {
  color: #664daa;
  text-decoration: none;
}

.columns .column-header-link:hover {
  color: #d83636;
}

.columns .column-content p {
  word-wrap: break-word;
}

@media only screen and (min-width: 1025px) {
  .columns {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
            justify-content: space-between;
  }
  .columns .column {
    margin-bottom: 0;
  }
  .columns-2 .column {
    -webkit-box-flex: 0;
            flex: 0 0 45%;
  }
  .columns-3 .column {
    -webkit-box-flex: 0;
            flex: 0 0 28%;
  }
}

.header-image {
  position: relative;
}

.header-image-background {
  position: relative;
  overflow: hidden;
}

.header-image-background img {
  display: block;
  width: 100%;
}

.header-image-background:before, .header-image-background:after {
  content: '';
  background: #fff;
  position: absolute;
  top: 100%;
  height: 100vw;
  width: 100vw;
  z-index: 1;
}

.header-image-background:before {
  right: 80%;
  -webkit-transform-origin: top right;
          transform-origin: top right;
  -webkit-transform: rotate(10deg);
          transform: rotate(10deg);
}

.header-image-background:after {
  left: 20%;
  -webkit-transform-origin: top left;
          transform-origin: top left;
  -webkit-transform: rotate(-2deg);
          transform: rotate(-2deg);
}

.header-image-overlay {
  opacity: 0.9;
  top: 0;
  left: 0;
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  z-index: 2;
  pointer-events: none;
}

.header-image-overlay.color-blue {
  background: #2092b4;
}

.header-image-overlay.color-red {
  background: #d83636;
}

.header-image-overlay.color-purple {
  background: #664daa;
}

.header-image-content {
  position: relative;
  z-index: 2;
  color: #ffffff;
  padding: 1em;
  text-align: center;
}

.header-image-content h1, .header-image-content h2, .header-image-content .testimonial-quote, .header-image-content h3, .header-image-content .sidenav-child-link, .header-image-content .testimonial-author {
  color: #ffffff;
}

@supports (mix-blend-mode: color) {
  .header-image-background img {
    -webkit-filter: grayscale(100%) contrast(50%) brightness(125%);
            filter: grayscale(100%) contrast(50%) brightness(125%);
  }
  .header-image-overlay {
    mix-blend-mode: multiply;
  }
}

@media only screen and (min-width: 1025px) {
  .header-image-background:before, .header-image-background:after {
    z-index: 2;
  }
  .header-image-overlay {
    z-index: 1;
  }
  .header-image-content {
    position: absolute;
    right: 2em;
    bottom: 3em;
    text-align: right;
  }
  .header-image-content h1, .header-image-content h2, .header-image-content .testimonial-quote {
    font-size: 5em;
  }
  .header-image-title h1, .header-image-title h2, .header-image-title .testimonial-quote {
    display: inline-block;
    max-width: 70%;
  }
}

.divider {
  display: block;
  padding: 0 20px;
}

.divider hr {
  max-width: 1250px;
  margin: 0 auto;
  height: 2px;
  background: none;
  border: none;
  background-image: linear-gradient(to right, #2092b4 0%, #2092b4 2px, transparent 2px, transparent 0%);
  background-position: bottom left;
  background-size: 0.33333rem 2px;
  background-repeat: repeat-x;
}

.image-copy-content .testimonial-quotes {
  display: none;
}

.image-copy-content .testimonial-quote {
  margin: 1em 0;
  color: #ffffff;
}

.image-copy-content .testimonial-quote q {
  quotes: '“' '”';
}

.image-copy-content .testimonial-quote q:before {
  content: open-quote;
}

.image-copy-content .testimonial-quote q:after {
  content: close-quote;
}

.image-copy-content .testimonial-author {
  color: #ffffff;
}

@media only screen and (min-width: 1025px) {
  .image-copy-content .testimonial .testimonial-quote {
    margin-top: 0;
  }
}

.testimonial-container .testimonial-content {
  border: 0.75em solid transparent;
  padding: 2em;
  text-align: center;
}

.testimonial-container .testimonial-quote {
  margin: 0.5em 0;
}

.testimonial-container .testimonial-quotes {
  font-size: 3em;
}

.testimonial-container .testimonial-quotes .fa-quote-left {
  -webkit-transform: translateY(-0.25em);
          transform: translateY(-0.25em);
}

.testimonial-container .testimonial-quotes .fa-quote-right {
  -webkit-transform: translateY(0.25em);
          transform: translateY(0.25em);
}

.testimonial-container.color-blue .testimonial-content {
  border-color: #2092b4;
  color: #2092b4;
}

.testimonial-container.color-blue .testimonial-quote {
  color: #2092b4;
}

.testimonial-container.color-blue .testimonial-author {
  color: #2092b4;
}

.testimonial-container.color-red .testimonial-content {
  border-color: #d83636;
  color: #d83636;
}

.testimonial-container.color-red .testimonial-quote {
  color: #d83636;
}

.testimonial-container.color-red .testimonial-author {
  color: #d83636;
}

.testimonial-container.color-purple .testimonial-content {
  border-color: #664daa;
  color: #664daa;
}

.testimonial-container.color-purple .testimonial-quote {
  color: #664daa;
}

.testimonial-container.color-purple .testimonial-author {
  color: #664daa;
}

.accordion-header {
  text-align: center;
  margin: 10px 0 20px 0;
  color: #5E6673;
}

.accordion .acc-title {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
          align-items: center;
  background: #2092b4;
  border: 2px solid #Fff;
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  cursor: pointer;
}

.accordion .acc-title h3, .accordion .acc-title .sidenav-child-link, .accordion .acc-title .testimonial-author {
  font-family: "PT Serif", serif;
  color: #fff;
  font-size: 1.3rem;
  letter-spacing: normal;
  text-transform: capitalize;
}

.accordion .acc-title .fa-plus, .accordion .acc-title .fa-minus {
  color: #fff;
}

.accordion .acc-content {
  padding: 15px;
}

.accordion .acc-content h2, .accordion .acc-content .testimonial-quote, .accordion .acc-content h3, .accordion .acc-content .sidenav-child-link, .accordion .acc-content .testimonial-author, .accordion .acc-content h4 {
  color: #5E6673;
}

.accordion .acc-active {
  background: #186f89;
}

.header-slider {
  overflow: hidden;
}

.header-slider .slick-slide {
  text-align: center;
  border: none;
}

.header-slider .slick-slide img {
  margin: 0 auto;
}

.header-slider .slick-dots {
  bottom: 10px;
}

.header-slider .vertical-dots {
  position: absolute;
  top: 7%;
  left: 0;
  list-style: none;
  display: block;
  text-align: right;
}

.header-slider .vertical-dots li {
  position: relative;
  height: 30px;
  cursor: pointer;
}

.header-slider .vertical-dots li button {
  display: block;
  width: 1rem;
  height: 1rem;
  padding: 0;
  border-radius: 100%;
  background-color: transparent;
  border: 2px solid #fff;
  text-indent: -9999px;
}

.header-slider .vertical-dots li button:hover,
.header-slider .vertical-dots li button:focus {
  outline: none;
}

.header-slider .vertical-dots li button:hover:before,
.header-slider .vertical-dots li button:focus:before {
  opacity: 1;
}

.header-slider .vertical-dots li.slick-active button {
  background: #fff;
}

.header-slider .vertical-dots li.slick-active button:before {
  opacity: .75;
  color: #fff;
}

.header-slider .header-image {
  display: block !important;
}

.header-slider .header-image-background img {
  -webkit-filter: none;
          filter: none;
}

.header-slider .header-image-content {
  position: relative;
  z-index: 2;
  color: #ffffff;
  padding: 1em;
  text-align: center;
}

.header-slider .header-image-content h1, .header-slider .header-image-content h2, .header-slider .header-image-content .testimonial-quote, .header-slider .header-image-content h3, .header-slider .header-image-content .sidenav-child-link, .header-slider .header-image-content .testimonial-author {
  color: #ffffff;
}

.header-slider .header-image-content .button, .header-slider .header-image-content .nav-item-cta .nav-link, .nav-item-cta .header-slider .header-image-content .nav-link {
  margin: 20px 0;
}

.header-slider .header-image.color-blue {
  background: #2092b4;
}

.header-slider .header-image.color-blue .header-image-background:before, .header-slider .header-image.color-blue .header-image-background:after {
  background: #2092b4;
}

.header-slider .header-image.color-red {
  background: #d83636;
}

.header-slider .header-image.color-red .header-image-background:before, .header-slider .header-image.color-red .header-image-background:after {
  background: #d83636;
}

.header-slider .header-image.color-purple {
  background: #664daa;
}

.header-slider .header-image.color-purple .header-image-background:before, .header-slider .header-image.color-purple .header-image-background:after {
  background: #664daa;
}

@media only screen and (min-width: 1025px) {
  .header-slider .vertical-dots {
    top: 40%;
    left: -1%;
    margin-top: -10px;
  }
  .header-slider .header-image-background:before, .header-slider .header-image-background:after {
    display: none;
  }
  .header-slider .header-image-overlay {
    display: none;
  }
  .header-slider .header-image-content {
    position: absolute;
    top: 40%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 2em;
    text-align: right;
    width: 100%;
    max-width: 724px;
  }
  .header-slider .header-image-content h1, .header-slider .header-image-content h2, .header-slider .header-image-content .testimonial-quote {
    font-size: 5em;
  }
  .header-slider .header-image-content p {
    max-width: 80%;
    float: right;
    font-size: 1.375em;
  }
  .header-slider .header-image-content .button, .header-slider .header-image-content .nav-item-cta .nav-link, .nav-item-cta .header-slider .header-image-content .nav-link {
    display: block;
    clear: both;
    max-width: 200px;
    float: right;
  }
  .header-slider .header-image-title h1, .header-slider .header-image-title h2, .header-slider .header-image-title .testimonial-quote {
    display: inline-block;
    max-width: 70%;
  }
  .header-slider .header-image .button, .header-slider .header-image .nav-item-cta .nav-link, .nav-item-cta .header-slider .header-image .nav-link {
    width: auto;
  }
  .header-slider .header-image.color-blue {
    background: #fff;
  }
  .header-slider .header-image.color-blue .header-image-background:before, .header-slider .header-image.color-blue .header-image-background:after {
    background: #fff;
  }
  .header-slider .header-image.color-red {
    background: #fff;
  }
  .header-slider .header-image.color-red .header-image-background:before, .header-slider .header-image.color-red .header-image-background:after {
    background: #fff;
  }
  .header-slider .header-image.color-purple {
    background: #fff;
  }
  .header-slider .header-image.color-purple .header-image-background:before, .header-slider .header-image.color-purple .header-image-background:after {
    background: #fff;
  }
  .header-slider:before, .header-slider:after {
    content: '';
    background: #fff;
    position: absolute;
    top: 100%;
    height: 100vw;
    width: 100vw;
    z-index: 1;
  }
  .header-slider:before {
    right: 80%;
    -webkit-transform-origin: top right;
            transform-origin: top right;
    -webkit-transform: rotate(10deg);
            transform: rotate(10deg);
  }
  .header-slider:after {
    left: 20%;
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-transform: rotate(-2deg);
            transform: rotate(-2deg);
  }
}

.sponsor-slider {
  margin: 10px 0;
}

.sponsor-slider-header {
  text-align: center;
  margin: 10px 0 20px 0;
  color: #5E6673;
}

.sponsor-slider img {
  margin: 0 10px;
}

@media only screen and (min-width: 1025px) {
  .sponsor-slider {
    margin: 25px 0;
  }
}

.vid-banner {
  position: relative;
}

.vid-banner-container {
  position: relative;
}

.vid-banner-video {
  display: block;
  width: 100%;
}

.vid-banner-controls {
  font-size: 1.5em;
  position: absolute;
  right: 0.5em;
  top: 0.5em;
  z-index: 2;
}

.vid-banner-controls .fa-volume {
  display: none;
}

.vid-banner-controls .fa-play {
  display: none;
}

.vid-banner-button {
  color: #ffffff;
  text-decoration: none;
  -webkit-filter: drop-shadow(0 0 2px rgba(0, 0, 0, 0.5));
          filter: drop-shadow(0 0 2px rgba(0, 0, 0, 0.5));
  margin-left: 0.5em;
}

.vid-banner-caption {
  position: relative;
  max-width: 80%;
  padding: 1em;
  margin: 1em auto;
}

.vid-banner-caption p {
  text-align: center;
  font-size: 1.5em;
  font-family: "PT Serif", serif;
  color: #2092b4;
  line-height: 1.2;
  position: relative;
  z-index: 2;
}

.vid-banner-caption:before, .vid-banner-caption:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.vid-banner-caption:before {
  border: none;
  background: #ffffff;
}

.vid-banner-caption:after {
  border: 0.5em solid #2092b4;
}

.vid-banner.is-muted .vid-banner-controls .fa-volume {
  display: inline;
}

.vid-banner.is-muted .vid-banner-controls .fa-volume-mute {
  display: none;
}

.vid-banner.is-paused .vid-banner-controls .fa-play {
  display: inline;
}

.vid-banner.is-paused .vid-banner-controls .fa-pause {
  display: none;
}

@media only screen and (min-width: 1025px) {
  .vid-banner {
    padding-bottom: 4em;
  }
  .vid-banner-container:hover .vid-banner-controls {
    opacity: 1;
  }
  .vid-banner-controls {
    opacity: 0;
    font-size: 2em;
    -webkit-transition: opacity 500ms;
    transition: opacity 500ms;
  }
  .vid-banner-caption {
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    max-width: 40%;
    padding: 2em;
  }
  .vid-banner-caption p {
    font-size: 2em;
    line-height: 1;
  }
  .vid-banner-caption:before {
    left: -1em;
    top: -1em;
  }
  .vid-banner-caption:after {
    border-width: 0.75em;
    width: calc(100% + 1em);
  }
}

.column-slider-copy {
  position: relative;
  margin-bottom: 2em;
}

.column-slider-header {
  margin-bottom: 0.25em;
}

.column-slider-subheader {
  margin-bottom: 1em;
}

.column-slider-nav {
  position: absolute;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  z-index: 2;
  width: 100%;
  top: calc( 100%/* from bottom of copy */ + 2em /* copy margin */ + 50vw/* mid */ - 20px/* container padding */ - 0.5em /* slide padding */ - 3em);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  pointer-events: none;
}

.column-slider-arrow {
  background: none;
  border: none;
  color: #664daa;
  font-size: 1.5em;
  padding: 0.25em;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  border-radius: 100px;
  width: 1.5em;
  height: 1.5em;
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  pointer-events: auto;
}

.column-slider-arrow svg {
  display: block;
}

.column-slider-arrow:active {
  top: 0;
}

.column-slider-arrow:hover {
  background: #664daa;
  color: #ffffff;
}

.column-slider-prev {
  margin-right: 0.5em;
}

.column-slider-descriptions {
  display: none;
  border-top: 0.5em solid #2092b4;
  background: #fafafa;
  padding: 2em;
}

.column-slider-description-section {
  margin: 1em 0;
}

.column-slider-carousel {
  padding: 0 3em;
}

.column-slider-carousel .slick-track {
  display: -webkit-box;
  display: flex;
}

.column-slider-carousel .slick-slide {
  display: -webkit-box;
  display: flex;
  height: auto;
}

.column-slider-carousel .slick-slide > div {
  width: 100%;
}

.column-slider-close {
  margin-top: 0.5em;
}

.column-slider .mobile-only, .column-slider .utility-mobile {
  margin-top: 1em;
}

@media only screen and (min-width: 1025px) {
  .column-slider {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
            justify-content: space-between;
    width: 100%;
  }
  .column-slider-nav {
    display: block;
    position: relative;
    margin: 1em 0;
    top: auto;
    -webkit-transform: none;
            transform: none;
    width: auto;
  }
  .column-slider-copy {
    -webkit-box-flex: 0;
            flex: 0 0 29%;
  }
  .column-slider-copy-right {
    -webkit-box-ordinal-group: 3;
            order: 2;
    text-align: right;
  }
  .column-slider-main {
    -webkit-box-flex: 0;
            flex: 0 1 70%;
  }
  .column-slider-carousel {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    padding: 0;
  }
  .column-slider-carousel.slick-initialized {
    display: block;
  }
}

.slider-column {
  position: relative;
  padding: 0 0.5em 2em;
  height: 100%;
}

.slider-column-header {
  display: block;
  margin-bottom: 1em;
  width: 100%;
  border-radius: 800px;
  overflow: hidden;
  position: relative;
}

.slider-column-header img {
  display: block;
  width: 100%;
}

.slider-column-header:hover .slider-column-overlay {
  top: 0;
}

.slider-column-overlay {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
  background: rgba(32, 146, 180, 0.9);
  color: #ffffff;
  -webkit-transition: top 500ms;
  transition: top 500ms;
}

.slider-column-overlay-text {
  padding-bottom: 0.25em;
  position: relative;
  text-transform: capitalize;
}

.slider-column-overlay-text:after {
  content: '';
  display: block;
  height: 2px;
  width: 100%;
  background-image: linear-gradient(to right, #fff 0%, #fff 2px, transparent 2px, transparent 0%);
  background-position: bottom left;
  background-size: 0.33333rem 2px;
  background-repeat: repeat-x;
  bottom: 0;
  position: absolute;
}

.slider-column-content {
  text-align: center;
}

.slider-column-content h3, .slider-column-content .sidenav-child-link, .slider-column-content .testimonial-author, .slider-column-content h4 {
  margin: 0.5em;
}

.slider-column-content .buttonish {
  margin-top: 1em;
}

.slider-column:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 0;
  height: 0;
  border: 1em solid transparent;
}

.slider-column.description-active:after {
  border-bottom-color: #2092b4;
}

@media only screen and (min-width: 1025px) {
  .slider-column {
    -webkit-box-flex: 0;
            flex: 0 0 33.33333%;
  }
}

.map .gm-style {
  position: relative;
}

.map .gm-style .gm-style-iw-c {
  padding: 0;
  border-radius: 0;
  box-shadow: none;
  -webkit-filter: drop-shadow(0 0 2px rgba(0, 0, 0, 0.2));
          filter: drop-shadow(0 0 2px rgba(0, 0, 0, 0.2));
  overflow: visible;
}

.map .gm-style .gm-style-iw-t::after {
  display: none;
}

.map .gm-style-iw-d {
  overflow: hidden !important;
}

.map .gm-ui-hover-effect {
  display: none;
  visibility: hidden;
}

.map .gm-style-iw-t {
  -webkit-transform: translateY(-7px);
          transform: translateY(-7px);
}

.map-wrapper {
  margin: 50px 0;
}

.map-legend-group-header {
  background: #2092b4;
  padding: 1em;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
          align-items: center;
}

.map-legend-group-header h2, .map-legend-group-header .testimonial-quote {
  font-size: 2em;
  color: #ffffff;
}

.map-legend-group-header:after {
  content: '+';
  font-size: 3em;
  line-height: 0.5;
  vertical-align: middle;
  color: #ffffff;
}

.map-legend-group-header.active:after {
  content: '−';
}

.map-legend-group-body {
  display: none;
}

.map-legend-group-container {
  padding: 0.5em;
}

.map-legend-item {
  padding: 0 0.5em;
}

.map-legend-item:after {
  content: '';
  display: block;
  height: 2px;
  width: 100%;
  background-image: linear-gradient(to right, #87e3e0 0%, #87e3e0 2px, transparent 2px, transparent 0%);
  background-position: bottom left;
  background-size: 0.33333rem 2px;
  background-repeat: repeat-x;
}

.map-legend-item-container {
  padding: 0.5em 0;
}

.map-legend-item:last-child:after {
  display: none;
}

.map-legend-item.active .map-legend-text {
  color: #d83636;
  padding-bottom: 0.125em;
  border-bottom: 2px solid #d83636;
}

.map-legend-item.active .map-legend-details {
  display: block;
}

.map-legend-label {
  display: block;
  padding: 1em 0;
  font-weight: bold;
  text-transform: uppercase;
}

.map-legend-label .fa-map-marker-alt {
  margin-right: 1em;
  color: #664daa;
}

.map-legend-anchor {
  text-decoration: none;
}

.map-legend-anchor .map-legend-text {
  color: #664daa;
}

.map-legend-details {
  display: none;
}

.map-popup {
  text-align: center;
  padding-right: 0;
  min-width: 210px;
}

.map-popup::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 100%;
  background: transparent;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 0;
  height: 0;
  border: 12px solid transparent;
  border-top-color: #fff;
  box-shadow: none;
  pointer-events: none;
}

.map-popup-red-arrow::after {
  border-top-color: #d83636;
}

.map-popup-body {
  padding: 0.5em 1em;
}

.map-popup-title {
  margin-bottom: 0.75em;
}

.map-popup-title a {
  text-transform: uppercase;
  font-weight: bold;
  color: #664daa;
  text-decoration: none;
  border-bottom: 2px solid #664daa;
}

.map-popup-location {
  font-size: 0.875em;
}

.map-popup-link {
  position: relative;
  display: block;
  color: #ffffff;
  background: #d83636;
  font-family: "Open Sans", sans-serif;
  text-align: center;
  text-decoration: none;
  padding: 1em;
  z-index: 2;
  font-weight: bold;
  letter-spacing: 0.125em;
  text-transform: uppercase;
  font-size: 0.875em;
}

.map-preload {
  text-align: center;
  padding: 20px 0;
  opacity: 0;
  -webkit-animation: fadeIn linear 1 0.1s 2s forwards;
          animation: fadeIn linear 1 0.1s 2s forwards;
}

@media only screen and (min-width: 1025px) {
  .map-wrapper {
    display: -webkit-box;
    display: flex;
    height: 500px;
  }
  .map-legend {
    -webkit-box-flex: 0;
            flex: 0 0 23em;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    max-height: 100%;
  }
  .map-legend-group-header {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
  }
  .map-legend-group-body {
    display: block;
    -webkit-box-flex: 0;
            flex: 0 0 0px;
    overflow: auto;
    -webkit-transition: flex-grow 1s, -webkit-box-flex 1s;
    transition: flex-grow 1s, -webkit-box-flex 1s;
    transition: flex-grow 1s;
    max-height: 100%;
  }
  .map-legend-group-body.active {
    -webkit-box-flex: 1;
            flex: 1 0 0px;
  }
  .map-legend-item.active .map-legend-details {
    display: none;
  }
  .map-element {
    height: 100%;
  }
  .map-container {
    -webkit-box-flex: 1;
            flex: 1 1 auto;
  }
  .map-filter-container {
    display: -webkit-box;
    display: flex;
    max-width: 1200px;
    margin: auto;
  }
  .map-filter-title {
    -webkit-box-flex: 0;
            flex: 0 0 200px;
    cursor: default;
  }
  .map-filter-title-icon {
    display: none;
  }
  .map-filter-items {
    display: -webkit-box;
    display: flex;
    -webkit-box-flex: 1;
            flex: 1 1 auto;
    -webkit-box-pack: justify;
            justify-content: space-between;
  }
  .map-filter-checkbox {
    border: none;
  }
  .map-filter-checkbox-ui {
    margin-right: 1em;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsImFic3RyYWN0L192YXJpYWJsZXMuc2NzcyIsImFic3RyYWN0L19mdW5jdGlvbnMuc2NzcyIsImFic3RyYWN0L19taXhpbnMuc2NzcyIsImFic3RyYWN0L19wbGFjZWhvbGRlcnMuc2NzcyIsInZlbmRvci9fcmVzZXQuc2NzcyIsInZlbmRvci9fdGlja2VyLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay10aGVtZS5zY3NzIiwiYmFzZS9fZm9udHMuc2NzcyIsImJhc2UvX2RlZmF1bHRzLnNjc3MiLCJiYXNlL19sYXlvdXQuc2NzcyIsImJhc2UvX2hlbHBlcnMuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCJjb21wb25lbnRzL19pY29ucy5zY3NzIiwiY29tcG9uZW50cy9fcHJvZ3JhbXMuc2NzcyIsImNvbXBvbmVudHMvX3NlYXJjaC5zY3NzIiwiY29tcG9uZW50cy9fc2lkZW5hdi5zY3NzIiwibW9kdWxlcy9faGVhZGVyLnNjc3MiLCJtb2R1bGVzL19uYXZpZ2F0aW9uLnNjc3MiLCJtb2R1bGVzL191dGlsaXR5LnNjc3MiLCJtb2R1bGVzL19mb290ZXIuc2NzcyIsIndpZGdldHMvX193aWRnZXRzLnNjc3MiLCJ3aWRnZXRzL19pbnRyby1jb3B5LnNjc3MiLCJ3aWRnZXRzL19wYWdlLWxpc3Quc2NzcyIsIndpZGdldHMvX2ltYWdlLWNvcHkuc2NzcyIsIndpZGdldHMvX2NvbHVtbnMuc2NzcyIsIndpZGdldHMvX2hlYWRlci1pbWFnZS5zY3NzIiwid2lkZ2V0cy9fZGl2aWRlci5zY3NzIiwid2lkZ2V0cy9fdGVzdGltb25pYWwuc2NzcyIsIndpZGdldHMvX2FjY29yZGlvbi5zY3NzIiwid2lkZ2V0cy9faGVhZGVyLXNsaWRlci5zY3NzIiwid2lkZ2V0cy9fc3BvbnNvcnMuc2NzcyIsIndpZGdldHMvX3ZpZGVvLWJhbm5lci5zY3NzIiwid2lkZ2V0cy9fY29sdW1uLXNsaWRlci5zY3NzIiwid2lkZ2V0cy9fbWFwLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiJGlzLWFkbWluOiBmYWxzZTtcbiRpcy1ndXRlbmJlcmc6IGZhbHNlO1xuXG5AaW1wb3J0ICdhYnN0cmFjdC92YXJpYWJsZXMnO1xuQGltcG9ydCAnYWJzdHJhY3QvZnVuY3Rpb25zJztcbkBpbXBvcnQgJ2Fic3RyYWN0L21peGlucyc7XG5AaW1wb3J0ICdhYnN0cmFjdC9wbGFjZWhvbGRlcnMnO1xuXG5cbiRzbGljay1sb2FkZXItcGF0aDogXCIuLi9pbWFnZXMvXCI7XG4kc2xpY2stZm9udC1wYXRoOiBcIi4uL2ZvbnRzL1wiO1xuXG4vL2RldlxuLy8kc2xpY2stbG9hZGVyLXBhdGg6ICcvd3AtY29udGVudC90aGVtZXMvZ3JheWRpZW50LWNoaWxkL2Fzc2V0cy9kaXN0L2ltYWdlcy8nO1xuLy8kc2xpY2stZm9udC1wYXRoOiAnL3dwLWNvbnRlbnQvdGhlbWVzL2dyYXlkaWVudC1jaGlsZC9hc3NldHMvZGlzdC9mb250cy8nO1xuXG5AaW1wb3J0ICd2ZW5kb3IvcmVzZXQnO1xuQGltcG9ydCAndmVuZG9yL3RpY2tlcic7XG5AaW1wb3J0ICdzbGljay1jYXJvdXNlbC9zbGljay9zbGljay5zY3NzJztcbkBpbXBvcnQgJ3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLXRoZW1lLnNjc3MnO1xuXG5AaW1wb3J0ICdiYXNlL2ZvbnRzJztcbkBpbXBvcnQgJ2Jhc2UvZGVmYXVsdHMnO1xuQGltcG9ydCAnYmFzZS9sYXlvdXQnO1xuQGltcG9ydCAnYmFzZS9oZWxwZXJzJztcblxuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b25zJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9ybXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9pY29ucyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2dyYW1zJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2VhcmNoJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2lkZW5hdic7XG5cbkBpbXBvcnQgJ21vZHVsZXMvaGVhZGVyJztcbkBpbXBvcnQgJ21vZHVsZXMvbmF2aWdhdGlvbic7XG5AaW1wb3J0ICdtb2R1bGVzL3V0aWxpdHknO1xuQGltcG9ydCAnbW9kdWxlcy9mb290ZXInO1xuXG5AaW1wb3J0ICd3aWRnZXRzL193aWRnZXRzJzsiLCIvLyByZWdpb24gQ29sb3JzXG4kY29sb3ItMTogIzY2NGRhYTtcbiRjb2xvci0yOiAjMjA5MmI0O1xuJGNvbG9yLTM6ICNkODM2MzY7XG4kY29sb3ItNDogIzg3ZTNlMDtcbiRjb2xvci01OiAjZmFmYWZhO1xuJGNvbG9yLXRleHQ6ICM1RTY2NzM7XG4kd2hpdGU6ICNmZmZmZmY7XG4vLyBlbmRyZWdpb25cblxuLy8gcmVnaW9uIEZvbnRzXG4kZm9udC0xOiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiRmb250LTI6ICdQVCBTZXJpZicsIHNlcmlmO1xuLy8gZW5kcmVnaW9uXG5cbi8vIHJlZ2lvbiBNZWRpYSBRdWVyaWVzXG4kbXEtc21hbGxTY3JlZW46IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDgwcHgpXCI7XG4kbXEtbWVkaXVtU2NyZWVuOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KVwiO1xuJG1xLWxhcmdlU2NyZWVuOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEwMjVweClcIjtcbiRtcS14TGFyZ2VTY3JlZW46IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTIwMHB4KVwiO1xuJG1xLXh4TGFyZ2VTY3JlZW46IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTQwMHB4KVwiO1xuLy8gVG8gVXNlLi4uIEBtZWRpYSAjeyRtcS1tZWRpdW1TY3JlZW59eyB9XG4vLyBlbmRyZWdpb25cblxuLy8gcmVnaW9uIE90aGVyXG4vLyBlbmRyZWdpb25cbiIsIkBmdW5jdGlvbiBjYWxjX2JvcmRlcl9vZmZzZXQoJHZhbCkge1xuXHRAaWYodW5pdCgkdmFsKSAhPSAnJykge1xuXHRcdEByZXR1cm4gJHZhbDtcblx0fVxuXG5cdCRvZmZzZXQ6ICR2YWwgKiAxLjUlO1xuXHRAcmV0dXJuIGNhbGMoLTAuNWVtICsgI3skb2Zmc2V0fSlcbn0iLCJAbWl4aW4gY2xlYXJmaXgoJHBzZXVkbzogYWZ0ZXIpIHtcblx0JjojeyRwc2V1ZG99IHtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRjbGVhcjogYm90aDtcblx0fVxufVxuXG5AbWl4aW4gZm9udC1mYWNlKCRuYW1lLCAkcGF0aCwgJHdlaWdodDogbnVsbCwgJHN0eWxlOiBudWxsLCAkZXh0czogZW90IHdvZmYyIHdvZmYgdHRmIHN2Zykge1xuXHQkc3JjOiBudWxsO1xuXG5cdCRleHRtb2RzOiAoXG5cdFx0ZW90OiBcIj9cIixcblx0XHRzdmc6IFwiI1wiICsgc3RyLXJlcGxhY2UoJG5hbWUsIFwiIFwiLCBcIl9cIilcblx0KTtcblxuXHQkZm9ybWF0czogKFxuXHRcdG90ZjogXCJvcGVudHlwZVwiLFxuXHRcdHR0ZjogXCJ0cnVldHlwZVwiXG5cdCk7XG5cblx0QGVhY2ggJGV4dCBpbiAkZXh0cyB7XG5cdFx0JGV4dG1vZDogaWYobWFwLWhhcy1rZXkoJGV4dG1vZHMsICRleHQpLCAkZXh0ICsgbWFwLWdldCgkZXh0bW9kcywgJGV4dCksICRleHQpO1xuXHRcdCRmb3JtYXQ6IGlmKG1hcC1oYXMta2V5KCRmb3JtYXRzLCAkZXh0KSwgbWFwLWdldCgkZm9ybWF0cywgJGV4dCksICRleHQpO1xuXHRcdCRzcmM6IGFwcGVuZCgkc3JjLCB1cmwocXVvdGUoJHBhdGggKyBcIi5cIiArICRleHRtb2QpKSBmb3JtYXQocXVvdGUoJGZvcm1hdCkpLCBjb21tYSk7XG5cdH1cblxuXHRAZm9udC1mYWNlIHtcblx0XHRmb250LWZhbWlseTogcXVvdGUoJG5hbWUpO1xuXHRcdGZvbnQtc3R5bGU6ICRzdHlsZTtcblx0XHRmb250LXdlaWdodDogJHdlaWdodDtcblx0XHRmb250LWRpc3BsYXk6IHN3YXA7XG5cdFx0c3JjOiAkc3JjO1xuXHR9XG59XG5cbkBtaXhpbiBmb250LXNtb290aGluZygkdmFsdWU6IGFudGlhbGlhc2VkKSB7XG5cdEBpZiAkdmFsdWUgPT0gYW50aWFsaWFzZWQge1xuXHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdH0gQGVsc2Uge1xuXHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuXHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuXHR9XG59XG5cbkBtaXhpbiBhcHBseS1kYXNoLWJhY2tncm91bmQoJGNvbG9yLCAkbGluZS13aWR0aCwgJHNlZ21lbnQtd2lkdGgsICRoZWlnaHQpIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3IgMCUsICRjb2xvciAkbGluZS13aWR0aCwgdHJhbnNwYXJlbnQgJGxpbmUtd2lkdGgsIHRyYW5zcGFyZW50IDAlKTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XG5cdGJhY2tncm91bmQtc2l6ZTogJHNlZ21lbnQtd2lkdGggJGhlaWdodDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gZGFzaCgkd2lkdGg6IDZyZW0sICRwc3VlZG86IGJlZm9yZSwgJGNvbG9yOiAkY29sb3ItNCkge1xuXHQmOiN7JHBzdWVkb30ge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogMnB4O1xuXHRcdHdpZHRoOiAkd2lkdGg7XG5cdFx0QGluY2x1ZGUgYXBwbHktZGFzaC1iYWNrZ3JvdW5kKCRjb2xvciwgMnB4LCAjeygxLzMpfXJlbSwgMnB4KTtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG5AbWl4aW4gZGFzaC13aGl0ZSgkd2lkdGg6IDZyZW0sICRwc3VlZG86IGJlZm9yZSwgJGNvbG9yOiAkd2hpdGUpIHtcblx0JjojeyRwc3VlZG99IHtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDNweDtcblx0XHR3aWR0aDogJHdpZHRoO1xuXHRcdEBpbmNsdWRlIGFwcGx5LWRhc2gtYmFja2dyb3VuZCgkY29sb3IsIDRweCwgMC41cmVtLCAzcHgpO1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBfX21heWJlLXdyYXAtcHN1ZWRvKCRwc3VlZG86IG51bGwpIHtcblx0QGlmICgkcHN1ZWRvID09IG51bGwpIHtcblx0XHRAY29udGVudDtcblx0fSBAZWxzZSB7XG5cdFx0JjojeyRwc3VlZG99IHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gaW1hZ2UtYm9yZGVyLWFkanVzdCgkcHN1ZWRvOiBhZnRlciwgJG1hcDogKCkpIHtcblx0QGluY2x1ZGUgX19tYXliZS13cmFwLXBzdWVkbygkcHN1ZWRvKSB7XG5cdFx0QGlmIChtYXBfZ2V0KCRtYXAsIHgpKSB7XG5cdFx0XHRsZWZ0OiBjYWxjX2JvcmRlcl9vZmZzZXQobWFwX2dldCgkbWFwLCB4KSk7XG5cdFx0fVxuXHRcdEBpZiAobWFwX2dldCgkbWFwLCB5KSkge1xuXHRcdFx0dG9wOiBjYWxjX2JvcmRlcl9vZmZzZXQobWFwX2dldCgkbWFwLCB5KSk7XG5cdFx0fVxuXHRcdEBpZiAobWFwX2dldCgkbWFwLCBzaXplKSkge1xuXHRcdFx0d2lkdGg6IG1hcF9nZXQoJG1hcCwgc2l6ZSk7XG5cdFx0XHRoZWlnaHQ6IG1hcF9nZXQoJG1hcCwgc2l6ZSk7XG5cdFx0fVxuXHRcdEBpZiAobWFwX2dldCgkbWFwLCBjb2xvcikpIHtcblx0XHRcdGJvcmRlci1jb2xvcjogbWFwX2dldCgkbWFwLCBjb2xvcik7XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiBpbWFnZS1ib3JkZXIoJHBzdWVkbzogYWZ0ZXIsICRjb2xvcjogdHJhbnNwYXJlbnQsICR4OiAxLCAkeTogLTIsICRzaXplOiAxMDAlKSB7XG5cdCY6I3skcHN1ZWRvfSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvcmRlcjogMC41ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwMHB4O1xuXHRcdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdEBpbmNsdWRlIGltYWdlLWJvcmRlci1hZGp1c3QobnVsbCwgKFxuXHRcdFx0eDogJHgsXG5cdFx0XHR5OiAkeSxcblx0XHRcdHNpemU6ICRzaXplLFxuXHRcdFx0Y29sb3I6ICRjb2xvclxuXHRcdCkpO1xuXHR9XG59IiwiJXNlY3Rpb24ge1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luOiAzZW0gMDtcblx0QG1lZGlhICN7JG1xLW1lZGl1bVNjcmVlbn0ge1xuXHRcdG1hcmdpbjogNWVtIDA7XG5cdH1cbn1cblxuJWNvbnRhaW5lciB7XG5cdG1heC13aWR0aDogMTIwMHB4O1xuXHRtYXJnaW46IGF1dG87XG5cdHBhZGRpbmc6IDAgMjBweDtcbn1cblxuJXdpZGdldCB7XG5cdHAsIG9sLCB1bCB7XG5cdFx0YTpub3QoLmJ1dHRvbikge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDAuMTI1ZW07XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdEBpbmNsdWRlIGRhc2goMTAwJSwgYWZ0ZXIpIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cbiAgIHYyLjAgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRmbGV4OiAwIDEgYXV0bztcbn1cblxuaHRtbCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcblx0Zm9udC1zaXplOiAxcmVtO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuXHRsaW5lLWhlaWdodDogMS40O1xufVxuXG5ibG9ja3F1b3RlLCBxIHtcblx0cXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmxhYmVsIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgcHJpbnQge1xuXHQqIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuXHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHR0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHRcdGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdC1tcy1maWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXHQvKiBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zICovXG5cdGEsIGE6dmlzaXRlZCB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdH1cblxuXHRhW2hyZWZdOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcblx0fVxuXG5cdGFiYnJbdGl0bGVdOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG5cdH1cblxuXHQuaXIgYTphZnRlciwgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyLCBhW2hyZWZePVwiI1wiXTphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0fVxuXHQvKiBEb24ndCBzaG93IGxpbmtzIGZvciBpbWFnZXMsIG9yIGphdmFzY3JpcHQvaW50ZXJuYWwgbGlua3MgKi9cblx0cHJlLCBibG9ja3F1b3RlIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuXHRcdHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcblx0fVxuXG5cdHRoZWFkIHtcblx0XHRkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG5cdH1cblx0LyogaDVicC5jb20vdCAqL1xuXHR0ciwgaW1nIHtcblx0XHRwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG5cdH1cblxuXHRpbWcge1xuXHRcdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHR9XG5cblx0QHBhZ2Uge1xuXHRcdG1hcmdpbjogMC41Y207XG5cdH1cblxuXHRwLCBoMiwgaDMge1xuXHRcdG9ycGhhbnM6IDM7XG5cdFx0d2lkb3dzOiAzO1xuXHR9XG5cblx0aDIsIGgzIHtcblx0XHRwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcblx0fVxufVxuIiwiLmpzLXRpY2tlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICYtdHJhY2sge1xuICAgIC8vZGlzcGxheTogZmxleDtcbiAgICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gICYtaXRlbSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIEBzdXBwb3J0cyAoZGlzcGxheTogZmxleCkge1xuICAgICYtdHJhY2sge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIH1cbiAgICAmLWl0ZW0ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgLmpzLXRpY2tlciB7XG4gICAgICAgICYtdHJhY2sge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gRGVmYXVsdCBWYXJpYWJsZXNcblxuLy8gU2xpY2sgaWNvbiBlbnRpdHkgY29kZXMgb3V0cHV0cyB0aGUgZm9sbG93aW5nXG4vLyBcIlxcMjE5MFwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaQXCJcbi8vIFwiXFwyMTkyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpJcIlxuLy8gXCJcXDIwMjJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKAolwiXG5cbiRzbGljay1mb250LXBhdGg6IFwiLi9mb250cy9cIiAhZGVmYXVsdDtcbiRzbGljay1mb250LWZhbWlseTogXCJzbGlja1wiICFkZWZhdWx0O1xuJHNsaWNrLWxvYWRlci1wYXRoOiBcIi4vXCIgIWRlZmF1bHQ7XG4kc2xpY2stYXJyb3ctY29sb3I6IHdoaXRlICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yLWFjdGl2ZTogJHNsaWNrLWRvdC1jb2xvciAhZGVmYXVsdDtcbiRzbGljay1wcmV2LWNoYXJhY3RlcjogXCJcXDIxOTBcIiAhZGVmYXVsdDtcbiRzbGljay1uZXh0LWNoYXJhY3RlcjogXCJcXDIxOTJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3QtY2hhcmFjdGVyOiBcIlxcMjAyMlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1zaXplOiA2cHggIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1kZWZhdWx0OiAwLjc1ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktb24taG92ZXI6IDEgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlOiAwLjI1ICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gc2xpY2staW1hZ2UtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGltYWdlLXVybCkge1xuICAgICAgICBAcmV0dXJuIGltYWdlLXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stbG9hZGVyLXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbkBmdW5jdGlvbiBzbGljay1mb250LXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhmb250LXVybCkge1xuICAgICAgICBAcmV0dXJuIGZvbnQtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1mb250LXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbi8qIFNsaWRlciAqL1xuXG4uc2xpY2stbGlzdCB7XG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgc2xpY2staW1hZ2UtdXJsKFwiYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIH1cbn1cblxuLyogSWNvbnMgKi9cbkBpZiAkc2xpY2stZm9udC1mYW1pbHkgPT0gXCJzbGlja1wiIHtcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdFwiKTtcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxufVxuXG4vKiBBcnJvd3MgKi9cblxuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAkc2xpY2stYXJyb3ctY29sb3I7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cbn1cblxuLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGljay1uZXh0IHtcbiAgICByaWdodDogLTI1cHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogRG90cyAqL1xuXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yNXB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkc2xpY2stZG90LWNoYXJhY3RlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbGljay1kb3Qtc2l6ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3I7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiIsImh0bWwge1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbmJvZHkge1xuXHRmb250LWZhbWlseTogJGZvbnQtMTtcblx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHRmb250LXNpemU6IDE2cHg7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0QGlmIG5vdCAkaXMtYWRtaW4ge1xuXHRcdG1hcmdpbi10b3A6IDgwcHg7XG5cdFx0QG1lZGlhICN7JG1xLWxhcmdlU2NyZWVufSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxNDJweDtcblx0XHR9XG5cdH1cbn1cblxuKiB7XG5cdG1pbi1oZWlnaHQ6IDA7XG5cdG1pbi13aWR0aDogMDtcbn1cblxuaDEsIGgyIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LTI7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRmb250LXNpemU6IDJyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjA1O1xuXHRjb2xvcjogJGNvbG9yLTI7XG5cdG1hcmdpbi1ib3R0b206IDAuMjVlbTtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRAbWVkaWEgI3skbXEtbGFyZ2VTY3JlZW59IHtcblx0XHRmb250LXNpemU6IDIuNXJlbTtcblx0fVxufVxuXG5oMyB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC0xO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHRmb250LXNpemU6IDFyZW07XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxldHRlci1zcGFjaW5nOiAwLjI1ZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjI1O1xuXHRtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG59XG5cbmg0LCBoNSwgaDYge1xuXHRmb250LWZhbWlseTogJGZvbnQtMTtcblx0Zm9udC1zaXplOiAxcmVtO1xuXHRtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG59XG5cbi8vIEJsb2NrLWxldmVsIHRleHQgZWxlbWVudHNcbnAsIHVsLCBvbCB7XG5cdGZvbnQtc2l6ZTogMWVtO1xuXHRsaW5lLWhlaWdodDogMS43NTtcblx0bWFyZ2luOiAxZW0gMDtcbn1cblxuXG4vLyBJbmxpbmUgdGV4dCBlbGVtZW50c1xuYSwgc3BhbiwgYiwgc3Ryb25nLCBlbSwgaSxcbmxhYmVsLCBidXR0b24sIHNlbGVjdCwgaW5wdXQsIHRleHRhcmVhLFxucSB7XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuXG5hLCBidXR0b24sIGxhYmVsLCBpbnB1dFt0eXBlPWJ1dHRvbl0sIGlucHV0W3R5cGU9c3VibWl0XSB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYnV0dG9uLCBsYWJlbCwgaW5wdXQsIHRleHRhcmVhLCBzZWxlY3Qge1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuXG5hIHtcblx0Y29sb3I6ICRjb2xvci0yO1xufVxuIiwiLnNlY3Rpb24ge1xuXHRAZXh0ZW5kICVzZWN0aW9uO1xuXHQmLWhlYWRlciB7XG5cdFx0QGV4dGVuZCAlY29udGFpbmVyO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiAyZW07XG5cdH1cbn1cblxuLmNvbnRhaW5lciB7XG5cdEBleHRlbmQgJWNvbnRhaW5lcjtcbn1cblxuLmVycm9yIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHBhZGRpbmc6IDMwcHggMDtcbn1cblxuLmVtYmVkLWNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1ib3R0b206IDU2LjI1JTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi5lbWJlZC1jb250YWluZXIgaWZyYW1lLFxuLmVtYmVkLWNvbnRhaW5lciBvYmplY3QsXG4uZW1iZWQtY29udGFpbmVyIGVtYmVkIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59IiwiLy8gc3R1cGlkIENTUyBzcGVjaWZpY2l0eSBydWxlcyA6L1xuKi5tb2JpbGUtaGlkZS5tb2JpbGUtaGlkZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAjeyRtcS1tZWRpdW1TY3JlZW59IHtcblx0Ki5tb2JpbGUtb25seS5tb2JpbGUtb25seSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cdCoubW9iaWxlLWhpZGUubW9iaWxlLWhpZGUge1xuXHRcdGRpc3BsYXk6IGluaXRpYWw7XG5cdH1cbn1cblxuLmVkaXQtbGluayB7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufSIsIi5idXR0b24ge1xuXHQvLyBCYXNlIGJ1dHRvbiBzdHlsZXNcblx0bWluLXdpZHRoOiAyMDBweDtcblx0cGFkZGluZzogMWVtIDEuNzVlbTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3JkZXI6IDJweCBzb2xpZCAjZWVlO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdHRyYW5zaXRpb246IDAuNXM7XG5cblx0QG1lZGlhICN7JG1xLW1lZGl1bVNjcmVlbn0ge1xuXHRcdHdpZHRoOiBhdXRvO1xuXG5cdFx0Ji5idXR0b24ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblx0fVxuXHQmaXNoIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cdFx0cGFkZGluZy1ib3R0b206IDAuNWVtO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdEBpbmNsdWRlIGRhc2goMTAwJSwgYWZ0ZXIpIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHR9XG5cdH1cblx0Ji0xIHtcblx0XHQvLyBTaG91bGQgYmUgY29sb3JzIG9ubHlcblx0XHRib3JkZXItY29sb3I6ICRjb2xvci0xO1xuXHRcdGNvbG9yOiAkY29sb3ItMTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xO1xuXHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0fVxuXHRcdCYtaW52ZXJzZSB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci0xO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTE7XG5cdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLTE7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLTIge1xuXHRcdC8vIFNob3VsZCBiZSBjb2xvcnMgb25seVxuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLTM7XG5cdFx0Y29sb3I6ICRjb2xvci0zO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTM7XG5cdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHR9XG5cdFx0Ji1pbnZlcnNlIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLTM7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMztcblx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItMztcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYtd2hpdGUge1xuXHRcdGJvcmRlci1jb2xvcjogJHdoaXRlO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cdFx0fVxuXHR9XG59IiwiLmdmb3JtX2J1dHRvbiB7XG5cdEBleHRlbmQgLmJ1dHRvbi0yLWludmVyc2U7XG59XG5cbi5nZm9ybV93cmFwcGVyLmdmb3JtX3dyYXBwZXIge1xuXHRmb3JtIHtcblx0XHRAZXh0ZW5kICVjb250YWluZXI7XG5cdH1cblxuXHQuZ2lucHV0X2NvbnRhaW5lcntcblx0XHRpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG5cdFx0XHRmb250LXNpemU6IDEuMmVtO1xuXHRcdFx0cGFkZGluZzogMC4yNWVtO1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAycHg7XG5cdFx0XHRib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLXRleHQsIDUwJSk7XG5cdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLTE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLndjbS1pY29uIHtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdHN2ZyB7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0KiB7XG5cdFx0XHRmaWxsOiAjZmZmO1xuXHRcdH1cblx0fVxuXG5cdCYtd2hpdGUge1xuXHRcdHN2ZyB7XG5cdFx0XHQqIHtcblx0XHRcdFx0ZmlsbDogI2ZmZjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cdCYtcmVkIHtcblx0XHRzdmcge1xuXHRcdFx0KiB7XG5cdFx0XHRcdGZpbGw6ICRjb2xvci0zO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtYmx1ZSB7XG5cdFx0c3ZnIHtcblx0XHRcdCoge1xuXHRcdFx0XHRmaWxsOiAkY29sb3ItMjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLXB1cnBsZSB7XG5cdFx0c3ZnIHtcblx0XHRcdCoge1xuXHRcdFx0XHRmaWxsOiAkY29sb3ItMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIucHJvZ3JhbXMge1xuXHQmLXNpZGUge1xuXHRcdGgyIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXHRcdH1cblx0XHQuZGl2aWRlciB7XG5cdFx0XHRtYXJnaW46IDJlbSAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cblx0Ji1lbXB0eSB7XG5cdFx0QGV4dGVuZCAld2lkZ2V0O1xuXG5cdFx0aDMge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdH1cblx0fVxuXHQmLW5hdi1tb2JpbGUge1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdH1cblx0Ji1sb2FkLW1vcmUge1xuXHRcdC5idXR0b24ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblx0QG1lZGlhICN7JG1xLWxhcmdlU2NyZWVufSB7XG5cdFx0Ji1tb2R1bGUge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG5cdFx0Ji1zaWRlIHtcblx0XHRcdGZsZXg6IDAgMCAzMCU7XG5cdFx0fVxuXHRcdCYtbWFpbiB7XG5cdFx0XHRmbGV4OiAwIDAgNzAlO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyZW07XG5cdFx0fVxuXHRcdCYtbG9hZC1tb3JlIHtcblx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucHJvZ3JhbSB7XG5cdGJhY2tncm91bmQ6ICRjb2xvci01O1xuXHRwYWRkaW5nOiAyZW07XG5cdG1hcmdpbi1ib3R0b206IDJlbTtcblxuXHQmLXRpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdH1cblxuXHQmLWludHJvIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyZW07XG5cdH1cbn1cblxuLmNvdXJzZSB7XG5cdHBhZGRpbmctYm90dG9tOiAyZW07XG5cdCYtdGl0bGUge1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bWFyZ2luLWJvdHRvbTogMC41ZW07XG5cdH1cblx0Ji1yb3cge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHQmLWluZm8ge1xuXHR9XG5cdCYtY3RhIHtcblx0XHRtYXJnaW4tdG9wOiAxZW07XG5cdFx0Ji1idXR0b24ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSAjeyRtcS1sYXJnZVNjcmVlbn0ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdCYtaW5mbyB7XG5cdFx0XHRmbGV4OiAxIDEgYXV0bztcblx0XHR9XG5cdFx0Ji1jdGEge1xuXHRcdFx0ZmxleDogMCAwIDMwJTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxZW07XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxufVxuXG4uZmlsdGVycyB7XG5cdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci10ZXh0O1xuXHQmLWhlYWRlciB7XG5cdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXRleHQ7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDAuNzVlbTtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHQmLWdyb3VwIHtcblx0XHRib3JkZXItdG9wOiAycHggc29saWQgJGNvbG9yLXRleHQ7XG5cdFx0Ji10b2dnbGUge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nOiAwIDFyZW07XG5cdFx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRmb250LXNpemU6IDEuNWVtO1xuXHRcdFx0Ji10ZXh0IHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LTI7XG5cdFx0XHR9XG5cdFx0XHQmLWljb24ge1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtMTtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjVlbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji1oZWFkZXIge1xuXHRcdH1cblx0XHQmLWNvbnRhaW5lciB7XG5cdFx0XHRib3JkZXItdG9wOiAycHggc29saWQgJGNvbG9yLXRleHQ7XG5cdFx0XHRwYWRkaW5nOiAxcmVtO1xuXHRcdH1cblx0fVxuXHQmLWNoZWNrIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHRcdCYtbGFiZWwge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG5cdFx0Ji1pbnB1dCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAtMTAwdnc7XG5cdFx0fVxuXHRcdCYtdWkge1xuXHRcdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0d2lkdGg6IDEuMjVlbTtcblx0XHRcdGhlaWdodDogMS4yNWVtO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjVlbTtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci10ZXh0O1xuXHRcdFx0Ji1jaGVja21hcmsge1xuXHRcdFx0XHRmb250LXNpemU6IDAuODVlbTtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLXRleHQge1xuXHRcdFx0ZmxleDogMSAxIGF1dG87XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHRcdH1cblx0fVxuXHQmLWNsZWFyLCAmLWFwcGx5IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogMC41cmVtO1xuXHRcdG1hcmdpbi10b3A6IDAuNWVtO1xuXHR9XG5cdCYtY2xlYXIge1xuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcblx0XHRcdHBhZGRpbmc6IDAgMCAwLjI1ZW07XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0Ji5kaXNhYmxlZCB7XG5cdFx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRcdFx0Y29sb3I6IGxpZ2h0ZW4oJGNvbG9yLXRleHQsIDEyJSk7XG5cdFx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0XHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji1jaGlsZHJlbiB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxLjc1ZW07XG5cdH1cbn1cblxuLmxvYWRlciB7XG5cdGZvbnQtc2l6ZTogMmVtO1xuXHRtYXJnaW46IGF1dG87XG5cdGZsZXg6IDEgMSAxMDAlO1xuXHR3aWR0aDogMTAwJTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAxZW0gMDtcblx0Ji1tYWluIHtcblx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdH1cblx0Ji1pY29uIHtcblx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGFuaW1hdGlvbjogYm91bmNlIDFzIGluZmluaXRlIGFsdGVybmF0ZSBlYXNlLWluLW91dCwgZ3JhZGllbnQgMS41cyBpbmZpbml0ZSBmb3J3YXJkcyBlYXNlLWluLW91dDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0Ji0yIHtcblx0XHRcdGFuaW1hdGlvbi1kZWxheTogLTEwMG1zLCAtMC41cztcblx0XHR9XG5cdFx0Ji0zIHtcblx0XHRcdGFuaW1hdGlvbi1kZWxheTogLTIwMG1zLCAtMXM7XG5cdFx0fVxuXHR9XG5cdCYtZGVzY3JpcHRpb24ge1xuXHRcdGZvbnQtc2l6ZTogMDtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG5cdGZyb20ge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS41ZW0pO1xuXHR9XG5cdHRvIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMS41ZW0pO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgZ3JhZGllbnQge1xuXHQwJSwgMTAwJSB7XG5cdFx0Y29sb3I6ICRjb2xvci0xO1xuXHR9XG5cdDMzLjMzMzMlIHtcblx0XHRjb2xvcjogJGNvbG9yLTI7XG5cdH1cblx0NjYuNjY2NyUge1xuXHRcdGNvbG9yOiAkY29sb3ItMztcblx0fVxufSIsIi5zZWFyY2gtcmVzdWx0cyB7XG4gICYtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLTI7XG4gICAgLnNlYXJjaCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMjVweCAwIDQwcHggMDtcbiAgICAgIEBleHRlbmQgJWNvbnRhaW5lcjtcbiAgICAgIEBpbmNsdWRlIGRhc2gtd2hpdGUoMTAwJSwgYWZ0ZXIpO1xuICAgICAgaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLTI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC0yO1xuICAgICAgfVxuICAgICAgOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC0yO1xuICAgICAgfVxuICAgICAgLnNlYXJjaC1zdWJtaXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci0yO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIC5zdmctaW5saW5lLS1mYSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLWNvbnRhaW5lciB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyO1xuICB9XG4gICYtY29udGVudCB7XG4gICAgJi1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGRhc2goMTAwJSwgYWZ0ZXIpO1xuICAgICAgcGFkZGluZzogMWVtIDA7XG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC0yO1xuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIH1cbiAgICAgIGEsIGgzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAmOnZpc2l0ZWQge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItMztcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLTM7XG4gICAgICAgIH1cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItMztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZW1wdHkge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgQG1lZGlhICN7JG1xLWxhcmdlU2NyZWVufSB7XG4gICAgJi1oZWFkZXIge1xuICAgICAgaGVpZ2h0OiAyMzdweDtcbiAgICAgIC5zZWFyY2gge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZm9udC1zaXplOiA0ZW07XG4gICAgICAgIH1cbiAgICAgICAgLnNlYXJjaC1zdWJtaXQge1xuICAgICAgICAgIHRvcDogMWVtO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIC5zdmctaW5saW5lLS1mYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDNlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi1jb250ZW50IHtcbiAgICAgICYtaXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIGRhc2goMTAwJSwgYWZ0ZXIpO1xuICAgICAgICBwYWRkaW5nOiAyZW0gMDtcbiAgICAgICAgaDMsIGEsIHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMTBweCBhdXRvO1xuICBmb250LWZhbWlseTogJGZvbnQtMjtcbiAgLnBhZ2UtbnVtYmVycyB7XG4gICAgbWFyZ2luOiAwIDRweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6ICRjb2xvci0xO1xuICB9XG4gIC5wYWdlLW51bWJlcnMuY3VycmVudCB7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czo1MCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLTM7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6J1xcMjAwQic7XG4gICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogNTAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwJTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6OHB4O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6OHB4O1xuICAgIH1cbiAgfVxuICAuY3VycmVudCB7XG4gICAgY29sb3I6ICRjb2xvci0zO1xuICB9XG59IiwiLnNpZGVuYXYge1xuICAmLWJvZHkge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci0yO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG4gICYtbGlzdCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIH1cbiAgJi1pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAwLjEyNWVtIHNvbGlkICNmZmY7XG4gICAgcGFkZGluZzogMWVtO1xuICAgICYtaGVhZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtMjtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAmLWljb24ge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtMTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi1jaGlsZCB7XG4gICAgJi1saXN0IHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XG4gICAgfVxuICAgICYtbGluayB7XG4gICAgICBAZXh0ZW5kIGgzO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLmhlYWRlciB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDQyMDtcblx0dG9wOiAwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0ZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMnB4IHJnYmEoIzAwMCwgMC4yKSk7XG5cdC5za2lwLW5hdiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQmLWNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdG1heC1oZWlnaHQ6IDEwMHZoO1xuXHR9XG5cdCYtYnJhbmRpbmcge1xuXHRcdGJvcmRlci10b3A6IDFlbSBzb2xpZCAkY29sb3ItMjtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0cGFkZGluZzogMC41ZW0gMWVtO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdH1cblx0Ji1sb2dvIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aW1nIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAzZW07XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHR9XG5cdH1cblx0Ji1jb250cm9sIHtcblx0XHRmb250LXNpemU6IDJlbTtcblx0fVxuXHQmLXRvZ2dsZSB7XG5cdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHRcdC5mYS10aW1lcyB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHQmLm5hdi1vcGVuIHtcblx0XHQubmF2LXdyYXBwZXIge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdH1cblx0XHQuaGVhZGVyLXRvZ2dsZSB7XG5cdFx0XHQuZmEtdGltZXMge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cdFx0XHQuZmEtYmFycyB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSAjeyRtcS1sYXJnZVNjcmVlbn0ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdFx0QGF0LXJvb3QgLmFkbWluLWJhciAmIHtcblx0XHRcdHRvcDogMzJweDtcblx0XHR9XG5cdFx0Ji1jb250YWluZXIge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0fVxuXHRcdCYtYnJhbmRpbmcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdH1cblx0XHQmLWxvZ28ge1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji1jb250cm9sIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdC5za2lwLW5hdiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTE7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHRcdFx0Zm9udC1zaXplOiAwLjllbTtcblx0XHRcdHBhZGRpbmc6IDIwcHggMTNweCA1cHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IC0xNXB4O1xuXHRcdFx0bGVmdDogMjUlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgMXMsIHRyYW5zZm9ybSAyMDBtcyAxcztcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR6LWluZGV4OiAvKiBPdmVyICovXG5cdFx0XHRcdDkwMDA7XG5cblx0XHRcdCY6bGluaywgJjp2aXNpdGVkLCAmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwcztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuIiwiLm5hdiB7XG5cdCYtd3JhcHBlciB7XG5cdFx0ZmxleDogMSAxIGF1dG87XG5cdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcztcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXHRcdGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdH1cblx0Ji1saXN0IHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXHQmLWl0ZW0ge1xuXHRcdCYtY3RhIHtcblx0XHRcdC5uYXYtbGluayB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0XHRAZXh0ZW5kIC5idXR0b247XG5cdFx0XHRcdEBleHRlbmQgLmJ1dHRvbi0yLWludmVyc2U7XG5cdFx0XHRcdCYtbGFiZWwge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0PiAubmF2LWxpc3Qge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0Ji5jaGlsZC1vcGVuIHtcblx0XHRcdD4gLm5hdi1saXN0IHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0XHQ+IC5uYXYtbGluayB7XG5cdFx0XHRcdC5uYXYtbGluay10b2dnbGU6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwi4oiSXCI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji1saW5rIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHQmLS1wcmltYXJ5IHtcblx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dDtcblx0XHR9XG5cdFx0Ji1sYWJlbCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdH1cblx0XHQmLXRvZ2dsZSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0cGFkZGluZzogMWVtO1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiK1wiO1xuXHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMC41O1xuXHRcdFx0XHRmb250LXNpemU6IDJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji1tZWdhIHtcblx0XHQvLyBkaXNwbGF5OiBub25lO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci0yO1xuXHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdHBhZGRpbmctbGVmdDogMWVtO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDFlbTtcblx0XHRib3JkZXItdG9wOiAwLjVlbSBzb2xpZCAkY29sb3ItNDtcblx0XHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0XHQubmF2LWxpbmsge1xuXHRcdFx0Ji1sYWJlbCB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdH1cblx0XHRcdCYtdG9nZ2xlIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji1jb2x1bW4ge1xuXHRcdCYtaWNvbiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQmLWhlYWRlciB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgJHdoaXRlO1xuXHRcdFx0Lm5hdi1saW5rLWxhYmVsIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LTI7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtbGluayB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdC5uYXYtbGluay1sYWJlbCB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwLjVlbTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDAuNWVtO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmOmxhc3QtY2hpbGQ6bm90KC5jaGlsZC1vcGVuKSB7XG5cdFx0XHQubmF2LWNvbHVtbi1oZWFkZXIge1xuXHRcdFx0XHRib3JkZXItYm90dG9tLXN0eWxlOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAbWVkaWEgI3skbXEtbWVkaXVtU2NyZWVufSB7XG5cdFx0Ji1pdGVtIHtcblx0XHRcdCYtY3RhIHtcblx0XHRcdFx0Lm5hdi1saW5rIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAbWVkaWEgI3skbXEtbGFyZ2VTY3JlZW59IHtcblx0XHQmLXdyYXBwZXIge1xuXHRcdFx0ZmxleDogMCAxIDkwMHB4O1xuXHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdD4gLm5hdi1saW5rIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiA4cHggc29saWQgJGNvbG9yLTQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji1yb3cge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHRcdFx0cGFkZGluZzogMCAxLjVlbTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cdFx0Ji1pdGVtIHtcblx0XHRcdCYtY3RhIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0cGFkZGluZzogMWVtIDA7XG5cdFx0XHRcdC5uYXYtbGluayB7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3ItMztcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji0tcHJpbWFyeSB7XG5cdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHQ+IC5uYXYtbGluayB7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3ItNDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji1saW5rIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Ji0tcHJpbWFyeSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci00O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLXRvZ2dsZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtbWVnYSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdCYtYmFja2dyb3VuZCB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRvcGFjaXR5OiAwLjk1O1xuXHRcdFx0XHQmOmJlZm9yZSxcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItMjtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwdnc7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdHJpZ2h0OiA4MCU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDEwZGVnKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRsZWZ0OiAyMCU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTJkZWcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLWNvbnRlbnQge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0cGFkZGluZzogMWVtIDFlbSA0ZW07XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtY29sdW1uIHtcblx0XHRcdGZsZXg6IDEgMSBhdXRvO1xuXHRcdFx0bWFyZ2luOiAwIDJlbTtcblx0XHRcdCYtaGVhZGVyIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMC4yNWVtO1xuXHRcdFx0XHQubmF2LWxpbmstbGFiZWwge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMmVtO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYtaXRlbSB7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjllbTtcblx0XHRcdH1cblx0XHRcdCYtbGluayB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdCY6dmlzaXRlZCB7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdC5uYXYtY29sdW1uLWxhYmVsIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGRhc2goMTAwJSwgYWZ0ZXIpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHQubmF2LWNvbHVtbi1sYWJlbCB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBkYXNoKDEwMCUsIGFmdGVyKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYtaWNvbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjVlbTtcblx0XHRcdFx0d2lkdGg6IDNlbTtcblx0XHRcdFx0aGVpZ2h0OiAzZW07XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHR9XG5cdFx0XHQmLWxhYmVsIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRAaW5jbHVkZSBkYXNoKDEwMCUsIGFmdGVyLCB0cmFuc3BhcmVudCk7IC8vIHNwYWNpbmcgdG8gc3RvcCBidW1wIG9uIGhvdmVyXG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZDpub3QoLmNoaWxkLW9wZW4pIHtcblx0XHRcdFx0Lm5hdi1jb2x1bW4taGVhZGVyIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0PiAubmF2LWNvbHVtbi1saW5rcyB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIlxuLnV0aWxpdHkge1xuXHRkaXNwbGF5OiBub25lO1xuXHRiYWNrZ3JvdW5kOiAkY29sb3ItMjtcblx0Zm9udC1zaXplOiAwLjg3NWVtO1xuXHQmLWxpbmsge1xuXHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXHQmLXNlYXJjaCB7XG5cdFx0Ji1mb3JtIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdCYtbW9iaWxlIHtcblx0XHRAZXh0ZW5kIC5tb2JpbGUtb25seTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHQmLWxpbmsge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiAxLjVlbSAxZW07XG5cdFx0XHRmb250LXNpemU6IDAuODc1ZW07XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGZsZXg6IDEgMSBhdXRvO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtaW4td2lkdGg6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItMjtcblx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0bWFyZ2luOiAwIDFweDtcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdH1cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QG1lZGlhICN7JG1xLWxhcmdlU2NyZWVufSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdHBhZGRpbmc6IDFlbTtcblx0XHQmLWl0ZW0ge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRwYWRkaW5nOiAwIDFlbTtcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG5cdFx0fVxuXHRcdCYtc2VhcmNoIHtcblx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHQmLWZvcm0ge1xuXHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDFlbTtcblx0XHRcdFx0dHJhbnNpdGlvbjogd2lkdGggMzAwbXM7XG5cdFx0XHRcdEBpbmNsdWRlIGRhc2goMTAwJSwgYWZ0ZXIsICNmZmYpO1xuXHRcdFx0fVxuXHRcdFx0Ji1pbnB1dCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0XHRoZWlnaHQ6IDFlbTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRcdH1cblx0XHRcdCYtc3VibWl0IHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAtMTAwdnc7XG5cdFx0XHR9XG5cdFx0XHQmLXJlc2V0IHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0dG9wOiAtMC4yNWVtO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRcdH1cblx0XHRcdCYub3BlbiB7XG5cdFx0XHRcdC51dGlsaXR5LXNlYXJjaC1mb3JtIHtcblx0XHRcdFx0XHR3aWR0aDogMjUwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji1saW5rIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cbn1cblxuXG4iLCIuZm9vdGVyIHtcbiAgJi1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGljdHVyZSB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogOHB4IHNvbGlkICNBM0VDREE7XG4gICAgcGFkZGluZzogMzBweCA4cHg7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDE5NnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cbiAgICAuY29udGFjdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuICAgIHAge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDAgMmVtIDFlbTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtMTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgICAuZmEtc3RhY2sge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIC5zdmctaW5saW5lLS1mYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgICAuZmEtc3RhY2stMXgge1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZhLXN0YWNrOmhvdmVyIC5zdmctaW5saW5lLS1mYSB7XG4gICAgICB0cmFuc2l0aW9uOiAuOHM7XG4gICAgICBjb2xvcjogZGFya2VuKCAkd2hpdGUsIDMwJSApO1xuICAgIH1cbiAgfVxuICAmLXV0aWxpdHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjNUU2NjczO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgICYtaW5mbyB7XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1ncmF5ZGllbnQge1xuICAgICAgYSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhICN7JG1xLWxhcmdlU2NyZWVufSB7XG4gICAgJi1jb250YWluZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGluaGVyaXQ7XG4gICAgICBwaWN0dXJlIHtcbiAgICAgICAgb3ZlcmZsb3c6IHVuc2V0O1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxMCU7XG4gICAgICBwYWRkaW5nOiAxZW07XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgcCB7XG4gICAgICAgIHBhZGRpbmc6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICAgICYtdXRpbGl0eSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBpbmhlcml0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgJi1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAaW1wb3J0ICdpbnRyby1jb3B5JztcbkBpbXBvcnQgJ3BhZ2UtbGlzdCc7XG5AaW1wb3J0ICdpbWFnZS1jb3B5JztcbkBpbXBvcnQgJ2NvbHVtbnMnO1xuQGltcG9ydCAnaGVhZGVyLWltYWdlJztcbkBpbXBvcnQgJ2RpdmlkZXInO1xuQGltcG9ydCAndGVzdGltb25pYWwnO1xuQGltcG9ydCAnYWNjb3JkaW9uJztcbkBpbXBvcnQgJ2hlYWRlci1zbGlkZXInO1xuQGltcG9ydCAnc3BvbnNvcnMnO1xuQGltcG9ydCAndmlkZW8tYmFubmVyJztcbkBpbXBvcnQgJ2NvbHVtbi1zbGlkZXInO1xuQGltcG9ydCAnbWFwJzsiLCIuaW50cm8ge1xuXHRAZXh0ZW5kICV3aWRnZXQ7XG5cdCYtY29udGFpbmVyIHtcblx0XHRAZXh0ZW5kICVjb250YWluZXI7XG5cdFx0QG1lZGlhICN7JG1xLWxhcmdlU2NyZWVufSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdH1cblx0fVxuXHQmLWhlYWRlciB7XG5cdFx0ZmxleDogMCAwIDMwJTtcblx0XHRtYXJnaW4tcmlnaHQ6IDJlbTtcblx0fVxuXHQmLWNvbnRlbnQge1xuXHRcdGZsZXg6IDEgMSBhdXRvO1xuXHR9XG59XG5cbi5jZW50ZXJlZC1jb3B5IHtcblx0QGV4dGVuZCAld2lkZ2V0O1xuXHRAZXh0ZW5kICVjb250YWluZXI7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn0iLCIucGFnZS1saXN0IHtcblx0Ji1zZWN0aW9uIHtcblx0XHRAZXh0ZW5kICVzZWN0aW9uO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0Ji1pdGVtcyB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHQmLWl0ZW0ge1xuXHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0fVxuXG5cdCYgJi1saW5rIHtcblx0XHQmLnBhZ2UtbGlzdC1saW5rIHsgLy8gU3BlY2lmaWNpdHkgaGFjayAtXy1cblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji1pY29uIHtcblx0XHRmbGV4OiAwIDAgM2VtO1xuXHRcdG1hcmdpbi1yaWdodDogMWVtO1xuXHR9XG5cblx0Ji1sYWJlbCB7XG5cdFx0ZmxleDogMSAxIGF1dG87XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxuXG5cdEBtZWRpYSAjeyRtcS1sYXJnZVNjcmVlbn0ge1xuXHRcdCYtaXRlbXMge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHR9XG5cblx0XHQmLWl0ZW0ge1xuXHRcdFx0ZmxleDogMCAwIDMwJTtcblx0XHR9XG5cblxuXHR9XG59IiwiQG1peGluIGNhbGxvdXQtY29weS1pbWFnZSgkYmFja2dyb3VuZCwgJGNpcmNsZS0xOiAkY29sb3ItMiwgJGNpcmNsZS0yOiBudWxsKSB7XG5cdGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuXHQuaW1hZ2UtY29weSB7XG5cdFx0Ji1jb250ZW50IHtcblx0XHRcdC5idXR0b246aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGJhY2tncm91bmQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtaW1hZ2Uge1xuXHRcdFx0QGluY2x1ZGUgaW1hZ2UtYm9yZGVyKGFmdGVyLCAkY2lyY2xlLTEsIC0yLCAyKTtcblx0XHRcdEBpZiAoJGNpcmNsZS0yICE9IG51bGwpIHtcblx0XHRcdFx0QGluY2x1ZGUgaW1hZ2UtYm9yZGVyKGJlZm9yZSwgJGNpcmNsZS0yLCA0NSwgLTEwLCA2MCUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLmltYWdlLXJpZ2h0IHtcblx0XHQuaW1hZ2UtY29weS1pbWFnZSB7XG5cdFx0XHRAaW5jbHVkZSBpbWFnZS1ib3JkZXItYWRqdXN0KGFmdGVyLCAoXG5cdFx0XHRcdGNvbG9yOiAkY2lyY2xlLTIsXG5cdFx0XHRcdHg6IDJcblx0XHRcdCkpO1xuXHRcdFx0QGluY2x1ZGUgaW1hZ2UtYm9yZGVyLWFkanVzdChiZWZvcmUsIChcblx0XHRcdFx0Y29sb3I6ICRjaXJjbGUtMSxcblx0XHRcdFx0eDogLTEyXG5cdFx0XHQpKTtcblx0XHR9XG5cdH1cbn1cblxuLmltYWdlLWNvcHkge1xuXHRAZXh0ZW5kICV3aWRnZXQ7XG5cdG1hcmdpbjogMmVtIDA7XG5cdCYtY29udGFpbmVyIHtcblx0XHRAZXh0ZW5kICVjb250YWluZXI7XG5cdH1cblx0Ji1pbWFnZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbjogYXV0byBhdXRvIDJlbTtcblx0XHRtYXgtd2lkdGg6IDc1JTtcblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAwMHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHR9XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0ei1pbmRleDogMztcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBpbWFnZS1ib3JkZXIoYWZ0ZXIsICRjb2xvci0yKTtcblx0fVxuXHQmLWNvbnRlbnQge1xuXHRcdGgxLCBoMiwgaDMsIHAge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxuXHQmLmltYWdlLWNvcHktY29sb3Ige1xuXHRcdC5pbWFnZS1jb3B5IHtcblx0XHRcdCYtY29udGVudCB7XG5cdFx0XHRcdCoge1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5idXR0b24ge1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLWNvbnRhaW5lciB7XG5cdFx0XHRcdHBhZGRpbmc6IDJlbSAyMHB4O1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhICN7JG1xLWxhcmdlU2NyZWVufSB7XG5cdFx0XHRcdCYtaW1hZ2Uge1xuXHRcdFx0XHRcdGZsZXgtYmFzaXM6IDMwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLWJsdWUge1xuXHRcdFx0QGluY2x1ZGUgY2FsbG91dC1jb3B5LWltYWdlKCRjb2xvci0yLCAkY29sb3ItNCwgJGNvbG9yLTEpO1xuXHRcdH1cblx0XHQmLXJlZCB7XG5cdFx0XHRAaW5jbHVkZSBjYWxsb3V0LWNvcHktaW1hZ2UoJGNvbG9yLTMsICRjb2xvci0yLCAkY29sb3ItNCk7XG5cdFx0fVxuXHRcdCYtcHVycGxlIHtcblx0XHRcdEBpbmNsdWRlIGNhbGxvdXQtY29weS1pbWFnZSgkY29sb3ItMSwgJGNvbG9yLTQsICRjb2xvci0zKTtcblx0XHR9XG5cdH1cblx0Ji5pbWFnZS1yaWdodCB7XG5cdFx0LmltYWdlLWNvcHktaW1hZ2Uge1xuXHRcdFx0QGluY2x1ZGUgaW1hZ2UtYm9yZGVyLWFkanVzdChhZnRlciwgKFxuXHRcdFx0XHRjb2xvcjogJGNvbG9yLTQsXG5cdFx0XHRcdHg6IC0yLFxuXHRcdFx0XHR5OiAyXG5cdFx0XHQpKTtcblx0XHR9XG5cdH1cblx0QG1lZGlhICN7JG1xLW1lZGl1bVNjcmVlbn0ge1xuXHRcdCYtY29udGFpbmVyIHtcblx0XHRcdHBhZGRpbmc6IDAgNDBweDtcblx0XHR9XG5cdFx0Ji1jb250ZW50IHtcblx0XHRcdGgxLCBoMiwgaDMsIHAge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmltYWdlLWNvcHktY29sb3Ige1xuXHRcdFx0LmltYWdlLWNvcHktY29udGFpbmVyIHtcblx0XHRcdFx0cGFkZGluZzogMmVtIDQwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSAjeyRtcS1sYXJnZVNjcmVlbn0ge1xuXHRcdG1hcmdpbjogMDtcblx0XHQmLWNvbnRhaW5lciB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cdFx0Ji1pbWFnZSB7XG5cdFx0XHRmbGV4OiAwIDAgMzQlO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdH1cblx0XHQmLWNvbnRlbnQge1xuXHRcdFx0ZmxleDogMCAwIDU4JTtcblx0XHR9XG5cdFx0Ji5pbWFnZS1yaWdodCB7XG5cdFx0XHQuaW1hZ2UtY29weS1pbWFnZSB7XG5cdFx0XHRcdG9yZGVyOiAyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5jb2x1bW5zIHtcblx0QGV4dGVuZCAld2lkZ2V0O1xuXHRAZXh0ZW5kICVjb250YWluZXI7XG5cblx0LmNvbHVtbiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogM2VtO1xuXHRcdCYtaGVhZGVyIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0XHRcdCYtaW1hZ2Uge1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLWljb24ge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDMwJTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdH1cblx0XHRcdCYtbGluayB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItMTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLTM7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLWNvbnRlbnQge1xuXHRcdFx0cCB7XG5cdFx0XHRcdHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAjeyRtcS1sYXJnZVNjcmVlbn0ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdFx0LmNvbHVtbiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdCYtMiB7XG5cdFx0XHQuY29sdW1uIHtcblx0XHRcdFx0ZmxleDogMCAwIDQ1JTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLTMge1xuXHRcdFx0LmNvbHVtbiB7XG5cdFx0XHRcdGZsZXg6IDAgMCAyOCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLmhlYWRlci1pbWFnZSB7XG5cdEBleHRlbmQgJXdpZGdldDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQmLWJhY2tncm91bmQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwdnc7XG5cdFx0XHR3aWR0aDogMTAwdnc7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHJpZ2h0OiA4MCU7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZyk7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRsZWZ0OiAyMCU7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC0yZGVnKTtcblx0XHR9XG5cdH1cblx0Ji1vdmVybGF5IHtcblx0XHRvcGFjaXR5OiAwLjk7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR6LWluZGV4OiAyO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdCYuY29sb3Ige1xuXHRcdFx0Ji1ibHVlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLTI7XG5cdFx0XHR9XG5cdFx0XHQmLXJlZCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci0zO1xuXHRcdFx0fVxuXHRcdFx0Ji1wdXJwbGUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLWNvbnRlbnQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAyO1xuXHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdHBhZGRpbmc6IDFlbTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0aDEsIGgyLCBoMyB7XG5cdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHR9XG5cdH1cblxuXHRAc3VwcG9ydHMgKG1peC1ibGVuZC1tb2RlOiBjb2xvcikge1xuXHRcdCYtYmFja2dyb3VuZCB7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKSBjb250cmFzdCg1MCUpIGJyaWdodG5lc3MoMTI1JSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtb3ZlcmxheSB7XG5cdFx0XHRtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhICN7JG1xLWxhcmdlU2NyZWVufSB7XG5cdFx0Ji1iYWNrZ3JvdW5kIHtcblx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji1vdmVybGF5IHtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0fVxuXHRcdCYtY29udGVudCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMmVtO1xuXHRcdFx0Ym90dG9tOiAzZW07XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdGgxLCBoMiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNWVtO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLXRpdGxlIHtcblx0XHRcdGgxLCBoMiB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWF4LXdpZHRoOiA3MCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLmRpdmlkZXIge1xuXHRAZXh0ZW5kICV3aWRnZXQ7XG5cdEBleHRlbmQgJXNlY3Rpb247XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nOiAwIDIwcHg7XG5cdGhyIHtcblx0XHRtYXgtd2lkdGg6IDEyNTBweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRoZWlnaHQ6IDJweDtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRAaW5jbHVkZSBhcHBseS1kYXNoLWJhY2tncm91bmQoJGNvbG9yLTIsIDJweCwgI3soMS8zKX1yZW0sIDJweCk7XG5cdH1cbn0iLCIudGVzdGltb25pYWwge1xuXHQmLXF1b3RlIHtcblx0XHRAZXh0ZW5kIGgyO1xuXHR9XG5cdCYtYXV0aG9yIHtcblx0XHRAZXh0ZW5kIGgzO1xuXHR9XG5cblx0QGF0LXJvb3QgLmltYWdlLWNvcHktY29udGVudCAmIHtcblx0XHQmLXF1b3RlcyB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdCYtcXVvdGUge1xuXHRcdFx0bWFyZ2luOiAxZW0gMDtcblx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0cSB7XG5cdFx0XHRcdHF1b3RlczogJ+KAnCcgJ+KAnSc7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IG9wZW4tcXVvdGU7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogY2xvc2UtcXVvdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLWF1dGhvciB7XG5cdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHR9XG5cblx0XHRAbWVkaWEgI3skbXEtbGFyZ2VTY3JlZW59IHtcblx0XHRcdC50ZXN0aW1vbmlhbC1xdW90ZSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi50ZXN0aW1vbmlhbC1jb250YWluZXIge1xuXHRAZXh0ZW5kICV3aWRnZXQ7XG5cdEBleHRlbmQgJWNvbnRhaW5lcjtcblxuXHQudGVzdGltb25pYWwge1xuXHRcdCYtY29udGVudCB7XG5cdFx0XHRib3JkZXI6IDAuNzVlbSBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdHBhZGRpbmc6IDJlbTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdFx0Ji1xdW90ZSB7XG5cdFx0XHRtYXJnaW46IDAuNWVtIDA7XG5cdFx0fVxuXHRcdCYtcXVvdGVzIHtcblx0XHRcdGZvbnQtc2l6ZTogM2VtO1xuXHRcdFx0LmZhLXF1b3RlLWxlZnQge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMjVlbSk7XG5cdFx0XHR9XG5cdFx0XHQuZmEtcXVvdGUtcmlnaHQge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4yNWVtKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmNvbG9yLWJsdWUge1xuXHRcdC50ZXN0aW1vbmlhbC1jb250ZW50IHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLTI7XG5cdFx0XHRjb2xvcjogJGNvbG9yLTI7XG5cdFx0fVxuXHRcdC50ZXN0aW1vbmlhbC1xdW90ZSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLTI7XG5cdFx0fVxuXHRcdC50ZXN0aW1vbmlhbC1hdXRob3Ige1xuXHRcdFx0Y29sb3I6ICRjb2xvci0yO1xuXHRcdH1cblx0fVxuXG5cdCYuY29sb3ItcmVkIHtcblx0XHQudGVzdGltb25pYWwtY29udGVudCB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci0zO1xuXHRcdFx0Y29sb3I6ICRjb2xvci0zO1xuXHRcdH1cblx0XHQudGVzdGltb25pYWwtcXVvdGUge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0zO1xuXHRcdH1cblx0XHQudGVzdGltb25pYWwtYXV0aG9yIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItMztcblx0XHR9XG5cdH1cblxuXHQmLmNvbG9yLXB1cnBsZSB7XG5cdFx0LnRlc3RpbW9uaWFsLWNvbnRlbnQge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItMTtcblx0XHRcdGNvbG9yOiAkY29sb3ItMTtcblx0XHR9XG5cdFx0LnRlc3RpbW9uaWFsLXF1b3RlIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItMTtcblx0XHR9XG5cdFx0LnRlc3RpbW9uaWFsLWF1dGhvciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLTE7XG5cdFx0fVxuXHR9XG59IiwiLmFjY29yZGlvbiB7XG4gIEBleHRlbmQgJXdpZGdldDtcbiAgQGV4dGVuZCAlY29udGFpbmVyO1xuICAmLWhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMTBweCAwIDIwcHggMDtcbiAgICBjb2xvcjogIzVFNjY3MztcbiAgfVxuICAuYWNjLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci0yO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNGZmY7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaDMge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LTI7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIH1cbiAgICAuZmEtcGx1cywgLmZhLW1pbnVzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuICAuYWNjLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgaDIsIGgzLCBoNCB7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgfVxuICB9XG4gIC5hY2MtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oICRjb2xvci0yLCAxMCUgKTtcbiAgfVxuXG59IiwiLmhlYWRlci1zbGlkZXIge1xuICBAZXh0ZW5kICV3aWRnZXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC5zbGljay1zbGlkZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG4gIC5zbGljay1kb3RzIHtcbiAgICBib3R0b206IDEwcHg7IFxuICB9XG5cbiAgLnZlcnRpY2FsLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDclO1xuICAgIGxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIGxpIGJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICB9XG4gICAgbGkgYnV0dG9uOmhvdmVyLFxuICAgIGxpIGJ1dHRvbjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgICBsaSBidXR0b246aG92ZXI6YmVmb3JlLFxuICAgIGxpIGJ1dHRvbjpmb2N1czpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgbGkuc2xpY2stYWN0aXZlIHtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAuNzU7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBIZWFkZXIgSW1hZ2UgT3ZlclJpZGVzXG4gIC5oZWFkZXItaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgJi1iYWNrZ3JvdW5kIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGgxLCBoMiwgaDMge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIH1cbiAgICAgIC5idXR0b24ge1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5jb2xvciB7XG4gICAgICAmLWJsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItMjtcbiAgICAgICAgLmhlYWRlci1pbWFnZS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtcmVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLTM7XG4gICAgICAgIC5oZWFkZXItaW1hZ2UtYmFja2dyb3VuZCB7XG4gICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLTM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLXB1cnBsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci0xO1xuICAgICAgICAuaGVhZGVyLWltYWdlLWJhY2tncm91bmQge1xuICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci0xO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgI3skbXEtbGFyZ2VTY3JlZW59IHtcbiAgICAudmVydGljYWwtZG90cyB7XG4gICAgICB0b3A6IDQwJTtcbiAgICAgIGxlZnQ6IC0xJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIC8vZm9udC1zaXplOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGVyLWltYWdlIHtcbiAgICAgICYtYmFja2dyb3VuZCB7XG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLW92ZXJsYXkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICByaWdodDogMmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNzI0cHg7XG4gICAgICAgIGgxLCBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiA1ZW07XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVlbTtcbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi10aXRsZSB7XG4gICAgICAgIGgxLCBoMiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLWNhcHRpb24ge1xuICAgICAgICAvL3dpZHRoOiA0MCU7XG4gICAgICB9XG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgICAmLmNvbG9yIHtcbiAgICAgICAgJi1ibHVlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIC5oZWFkZXItaW1hZ2UtYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtcmVkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIC5oZWFkZXItaW1hZ2UtYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtcHVycGxlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIC5oZWFkZXItaW1hZ2UtYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDB2dztcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDgwJTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEwZGVnKTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGxlZnQ6IDIwJTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTJkZWcpO1xuICAgIH1cbiAgfVxufVxuIiwiLnNwb25zb3Itc2xpZGVyIHtcbiAgQGV4dGVuZCAld2lkZ2V0O1xuICBtYXJnaW46IDEwcHggMDtcbiAgJi1oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDEwcHggMCAyMHB4IDA7XG4gICAgY29sb3I6ICM1RTY2NzM7XG4gIH1cbiAgaW1nIHtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgfVxuICBAbWVkaWEgI3skbXEtbGFyZ2VTY3JlZW59IHtcbiAgICBtYXJnaW46IDI1cHggMDtcbiAgfVxufSIsIi52aWQtYmFubmVyIHtcblx0QGV4dGVuZCAld2lkZ2V0O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCYtY29udGFpbmVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQmLXZpZGVvIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdCYtY29udHJvbHMge1xuXHRcdGZvbnQtc2l6ZTogMS41ZW07XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwLjVlbTtcblx0XHR0b3A6IDAuNWVtO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0LmZhLXZvbHVtZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQuZmEtcGxheSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCYtYnV0dG9uIHtcblx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0ZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC41KSk7XG5cdFx0bWFyZ2luLWxlZnQ6IDAuNWVtO1xuXHR9XG5cblx0Ji1jYXB0aW9uIHtcblx0XHRAZXh0ZW5kICVjb250YWluZXI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1heC13aWR0aDogODAlO1xuXHRcdHBhZGRpbmc6IDFlbTtcblx0XHRtYXJnaW46IDFlbSBhdXRvO1xuXG5cdFx0cCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRmb250LXNpemU6IDEuNWVtO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LTI7XG5cdFx0XHRjb2xvcjogJGNvbG9yLTI7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHR9XG5cblx0XHQmOmJlZm9yZSwmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRib3JkZXI6IDAuNWVtIHNvbGlkICRjb2xvci0yO1xuXHRcdH1cblx0fVxuXG5cdCYuaXMtbXV0ZWQge1xuXHRcdC52aWQtYmFubmVyLWNvbnRyb2xzIHtcblx0XHRcdC5mYS12b2x1bWUge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHR9XG5cblx0XHRcdC5mYS12b2x1bWUtbXV0ZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5pcy1wYXVzZWQge1xuXHRcdC52aWQtYmFubmVyLWNvbnRyb2xzIHtcblx0XHRcdC5mYS1wbGF5IHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0fVxuXG5cdFx0XHQuZmEtcGF1c2Uge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAjeyRtcS1sYXJnZVNjcmVlbn0ge1xuXHRcdHBhZGRpbmctYm90dG9tOiA0ZW07XG5cblx0XHQmLWNvbnRhaW5lciB7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0LnZpZC1iYW5uZXItY29udHJvbHMge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji1jb250cm9scyB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0Zm9udC1zaXplOiAyZW07XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zO1xuXHRcdH1cblx0XHQmLWNhcHRpb24ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0bWF4LXdpZHRoOiA0MCU7XG5cdFx0XHRwYWRkaW5nOiAyZW07XG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0fVxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRsZWZ0OiAtMWVtO1xuXHRcdFx0XHR0b3A6IC0xZW07XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAwLjc1ZW07XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAxZW0pO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5jb2x1bW4tc2xpZGVyIHtcblx0QGV4dGVuZCAld2lkZ2V0O1xuXHRAZXh0ZW5kICVjb250YWluZXI7XG5cblx0Ji1jb3B5IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMmVtO1xuXHR9XG5cblx0Ji1oZWFkZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDAuMjVlbTtcblx0fVxuXG5cdCYtc3ViaGVhZGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdH1cblxuXHQmLW5hdiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dG9wOiBjYWxjKFxuXHRcdFx0MTAwJS8qIGZyb20gYm90dG9tIG9mIGNvcHkgKi9cblx0XHRcdCsgMmVtIC8qIGNvcHkgbWFyZ2luICovXG5cdFx0XHQrIDUwdncvKiBtaWQgKi9cblx0XHRcdC0gMjBweC8qIGNvbnRhaW5lciBwYWRkaW5nICovXG5cdFx0XHQtIDAuNWVtIC8qIHNsaWRlIHBhZGRpbmcgKi9cblx0XHRcdC0gM2VtIC8qIGFycm93IHBhZGRpbmcgKi9cblx0XHQpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0fVxuXG5cdCYtYXJyb3cge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGNvbG9yOiAkY29sb3ItMTtcblx0XHRmb250LXNpemU6IDEuNWVtO1xuXHRcdHBhZGRpbmc6IDAuMjVlbTtcblx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuXHRcdHdpZHRoOiAxLjVlbTtcblx0XHRoZWlnaHQ6IDEuNWVtO1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdFx0c3ZnIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHQmOmFjdGl2ZSB7XG5cdFx0XHR0b3A6IDA7XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLTE7XG5cdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHR9XG5cdH1cblxuXHQmLXByZXYge1xuXHRcdG1hcmdpbi1yaWdodDogMC41ZW07XG5cdH1cblxuXHQmLW5leHQge1xuXHR9XG5cblx0Ji1kZXNjcmlwdGlvbnMge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0Ym9yZGVyLXRvcDogMC41ZW0gc29saWQgJGNvbG9yLTI7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLTU7XG5cdFx0cGFkZGluZzogMmVtO1xuXHR9XG5cblx0Ji1kZXNjcmlwdGlvbiB7XG5cdFx0Ji1zZWN0aW9uIHtcblx0XHRcdG1hcmdpbjogMWVtIDA7XG5cdFx0fVxuXHR9XG5cblx0Ji1jYXJvdXNlbCB7XG5cdFx0cGFkZGluZzogMCAzZW07XG5cdFx0LnNsaWNrLXRyYWNrIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0fVxuXG5cdFx0LnNsaWNrLXNsaWRlIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtY2xvc2Uge1xuXHRcdG1hcmdpbi10b3A6IDAuNWVtO1xuXHR9XG5cblx0Lm1vYmlsZS1vbmx5IHtcblx0XHRtYXJnaW4tdG9wOiAxZW07XG5cdH1cblxuXHRAbWVkaWEgI3skbXEtbGFyZ2VTY3JlZW59IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdCYtbmF2IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWFyZ2luOiAxZW0gMDtcblx0XHRcdHRvcDogYXV0bztcblx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdH1cblxuXHRcdCYtY29weSB7XG5cdFx0XHRmbGV4OiAwIDAgMjklO1xuXHRcdFx0Ji1yaWdodCB7XG5cdFx0XHRcdG9yZGVyOiAyO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdCYtbWFpbiB7XG5cdFx0XHRmbGV4OiAwIDEgNzAlO1xuXHRcdH1cblxuXHRcdCYtY2Fyb3VzZWwge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHQmLnNsaWNrLWluaXRpYWxpemVkIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zbGlkZXItY29sdW1uIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAwIDAuNWVtIDJlbTtcblx0aGVpZ2h0OiAxMDAlO1xuXHQmLWhlYWRlciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDgwMHB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0LnNsaWRlci1jb2x1bW4tb3ZlcmxheSB7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLW92ZXJsYXkge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDEwMCU7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0ei1pbmRleDogMjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgkY29sb3ItMiwgMC45KTtcblx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHR0cmFuc2l0aW9uOiB0b3AgNTAwbXM7XG5cdFx0Ji10ZXh0IHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwLjI1ZW07XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRcdEBpbmNsdWRlIGRhc2goMTAwJSwgYWZ0ZXIsICNmZmYpIHtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji1jb250ZW50IHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0aDMsIGg0IHtcblx0XHRcdG1hcmdpbjogMC41ZW07XG5cdFx0fVxuXG5cdFx0LmJ1dHRvbmlzaCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxZW07XG5cdFx0fVxuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDsgLy8gwq9cXF8o44OEKV8vwq9cblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdHdpZHRoOiAwO1xuXHRcdGhlaWdodDogMDtcblx0XHRib3JkZXI6IDFlbSBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHQvL3RyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjVzO1xuXHR9XG5cblx0Ji5kZXNjcmlwdGlvbi1hY3RpdmUge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLTI7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhICN7JG1xLWxhcmdlU2NyZWVufSB7XG5cdFx0ZmxleDogMCAwIDMzLjMzMzMzJTtcblx0fVxufSIsIi5tYXAge1xuXHRAZXh0ZW5kICV3aWRnZXQ7XG5cdC5nbS1zdHlsZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0LmdtLXN0eWxlLWl3LWMge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0ZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSk7XG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHR9XG5cdH1cblxuXHQuZ20tc3R5bGUgLmdtLXN0eWxlLWl3LXQ6OmFmdGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LmdtLXN0eWxlLWl3LWQge1xuXHRcdG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcblx0fVxuXG5cdC5nbS11aS1ob3Zlci1lZmZlY3Qge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG5cblx0LmdtLXN0eWxlLWl3LXQge1xuXHRcdC8vIG9mZnNldCBvZiBpbmZvd2luZG93XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03cHgpO1xuXHR9XG59XG5cbi5tYXAge1xuXHQmLXdyYXBwZXIge1xuXHRcdG1hcmdpbjogNTBweCAwO1xuXHR9XG5cblx0Ji1sZWdlbmQge1xuXHRcdCYtZ3JvdXAge1xuXHRcdFx0Ji1oZWFkZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItMjtcblx0XHRcdFx0cGFkZGluZzogMWVtO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDJlbTtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnKyc7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzZW07XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDAuNTtcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICfiiJInO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji1ib2R5IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdCYtY29udGFpbmVyIHtcblx0XHRcdFx0cGFkZGluZzogMC41ZW07XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtaXRlbSB7XG5cdFx0XHRwYWRkaW5nOiAwIDAuNWVtO1xuXHRcdFx0QGluY2x1ZGUgZGFzaCgxMDAlLCBhZnRlcik7XG5cdFx0XHQmLWNvbnRhaW5lciB7XG5cdFx0XHRcdHBhZGRpbmc6IDAuNWVtIDA7XG5cdFx0XHR9XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdC5tYXAtbGVnZW5kLXRleHQge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItMztcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMC4xMjVlbTtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLTM7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubWFwLWxlZ2VuZC1kZXRhaWxzIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLWxhYmVsIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZzogMWVtIDA7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRcdC5mYS1tYXAtbWFya2VyLWFsdCB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMWVtO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLTE7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtYW5jaG9yIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdC5tYXAtbGVnZW5kLXRleHQge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLTE7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtZGV0YWlscyB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCYtcG9wdXAge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdG1pbi13aWR0aDogMjEwcHg7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRvcDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRib3JkZXI6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdH1cblxuXHRcdCYtcmVkLWFycm93OjphZnRlciB7XG5cdFx0XHRib3JkZXItdG9wLWNvbG9yOiAkY29sb3ItMztcblx0XHR9XG5cblx0XHQmLWJvZHkge1xuXHRcdFx0cGFkZGluZzogMC41ZW0gMWVtO1xuXHRcdH1cblxuXHRcdCYtdGl0bGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMC43NWVtO1xuXHRcdFx0YSB7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLTE7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci0xO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtbG9jYXRpb24ge1xuXHRcdFx0Zm9udC1zaXplOiAwLjg3NWVtO1xuXHRcdH1cblxuXHRcdCYtbGluayB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLTM7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtMTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDFlbTtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjEyNWVtO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtc2l6ZTogMC44NzVlbTtcblx0XHR9XG5cdH1cblxuXHQmLXByZWxvYWQge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAyMHB4IDA7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRhbmltYXRpb246IGZhZGVJbiBsaW5lYXIgMSAwLjFzIDJzIGZvcndhcmRzO1xuXHR9XG5cblx0QG1lZGlhICN7JG1xLWxhcmdlU2NyZWVufSB7XG5cdFx0Ji13cmFwcGVyIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRoZWlnaHQ6IDUwMHB4O1xuXHRcdH1cblxuXHRcdCYtbGVnZW5kIHtcblx0XHRcdGZsZXg6IDAgMCAyM2VtO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRcdFx0Ji1ncm91cCB7XG5cdFx0XHRcdCYtaGVhZGVyIHtcblx0XHRcdFx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYtYm9keSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0ZmxleDogMCAwIDBweDtcblx0XHRcdFx0XHRvdmVyZmxvdzogYXV0bztcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBmbGV4LWdyb3cgMXM7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogMTAwJTtcblx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRmbGV4OiAxIDAgMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLWl0ZW0ge1xuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0Lm1hcC1sZWdlbmQtZGV0YWlscyB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtZWxlbWVudCB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXG5cdFx0Ji1jb250YWluZXIge1xuXHRcdFx0ZmxleDogMSAxIGF1dG87XG5cdFx0fVxuXG5cdFx0Ji1maWx0ZXIge1xuXHRcdFx0Ji1jb250YWluZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEyMDBweDtcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0fVxuXG5cdFx0XHQmLXRpdGxlIHtcblx0XHRcdFx0ZmxleDogMCAwIDIwMHB4O1xuXHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cblx0XHRcdFx0Ji1pY29uIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYtaXRlbXMge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4OiAxIDEgYXV0bztcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0fVxuXG5cdFx0XHQmLWNoZWNrYm94IHtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXG5cdFx0XHRcdCYtdWkge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMWVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QVdBQSxBUEFBLFFPQVEsRWNDTixrQkFBUSxFSURWLFFBQVEsQ3pCQUM7RUFDUixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxLQUFLO0NBSWI7O0FBSEEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUMsS0FBSztFT0h4QyxBUEFBLFFPQVEsRWNDTixrQkFBUSxFSURWLFFBQVEsQ3pCQUM7SUFJUCxNQUFNLEVBQUUsS0FBSztHQUVkOzs7QU9KQyxBUE1GLGVPTlMsRUFPVCxVQUFVLEVHTFYsY0FBYyxBQUFBLGNBQWMsQ0FDM0IsSUFBSSxFR0pGLHNCQUFPLENBTU4sT0FBTyxFQXFDUix5QkFBVSxFTzFDWCxnQkFBVSxFQWVaLGNBQWMsRUVlWixxQkFBVSxFQ2hDWixRQUFRLEVHd0NSLHNCQUFzQixFQ3hDdEIsVUFBVSxFR2lDUixtQkFBUSxFQ2pDVixjQUFjLEMvQlFIO0VBQ1YsU0FBUyxFQUFFLE1BQU07RUFDakIsTUFBTSxF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 */
