html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-tap-highlight-color: transparent;
}
body {
  margin: 0;
  line-height: 1;
  font-family: sans-serif;
}
iframe {
  border: 0;
}
ul,
ol {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
}
li {
  display: block;
  list-style-type: none;
}
dl {
  margin-top: 0;
  margin-bottom: 0;
}
dd {
  margin-left: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: inherit;
}
blockquote {
  margin: 0;
  padding: 0;
}
p {
  margin-top: 0;
  margin-bottom: 0;
}
strong {
  font-weight: 600;
}
img {
  border: 0;
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}
a {
  text-decoration: none;
  color: inherit;
}
button {
  border: 0;
  margin: 0;
  padding: 0;
  text-align: inherit;
  text-transform: inherit;
  font: inherit;
  -webkit-font-smoothing: inherit;
  letter-spacing: inherit;
  background: none;
  cursor: pointer;
  overflow: visible;
}
main,
section {
  display: block;
}
::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/* stylelint-disable */
* {
  box-sizing: border-box;
}
/* stylelint-enable */
input[type="text"],
input[type="tel"],
input[type="email"],
textarea {
  -webkit-appearance: none;
}
figure {
  margin: 0;
  padding: 0;
}
/*
 * Base Stylesheet
 * Establishes common global styles
 */
/*
 * Animations
 */
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes pulse {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 1;
  }
  75% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes pulse {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 1;
  }
  75% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
body {
  font-size: 16px;
  font-family: "Benton Sans", Helvetica, Arial, sans-serif;
  font-weight: 300;
  max-width: 90rem;
  margin: 0 auto;
  box-shadow: 0 0 3rem rgba(0, 0, 0, 0.1);
  position: relative;
  color: black;
}
body a,
abody {
  color: black;
}
body a:hover,
abody:hover {
  color: #333333;
}
body a:active,
abody:active {
  color: #666666;
}
body button {
  color: black;
}
.wf-loading h1,
.wf-loading h2,
.wf-loading h3,
.wf-loading h4,
.wf-loading h5,
.wf-loading p,
.wf-loading span {
  visibility: hidden;
}
strong {
  font-weight: 600;
}
.body__footer .module__head {
  border-top: 1px solid #a8a8a8;
  padding-top: 30px;
}
.button {
  display: inline-flex;
  align-items: center;
  flex-direction: row;
  border-radius: 99rem;
  width: 100%;
  cursor: pointer;
  padding: 5px;
  background-color: transparent;
  border: 3px solid #0e5c8b;
  color: #0e5c8b;
  text-align: center;
}
.button:focus {
  border: 3px solid #374279;
  color: #374279;
}
html.no-touchevents .button:hover {
  border-color: #374279;
  color: #374279;
}
.button--color-blue {
  background-color: #0e5c8b;
  color: white;
}
.carousel {
  height: 90vh;
  max-height: 40rem;
  position: relative;
  color: #fff;
  overflow: hidden;
  width: 100%;
  /*
   * Extensions
   */
}
.carousel__inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  padding: 1.25rem;
}
.carousel__title {
  display: flex;
  align-items: center;
  height: 2.5rem;
}
.carousel__arrow {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='20'%3E%3Cpolyline fill='none' stroke='white' stroke-width='2' points='0%2C0 10%2C10 0%2C20' /%3E%3C/svg%3E") center center no-repeat rgba(0, 0, 0, 0.2);
  height: 2.5rem;
  width: 2.5rem;
  border-radius: 99rem;
  transition: all 0.2s;
}
.carousel__arrow--prev {
  margin-right: auto;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.carousel__arrow--next {
  margin-left: auto;
}
.carousel__arrow:hover {
  background-color: rgba(0, 0, 0, 0.4);
}
.carousel__arrow:active {
  background-color: rgba(0, 0, 0, 0.1);
}
.carousel__slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 4.75rem 1.25rem;
}
.carousel__slide:not([aria-selected]) {
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
}
.carousel__slide__inner {
  margin: 0 auto;
  max-width: 80rem;
}
.carousel__slide__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.carousel__slide__main {
  position: relative;
  z-index: 1;
}
.carousel [aria-controls] {
  position: relative;
  z-index: 1;
}
@media (max-width:  59.9375rem ) {
  .carousel__slide__image {
    opacity: 0.25 !important;
  }
  .carousel__dots {
    display: none;
  }
}
@media (min-width: 60rem) {
  .carousel {
    height: 32rem;
  }
  .carousel__title {
    display: none;
  }
  .carousel__slide {
    padding: 7.5rem 1.25rem;
  }
  .carousel__slide__main {
    max-width: 50%;
  }
  html.no-cssmask .carousel__slide__main {
    max-width: 45%;
  }
  .carousel__slide__image {
    left: 33.333%;
    width: 66.666%;
    -webkit-mask-image: linear-gradient(to right, rgba(0, 0, 0, 0), black 50%);
            mask-image: linear-gradient(to right, rgba(0, 0, 0, 0), black 50%);
  }
  html.no-cssmask .carousel__slide__image {
    left: 50%;
    width: 50%;
  }
  .carousel__slide--reversed .carousel__slide__image {
    left: 0;
    -webkit-mask-image: linear-gradient(to right, black 50%, rgba(0, 0, 0, 0));
            mask-image: linear-gradient(to right, black 50%, rgba(0, 0, 0, 0));
  }
  html.no-cssmask .carousel__slide--reversed .carousel__slide__image {
    left: 0;
  }
  .carousel__slide--reversed .carousel__slide__main {
    margin-left: auto;
  }
  .carousel__arrow {
    height: 4rem;
    width: 4rem;
    background-size: 17px 30px;
  }
  .carousel__dots {
    margin: 0 auto 0.25rem;
    align-self: flex-end;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .carousel__dots button {
    display: block;
    width: 0.875rem;
    height: 0.875rem;
    background: #fff;
    border-radius: 0.875rem;
    margin: 0.25rem;
    opacity: 0.4;
  }
  .carousel__dots button:hover {
    opacity: 0.6;
  }
  .carousel__dots button:active {
    opacity: 0.3;
  }
  .carousel__dots button[aria-selected] {
    opacity: 1;
    cursor: pointer;
  }
}
@media (min-width: 65rem) {
  .carousel__inner {
    align-items: center;
  }
  .carousel__slide {
    padding: 2.5rem 6.25rem;
  }
}
.carousel--images-only {
  padding-top: 75%;
  height: 0;
}
html.no-cssmask .carousel--images-only .carousel__slide__image {
  left: 0;
  width: 100%;
}
@media (max-width:  59.9375rem ) {
  .carousel--images-only .carousel__slide__image {
    mix-blend-mode: none;
    opacity: 1;
  }
}
@media (min-width: 60rem) {
  .carousel--images-only .carousel__slide__image {
    left: 0;
    width: 100%;
    -webkit-mask-image: none;
            mask-image: none;
  }
}
.carousel--center-contents .carousel__slide {
  display: flex;
  align-items: center;
  padding-top: 7.25rem;
}
@-webkit-keyframes beckon {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes beckon {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.escape-hatch {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
}
.escape-hatch__label {
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: 400;
  margin-bottom: 0.75rem;
  transition: all 1s;
}
.escape-hatch__arrow {
  text-indent: -9999px;
  border: 2px solid white;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 2.5rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='11'%3E%3Cpolyline fill='none' stroke='white' stroke-width='2' points='0%2C0 10%2C10 20%2C0' /%3E%3C/svg%3E") center center no-repeat;
}
.escape-hatch:hover .escape-hatch__label {
  opacity: 0.6;
}
.escape-hatch:hover .escape-hatch__arrow {
  -webkit-animation: beckon 2s infinite;
          animation: beckon 2s infinite;
}
figure figcaption {
  margin-top: 1rem;
}
.figure h5 {
  font-weight: 600;
  font-size: 1.2rem;
}
.figure__title {
  line-height: 1.3;
  font-weight: 600;
  margin-bottom: 8px;
}
.figure__number {
  color: #808285;
  font-size: 0.6rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
  margin-bottom: 8px;
}
.figure__subtitle {
  font-size: 0.7rem;
  margin-bottom: 8px;
  font-weight: 600;
  color: black;
}
.figure figure a {
  display: block;
  width: 100%;
  height: 100%;
}
.heading {
  font-weight: 600;
  line-height: 1;
}
.heading--color-white {
  color: white;
}
.heading--centered {
  text-align: center;
}
a.heading--decorate-link,
.heading--decorate-link a {
  color: #106fd8;
}
a.heading--decorate-link:hover,
.heading--decorate-link a:hover {
  color: #0c57a9;
}
a.heading--decorate-link:active,
.heading--decorate-link a:active {
  color: #093e79;
}
.heading--hyphenate {
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}
/*
 * Extensions: Specific heading styles that modify or override the basic look
 */
.heading--headline {
  font-size: 2rem;
  font-weight: 300;
  letter-spacing: -0.02em;
}
@media (min-width: 60rem) {
  .heading--headline {
    font-size: 3.75rem;
  }
}
.heading--headline--font-size-small {
  font-size: 2rem;
}
@media (min-width: 60rem) {
  .heading--headline--font-size-small {
    font-size: 2.5rem;
  }
}
.heading--headline--font-size-smaller {
  font-size: 1.25rem;
}
@media (min-width: 60rem) {
  .heading--headline--font-size-smaller {
    font-size: 2rem;
  }
}
.heading--headline--font-weight-light {
  font-weight: 300;
}
.heading--superhead {
  text-transform: uppercase;
  line-height: 1.2;
  font-weight: 600;
  letter-spacing: 2px;
  font-size: 1.25rem;
}
.heading--superhead--font-size-large {
  font-size: 1.25rem;
}
.heading--secondary {
  font-weight: 600;
  font-size: 2rem;
  line-height: 1.1;
}
.heading--secondary--font-size-small {
  font-size: 1rem;
}
.heading--tertiary {
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5;
}
.heading--tertiary--font-size-small {
  font-size: 0.75rem;
}
.heading--fancy {
  font-family: "Benton", "Times New Roman", serif;
  font-weight: 400;
  font-size: 2.4rem;
  line-height: 1;
}
.heading--light {
  font-weight: 300;
  font-size: 1.5rem;
  line-height: 1.2;
}
.heading--light--all-caps {
  text-transform: uppercase;
  letter-spacing: 0.05rem;
}
.heading--section {
  text-transform: uppercase;
  font-weight: 900;
  letter-spacing: 0.05rem;
  font-size: 1.875rem;
}
.heading--section--font-size-small {
  font-size: 0.875rem;
}
.heading--section--font-size-smaller {
  font-size: 0.75rem;
}
.heading--bold--all-caps--small {
  font-size: 0.6875rem;
  text-transform: uppercase;
  letter-spacing: 0.5rem;
  font-weight: 600;
}
.lightbox {
  background: rgba(255, 255, 255, 0.95);
  height: 100%;
  min-height: 100vh;
  min-width: 100vw;
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 999;
  padding: 1.875rem;
}
.lightbox img {
  width: 80vw;
  max-height: 80vh;
}
.lightbox__close {
  position: absolute;
  top: 0;
  right: 3%;
  font-size: 3rem;
}
.lightbox--show {
  position: relative;
  display: block;
}
.lightbox--show:hover {
  cursor: pointer;
}
.lightbox--show:after {
  content: "";
  position: absolute;
  right: -5px;
  top: -5px;
  background-image: url("/assets/img/svg/expand.svg");
  background-size: cover;
  width: 12px;
  height: 12px;
  transition: -webkit-transform 0.15s ease-in;
  transition: transform 0.15s ease-in;
  transition: transform 0.15s ease-in, -webkit-transform 0.15s ease-in;
}
.lightbox--show:hover:after {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.text-block .lightbox--show:after {
  top: 3px;
}
.masthead {
  margin-bottom: 2rem;
  display: flex;
  align-items: center;
}
@media (max-width:  59.9375rem ) {
  .masthead {
    margin-bottom: 1rem;
  }
}
.masthead p {
  font-weight: bold;
  font-size: 0.75rem;
  letter-spacing: 0.5rem;
  text-transform: uppercase;
  margin-left: 1.2rem;
}
@media (max-width:  59.9375rem ) {
  .masthead p {
    margin-left: 0;
  }
}
/**
 * js__object-fit-image triggers some JS to add a backup asset for a given image to show when object-fit is triggered.
 * The backup image added to <picture> elements to appear when object-fit is not supported
 * They only support one resolution, but that’s okay since object-fit is supported in all common mobile browsers
 */
.js__object-fit-image__backup {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.js__object-fit-image__backup--contain {
  background-size: contain;
}
html.object-fit .js__object-fit-image__backup {
  display: none !important;
}
html.no-object-fit .js__object-fit-image {
  display: none !important;
}
.text-block {
  font-size: 1.125rem;
  line-height: 1.875rem;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}
.text-block h2 {
  line-height: 1;
  font-weight: 600;
  font-size: 2rem;
  line-height: 1.1;
}
.text-block h2--font-size-small {
  font-size: 1rem;
}
.text-block h3 {
  line-height: 1;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5;
}
.text-block * + * {
  margin-top: 1.5rem;
}
.text-block h2 + *,
.text-block h3 + *,
.text-block h4 + * {
  margin-top: 1rem;
}
.text-block h5 {
  font-size: 1.5rem;
  font-weight: 300;
}
.text-block h6 {
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.text-block h4 + *,
.text-block h5 + * {
  margin-top: 0.6rem;
}
.text-block h6 + * {
  margin-top: 0.3rem;
}
.text-block ul,
.text-block ol {
  color: #333;
  margin-left: 1rem;
}
.text-block ul li,
.text-block ol li {
  display: list-item;
}
.text-block ul li + li,
.text-block ol li + li {
  margin-top: 1rem;
}
.text-block ul,
.text-block ul li {
  list-style-type: disc;
}
.text-block ol li {
  list-style-type: decimal;
}
.text-block img {
  width: 100%;
  margin: 1rem auto;
}
.text-block a {
  text-decoration: none;
  font-weight: 400;
  color: #106fd8;
}
.text-block blockquote {
  font-size: 0.75em;
  line-height: 1.125;
  padding: 1.25rem;
  background: rgba(0, 0, 0, 0.05);
}
.text-block blockquote * + * {
  margin-top: 1rem;
}
.text-block figure img {
  margin: 0;
}
.text-block figure * + * {
  margin-top: 0.5rem;
}
.text-block--font-size-small {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 300;
}
.text-block--font-size-smaller {
  font-size: 0.8rem;
  line-height: 1.4;
  font-weight: 300;
}
.text-block--font-size-smaller * {
  margin-top: 1rem;
}
.text-block--font-size-smallest {
  font-size: 0.6875rem;
  line-height: 1.5;
  font-weight: 300;
}
.text-block--font-size-smallest * {
  margin-top: 1rem;
}
.text-block--align-right {
  text-align: right;
}
@media (max-width:  59.9375rem ) {
  .text-block--font-size-flex {
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 300;
  }
}
@media (max-width:  29.9375rem ) {
  .text-block--font-size-flex--small {
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 300;
  }
}
.text-block--font-weight-bold {
  font-weight: 400;
}
.text-block--font-weight-bolder {
  font-weight: 600;
}
.text-block--colors-faint {
  color: #666;
}
.js__tooltip {
  display: none;
}
.js__tooltip--active {
  display: block;
}
.tooltip {
  position: absolute;
  top: 2rem;
  left: 0;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.18);
  z-index: 9;
  min-width: 10rem;
}
.tooltip::before {
  content: "";
  width: 16px;
  height: 16px;
  background: white;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.15);
  -webkit-transform: rotate(45deg) translateX(11px);
          transform: rotate(45deg) translateX(11px);
  position: absolute;
  right: 100%;
  top: 0.5rem;
  z-index: -10;
}
.tooltip__copy {
  padding: 1.25rem;
  background: white;
}
.grid {
  display: flex;
  flex-wrap: wrap;
}
.grid--justify-content-centered {
  justify-content: center;
}
.grid--justify-content-space-between {
  justify-content: space-between;
}
.grid--justify-content-space-between .grid__cell {
  flex: auto;
}
.grid--justify-content-flex-end {
  justify-content: flex-end;
}
@media (min-width: 60rem) {
  .grid--flex-direction-column-reverse__medium {
    flex-direction: column-reverse;
  }
}
/* *
 * Extensions: Spacing
 */
.grid--spacing--small {
  margin: -0.25rem 0 0 -0.25rem;
}
.grid--spacing--small > .grid__cell {
  padding: 0.25rem 0 0 0.25rem;
}
.grid--spacing--medium {
  margin: -1rem 0 0 -1rem;
}
.grid--spacing--medium > .grid__cell {
  padding: 1rem 0 0 1rem;
}
.grid--spacing--large {
  margin: -2rem 0 0 -2rem;
}
.grid--spacing--large > .grid__cell {
  padding: 2rem 0 0 2rem;
}
.grid--spacing--jumbo {
  margin: -4rem 0 0 -4rem;
}
.grid--spacing--jumbo > .grid__cell {
  padding: 4rem 0 0 4rem;
}
.grid--spacing-flex {
  margin: -1rem 0 0 -1rem;
}
.grid--spacing-flex > .grid__cell {
  padding: 1rem 0 0 1rem;
}
@media (min-width: 60rem) {
  .grid--spacing-flex {
    margin: -1.5rem 0 0 -1.5rem;
  }
  .grid--spacing-flex > .grid__cell {
    padding: 1.5rem 0 0 1.5rem;
  }
}
@media (min-width: 65rem) {
  .grid--spacing-flex {
    margin: -2rem 0 0 -2rem;
  }
  .grid--spacing-flex > .grid__cell {
    padding: 2rem 0 0 2rem;
  }
}
.grid--spacing-flex--small {
  margin: -0.5rem 0 0 -0.5rem;
}
.grid--spacing-flex--small > .grid__cell {
  padding: 0.5rem 0 0 0.5rem;
}
@media (min-width: 60rem) {
  .grid--spacing-flex--small {
    margin: -1rem 0 0 -1rem;
  }
  .grid--spacing-flex--small > .grid__cell {
    padding: 1rem 0 0 1rem;
  }
}
@media (min-width: 65rem) {
  .grid--spacing-flex--small {
    margin: -1.5rem 0 0 -1.5rem;
  }
  .grid--spacing-flex--small > .grid__cell {
    padding: 1.5rem 0 0 1.5rem;
  }
}
.grid--spacing-flex--large {
  margin: -1.5rem 0 0 -1.5rem;
}
.grid--spacing-flex--large > .grid__cell {
  padding: 1.5rem 0 0 1.5rem;
}
@media (min-width: 60rem) {
  .grid--spacing-flex--large {
    margin: -2rem 0 0 -2rem;
  }
  .grid--spacing-flex--large > .grid__cell {
    padding: 2rem 0 0 2rem;
  }
}
@media (min-width: 65rem) {
  .grid--spacing-flex--large {
    margin: -3rem 0 0 -3rem;
  }
  .grid--spacing-flex--large > .grid__cell {
    padding: 3rem 0 0 3rem;
  }
}
.grid--spacing-vertical-none {
  margin-top: 0;
}
.grid--spacing-vertical-none > .grid__cell {
  padding-top: 0;
}
/*
 * grid Cells
 */
.grid__cell {
  flex: 1;
}
.grid__cell--auto-size {
  flex: none;
}
.grid__cell--vertical-align-center {
  display: flex;
  align-items: center;
}
@media (min-width: 60rem) {
  .grid__cell--desktop-grid-end {
    order: 99;
  }
}
.grid__cell--align-end {
  flex: 0 1 auto;
  margin-left: auto;
}
.grid__cell--1of6 {
  flex: 0 0 16.666%;
  width: 16.666%;
  max-width: 16.666%;
}
.grid__cell--1of5 {
  flex: 0 0 20%;
  width: 20%;
  max-width: 20%;
}
.grid__cell--1of4 {
  flex: 0 0 25%;
  width: 25%;
  max-width: 25%;
}
.grid__cell--1of3 {
  flex: 0 0 33.333%;
  width: 33.333%;
  max-width: 33.333%;
}
.grid__cell--1of2 {
  flex: 0 0 50%;
  width: 50%;
  max-width: 50%;
}
.grid__cell--2of3 {
  flex: 0 0 66.666%;
  width: 66.666%;
  max-width: 66.666%;
}
.grid__cell--3of4 {
  flex: 0 0 75%;
  width: 75%;
  max-width: 75%;
}
.grid__cell--1of1 {
  flex: 0 0 100%;
  width: 100%;
  max-width: 100%;
}
@media ((min-width: 30rem)) {
  .grid__cell--S1of6 {
    flex: 0 0 16.666%;
    width: 16.666%;
    max-width: 16.666%;
  }
  .grid__cell--S1of5 {
    flex: 0 0 20%;
    width: 20%;
    max-width: 20%;
  }
  .grid__cell--S1of4 {
    flex: 0 0 25%;
    width: 25%;
    max-width: 25%;
  }
  .grid__cell--S1of3 {
    flex: 0 0 33.333%;
    width: 33.333%;
    max-width: 33.333%;
  }
  .grid__cell--S1of2 {
    flex: 0 0 50%;
    width: 50%;
    max-width: 50%;
  }
  .grid__cell--S2of3 {
    flex: 0 0 66.666%;
    width: 66.666%;
    max-width: 66.666%;
  }
  .grid__cell--S3of4 {
    flex: 0 0 75%;
    width: 75%;
    max-width: 75%;
  }
  .grid__cell--S1of1 {
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }
}
@media (min-width: 60rem) {
  .grid__cell--M1of6 {
    flex: 0 0 16.666%;
    width: 16.666%;
    max-width: 16.666%;
  }
  .grid__cell--M1of5 {
    flex: 0 0 20%;
    width: 20%;
    max-width: 20%;
  }
  .grid__cell--M1of4 {
    flex: 0 0 25%;
    width: 25%;
    max-width: 25%;
  }
  .grid__cell--M1of3 {
    flex: 0 0 33.333%;
    width: 33.333%;
    max-width: 33.333%;
  }
  .grid__cell--M1of2 {
    flex: 0 0 50%;
    width: 50%;
    max-width: 50%;
  }
  .grid__cell--M2of3 {
    flex: 0 0 66.666%;
    width: 66.666%;
    max-width: 66.666%;
  }
  .grid__cell--M3of4 {
    flex: 0 0 75%;
    width: 75%;
    max-width: 75%;
  }
  .grid__cell--M1of1 {
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }
}
@media (min-width: 65rem) {
  .grid__cell--L1of6 {
    flex: 0 0 16.666%;
    width: 16.666%;
    max-width: 16.666%;
  }
  .grid__cell--L1of5 {
    flex: 0 0 20%;
    width: 20%;
    max-width: 20%;
  }
  .grid__cell--L1of4 {
    flex: 0 0 25%;
    width: 25%;
    max-width: 25%;
  }
  .grid__cell--L1of3 {
    flex: 0 0 33.333%;
    width: 33.333%;
    max-width: 33.333%;
  }
  .grid__cell--L1of2 {
    flex: 0 0 50%;
    width: 50%;
    max-width: 50%;
  }
  .grid__cell--L2of3 {
    flex: 0 0 66.666%;
    width: 66.666%;
    max-width: 66.666%;
  }
  .grid__cell--L3of4 {
    flex: 0 0 75%;
    width: 75%;
    max-width: 75%;
  }
  .grid__cell--L1of1 {
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }
}
.layer {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-basis: 1;
  /*
   * Media Queries
   */
  /*
   * Extensions
   */
}
.layer__inner,
.layer__sidebar {
  width: 100%;
  max-width: 37.5rem;
  min-height: 0.01px;
}
.layer__inner {
  padding: 1rem;
}
.layer__inner__head {
  text-transform: uppercase;
  font-weight: 900;
  letter-spacing: 0.05rem;
  font-size: 1.875rem;
  font-size: 0.875rem;
  color: white;
  background: rgba(55, 66, 121, 0.59);
  margin: -1rem -1rem 0.5rem;
  padding: 0.625rem 1rem;
}
.layer__inner__head a,
a.layer__inner__head {
  color: white;
}
.layer__inner__head a:hover,
a.layer__inner__head:hover {
  color: rgba(255, 255, 255, 0.8);
}
.layer__inner__head a:active,
a.layer__inner__head:active {
  color: rgba(255, 255, 255, 0.6);
}
.layer__inner__head button {
  color: white;
}
.layer__inner__head--image {
  background: none;
  max-width: calc(100% + (2 * 1rem));
}
.layer__inner figure {
  margin: 1rem 0;
}
.layer__sidebar {
  padding: 0 1rem 1rem;
}
.layer__sidebar__item {
  min-height: 0.01px;
}
.layer__sidebar__item + .layer__sidebar__item {
  margin-top: 1.5rem;
}
.layer__sidebar--right {
  padding-bottom: 1rem;
}
.layer__sidebar picture {
  display: block;
  margin-bottom: 1rem;
  border-bottom: 1px solid #efefef;
}
.layer__sidebar:empty {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.layer__masthead--mobile {
  position: relative;
  background: transparent;
  overflow: hidden;
  min-height: 18.75rem;
  color: white;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 1.5rem 0;
  width: 100%;
  margin-bottom: 1rem;
}
.layer__masthead--mobile header {
  max-width: 37.5rem;
  width: 100%;
  padding: 0 1rem;
}
.layer__masthead--mobile header .heading--superhead {
  font-size: 2rem;
  letter-spacing: 0;
  font-weight: 700;
}
.layer__masthead--mobile .heading--headline {
  font-size: 2rem;
}
.layer__masthead--mobile > * {
  position: relative;
  z-index: 1;
}
.layer__masthead--mobile:before {
  content: "";
  background-image: radial-gradient(circle farthest-corner at 0% 100%, rgba(167, 129, 13, 0.85), transparent);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
@media (max-width:  64.9375rem ) {
  .layer__sidebar--left {
    order: 99;
  }
}
@media (min-width: 60rem) {
  .layer {
    flex-flow: row wrap;
    align-items: inherit;
  }
  .layer__inner {
    margin: 0 1rem;
    flex-shrink: 0;
    padding: 2.5rem;
  }
  .layer__inner__head {
    margin: -2.5rem -2.5rem 1.25rem;
    padding: 0.875rem 2.5rem;
  }
  .layer__inner__head--image {
    max-width: calc(100% + (2 * 2.5rem));
  }
  .layer__sidebar {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 2.5rem;
  }
  .layer__sidebar--right {
    position: relative;
    flex: 1;
    width: 0;
    max-width: none;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding: 0;
    padding-top: 0;
    margin-right: 1rem;
  }
  .layer__sidebar--right .layer__sidebar__item {
    width: 100%;
    max-width: 18rem;
  }
  .layer__sidebar--right .module--island {
    padding: 1rem;
  }
  .layer__sidebar--right.layer__sidebar--mode-bottom {
    justify-content: flex-end;
    padding-bottom: 2.5rem;
  }
  .layer__sidebar--right.layer__sidebar--mode-distribute {
    justify-content: space-around;
  }
  .layer__sidebar--right.layer__sidebar--mode-distribute-between {
    justify-content: space-between;
  }
  .layer__sidebar--right.layer__sidebar--mode-top {
    padding-top: 2.5rem;
  }
  .layer__sidebar--right.layer__sidebar--mode-center {
    justify-content: center;
  }
  .layer__sidebar--left {
    width: 100%;
    padding: 2.5rem;
    margin: 0 1rem;
  }
}
@media (min-width: 65rem) {
  .layer {
    justify-content: center;
  }
  .layer__sidebar--left {
    position: relative;
    flex: 1;
    width: 0;
    max-width: none;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding: 0;
    margin-top: 0;
    align-items: flex-end;
    margin-left: 0;
  }
  .layer__sidebar--left .layer__sidebar__item {
    width: 100%;
    max-width: 18rem;
  }
  .layer__sidebar--left .module--island {
    padding: 1rem;
  }
  .layer__sidebar--left.layer__sidebar--mode-bottom {
    justify-content: flex-end;
    padding-bottom: 2.5rem;
  }
  .layer__sidebar--left.layer__sidebar--mode-distribute {
    justify-content: space-around;
  }
  .layer__sidebar--left.layer__sidebar--mode-distribute-between {
    justify-content: space-between;
  }
  .layer__sidebar--left.layer__sidebar--mode-top {
    padding-top: 2.5rem;
  }
  .layer__sidebar--left.layer__sidebar--mode-center {
    justify-content: center;
  }
}
@media (min-width: 73rem) {
  .layer__inner {
    margin: 0 2.5rem;
  }
  .layer__sidebar--left {
    margin-left: 1.5rem;
  }
  .layer__sidebar--right {
    margin-right: 2.5rem;
  }
}
.layer--background--image {
  background-size: cover;
  background-position: center;
}
.layer--background--grey-faded .layer__inner {
  background-color: rgba(241, 245, 248, 0.81);
}
.layer--background--white-faded .layer__inner {
  background: rgba(255, 255, 255, 0.95);
}
.layer--background--blue .layer__inner {
  background: #dae5f2;
}
.layer--background--blue-faded .layer__inner {
  background: rgba(218, 229, 242, 0.9);
}
.layer--background--white .layer__inner {
  background: white;
}
@media (max-width:  59.9375rem ) {
  .layer--background--white--mobile .layer__inner {
    background: white;
  }
}
.layer--flush-background--white-blend {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.91), rgba(255, 255, 255, 0));
}
.layer--flush-background--white-faded {
  background: rgba(255, 255, 255, 0.7);
}
.layer--padding--none .layer__inner {
  padding: 0;
}
.layer--padding--top-none .layer__inner {
  padding-top: 0;
}
.layer--padding--bottom-none .layer__inner {
  padding-bottom: 0;
}
.layer--padding--bottom-small .layer__inner {
  padding-bottom: 0.375rem;
}
.layer--padding--horizontal-none .layer__inner {
  padding-left: 0;
  padding-right: 0;
}
.layer--margin--top .layer__inner {
  margin-top: 1.5rem;
}
.layer--margin--bottom .layer__inner {
  margin-bottom: 1.5rem;
}
.layer--max-width--none .layer__inner {
  max-width: none;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .layer--max-width--none .layer__inner {
    width: calc(100% - 5rem);
  }
}
.layer--max-width--larger .layer__inner {
  max-width: 80rem;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .layer--max-width--larger .layer__inner {
    width: calc(100% - 5rem);
  }
}
@media (min-width: 65rem) {
  .layer--max-width--flex .layer__inner {
    max-width: 35rem;
  }
}
@media (min-width: 65rem) and all and (-ms-high-contrast: none), (min-width: 65rem) and (-ms-high-contrast: active) {
  .layer--max-width--flex .layer__inner {
    width: calc(100% - 5rem);
  }
}
@media (min-width: 80rem) {
  .layer--max-width--flex .layer__inner {
    max-width: 50rem;
  }
}
@media (min-width: 60rem) {
  .layer--flat .layer__inner {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 65rem) {
  .layer--flat .layer__inner {
    max-width: 35rem;
  }
}
@media (min-width: 80rem) {
  .layer--flat .layer__inner {
    max-width: 50rem;
  }
}
.layer--full-width .layer__inner {
  padding-left: 0;
  padding-right: 0;
  max-width: none;
  margin: 0;
}
.layer--lead-in {
  position: relative;
}
.layer--lead-in__title {
  width: 100%;
  color: white;
  text-transform: uppercase;
  font-size: 1.25rem;
  padding: 0.5rem;
  background: #0e5c8b;
}
.layer--lead-in__title .heading {
  font-weight: 400;
}
@media (min-width: 60rem) {
  .layer--lead-in__title {
    font-size: 2rem;
  }
}
.layer--lead-in__photo {
  width: 100%;
  height: auto;
}
.layer--lead-in__photo img,
.layer--lead-in__photo .js__object-fit-image__backup {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width:  59.9375rem ) {
  .layer--lead-in__photo {
    height: 50vw;
  }
}
.layer--lead-in__photo__caption {
  position: absolute;
  color: white;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 0.7rem;
}
@media (max-width:  59.9375rem ) {
  .layer--lead-in__photo__caption {
    right: 1rem;
    bottom: 6.5rem;
  }
}
@media (min-width: 60rem) {
  .layer--lead-in__photo__caption {
    top: 17.75rem;
    right: 2rem;
  }
}
.layer--lead-in + .layer:not(.layer--lead-in) .layer__inner {
  background: white;
  padding: 0 1rem 1rem;
}
@media (min-width: 60rem) {
  .layer--lead-in + .layer:not(.layer--lead-in) .layer__inner {
    background: rgba(255, 255, 255, 0.95);
    padding: 0 3.75rem 3.75rem;
    margin-bottom: 11rem;
  }
}
@media (min-width: 60rem) and (max-width:  64.9375rem ) {
  .layer--lead-in + .layer:not(.layer--lead-in) .layer__inner {
    padding: 0 3.75rem;
    margin-bottom: 0;
  }
}
.layer--lead-in > .layer__inner {
  padding: 3rem 1rem 2rem;
  max-width: 37.5rem;
  font-size: 2.5rem;
  background: rgba(255, 255, 255, 0.95);
}
@media (min-width: 60rem) {
  .layer--lead-in > .layer__inner {
    margin-top: 7rem;
    max-width: 37.5rem;
    padding: 3.75rem 3.75rem 2.5rem;
  }
}
@media (min-width: 65rem) {
  .layer--lead-in > .layer__inner {
    max-width: 35rem;
  }
}
@media (min-width: 80rem) {
  .layer--lead-in > .layer__inner {
    max-width: 50rem;
  }
}
html.no-cssmask .layer--lead-in .layer--lead-in__photo {
  -webkit-mask-image: none;
          mask-image: none;
}
html.no-cssmask .layer--lead-in::after {
  content: "";
  position: absolute;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.4), #ffffff);
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.module__head + .module__head {
  padding-top: 1rem;
}
.module__head + .module__row,
.module__row + .module__row {
  padding-top: 1rem;
}
.module__foot {
  padding-top: 1rem;
}
.module__caption {
  font-weight: 600;
  margin-top: 0.625rem;
  font-size: 0.875rem;
  color: #333;
  line-height: 1.3;
  display: flex;
  align-items: center;
}
.module__caption__icon {
  width: 2.5rem;
  margin-right: 0.3125rem;
}
.module__caption__icon + p {
  margin-top: 0;
}
.module--spacing-small .module__head + .module__row {
  padding-top: 0.5rem;
}
.module--spacing-small .module__row + .module__row {
  padding-top: 0.5rem;
}
.module--spacing-small .module__foot {
  padding-top: 0.5rem;
}
.module--spacing-large .module__head + .module__row {
  padding-top: 1.5rem;
}
.module--spacing-large .module__row + .module__row {
  padding-top: 1.5rem;
}
.module--spacing-large .module__foot {
  padding-top: 1.5rem;
}
.module--spacing-larger .module__head + .module__row {
  padding-top: 3rem;
}
.module--spacing-larger .module__row + .module__row {
  padding-top: 3rem;
}
.module--spacing-larger .module__foot {
  padding-top: 3rem;
}
.module--island {
  background: rgba(255, 255, 255, 0.9);
  padding: 0;
}
.module--island--border img {
  border: 1px solid #b9b9b9;
}
.module--island__flush-child {
  margin-left: -1.25rem;
  margin-right: -1.25rem;
  max-width: calc(100% + 2.5rem);
}
.module--island--background--blue-faded {
  background: rgba(218, 229, 242, 0.9);
  color: black;
}
.module--island--background--blue-faded a,
a.module--island--background--blue-faded {
  color: black;
}
.module--island--background--blue-faded a:hover,
a.module--island--background--blue-faded:hover {
  color: #333333;
}
.module--island--background--blue-faded a:active,
a.module--island--background--blue-faded:active {
  color: #666666;
}
.module--island--background--blue-faded button {
  color: black;
}
.module--island--background--white-faded {
  background: rgba(255, 255, 255, 0.8);
  color: black;
}
.module--island--background--white-faded a,
a.module--island--background--white-faded {
  color: black;
}
.module--island--background--white-faded a:hover,
a.module--island--background--white-faded:hover {
  color: #333333;
}
.module--island--background--white-faded a:active,
a.module--island--background--white-faded:active {
  color: #666666;
}
.module--island--background--white-faded button {
  color: black;
}
.module--island--backgroundwhite-very-faded {
  background: rgba(255, 255, 255, 0.5);
  color: black;
}
.module--island--backgroundwhite-very-faded a,
a.module--island--backgroundwhite-very-faded {
  color: black;
}
.module--island--backgroundwhite-very-faded a:hover,
a.module--island--backgroundwhite-very-faded:hover {
  color: #333333;
}
.module--island--backgroundwhite-very-faded a:active,
a.module--island--backgroundwhite-very-faded:active {
  color: #666666;
}
.module--island--backgroundwhite-very-faded button {
  color: black;
}
.module--island--padding--sides-large {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
@media (min-width: 60rem) {
  .module--island--padding--flex {
    padding: 2.5rem;
  }
}
a.module--island {
  display: block;
}
.module--fill-height {
  height: 100%;
}
.module--border-top {
  border-top: 1px solid #333;
  padding-top: 1rem;
}
.module--border-top.module--spacing-large {
  padding-top: 2rem;
}
.module--border-bottom {
  border-bottom: 1px solid #333;
  padding-bottom: 1rem;
}
.module--border-bottom.module--spacing-large {
  padding-bottom: 2rem;
}
.module--centered {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.module--video video {
  max-width: 100%;
  height: auto;
}
.module--video__embed {
  padding-bottom: 56.25%;
  position: relative;
}
.module--video__embed iframe,
.module--video__embed video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.module--video__native video {
  margin: auto;
  display: block;
  width: 100%;
}
.module--video__share {
  text-align: left;
  margin-top: 0;
  padding-top: 0.625rem;
}
.module--video__share a + a {
  margin-left: 0.625rem;
}
@media (min-width: 65rem) {
  .module--video__share {
    text-align: right;
  }
}
.module--audio__inner audio {
  width: 100%;
}
.module--audio__inner audio::-webkit-media-controls-panel {
  background: #92d02e;
}
.module--audio__inner .module__caption a {
  text-decoration: underline;
}
.module--audio__inner .module__caption__icon {
  height: 2.5rem;
}
.module--audio__inner .module__caption__icon svg {
  max-height: 100%;
}
.js__vertical-scrolling-container {
  -webkit-overflow-scrolling: touch;
  overflow-y: scroll;
  overflow-x: visible;
}
.js__vertical-scrolling-container::-webkit-scrollbar {
  display: none;
}
.js__vertical-scrolling-container[state-scrolled] {
  -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), black 5%, black 95%, rgba(0, 0, 0, 0));
          mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), black 5%, black 95%, rgba(0, 0, 0, 0));
}
.js__vertical-scrolling-container[state-scrolled="beginning"] {
  -webkit-mask-image: linear-gradient(to bottom, black, black 95%, rgba(0, 0, 0, 0));
          mask-image: linear-gradient(to bottom, black, black 95%, rgba(0, 0, 0, 0));
}
.js__vertical-scrolling-container[state-scrolled="end"] {
  -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), black 5%, black);
          mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), black 5%, black);
}
@media (max-width:  29.9375rem ) {
  .js__vertical-scrolling-container[state-scrolled],
  .js__vertical-scrolling-container[state-scrolled="beginning"],
  .js__vertical-scrolling-container[state-scrolled="end"] {
    -webkit-mask-image: none;
            mask-image: none;
  }
}
.background {
  position: fixed;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: calc(100% + 1px);
  max-width: 90rem;
  height: 100%;
  z-index: 0;
  overflow: hidden;
}
.background__inner {
  width: 49.5rem;
}
.background__inner picture {
  width: 100%;
  height: 100vh;
  display: block;
}
.background--image {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}
@media (max-width:  59.9375rem ) {
  .background {
    display: none;
  }
}
.background--mobile {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  z-index: 0;
}
/*
 * Layout: Site footer
 * Provides a next/prev subnavigation
 */
.footer {
  font-size: 0.75rem;
  position: fixed;
  bottom: 0;
  max-width: 90rem;
  z-index: 10;
}
.footer__inner {
  display: flex;
  padding: 0 1.5rem;
  align-items: center;
  background: rgba(16, 111, 216, 0.9);
  margin: 0;
  width: 100%;
  max-width: none;
}
@media (min-width: 60rem) {
  .footer__inner {
    width: 270px;
  }
}
.footer__inner__logo {
  padding: 0.5rem;
  display: flex;
  flex: 1;
  justify-content: center;
}
.footer__inner__logo svg {
  width: 3.125rem;
  height: 3.125rem;
  fill: white;
}
.footer__inner__button {
  width: 40px;
}
.footer__inner__button svg {
  width: 25px;
  height: 23px;
}
.footer__button {
  color: white;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  border: 1px solid rgba(255, 255, 255, 0.6);
  padding: 0 0.5rem;
  border-radius: 3px;
  text-transform: uppercase;
  font-weight: 400;
  transition: all 0.2s;
  width: 100%;
  opacity: 0.8;
  transition: opacity 0.15s ease-in;
}
.footer__button a,
a.footer__button {
  color: white;
}
.footer__button a:hover,
a.footer__button:hover {
  color: rgba(255, 255, 255, 0.8);
}
.footer__button a:active,
a.footer__button:active {
  color: rgba(255, 255, 255, 0.6);
}
.footer__button button {
  color: white;
}
.footer__button:hover {
  opacity: 1;
}
.footer__button--prev svg {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
.footer__button:hover {
  color: white;
  background: rgba(255, 255, 255, 0.1);
}
.footer__button:first-child {
  margin-right: auto;
}
.footer__button:last-child {
  margin-left: auto;
}
@media (max-width:  29.9375rem ) {
  .footer {
    position: relative;
  }
}
@media (max-width:  59.9375rem ) {
  .footer {
    width: 100%;
  }
}
@media (min-width: 60rem) {
  .footer {
    right: 0;
  }
}
@media (min-width: 90rem) {
  .footer {
    right: calc(50% - (90rem / 2));
  }
}
/*
 * Layout: Site header
 */
.header {
  position: fixed;
  top: -1px;
  left: 0;
  max-width: 90rem;
  z-index: 2;
  background-color: #fff;
  height: 50px;
  display: flex;
  padding: 0 1.125rem;
  width: 100%;
  align-items: center;
}
@media (min-width: 60rem) {
  .header {
    width: 270px;
    padding: 0 1.125rem 0 1rem;
    align-items: center;
    background-color: rgba(255, 255, 255, 0.95);
    justify-content: flex-start;
  }
}
@media (min-width: 90rem) {
  .header {
    left: calc((100% - 90rem) / 2);
  }
}
.header a {
  text-decoration: none;
}
.header a,
.header button {
  transition: opacity 0.1s;
  color: #106fd8;
}
.header a:hover,
.header button:hover {
  opacity: 0.8;
}
.header a:active,
.header button:active {
  opacity: 0.6;
}
.header__label {
  text-transform: uppercase;
  margin-left: 1rem;
}
.header__label h1 {
  font-weight: 600;
  font-size: 12px;
  color: #106fd8;
}
.header__label span {
  color: #333;
  font-size: 0.7rem;
  font-weight: 400;
}
.header__hamburger {
  background: transparent;
}
.header__hamburger__box {
  position: relative;
  display: inline-block;
  width: 25px;
  height: 28px;
  padding-top: 10px;
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
  -webkit-transform-origin: left center;
          transform-origin: left center;
}
.header__hamburger__inner,
.header__hamburger__inner:before,
.header__hamburger__inner:after {
  position: absolute;
  width: 30px;
  height: 4px;
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  border-radius: 4px;
  background-color: #106fd8;
}
.header__hamburger__inner:before,
.header__hamburger__inner:after {
  display: block;
  content: "";
}
.header__hamburger__inner:before {
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
  top: -8px;
}
.header__hamburger__inner:after {
  transition: bottom 0.1s 0.25s ease-in, -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  bottom: -8px;
}
.header__hamburger.isActive .header__hamburger__inner {
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.header__hamburger.isActive .header__hamburger__inner:before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}
.header__hamburger.isActive .header__hamburger__inner:after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  transition: bottom 0.1s ease-out, -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.header__logo {
  margin-left: auto;
}
.header__logo svg {
  width: 40px;
  height: 40px;
  fill: black;
}
@media (max-width:  29.9375rem ) {
  .header {
    width: 100%;
    box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.1);
    z-index: 10;
  }
  .header__inner {
    width: 100%;
  }
  .header__label {
    margin-left: 0.6rem;
  }
}
@media (max-width:  59.9375rem ) {
  .header .header__label--desktop {
    display: none;
  }
}
@media (min-width: 65rem) {
  .header .header__label {
    margin-left: 1rem;
  }
}
.hero {
  padding: 0 1rem;
}
.hero__video {
  max-width: 100%;
}
.hero__video video {
  width: 100%;
  background-color: white;
}
.hero__video::before,
.hero__video::after {
  content: "";
  background: white;
  position: absolute;
  z-index: 1;
  width: 1px;
  height: 100%;
  top: 0;
}
.hero__video::before {
  left: 0;
}
.hero__video::after {
  right: 0;
}
.hero__image {
  margin: 0 auto;
}
.hero__main,
.hero__foot {
  max-width: 80rem;
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.hero__foot {
  margin-top: 2rem;
}
.hero__foot header {
  margin-bottom: 1rem;
}
.hero__header {
  margin-top: 2rem;
}
.hero__header header {
  font-family: "Benton", "Times New Roman", serif;
  text-align: center;
  font-size: 3.1rem;
  font-weight: 300;
}
.hero__main {
  margin-bottom: 1rem;
}
.hero--short {
  height: auto !important;
  min-height: 0;
  max-height: none;
}
@media (max-width:  59.9375rem ) {
  .hero--short .hero__foot {
    margin-top: 6rem;
  }
}
@media (min-width: 60rem) {
  .homepage__director {
    margin-top: 2rem;
  }
}
.homepage__director img {
  max-width: 10rem;
}
.main {
  position: relative;
  z-index: 1;
  padding-top: 50px;
  padding-bottom: calc(50px + 2.5rem);
}
.main .hero {
  margin-top: 1rem;
}
@media (min-width: 60rem) {
  .main .hero {
    margin-top: -40px;
  }
}
@media (max-width:  59.9375rem ) {
  .main {
    padding-top: 50px;
  }
}
/*
 * Layout: Site nav
 */
.js__nav {
  display: none;
}
.js__nav__item {
  padding: 0 1.3rem;
}
.js__nav__item:first-child {
  margin-top: 1rem;
}
.js__nav__item:last-child {
  margin-bottom: 1rem;
}
.nav {
  color: white;
  background-color: rgba(255, 255, 255, 0.95);
  position: fixed;
  top: 49px;
  width: 100%;
  bottom: 0;
  z-index: 2;
  will-change: transform;
}
.nav a,
a.nav {
  color: white;
}
.nav a:hover,
a.nav:hover {
  color: rgba(255, 255, 255, 0.8);
}
.nav a:active,
a.nav:active {
  color: rgba(255, 255, 255, 0.6);
}
.nav button {
  color: white;
}
.nav a {
  text-decoration: none;
}
.nav__inner {
  height: 100%;
}
a.nav__link {
  display: flex;
  align-items: center;
  color: #000;
  min-height: 2.5rem;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 1px;
  position: relative;
}
a.nav__link + a.nav__link {
  margin-top: 3px;
}
a.nav__link:hover {
  color: #0e5c8b;
}
a.nav__link:focus {
  outline: 0;
  box-shadow: 0 0 5px white;
}
a.nav__link:active {
  color: #106fd8;
}
a.nav__linkactive {
  color: #106fd8 !important;
  cursor: default;
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  a.nav__link {
    height: 2.5rem;
  }
}
.nav__heading {
  text-transform: uppercase;
  font-size: 0.98rem;
  line-height: 1.2;
  color: #106fd8;
  margin: -0.3rem 0 1rem;
}
.nav__heading::before {
  content: "";
  width: 8.75rem;
  height: 1px;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  display: block;
  margin: 1.3rem 0 1.875rem;
}
.nav__heading svg {
  height: 1.25rem;
  width: 1.25rem;
}
.nav__heading svg path {
  fill: #0e5c8b;
}
@media (max-width:  29.9375rem ) {
  .nav__heading {
    font-size: 1rem;
  }
}
@media (min-width: 30rem) {
  .nav {
    width: 270px;
  }
}
@media (min-width: 60rem) {
  .layout__regional-highlights .main {
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media (min-width: 60rem) and (max-width:  64.9375rem ) {
  .layout__regional-highlights .main {
    padding-bottom: 100px;
  }
}
@media (min-width: 60rem) and (max-width:  64.9375rem ) {
  .layout__regional-highlights .layer__sidebar--left {
    padding: 2.5rem 3.75rem;
    background: rgba(255, 255, 255, 0.95);
    -webkit-transform: none;
            transform: none;
    margin-bottom: 9.375rem;
  }
  .layout__regional-highlights .layer__sidebar--left .module--island {
    background: transparent;
  }
}
@media (min-width: 60rem) {
  .regional-highlights {
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    min-height: 100vh;
    background-attachment: fixed;
    height: 100%;
    width: 100%;
    /* Remember, this site requires relative paths for assets */
  }
  @supports (-webkit-overflow-scrolling: touch) {
    .regional-highlights {
      background-attachment: scroll;
    }
  }
  .regional-highlights--asia-pacific {
    background-image: url("../img/regional-highlights/asia-pacific.jpg");
  }
  .regional-highlights--sub-saharan-africa {
    background-image: url("../img/regional-highlights/sub-saharan-africa.jpg");
  }
  .regional-highlights--europe {
    background-image: url("../img/regional-highlights/europe.jpg");
  }
  .regional-highlights--middle-east-north-africa {
    background-image: url("../img/regional-highlights/middle-east-north-africa.jpg");
  }
  .regional-highlights--western-hemisphere {
    background-image: url("../img/regional-highlights/western-hemisphere.jpg");
  }
}
.layout__spotlight .main {
  padding-bottom: 0;
}
@media (min-width: 60rem) {
  .layout__spotlight .main {
    padding-top: 0;
  }
}
.layout__spotlight .special__learn-layer .layer__inner {
  padding-bottom: calc(50px + 2.5rem);
}
.layout__spotlight .special__learn-layer .layer__inner .module__head {
  margin-top: 2rem;
}
.layout__spotlight .layer__masthead {
  display: none;
}
@media (min-width: 60rem) {
  .layout__spotlight .layer__masthead {
    display: block;
  }
}
@media (min-width: 60rem) {
  .layout__spotlight .layer:not(.footer) {
    justify-content: flex-end;
  }
  .layout__spotlight .layer:not(.footer) .layer__inner {
    max-width: 40.5rem;
  }
  .layout__spotlight .layer:not(.footer) .layer__inner {
    margin-left: 0;
    margin-right: 0;
  }
  .layout__spotlight .layer:not(.footer) .layer__sidebar {
    padding: 0;
  }
  .layout__spotlight .layer:not(.footer) .layer__sidebar--left {
    padding: 2.5rem 0 2.5rem 2.5rem;
    margin: 0;
    -webkit-transform: translateY(-5%);
            transform: translateY(-5%);
  }
}
@media (min-width: 60rem) and (max-width:  64.9375rem ) {
  .layout__spotlight .layer:not(.footer) .layer__sidebar--left {
    max-width: 40.5rem;
    padding: 2.5rem;
    background: white;
    -webkit-transform: none;
            transform: none;
  }
}
@media (max-width:  59.9375rem ) {
  .layout__spotlight .special__learn-layer .layer__inner {
    max-width: 37.5rem;
  }
}
.placeholder {
  background: #333;
  width: 100%;
  height: 20rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}
.util__screen-reader-only {
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
}
pre.xdebug-var-dump {
  margin-top: 0;
  background: #000;
  padding: 1rem;
  color: #ff0;
  width: 100%;
  overflow: scroll;
}
.util__code-sample {
  border: 1px solid #333;
  padding: 1rem;
}
.util__supress-focus {
  outline: none !important;
}
.util__fill {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.util__center {
  margin: 0 auto;
  text-align: center;
}
@media (min-width: 60rem) {
  .util__center-medium {
    margin: 0 auto;
    text-align: center;
  }
}
.util_floating {
  position: fixed;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: calc(100% + 1px);
  max-width: 90rem;
}
a.util__no-underline {
  text-decoration: none;
}
/*
 * Color Schemes
 * Include these to define a series of text styles at once. Used on body to start
 */
.util__colors-dark {
  color: black;
}
.util__colors-dark a,
a.util__colors-dark {
  color: black;
}
.util__colors-dark a:hover,
a.util__colors-dark:hover {
  color: #333333;
}
.util__colors-dark a:active,
a.util__colors-dark:active {
  color: #666666;
}
.util__colors-dark button {
  color: black;
}
.util_colors-light {
  color: white;
}
.util_colors-light a,
a.util_colors-light {
  color: white;
}
.util_colors-light a:hover,
a.util_colors-light:hover {
  color: rgba(255, 255, 255, 0.8);
}
.util_colors-light a:active,
a.util_colors-light:active {
  color: rgba(255, 255, 255, 0.6);
}
.util_colors-light button {
  color: white;
}
.util__colors-blue {
  color: #106fd8;
}
.util__padding-top-jumbo {
  padding-top: 3rem;
}
.util__padding-bottom-large {
  padding-bottom: 2rem;
}
.util__padding-left-medium {
  padding-left: 1rem;
}
.util__padding-right-medium {
  padding-right: 1rem;
}
@media (min-width: 30rem) {
  .util__below-small-only {
    display: none !important;
  }
}
@media (max-width:  29.9375rem ) {
  .util__above-small-only {
    display: none !important;
  }
}
@media (min-width: 60rem) {
  .util__below-medium-only {
    display: none !important;
  }
}
@media (max-width:  59.9375rem ) {
  .util__above-medium-only {
    display: none !important;
  }
}
@media (max-width:  64.9375rem ) {
  .util__above-large-only {
    display: none !important;
  }
}
/*
 * Terrible Hacks
 * (No, seriously, there is no good way to do these specific things systematically). They are isolated here
 */
.special__masthead-logo svg {
  width: 4rem;
}
.special__masthead-logo svg circle,
.special__masthead-logo svg path {
  fill: #000;
}
@media (min-width: 60rem) {
  .special__sdg {
    width: 10rem !important;
  }
}
.special__sdg__image {
  max-width: 7.5rem;
}
@media (min-width: 30rem) {
  .special__mobile-padding-horizontal-none {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 37.5rem) {
  .special__technology-mobile-image {
    -webkit-mask-image: linear-gradient(to right, rgba(0, 0, 0, 0), #000000 20%);
            mask-image: linear-gradient(to right, rgba(0, 0, 0, 0), #000000 20%);
  }
}
@media (min-width: 60rem) {
  .special__corruption-main {
    margin-bottom: 2.5rem;
  }
  .special__corruption-main .layer__sidebar--mode-bottom {
    padding-bottom: 0;
  }
}
@media (min-width: 60rem) and (max-width:  64.9375rem ) {
  .special__corruption-grid .grid__cell {
    padding-left: 1.5rem;
  }
}
@media (max-width:  59.9375rem ) {
  .special__learn-layer .layer__inner {
    max-width: 35rem;
  }
}
.special__figure-image {
  width: 100%;
  height: auto;
}
.util__ios-only {
  display: none;
}
@supports (-webkit-overflow-scrolling: touch) {
  .util__ios-only {
    display: block;
  }
}
@supports (-webkit-overflow-scrolling: touch) {
  .util__hide-ios {
    display: none !important;
  }
}

/*# sourceMappingURL=data:application/json;base64,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bEI7Q0FDRjtBQUNEO0VBQ0U7SUFDRSw2RUFBcUU7WUFBckUscUVBQXFFO0dBQ3RFO0NBQ0Y7QUFDRDtFQUNFO0lBQ0Usc0JBQXNCO0dBQ3ZCO0VBQ0Q7SUFDRSxrQkFBa0I7R0FDbkI7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxxQkFBcUI7R0FDdEI7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxpQkFBaUI7R0FDbEI7Q0FDRjtBQUNEO0VBQ0UsWUFBWTtFQUNaLGFBQWE7Q0FDZDtBQUNEO0VBQ0UsY0FBYztDQUNmO0FBQ0Q7RUFDRTtJQUNFLGVBQWU7R0FDaEI7Q0FDRjtBQUNEO0VBQ0U7SUFDRSx5QkFBeUI7R0FDMUI7Q0FDRiIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiaHRtbCB7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xufVxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xufVxudWwsXG5vbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbmxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuaW1nIHtcbiAgYm9yZGVyOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBpbmhlcml0O1xuICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbm1haW4sXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4vKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG50ZXh0YXJlYSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi8qXG4gKiBCYXNlIFN0eWxlc2hlZXRcbiAqIEVzdGFibGlzaGVzIGNvbW1vbiBnbG9iYWwgc3R5bGVzXG4gKi9cbi8qXG4gKiBBbmltYXRpb25zXG4gKi9cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDI1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA3NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiQmVudG9uIFNhbnNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWF4LXdpZHRoOiA5MHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJveC1zaGFkb3c6IDAgMCAzcmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogYmxhY2s7XG59XG5ib2R5IGEsXG5hYm9keSB7XG4gIGNvbG9yOiBibGFjaztcbn1cbmJvZHkgYTpob3ZlcixcbmFib2R5OmhvdmVyIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5ib2R5IGE6YWN0aXZlLFxuYWJvZHk6YWN0aXZlIHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5ib2R5IGJ1dHRvbiB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi53Zi1sb2FkaW5nIGgxLFxuLndmLWxvYWRpbmcgaDIsXG4ud2YtbG9hZGluZyBoMyxcbi53Zi1sb2FkaW5nIGg0LFxuLndmLWxvYWRpbmcgaDUsXG4ud2YtbG9hZGluZyBwLFxuLndmLWxvYWRpbmcgc3BhbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uYm9keV9fZm9vdGVyIC5tb2R1bGVfX2hlYWQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2E4YThhODtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG4uYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGJvcmRlci1yYWRpdXM6IDk5cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDNweCBzb2xpZCAjMGU1YzhiO1xuICBjb2xvcjogIzBlNWM4YjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJ1dHRvbjpmb2N1cyB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMzNzQyNzk7XG4gIGNvbG9yOiAjMzc0Mjc5O1xufVxuaHRtbC5uby10b3VjaGV2ZW50cyAuYnV0dG9uOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzc0Mjc5O1xuICBjb2xvcjogIzM3NDI3OTtcbn1cbi5idXR0b24tLWNvbG9yLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGU1YzhiO1xuICBjb2xvcjogd2hpdGU7XG59XG4uY2Fyb3VzZWwge1xuICBoZWlnaHQ6IDkwdmg7XG4gIG1heC1oZWlnaHQ6IDQwcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgLypcbiAgICogRXh0ZW5zaW9uc1xuICAgKi9cbn1cbi5jYXJvdXNlbF9faW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMS4yNXJlbTtcbn1cbi5jYXJvdXNlbF9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDIuNXJlbTtcbn1cbi5jYXJvdXNlbF9fYXJyb3cge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzExJyBoZWlnaHQ9JzIwJz48cG9seWxpbmUgZmlsbD0nbm9uZScgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLXdpZHRoPScyJyBwb2ludHM9JzAsMCAxMCwxMCAwLDIwJyAvPjwvc3ZnPlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGhlaWdodDogMi41cmVtO1xuICB3aWR0aDogMi41cmVtO1xuICBib3JkZXItcmFkaXVzOiA5OXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG4uY2Fyb3VzZWxfX2Fycm93LS1wcmV2IHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmNhcm91c2VsX19hcnJvdy0tbmV4dCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmNhcm91c2VsX19hcnJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cbi5jYXJvdXNlbF9fYXJyb3c6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLmNhcm91c2VsX19zbGlkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiA0Ljc1cmVtIDEuMjVyZW07XG59XG4uY2Fyb3VzZWxfX3NsaWRlOm5vdChbYXJpYS1zZWxlY3RlZF0pIHtcbiAgY2xpcDogcmVjdCgxcHggMXB4IDFweCAxcHgpO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbn1cbi5jYXJvdXNlbF9fc2xpZGVfX2lubmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogODByZW07XG59XG4uY2Fyb3VzZWxfX3NsaWRlX19pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5jYXJvdXNlbF9fc2xpZGVfX21haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uY2Fyb3VzZWwgW2FyaWEtY29udHJvbHNdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6ICA1OS45Mzc1cmVtICkge1xuICAuY2Fyb3VzZWxfX3NsaWRlX19pbWFnZSB7XG4gICAgb3BhY2l0eTogMC4yNSAhaW1wb3J0YW50O1xuICB9XG4gIC5jYXJvdXNlbF9fZG90cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwcmVtKSB7XG4gIC5jYXJvdXNlbCB7XG4gICAgaGVpZ2h0OiAzMnJlbTtcbiAgfVxuICAuY2Fyb3VzZWxfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jYXJvdXNlbF9fc2xpZGUge1xuICAgIHBhZGRpbmc6IDcuNXJlbSAxLjI1cmVtO1xuICB9XG4gIC5jYXJvdXNlbF9fc2xpZGVfX21haW4ge1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIGh0bWwubm8tY3NzbWFzayAuY2Fyb3VzZWxfX3NsaWRlX19tYWluIHtcbiAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgfVxuICAuY2Fyb3VzZWxfX3NsaWRlX19pbWFnZSB7XG4gICAgbGVmdDogMzMuMzMzJTtcbiAgICB3aWR0aDogNjYuNjY2JTtcbiAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMCksIGJsYWNrIDUwJSk7XG4gIH1cbiAgaHRtbC5uby1jc3NtYXNrIC5jYXJvdXNlbF9fc2xpZGVfX2ltYWdlIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY2Fyb3VzZWxfX3NsaWRlLS1yZXZlcnNlZCAuY2Fyb3VzZWxfX3NsaWRlX19pbWFnZSB7XG4gICAgbGVmdDogMDtcbiAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGJsYWNrIDUwJSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgaHRtbC5uby1jc3NtYXNrIC5jYXJvdXNlbF9fc2xpZGUtLXJldmVyc2VkIC5jYXJvdXNlbF9fc2xpZGVfX2ltYWdlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5jYXJvdXNlbF9fc2xpZGUtLXJldmVyc2VkIC5jYXJvdXNlbF9fc2xpZGVfX21haW4ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC5jYXJvdXNlbF9fYXJyb3cge1xuICAgIGhlaWdodDogNHJlbTtcbiAgICB3aWR0aDogNHJlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE3cHggMzBweDtcbiAgfVxuICAuY2Fyb3VzZWxfX2RvdHMge1xuICAgIG1hcmdpbjogMCBhdXRvIDAuMjVyZW07XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5jYXJvdXNlbF9fZG90cyBidXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwLjg3NXJlbTtcbiAgICBoZWlnaHQ6IDAuODc1cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMC44NzVyZW07XG4gICAgbWFyZ2luOiAwLjI1cmVtO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgfVxuICAuY2Fyb3VzZWxfX2RvdHMgYnV0dG9uOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbiAgLmNhcm91c2VsX19kb3RzIGJ1dHRvbjphY3RpdmUge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgfVxuICAuY2Fyb3VzZWxfX2RvdHMgYnV0dG9uW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY1cmVtKSB7XG4gIC5jYXJvdXNlbF9faW5uZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmNhcm91c2VsX19zbGlkZSB7XG4gICAgcGFkZGluZzogMi41cmVtIDYuMjVyZW07XG4gIH1cbn1cbi5jYXJvdXNlbC0taW1hZ2VzLW9ubHkge1xuICBwYWRkaW5nLXRvcDogNzUlO1xuICBoZWlnaHQ6IDA7XG59XG5odG1sLm5vLWNzc21hc2sgLmNhcm91c2VsLS1pbWFnZXMtb25seSAuY2Fyb3VzZWxfX3NsaWRlX19pbWFnZSB7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6ICA1OS45Mzc1cmVtICkge1xuICAuY2Fyb3VzZWwtLWltYWdlcy1vbmx5IC5jYXJvdXNlbF9fc2xpZGVfX2ltYWdlIHtcbiAgICBtaXgtYmxlbmQtbW9kZTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjByZW0pIHtcbiAgLmNhcm91c2VsLS1pbWFnZXMtb25seSAuY2Fyb3VzZWxfX3NsaWRlX19pbWFnZSB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXNrLWltYWdlOiBub25lO1xuICB9XG59XG4uY2Fyb3VzZWwtLWNlbnRlci1jb250ZW50cyAuY2Fyb3VzZWxfX3NsaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDcuMjVyZW07XG59XG5Aa2V5ZnJhbWVzIGJlY2tvbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbi5lc2NhcGUtaGF0Y2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZXNjYXBlLWhhdGNoX19sYWJlbCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAxcztcbn1cbi5lc2NhcGUtaGF0Y2hfX2Fycm93IHtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzIwJyBoZWlnaHQ9JzExJz48cG9seWxpbmUgZmlsbD0nbm9uZScgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLXdpZHRoPScyJyBwb2ludHM9JzAsMCAxMCwxMCAyMCwwJyAvPjwvc3ZnPlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cbi5lc2NhcGUtaGF0Y2g6aG92ZXIgLmVzY2FwZS1oYXRjaF9fbGFiZWwge1xuICBvcGFjaXR5OiAwLjY7XG59XG4uZXNjYXBlLWhhdGNoOmhvdmVyIC5lc2NhcGUtaGF0Y2hfX2Fycm93IHtcbiAgYW5pbWF0aW9uOiBiZWNrb24gMnMgaW5maW5pdGU7XG59XG5maWd1cmUgZmlnY2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4uZmlndXJlIGg1IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG4uZmlndXJlX190aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5maWd1cmVfX251bWJlciB7XG4gIGNvbG9yOiAjODA4Mjg1O1xuICBmb250LXNpemU6IDAuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLmZpZ3VyZV9fc3VidGl0bGUge1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogYmxhY2s7XG59XG4uZmlndXJlIGZpZ3VyZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaGVhZGluZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmhlYWRpbmctLWNvbG9yLXdoaXRlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmhlYWRpbmctLWNlbnRlcmVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuYS5oZWFkaW5nLS1kZWNvcmF0ZS1saW5rLFxuLmhlYWRpbmctLWRlY29yYXRlLWxpbmsgYSB7XG4gIGNvbG9yOiAjMTA2ZmQ4O1xufVxuYS5oZWFkaW5nLS1kZWNvcmF0ZS1saW5rOmhvdmVyLFxuLmhlYWRpbmctLWRlY29yYXRlLWxpbmsgYTpob3ZlciB7XG4gIGNvbG9yOiAjMGM1N2E5O1xufVxuYS5oZWFkaW5nLS1kZWNvcmF0ZS1saW5rOmFjdGl2ZSxcbi5oZWFkaW5nLS1kZWNvcmF0ZS1saW5rIGE6YWN0aXZlIHtcbiAgY29sb3I6ICMwOTNlNzk7XG59XG4uaGVhZGluZy0taHlwaGVuYXRlIHtcbiAgaHlwaGVuczogYXV0bztcbn1cbi8qXG4gKiBFeHRlbnNpb25zOiBTcGVjaWZpYyBoZWFkaW5nIHN0eWxlcyB0aGF0IG1vZGlmeSBvciBvdmVycmlkZSB0aGUgYmFzaWMgbG9va1xuICovXG4uaGVhZGluZy0taGVhZGxpbmUge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwcmVtKSB7XG4gIC5oZWFkaW5nLS1oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAzLjc1cmVtO1xuICB9XG59XG4uaGVhZGluZy0taGVhZGxpbmUtLWZvbnQtc2l6ZS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MHJlbSkge1xuICAuaGVhZGluZy0taGVhZGxpbmUtLWZvbnQtc2l6ZS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cbi5oZWFkaW5nLS1oZWFkbGluZS0tZm9udC1zaXplLXNtYWxsZXIge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjByZW0pIHtcbiAgLmhlYWRpbmctLWhlYWRsaW5lLS1mb250LXNpemUtc21hbGxlciB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4uaGVhZGluZy0taGVhZGxpbmUtLWZvbnQtd2VpZ2h0LWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5oZWFkaW5nLS1zdXBlcmhlYWQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4uaGVhZGluZy0tc3VwZXJoZWFkLS1mb250LXNpemUtbGFyZ2Uge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4uaGVhZGluZy0tc2Vjb25kYXJ5IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuLmhlYWRpbmctLXNlY29uZGFyeS0tZm9udC1zaXplLXNtYWxsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmhlYWRpbmctLXRlcnRpYXJ5IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmhlYWRpbmctLXRlcnRpYXJ5LS1mb250LXNpemUtc21hbGwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4uaGVhZGluZy0tZmFuY3kge1xuICBmb250LWZhbWlseTogXCJCZW50b25cIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5oZWFkaW5nLS1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmhlYWRpbmctLWxpZ2h0LS1hbGwtY2FwcyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xufVxuLmhlYWRpbmctLXNlY3Rpb24ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbn1cbi5oZWFkaW5nLS1zZWN0aW9uLS1mb250LXNpemUtc21hbGwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmhlYWRpbmctLXNlY3Rpb24tLWZvbnQtc2l6ZS1zbWFsbGVyIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLmhlYWRpbmctLWJvbGQtLWFsbC1jYXBzLS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmxpZ2h0Ym94IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgbWluLXdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiA5OTk7XG4gIHBhZGRpbmc6IDEuODc1cmVtO1xufVxuLmxpZ2h0Ym94IGltZyB7XG4gIHdpZHRoOiA4MHZ3O1xuICBtYXgtaGVpZ2h0OiA4MHZoO1xufVxuLmxpZ2h0Ym94X19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMyU7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cbi5saWdodGJveC0tc2hvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubGlnaHRib3gtLXNob3c6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubGlnaHRib3gtLXNob3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNXB4O1xuICB0b3A6IC01cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1nL3N2Zy9leHBhbmQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZS1pbjtcbn1cbi5saWdodGJveC0tc2hvdzpob3ZlcjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi50ZXh0LWJsb2NrIC5saWdodGJveC0tc2hvdzphZnRlciB7XG4gIHRvcDogM3B4O1xufVxuLm1hc3RoZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAgNTkuOTM3NXJlbSApIHtcbiAgLm1hc3RoZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG4ubWFzdGhlYWQgcCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1sZWZ0OiAxLjJyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogIDU5LjkzNzVyZW0gKSB7XG4gIC5tYXN0aGVhZCBwIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLyoqXG4gKiBqc19fb2JqZWN0LWZpdC1pbWFnZSB0cmlnZ2VycyBzb21lIEpTIHRvIGFkZCBhIGJhY2t1cCBhc3NldCBmb3IgYSBnaXZlbiBpbWFnZSB0byBzaG93IHdoZW4gb2JqZWN0LWZpdCBpcyB0cmlnZ2VyZWQuXG4gKiBUaGUgYmFja3VwIGltYWdlIGFkZGVkIHRvIDxwaWN0dXJlPiBlbGVtZW50cyB0byBhcHBlYXIgd2hlbiBvYmplY3QtZml0IGlzIG5vdCBzdXBwb3J0ZWRcbiAqIFRoZXkgb25seSBzdXBwb3J0IG9uZSByZXNvbHV0aW9uLCBidXQgdGhhdOKAmXMgb2theSBzaW5jZSBvYmplY3QtZml0IGlzIHN1cHBvcnRlZCBpbiBhbGwgY29tbW9uIG1vYmlsZSBicm93c2Vyc1xuICovXG4uanNfX29iamVjdC1maXQtaW1hZ2VfX2JhY2t1cCB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uanNfX29iamVjdC1maXQtaW1hZ2VfX2JhY2t1cC0tY29udGFpbiB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbmh0bWwub2JqZWN0LWZpdCAuanNfX29iamVjdC1maXQtaW1hZ2VfX2JhY2t1cCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbmh0bWwubm8tb2JqZWN0LWZpdCAuanNfX29iamVjdC1maXQtaW1hZ2Uge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4udGV4dC1ibG9jayB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgaHlwaGVuczogYXV0bztcbn1cbi50ZXh0LWJsb2NrIGgyIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbi50ZXh0LWJsb2NrIGgyLS1mb250LXNpemUtc21hbGwge1xuICBmb250LXNpemU6IDFyZW07XG59XG4udGV4dC1ibG9jayBoMyB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4udGV4dC1ibG9jayAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbi50ZXh0LWJsb2NrIGgyICsgKixcbi50ZXh0LWJsb2NrIGgzICsgKixcbi50ZXh0LWJsb2NrIGg0ICsgKiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4udGV4dC1ibG9jayBoNSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLnRleHQtYmxvY2sgaDYge1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cbi50ZXh0LWJsb2NrIGg0ICsgKixcbi50ZXh0LWJsb2NrIGg1ICsgKiB7XG4gIG1hcmdpbi10b3A6IDAuNnJlbTtcbn1cbi50ZXh0LWJsb2NrIGg2ICsgKiB7XG4gIG1hcmdpbi10b3A6IDAuM3JlbTtcbn1cbi50ZXh0LWJsb2NrIHVsLFxuLnRleHQtYmxvY2sgb2wge1xuICBjb2xvcjogIzMzMztcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG4udGV4dC1ibG9jayB1bCBsaSxcbi50ZXh0LWJsb2NrIG9sIGxpIHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuLnRleHQtYmxvY2sgdWwgbGkgKyBsaSxcbi50ZXh0LWJsb2NrIG9sIGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLnRleHQtYmxvY2sgdWwsXG4udGV4dC1ibG9jayB1bCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cbi50ZXh0LWJsb2NrIG9sIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xufVxuLnRleHQtYmxvY2sgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMXJlbSBhdXRvO1xufVxuLnRleHQtYmxvY2sgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMxMDZmZDg7XG59XG4udGV4dC1ibG9jayBibG9ja3F1b3RlIHtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi50ZXh0LWJsb2NrIGJsb2NrcXVvdGUgKiArICoge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLnRleHQtYmxvY2sgZmlndXJlIGltZyB7XG4gIG1hcmdpbjogMDtcbn1cbi50ZXh0LWJsb2NrIGZpZ3VyZSAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi50ZXh0LWJsb2NrLS1mb250LXNpemUtc21hbGwge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4udGV4dC1ibG9jay0tZm9udC1zaXplLXNtYWxsZXIge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi50ZXh0LWJsb2NrLS1mb250LXNpemUtc21hbGxlciAqIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi50ZXh0LWJsb2NrLS1mb250LXNpemUtc21hbGxlc3Qge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi50ZXh0LWJsb2NrLS1mb250LXNpemUtc21hbGxlc3QgKiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4udGV4dC1ibG9jay0tYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAgNTkuOTM3NXJlbSApIHtcbiAgLnRleHQtYmxvY2stLWZvbnQtc2l6ZS1mbGV4IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogIDI5LjkzNzVyZW0gKSB7XG4gIC50ZXh0LWJsb2NrLS1mb250LXNpemUtZmxleC0tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbn1cbi50ZXh0LWJsb2NrLS1mb250LXdlaWdodC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi50ZXh0LWJsb2NrLS1mb250LXdlaWdodC1ib2xkZXIge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnRleHQtYmxvY2stLWNvbG9ycy1mYWludCB7XG4gIGNvbG9yOiAjNjY2O1xufVxuLmpzX190b29sdGlwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5qc19fdG9vbHRpcC0tYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycmVtO1xuICBsZWZ0OiAwO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjE4KTtcbiAgei1pbmRleDogOTtcbiAgbWluLXdpZHRoOiAxMHJlbTtcbn1cbi50b29sdGlwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVgoMTFweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwMCU7XG4gIHRvcDogMC41cmVtO1xuICB6LWluZGV4OiAtMTA7XG59XG4udG9vbHRpcF9fY29weSB7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uZ3JpZC0tanVzdGlmeS1jb250ZW50LWNlbnRlcmVkIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZ3JpZC0tanVzdGlmeS1jb250ZW50LXNwYWNlLWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uZ3JpZC0tanVzdGlmeS1jb250ZW50LXNwYWNlLWJldHdlZW4gLmdyaWRfX2NlbGwge1xuICBmbGV4OiBhdXRvO1xufVxuLmdyaWQtLWp1c3RpZnktY29udGVudC1mbGV4LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjByZW0pIHtcbiAgLmdyaWQtLWZsZXgtZGlyZWN0aW9uLWNvbHVtbi1yZXZlcnNlX19tZWRpdW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuLyogKlxuICogRXh0ZW5zaW9uczogU3BhY2luZ1xuICovXG4uZ3JpZC0tc3BhY2luZy0tc21hbGwge1xuICBtYXJnaW46IC0wLjI1cmVtIDAgMCAtMC4yNXJlbTtcbn1cbi5ncmlkLS1zcGFjaW5nLS1zbWFsbCA+IC5ncmlkX19jZWxsIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwIDAgMC4yNXJlbTtcbn1cbi5ncmlkLS1zcGFjaW5nLS1tZWRpdW0ge1xuICBtYXJnaW46IC0xcmVtIDAgMCAtMXJlbTtcbn1cbi5ncmlkLS1zcGFjaW5nLS1tZWRpdW0gPiAuZ3JpZF9fY2VsbCB7XG4gIHBhZGRpbmc6IDFyZW0gMCAwIDFyZW07XG59XG4uZ3JpZC0tc3BhY2luZy0tbGFyZ2Uge1xuICBtYXJnaW46IC0ycmVtIDAgMCAtMnJlbTtcbn1cbi5ncmlkLS1zcGFjaW5nLS1sYXJnZSA+IC5ncmlkX19jZWxsIHtcbiAgcGFkZGluZzogMnJlbSAwIDAgMnJlbTtcbn1cbi5ncmlkLS1zcGFjaW5nLS1qdW1ibyB7XG4gIG1hcmdpbjogLTRyZW0gMCAwIC00cmVtO1xufVxuLmdyaWQtLXNwYWNpbmctLWp1bWJvID4gLmdyaWRfX2NlbGwge1xuICBwYWRkaW5nOiA0cmVtIDAgMCA0cmVtO1xufVxuLmdyaWQtLXNwYWNpbmctZmxleCB7XG4gIG1hcmdpbjogLTFyZW0gMCAwIC0xcmVtO1xufVxuLmdyaWQtLXNwYWNpbmctZmxleCA+IC5ncmlkX19jZWxsIHtcbiAgcGFkZGluZzogMXJlbSAwIDAgMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MHJlbSkge1xuICAuZ3JpZC0tc3BhY2luZy1mbGV4IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gMCAwIC0xLjVyZW07XG4gIH1cbiAgLmdyaWQtLXNwYWNpbmctZmxleCA+IC5ncmlkX19jZWxsIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMCAwIDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY1cmVtKSB7XG4gIC5ncmlkLS1zcGFjaW5nLWZsZXgge1xuICAgIG1hcmdpbjogLTJyZW0gMCAwIC0ycmVtO1xuICB9XG4gIC5ncmlkLS1zcGFjaW5nLWZsZXggPiAuZ3JpZF9fY2VsbCB7XG4gICAgcGFkZGluZzogMnJlbSAwIDAgMnJlbTtcbiAgfVxufVxuLmdyaWQtLXNwYWNpbmctZmxleC0tc21hbGwge1xuICBtYXJnaW46IC0wLjVyZW0gMCAwIC0wLjVyZW07XG59XG4uZ3JpZC0tc3BhY2luZy1mbGV4LS1zbWFsbCA+IC5ncmlkX19jZWxsIHtcbiAgcGFkZGluZzogMC41cmVtIDAgMCAwLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjByZW0pIHtcbiAgLmdyaWQtLXNwYWNpbmctZmxleC0tc21hbGwge1xuICAgIG1hcmdpbjogLTFyZW0gMCAwIC0xcmVtO1xuICB9XG4gIC5ncmlkLS1zcGFjaW5nLWZsZXgtLXNtYWxsID4gLmdyaWRfX2NlbGwge1xuICAgIHBhZGRpbmc6IDFyZW0gMCAwIDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NXJlbSkge1xuICAuZ3JpZC0tc3BhY2luZy1mbGV4LS1zbWFsbCB7XG4gICAgbWFyZ2luOiAtMS41cmVtIDAgMCAtMS41cmVtO1xuICB9XG4gIC5ncmlkLS1zcGFjaW5nLWZsZXgtLXNtYWxsID4gLmdyaWRfX2NlbGwge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwIDAgMS41cmVtO1xuICB9XG59XG4uZ3JpZC0tc3BhY2luZy1mbGV4LS1sYXJnZSB7XG4gIG1hcmdpbjogLTEuNXJlbSAwIDAgLTEuNXJlbTtcbn1cbi5ncmlkLS1zcGFjaW5nLWZsZXgtLWxhcmdlID4gLmdyaWRfX2NlbGwge1xuICBwYWRkaW5nOiAxLjVyZW0gMCAwIDEuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MHJlbSkge1xuICAuZ3JpZC0tc3BhY2luZy1mbGV4LS1sYXJnZSB7XG4gICAgbWFyZ2luOiAtMnJlbSAwIDAgLTJyZW07XG4gIH1cbiAgLmdyaWQtLXNwYWNpbmctZmxleC0tbGFyZ2UgPiAuZ3JpZF9fY2VsbCB7XG4gICAgcGFkZGluZzogMnJlbSAwIDAgMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY1cmVtKSB7XG4gIC5ncmlkLS1zcGFjaW5nLWZsZXgtLWxhcmdlIHtcbiAgICBtYXJnaW46IC0zcmVtIDAgMCAtM3JlbTtcbiAgfVxuICAuZ3JpZC0tc3BhY2luZy1mbGV4LS1sYXJnZSA+IC5ncmlkX19jZWxsIHtcbiAgICBwYWRkaW5nOiAzcmVtIDAgMCAzcmVtO1xuICB9XG59XG4uZ3JpZC0tc3BhY2luZy12ZXJ0aWNhbC1ub25lIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5ncmlkLS1zcGFjaW5nLXZlcnRpY2FsLW5vbmUgPiAuZ3JpZF9fY2VsbCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLypcbiAqIGdyaWQgQ2VsbHNcbiAqL1xuLmdyaWRfX2NlbGwge1xuICBmbGV4OiAxO1xufVxuLmdyaWRfX2NlbGwtLWF1dG8tc2l6ZSB7XG4gIGZsZXg6IG5vbmU7XG59XG4uZ3JpZF9fY2VsbC0tdmVydGljYWwtYWxpZ24tY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MHJlbSkge1xuICAuZ3JpZF9fY2VsbC0tZGVza3RvcC1ncmlkLWVuZCB7XG4gICAgb3JkZXI6IDk5O1xuICB9XG59XG4uZ3JpZF9fY2VsbC0tYWxpZ24tZW5kIHtcbiAgZmxleDogMCAxIGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmdyaWRfX2NlbGwtLTFvZjYge1xuICBmbGV4OiAwIDAgMTYuNjY2JTtcbiAgd2lkdGg6IDE2LjY2NiU7XG4gIG1heC13aWR0aDogMTYuNjY2JTtcbn1cbi5ncmlkX19jZWxsLS0xb2Y1IHtcbiAgZmxleDogMCAwIDIwJTtcbiAgd2lkdGg6IDIwJTtcbiAgbWF4LXdpZHRoOiAyMCU7XG59XG4uZ3JpZF9fY2VsbC0tMW9mNCB7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIHdpZHRoOiAyNSU7XG4gIG1heC13aWR0aDogMjUlO1xufVxuLmdyaWRfX2NlbGwtLTFvZjMge1xuICBmbGV4OiAwIDAgMzMuMzMzJTtcbiAgd2lkdGg6IDMzLjMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzJTtcbn1cbi5ncmlkX19jZWxsLS0xb2YyIHtcbiAgZmxleDogMCAwIDUwJTtcbiAgd2lkdGg6IDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG4uZ3JpZF9fY2VsbC0tMm9mMyB7XG4gIGZsZXg6IDAgMCA2Ni42NjYlO1xuICB3aWR0aDogNjYuNjY2JTtcbiAgbWF4LXdpZHRoOiA2Ni42NjYlO1xufVxuLmdyaWRfX2NlbGwtLTNvZjQge1xuICBmbGV4OiAwIDAgNzUlO1xuICB3aWR0aDogNzUlO1xuICBtYXgtd2lkdGg6IDc1JTtcbn1cbi5ncmlkX19jZWxsLS0xb2YxIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKChtaW4td2lkdGg6IDMwcmVtKSkge1xuICAuZ3JpZF9fY2VsbC0tUzFvZjYge1xuICAgIGZsZXg6IDAgMCAxNi42NjYlO1xuICAgIHdpZHRoOiAxNi42NjYlO1xuICAgIG1heC13aWR0aDogMTYuNjY2JTtcbiAgfVxuICAuZ3JpZF9fY2VsbC0tUzFvZjUge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgfVxuICAuZ3JpZF9fY2VsbC0tUzFvZjQge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuZ3JpZF9fY2VsbC0tUzFvZjMge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMlO1xuICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzJTtcbiAgfVxuICAuZ3JpZF9fY2VsbC0tUzFvZjIge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuZ3JpZF9fY2VsbC0tUzJvZjMge1xuICAgIGZsZXg6IDAgMCA2Ni42NjYlO1xuICAgIHdpZHRoOiA2Ni42NjYlO1xuICAgIG1heC13aWR0aDogNjYuNjY2JTtcbiAgfVxuICAuZ3JpZF9fY2VsbC0tUzNvZjQge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuZ3JpZF9fY2VsbC0tUzFvZjEge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwcmVtKSB7XG4gIC5ncmlkX19jZWxsLS1NMW9mNiB7XG4gICAgZmxleDogMCAwIDE2LjY2NiU7XG4gICAgd2lkdGg6IDE2LjY2NiU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjYlO1xuICB9XG4gIC5ncmlkX19jZWxsLS1NMW9mNSB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICB3aWR0aDogMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG4gIC5ncmlkX19jZWxsLS1NMW9mNCB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICB3aWR0aDogMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5ncmlkX19jZWxsLS1NMW9mMyB7XG4gICAgZmxleDogMCAwIDMzLjMzMyU7XG4gICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMlO1xuICB9XG4gIC5ncmlkX19jZWxsLS1NMW9mMiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5ncmlkX19jZWxsLS1NMm9mMyB7XG4gICAgZmxleDogMCAwIDY2LjY2NiU7XG4gICAgd2lkdGg6IDY2LjY2NiU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjYlO1xuICB9XG4gIC5ncmlkX19jZWxsLS1NM29mNCB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICB3aWR0aDogNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5ncmlkX19jZWxsLS1NMW9mMSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjVyZW0pIHtcbiAgLmdyaWRfX2NlbGwtLUwxb2Y2IHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2JTtcbiAgICB3aWR0aDogMTYuNjY2JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NiU7XG4gIH1cbiAgLmdyaWRfX2NlbGwtLUwxb2Y1IHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIHdpZHRoOiAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbiAgLmdyaWRfX2NlbGwtLUwxb2Y0IHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIHdpZHRoOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmdyaWRfX2NlbGwtLUwxb2YzIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzJTtcbiAgICB3aWR0aDogMzMuMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMyU7XG4gIH1cbiAgLmdyaWRfX2NlbGwtLUwxb2YyIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmdyaWRfX2NlbGwtLUwyb2YzIHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2JTtcbiAgICB3aWR0aDogNjYuNjY2JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NiU7XG4gIH1cbiAgLmdyaWRfX2NlbGwtLUwzb2Y0IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIHdpZHRoOiA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmdyaWRfX2NlbGwtLUwxb2YxIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5sYXllciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtYmFzaXM6IDE7XG4gIC8qXG4gICAqIE1lZGlhIFF1ZXJpZXNcbiAgICovXG4gIC8qXG4gICAqIEV4dGVuc2lvbnNcbiAgICovXG59XG4ubGF5ZXJfX2lubmVyLFxuLmxheWVyX19zaWRlYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzcuNXJlbTtcbiAgbWluLWhlaWdodDogMC4wMXB4O1xufVxuLmxheWVyX19pbm5lciB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4ubGF5ZXJfX2lubmVyX19oZWFkIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogcmdiYSg1NSwgNjYsIDEyMSwgMC41OSk7XG4gIG1hcmdpbjogLTFyZW0gLTFyZW0gMC41cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxcmVtO1xufVxuLmxheWVyX19pbm5lcl9faGVhZCBhLFxuYS5sYXllcl9faW5uZXJfX2hlYWQge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubGF5ZXJfX2lubmVyX19oZWFkIGE6aG92ZXIsXG5hLmxheWVyX19pbm5lcl9faGVhZDpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG4ubGF5ZXJfX2lubmVyX19oZWFkIGE6YWN0aXZlLFxuYS5sYXllcl9faW5uZXJfX2hlYWQ6YWN0aXZlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cbi5sYXllcl9faW5uZXJfX2hlYWQgYnV0dG9uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxheWVyX19pbm5lcl9faGVhZC0taW1hZ2Uge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArICgyICogMXJlbSkpO1xufVxuLmxheWVyX19pbm5lciBmaWd1cmUge1xuICBtYXJnaW46IDFyZW0gMDtcbn1cbi5sYXllcl9fc2lkZWJhciB7XG4gIHBhZGRpbmc6IDAgMXJlbSAxcmVtO1xufVxuLmxheWVyX19zaWRlYmFyX19pdGVtIHtcbiAgbWluLWhlaWdodDogMC4wMXB4O1xufVxuLmxheWVyX19zaWRlYmFyX19pdGVtICsgLmxheWVyX19zaWRlYmFyX19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuLmxheWVyX19zaWRlYmFyLS1yaWdodCB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuLmxheWVyX19zaWRlYmFyIHBpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7XG59XG4ubGF5ZXJfX3NpZGViYXI6ZW1wdHkge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5sYXllcl9fbWFzdGhlYWQtLW1vYmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDE4Ljc1cmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuNXJlbSAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5sYXllcl9fbWFzdGhlYWQtLW1vYmlsZSBoZWFkZXIge1xuICBtYXgtd2lkdGg6IDM3LjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG4ubGF5ZXJfX21hc3RoZWFkLS1tb2JpbGUgaGVhZGVyIC5oZWFkaW5nLS1zdXBlcmhlYWQge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmxheWVyX19tYXN0aGVhZC0tbW9iaWxlIC5oZWFkaW5nLS1oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbi5sYXllcl9fbWFzdGhlYWQtLW1vYmlsZSA+ICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4ubGF5ZXJfX21hc3RoZWFkLS1tb2JpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBmYXJ0aGVzdC1jb3JuZXIgYXQgMCUgMTAwJSwgcmdiYSgxNjcsIDEyOSwgMTMsIDAuODUpLCB0cmFuc3BhcmVudCk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6ICA2NC45Mzc1cmVtICkge1xuICAubGF5ZXJfX3NpZGViYXItLWxlZnQge1xuICAgIG9yZGVyOiA5OTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwcmVtKSB7XG4gIC5sYXllciB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBhbGlnbi1pdGVtczogaW5oZXJpdDtcbiAgfVxuICAubGF5ZXJfX2lubmVyIHtcbiAgICBtYXJnaW46IDAgMXJlbTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwYWRkaW5nOiAyLjVyZW07XG4gIH1cbiAgLmxheWVyX19pbm5lcl9faGVhZCB7XG4gICAgbWFyZ2luOiAtMi41cmVtIC0yLjVyZW0gMS4yNXJlbTtcbiAgICBwYWRkaW5nOiAwLjg3NXJlbSAyLjVyZW07XG4gIH1cbiAgLmxheWVyX19pbm5lcl9faGVhZC0taW1hZ2Uge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgKDIgKiAyLjVyZW0pKTtcbiAgfVxuICAubGF5ZXJfX3NpZGViYXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIH1cbiAgLmxheWVyX19zaWRlYmFyLS1yaWdodCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDE7XG4gICAgd2lkdGg6IDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbiAgLmxheWVyX19zaWRlYmFyLS1yaWdodCAubGF5ZXJfX3NpZGViYXJfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMThyZW07XG4gIH1cbiAgLmxheWVyX19zaWRlYmFyLS1yaWdodCAubW9kdWxlLS1pc2xhbmQge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgLmxheWVyX19zaWRlYmFyLS1yaWdodC5sYXllcl9fc2lkZWJhci0tbW9kZS1ib3R0b20ge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgfVxuICAubGF5ZXJfX3NpZGViYXItLXJpZ2h0LmxheWVyX19zaWRlYmFyLS1tb2RlLWRpc3RyaWJ1dGUge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG4gIC5sYXllcl9fc2lkZWJhci0tcmlnaHQubGF5ZXJfX3NpZGViYXItLW1vZGUtZGlzdHJpYnV0ZS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLmxheWVyX19zaWRlYmFyLS1yaWdodC5sYXllcl9fc2lkZWJhci0tbW9kZS10b3Age1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIH1cbiAgLmxheWVyX19zaWRlYmFyLS1yaWdodC5sYXllcl9fc2lkZWJhci0tbW9kZS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5sYXllcl9fc2lkZWJhci0tbGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMi41cmVtO1xuICAgIG1hcmdpbjogMCAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjVyZW0pIHtcbiAgLmxheWVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAubGF5ZXJfX3NpZGViYXItLWxlZnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxO1xuICAgIHdpZHRoOiAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmxheWVyX19zaWRlYmFyLS1sZWZ0IC5sYXllcl9fc2lkZWJhcl9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxOHJlbTtcbiAgfVxuICAubGF5ZXJfX3NpZGViYXItLWxlZnQgLm1vZHVsZS0taXNsYW5kIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG4gIC5sYXllcl9fc2lkZWJhci0tbGVmdC5sYXllcl9fc2lkZWJhci0tbW9kZS1ib3R0b20ge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgfVxuICAubGF5ZXJfX3NpZGViYXItLWxlZnQubGF5ZXJfX3NpZGViYXItLW1vZGUtZGlzdHJpYnV0ZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbiAgLmxheWVyX19zaWRlYmFyLS1sZWZ0LmxheWVyX19zaWRlYmFyLS1tb2RlLWRpc3RyaWJ1dGUtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5sYXllcl9fc2lkZWJhci0tbGVmdC5sYXllcl9fc2lkZWJhci0tbW9kZS10b3Age1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIH1cbiAgLmxheWVyX19zaWRlYmFyLS1sZWZ0LmxheWVyX19zaWRlYmFyLS1tb2RlLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3M3JlbSkge1xuICAubGF5ZXJfX2lubmVyIHtcbiAgICBtYXJnaW46IDAgMi41cmVtO1xuICB9XG4gIC5sYXllcl9fc2lkZWJhci0tbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgfVxuICAubGF5ZXJfX3NpZGViYXItLXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuLmxheWVyLS1iYWNrZ3JvdW5kLS1pbWFnZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5sYXllci0tYmFja2dyb3VuZC0tZ3JleS1mYWRlZCAubGF5ZXJfX2lubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDEsIDI0NSwgMjQ4LCAwLjgxKTtcbn1cbi5sYXllci0tYmFja2dyb3VuZC0td2hpdGUtZmFkZWQgLmxheWVyX19pbm5lciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG59XG4ubGF5ZXItLWJhY2tncm91bmQtLWJsdWUgLmxheWVyX19pbm5lciB7XG4gIGJhY2tncm91bmQ6ICNkYWU1ZjI7XG59XG4ubGF5ZXItLWJhY2tncm91bmQtLWJsdWUtZmFkZWQgLmxheWVyX19pbm5lciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjE4LCAyMjksIDI0MiwgMC45KTtcbn1cbi5sYXllci0tYmFja2dyb3VuZC0td2hpdGUgLmxheWVyX19pbm5lciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6ICA1OS45Mzc1cmVtICkge1xuICAubGF5ZXItLWJhY2tncm91bmQtLXdoaXRlLS1tb2JpbGUgLmxheWVyX19pbm5lciB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gIH1cbn1cbi5sYXllci0tZmx1c2gtYmFja2dyb3VuZC0td2hpdGUtYmxlbmQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTEpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbn1cbi5sYXllci0tZmx1c2gtYmFja2dyb3VuZC0td2hpdGUtZmFkZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG4ubGF5ZXItLXBhZGRpbmctLW5vbmUgLmxheWVyX19pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG4ubGF5ZXItLXBhZGRpbmctLXRvcC1ub25lIC5sYXllcl9faW5uZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5sYXllci0tcGFkZGluZy0tYm90dG9tLW5vbmUgLmxheWVyX19pbm5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmxheWVyLS1wYWRkaW5nLS1ib3R0b20tc21hbGwgLmxheWVyX19pbm5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjM3NXJlbTtcbn1cbi5sYXllci0tcGFkZGluZy0taG9yaXpvbnRhbC1ub25lIC5sYXllcl9faW5uZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4ubGF5ZXItLW1hcmdpbi0tdG9wIC5sYXllcl9faW5uZXIge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG4ubGF5ZXItLW1hcmdpbi0tYm90dG9tIC5sYXllcl9faW5uZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4ubGF5ZXItLW1heC13aWR0aC0tbm9uZSAubGF5ZXJfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmxheWVyLS1tYXgtd2lkdGgtLW5vbmUgLmxheWVyX19pbm5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDVyZW0pO1xuICB9XG59XG4ubGF5ZXItLW1heC13aWR0aC0tbGFyZ2VyIC5sYXllcl9faW5uZXIge1xuICBtYXgtd2lkdGg6IDgwcmVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmxheWVyLS1tYXgtd2lkdGgtLWxhcmdlciAubGF5ZXJfX2lubmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNXJlbSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NXJlbSkge1xuICAubGF5ZXItLW1heC13aWR0aC0tZmxleCAubGF5ZXJfX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDM1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjVyZW0pIGFuZCBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksIChtaW4td2lkdGg6IDY1cmVtKSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmxheWVyLS1tYXgtd2lkdGgtLWZsZXggLmxheWVyX19pbm5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDVyZW0pO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODByZW0pIHtcbiAgLmxheWVyLS1tYXgtd2lkdGgtLWZsZXggLmxheWVyX19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA1MHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwcmVtKSB7XG4gIC5sYXllci0tZmxhdCAubGF5ZXJfX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY1cmVtKSB7XG4gIC5sYXllci0tZmxhdCAubGF5ZXJfX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDM1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODByZW0pIHtcbiAgLmxheWVyLS1mbGF0IC5sYXllcl9faW5uZXIge1xuICAgIG1heC13aWR0aDogNTByZW07XG4gIH1cbn1cbi5sYXllci0tZnVsbC13aWR0aCAubGF5ZXJfX2lubmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi5sYXllci0tbGVhZC1pbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sYXllci0tbGVhZC1pbl9fdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogIzBlNWM4Yjtcbn1cbi5sYXllci0tbGVhZC1pbl9fdGl0bGUgLmhlYWRpbmcge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwcmVtKSB7XG4gIC5sYXllci0tbGVhZC1pbl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuLmxheWVyLS1sZWFkLWluX19waG90byB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ubGF5ZXItLWxlYWQtaW5fX3Bob3RvIGltZyxcbi5sYXllci0tbGVhZC1pbl9fcGhvdG8gLmpzX19vYmplY3QtZml0LWltYWdlX19iYWNrdXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAgNTkuOTM3NXJlbSApIHtcbiAgLmxheWVyLS1sZWFkLWluX19waG90byB7XG4gICAgaGVpZ2h0OiA1MHZ3O1xuICB9XG59XG4ubGF5ZXItLWxlYWQtaW5fX3Bob3RvX19jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6ICA1OS45Mzc1cmVtICkge1xuICAubGF5ZXItLWxlYWQtaW5fX3Bob3RvX19jYXB0aW9uIHtcbiAgICByaWdodDogMXJlbTtcbiAgICBib3R0b206IDYuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwcmVtKSB7XG4gIC5sYXllci0tbGVhZC1pbl9fcGhvdG9fX2NhcHRpb24ge1xuICAgIHRvcDogMTcuNzVyZW07XG4gICAgcmlnaHQ6IDJyZW07XG4gIH1cbn1cbi5sYXllci0tbGVhZC1pbiArIC5sYXllcjpub3QoLmxheWVyLS1sZWFkLWluKSAubGF5ZXJfX2lubmVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDAgMXJlbSAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwcmVtKSB7XG4gIC5sYXllci0tbGVhZC1pbiArIC5sYXllcjpub3QoLmxheWVyLS1sZWFkLWluKSAubGF5ZXJfX2lubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICAgIHBhZGRpbmc6IDAgMy43NXJlbSAzLjc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDExcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjByZW0pIGFuZCAobWF4LXdpZHRoOiAgNjQuOTM3NXJlbSApIHtcbiAgLmxheWVyLS1sZWFkLWluICsgLmxheWVyOm5vdCgubGF5ZXItLWxlYWQtaW4pIC5sYXllcl9faW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMy43NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ubGF5ZXItLWxlYWQtaW4gPiAubGF5ZXJfX2lubmVyIHtcbiAgcGFkZGluZzogM3JlbSAxcmVtIDJyZW07XG4gIG1heC13aWR0aDogMzcuNXJlbTtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjByZW0pIHtcbiAgLmxheWVyLS1sZWFkLWluID4gLmxheWVyX19pbm5lciB7XG4gICAgbWFyZ2luLXRvcDogN3JlbTtcbiAgICBtYXgtd2lkdGg6IDM3LjVyZW07XG4gICAgcGFkZGluZzogMy43NXJlbSAzLjc1cmVtIDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY1cmVtKSB7XG4gIC5sYXllci0tbGVhZC1pbiA+IC5sYXllcl9faW5uZXIge1xuICAgIG1heC13aWR0aDogMzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MHJlbSkge1xuICAubGF5ZXItLWxlYWQtaW4gPiAubGF5ZXJfX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDUwcmVtO1xuICB9XG59XG5odG1sLm5vLWNzc21hc2sgLmxheWVyLS1sZWFkLWluIC5sYXllci0tbGVhZC1pbl9fcGhvdG8ge1xuICBtYXNrLWltYWdlOiBub25lO1xufVxuaHRtbC5uby1jc3NtYXNrIC5sYXllci0tbGVhZC1pbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSwgI2ZmZmZmZik7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogLTE7XG59XG4ubW9kdWxlX19oZWFkICsgLm1vZHVsZV9faGVhZCB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuLm1vZHVsZV9faGVhZCArIC5tb2R1bGVfX3Jvdyxcbi5tb2R1bGVfX3JvdyArIC5tb2R1bGVfX3JvdyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuLm1vZHVsZV9fZm9vdCB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuLm1vZHVsZV9fY2FwdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzMzMztcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tb2R1bGVfX2NhcHRpb25fX2ljb24ge1xuICB3aWR0aDogMi41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTtcbn1cbi5tb2R1bGVfX2NhcHRpb25fX2ljb24gKyBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5tb2R1bGUtLXNwYWNpbmctc21hbGwgLm1vZHVsZV9faGVhZCArIC5tb2R1bGVfX3JvdyB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG59XG4ubW9kdWxlLS1zcGFjaW5nLXNtYWxsIC5tb2R1bGVfX3JvdyArIC5tb2R1bGVfX3JvdyB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG59XG4ubW9kdWxlLS1zcGFjaW5nLXNtYWxsIC5tb2R1bGVfX2Zvb3Qge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xufVxuLm1vZHVsZS0tc3BhY2luZy1sYXJnZSAubW9kdWxlX19oZWFkICsgLm1vZHVsZV9fcm93IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbn1cbi5tb2R1bGUtLXNwYWNpbmctbGFyZ2UgLm1vZHVsZV9fcm93ICsgLm1vZHVsZV9fcm93IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbn1cbi5tb2R1bGUtLXNwYWNpbmctbGFyZ2UgLm1vZHVsZV9fZm9vdCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG59XG4ubW9kdWxlLS1zcGFjaW5nLWxhcmdlciAubW9kdWxlX19oZWFkICsgLm1vZHVsZV9fcm93IHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG59XG4ubW9kdWxlLS1zcGFjaW5nLWxhcmdlciAubW9kdWxlX19yb3cgKyAubW9kdWxlX19yb3cge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbn1cbi5tb2R1bGUtLXNwYWNpbmctbGFyZ2VyIC5tb2R1bGVfX2Zvb3Qge1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbn1cbi5tb2R1bGUtLWlzbGFuZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgcGFkZGluZzogMDtcbn1cbi5tb2R1bGUtLWlzbGFuZC0tYm9yZGVyIGltZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiOWI5Yjk7XG59XG4ubW9kdWxlLS1pc2xhbmRfX2ZsdXNoLWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xLjI1cmVtO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDIuNXJlbSk7XG59XG4ubW9kdWxlLS1pc2xhbmQtLWJhY2tncm91bmQtLWJsdWUtZmFkZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIxOCwgMjI5LCAyNDIsIDAuOSk7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tb2R1bGUtLWlzbGFuZC0tYmFja2dyb3VuZC0tYmx1ZS1mYWRlZCBhLFxuYS5tb2R1bGUtLWlzbGFuZC0tYmFja2dyb3VuZC0tYmx1ZS1mYWRlZCB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tb2R1bGUtLWlzbGFuZC0tYmFja2dyb3VuZC0tYmx1ZS1mYWRlZCBhOmhvdmVyLFxuYS5tb2R1bGUtLWlzbGFuZC0tYmFja2dyb3VuZC0tYmx1ZS1mYWRlZDpob3ZlciB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLm1vZHVsZS0taXNsYW5kLS1iYWNrZ3JvdW5kLS1ibHVlLWZhZGVkIGE6YWN0aXZlLFxuYS5tb2R1bGUtLWlzbGFuZC0tYmFja2dyb3VuZC0tYmx1ZS1mYWRlZDphY3RpdmUge1xuICBjb2xvcjogIzY2NjY2Njtcbn1cbi5tb2R1bGUtLWlzbGFuZC0tYmFja2dyb3VuZC0tYmx1ZS1mYWRlZCBidXR0b24ge1xuICBjb2xvcjogYmxhY2s7XG59XG4ubW9kdWxlLS1pc2xhbmQtLWJhY2tncm91bmQtLXdoaXRlLWZhZGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBjb2xvcjogYmxhY2s7XG59XG4ubW9kdWxlLS1pc2xhbmQtLWJhY2tncm91bmQtLXdoaXRlLWZhZGVkIGEsXG5hLm1vZHVsZS0taXNsYW5kLS1iYWNrZ3JvdW5kLS13aGl0ZS1mYWRlZCB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tb2R1bGUtLWlzbGFuZC0tYmFja2dyb3VuZC0td2hpdGUtZmFkZWQgYTpob3ZlcixcbmEubW9kdWxlLS1pc2xhbmQtLWJhY2tncm91bmQtLXdoaXRlLWZhZGVkOmhvdmVyIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4ubW9kdWxlLS1pc2xhbmQtLWJhY2tncm91bmQtLXdoaXRlLWZhZGVkIGE6YWN0aXZlLFxuYS5tb2R1bGUtLWlzbGFuZC0tYmFja2dyb3VuZC0td2hpdGUtZmFkZWQ6YWN0aXZlIHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG4ubW9kdWxlLS1pc2xhbmQtLWJhY2tncm91bmQtLXdoaXRlLWZhZGVkIGJ1dHRvbiB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tb2R1bGUtLWlzbGFuZC0tYmFja2dyb3VuZHdoaXRlLXZlcnktZmFkZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5tb2R1bGUtLWlzbGFuZC0tYmFja2dyb3VuZHdoaXRlLXZlcnktZmFkZWQgYSxcbmEubW9kdWxlLS1pc2xhbmQtLWJhY2tncm91bmR3aGl0ZS12ZXJ5LWZhZGVkIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1vZHVsZS0taXNsYW5kLS1iYWNrZ3JvdW5kd2hpdGUtdmVyeS1mYWRlZCBhOmhvdmVyLFxuYS5tb2R1bGUtLWlzbGFuZC0tYmFja2dyb3VuZHdoaXRlLXZlcnktZmFkZWQ6aG92ZXIge1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5tb2R1bGUtLWlzbGFuZC0tYmFja2dyb3VuZHdoaXRlLXZlcnktZmFkZWQgYTphY3RpdmUsXG5hLm1vZHVsZS0taXNsYW5kLS1iYWNrZ3JvdW5kd2hpdGUtdmVyeS1mYWRlZDphY3RpdmUge1xuICBjb2xvcjogIzY2NjY2Njtcbn1cbi5tb2R1bGUtLWlzbGFuZC0tYmFja2dyb3VuZHdoaXRlLXZlcnktZmFkZWQgYnV0dG9uIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuLm1vZHVsZS0taXNsYW5kLS1wYWRkaW5nLS1zaWRlcy1sYXJnZSB7XG4gIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjByZW0pIHtcbiAgLm1vZHVsZS0taXNsYW5kLS1wYWRkaW5nLS1mbGV4IHtcbiAgICBwYWRkaW5nOiAyLjVyZW07XG4gIH1cbn1cbmEubW9kdWxlLS1pc2xhbmQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tb2R1bGUtLWZpbGwtaGVpZ2h0IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm1vZHVsZS0tYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzMzO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cbi5tb2R1bGUtLWJvcmRlci10b3AubW9kdWxlLS1zcGFjaW5nLWxhcmdlIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG59XG4ubW9kdWxlLS1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzM7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuLm1vZHVsZS0tYm9yZGVyLWJvdHRvbS5tb2R1bGUtLXNwYWNpbmctbGFyZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cbi5tb2R1bGUtLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1vZHVsZS0tdmlkZW8gdmlkZW8ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5tb2R1bGUtLXZpZGVvX19lbWJlZCB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tb2R1bGUtLXZpZGVvX19lbWJlZCBpZnJhbWUsXG4ubW9kdWxlLS12aWRlb19fZW1iZWQgdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5tb2R1bGUtLXZpZGVvX19uYXRpdmUgdmlkZW8ge1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tb2R1bGUtLXZpZGVvX19zaGFyZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbn1cbi5tb2R1bGUtLXZpZGVvX19zaGFyZSBhICsgYSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NXJlbSkge1xuICAubW9kdWxlLS12aWRlb19fc2hhcmUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG4ubW9kdWxlLS1hdWRpb19faW5uZXIgYXVkaW8ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5tb2R1bGUtLWF1ZGlvX19pbm5lciBhdWRpbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1wYW5lbCB7XG4gIGJhY2tncm91bmQ6ICM5MmQwMmU7XG59XG4ubW9kdWxlLS1hdWRpb19faW5uZXIgLm1vZHVsZV9fY2FwdGlvbiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubW9kdWxlLS1hdWRpb19faW5uZXIgLm1vZHVsZV9fY2FwdGlvbl9faWNvbiB7XG4gIGhlaWdodDogMi41cmVtO1xufVxuLm1vZHVsZS0tYXVkaW9fX2lubmVyIC5tb2R1bGVfX2NhcHRpb25fX2ljb24gc3ZnIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cbi5qc19fdmVydGljYWwtc2Nyb2xsaW5nLWNvbnRhaW5lciB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xufVxuLmpzX192ZXJ0aWNhbC1zY3JvbGxpbmctY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uanNfX3ZlcnRpY2FsLXNjcm9sbGluZy1jb250YWluZXJbc3RhdGUtc2Nyb2xsZWRdIHtcbiAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSwgYmxhY2sgNSUsIGJsYWNrIDk1JSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uanNfX3ZlcnRpY2FsLXNjcm9sbGluZy1jb250YWluZXJbc3RhdGUtc2Nyb2xsZWQ9XCJiZWdpbm5pbmdcIl0ge1xuICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBibGFjaywgYmxhY2sgOTUlLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5qc19fdmVydGljYWwtc2Nyb2xsaW5nLWNvbnRhaW5lcltzdGF0ZS1zY3JvbGxlZD1cImVuZFwiXSB7XG4gIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCksIGJsYWNrIDUlLCBibGFjayk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogIDI5LjkzNzVyZW0gKSB7XG4gIC5qc19fdmVydGljYWwtc2Nyb2xsaW5nLWNvbnRhaW5lcltzdGF0ZS1zY3JvbGxlZF0sXG4gIC5qc19fdmVydGljYWwtc2Nyb2xsaW5nLWNvbnRhaW5lcltzdGF0ZS1zY3JvbGxlZD1cImJlZ2lubmluZ1wiXSxcbiAgLmpzX192ZXJ0aWNhbC1zY3JvbGxpbmctY29udGFpbmVyW3N0YXRlLXNjcm9sbGVkPVwiZW5kXCJdIHtcbiAgICBtYXNrLWltYWdlOiBub25lO1xuICB9XG59XG4uYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxcHgpO1xuICBtYXgtd2lkdGg6IDkwcmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYmFja2dyb3VuZF9faW5uZXIge1xuICB3aWR0aDogNDkuNXJlbTtcbn1cbi5iYWNrZ3JvdW5kX19pbm5lciBwaWN0dXJlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmJhY2tncm91bmQtLWltYWdlIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogIDU5LjkzNzVyZW0gKSB7XG4gIC5iYWNrZ3JvdW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYmFja2dyb3VuZC0tbW9iaWxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDA7XG59XG4vKlxuICogTGF5b3V0OiBTaXRlIGZvb3RlclxuICogUHJvdmlkZXMgYSBuZXh0L3ByZXYgc3VibmF2aWdhdGlvblxuICovXG4uZm9vdGVyIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiA5MHJlbTtcbiAgei1pbmRleDogMTA7XG59XG4uZm9vdGVyX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE2LCAxMTEsIDIxNiwgMC45KTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwcmVtKSB7XG4gIC5mb290ZXJfX2lubmVyIHtcbiAgICB3aWR0aDogMjcwcHg7XG4gIH1cbn1cbi5mb290ZXJfX2lubmVyX19sb2dvIHtcbiAgcGFkZGluZzogMC41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5mb290ZXJfX2lubmVyX19sb2dvIHN2ZyB7XG4gIHdpZHRoOiAzLjEyNXJlbTtcbiAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgZmlsbDogd2hpdGU7XG59XG4uZm9vdGVyX19pbm5lcl9fYnV0dG9uIHtcbiAgd2lkdGg6IDQwcHg7XG59XG4uZm9vdGVyX19pbm5lcl9fYnV0dG9uIHN2ZyB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDIzcHg7XG59XG4uZm9vdGVyX19idXR0b24ge1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMC44O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UtaW47XG59XG4uZm9vdGVyX19idXR0b24gYSxcbmEuZm9vdGVyX19idXR0b24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZm9vdGVyX19idXR0b24gYTpob3ZlcixcbmEuZm9vdGVyX19idXR0b246aG92ZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuLmZvb3Rlcl9fYnV0dG9uIGE6YWN0aXZlLFxuYS5mb290ZXJfX2J1dHRvbjphY3RpdmUge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuLmZvb3Rlcl9fYnV0dG9uIGJ1dHRvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5mb290ZXJfX2J1dHRvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZm9vdGVyX19idXR0b24tLXByZXYgc3ZnIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuLmZvb3Rlcl9fYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uZm9vdGVyX19idXR0b246Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uZm9vdGVyX19idXR0b246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6ICAyOS45Mzc1cmVtICkge1xuICAuZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAgNTkuOTM3NXJlbSApIHtcbiAgLmZvb3RlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MHJlbSkge1xuICAuZm9vdGVyIHtcbiAgICByaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwcmVtKSB7XG4gIC5mb290ZXIge1xuICAgIHJpZ2h0OiBjYWxjKDUwJSAtICg5MHJlbSAvIDIpKTtcbiAgfVxufVxuLypcbiAqIExheW91dDogU2l0ZSBoZWFkZXJcbiAqL1xuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAtMXB4O1xuICBsZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDkwcmVtO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDAgMS4xMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwcmVtKSB7XG4gIC5oZWFkZXIge1xuICAgIHdpZHRoOiAyNzBweDtcbiAgICBwYWRkaW5nOiAwIDEuMTI1cmVtIDAgMXJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTByZW0pIHtcbiAgLmhlYWRlciB7XG4gICAgbGVmdDogY2FsYygoMTAwJSAtIDkwcmVtKSAvIDIpO1xuICB9XG59XG4uaGVhZGVyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uaGVhZGVyIGEsXG4uaGVhZGVyIGJ1dHRvbiB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcztcbiAgY29sb3I6ICMxMDZmZDg7XG59XG4uaGVhZGVyIGE6aG92ZXIsXG4uaGVhZGVyIGJ1dHRvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5oZWFkZXIgYTphY3RpdmUsXG4uaGVhZGVyIGJ1dHRvbjphY3RpdmUge1xuICBvcGFjaXR5OiAwLjY7XG59XG4uaGVhZGVyX19sYWJlbCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuLmhlYWRlcl9fbGFiZWwgaDEge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjMTA2ZmQ4O1xufVxuLmhlYWRlcl9fbGFiZWwgc3BhbiB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5oZWFkZXJfX2hhbWJ1cmdlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmhlYWRlcl9faGFtYnVyZ2VyX19ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjhweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG59XG4uaGVhZGVyX19oYW1idXJnZXJfX2lubmVyLFxuLmhlYWRlcl9faGFtYnVyZ2VyX19pbm5lcjpiZWZvcmUsXG4uaGVhZGVyX19oYW1idXJnZXJfX2lubmVyOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA2ZmQ4O1xufVxuLmhlYWRlcl9faGFtYnVyZ2VyX19pbm5lcjpiZWZvcmUsXG4uaGVhZGVyX19oYW1idXJnZXJfX2lubmVyOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uaGVhZGVyX19oYW1idXJnZXJfX2lubmVyOmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMjVzIGVhc2UtaW4sIG9wYWNpdHkgMC4xcyBlYXNlLWluO1xuICB0b3A6IC04cHg7XG59XG4uaGVhZGVyX19oYW1idXJnZXJfX2lubmVyOmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4yNXMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuMjJzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICBib3R0b206IC04cHg7XG59XG4uaGVhZGVyX19oYW1idXJnZXIuaXNBY3RpdmUgLmhlYWRlcl9faGFtYnVyZ2VyX19pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG4uaGVhZGVyX19oYW1idXJnZXIuaXNBY3RpdmUgLmhlYWRlcl9faGFtYnVyZ2VyX19pbm5lcjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2Utb3V0LCBvcGFjaXR5IDAuMXMgMC4xMnMgZWFzZS1vdXQ7XG59XG4uaGVhZGVyX19oYW1idXJnZXIuaXNBY3RpdmUgLmhlYWRlcl9faGFtYnVyZ2VyX19pbm5lcjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjIycyAwLjEycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cbi5oZWFkZXJfX2xvZ28ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5oZWFkZXJfX2xvZ28gc3ZnIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZmlsbDogYmxhY2s7XG59XG5AbWVkaWEgKG1heC13aWR0aDogIDI5LjkzNzVyZW0gKSB7XG4gIC5oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAuaGVhZGVyX19pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmhlYWRlcl9fbGFiZWwge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjZyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAgNTkuOTM3NXJlbSApIHtcbiAgLmhlYWRlciAuaGVhZGVyX19sYWJlbC0tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY1cmVtKSB7XG4gIC5oZWFkZXIgLmhlYWRlcl9fbGFiZWwge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB9XG59XG4uaGVybyB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbn1cbi5oZXJvX192aWRlbyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5oZXJvX192aWRlbyB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5oZXJvX192aWRlbzo6YmVmb3JlLFxuLmhlcm9fX3ZpZGVvOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xufVxuLmhlcm9fX3ZpZGVvOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xufVxuLmhlcm9fX3ZpZGVvOjphZnRlciB7XG4gIHJpZ2h0OiAwO1xufVxuLmhlcm9fX2ltYWdlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uaGVyb19fbWFpbixcbi5oZXJvX19mb290IHtcbiAgbWF4LXdpZHRoOiA4MHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmhlcm9fX2Zvb3Qge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLmhlcm9fX2Zvb3QgaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5oZXJvX19oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLmhlcm9fX2hlYWRlciBoZWFkZXIge1xuICBmb250LWZhbWlseTogXCJCZW50b25cIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAzLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4uaGVyb19fbWFpbiB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uaGVyby0tc2hvcnQge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMDtcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAgNTkuOTM3NXJlbSApIHtcbiAgLmhlcm8tLXNob3J0IC5oZXJvX19mb290IHtcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjByZW0pIHtcbiAgLmhvbWVwYWdlX19kaXJlY3RvciB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuLmhvbWVwYWdlX19kaXJlY3RvciBpbWcge1xuICBtYXgtd2lkdGg6IDEwcmVtO1xufVxuLm1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyg1MHB4ICsgMi41cmVtKTtcbn1cbi5tYWluIC5oZXJvIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MHJlbSkge1xuICAubWFpbiAuaGVybyB7XG4gICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAgNTkuOTM3NXJlbSApIHtcbiAgLm1haW4ge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICB9XG59XG4vKlxuICogTGF5b3V0OiBTaXRlIG5hdlxuICovXG4uanNfX25hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uanNfX25hdl9faXRlbSB7XG4gIHBhZGRpbmc6IDAgMS4zcmVtO1xufVxuLmpzX19uYXZfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLmpzX19uYXZfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ubmF2IHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNDlweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMjtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cbi5uYXYgYSxcbmEubmF2IHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm5hdiBhOmhvdmVyLFxuYS5uYXY6aG92ZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuLm5hdiBhOmFjdGl2ZSxcbmEubmF2OmFjdGl2ZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG4ubmF2IGJ1dHRvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5uYXYgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5uYXZfX2lubmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuYS5uYXZfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzAwMDtcbiAgbWluLWhlaWdodDogMi41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5hLm5hdl9fbGluayArIGEubmF2X19saW5rIHtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuYS5uYXZfX2xpbms6aG92ZXIge1xuICBjb2xvcjogIzBlNWM4Yjtcbn1cbmEubmF2X19saW5rOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDVweCB3aGl0ZTtcbn1cbmEubmF2X19saW5rOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMTA2ZmQ4O1xufVxuYS5uYXZfX2xpbmthY3RpdmUge1xuICBjb2xvcjogIzEwNmZkOCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIGEubmF2X19saW5rIHtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuLm5hdl9faGVhZGluZyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC45OHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICMxMDZmZDg7XG4gIG1hcmdpbjogLTAuM3JlbSAwIDFyZW07XG59XG4ubmF2X19oZWFkaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogOC43NXJlbTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDEuM3JlbSAwIDEuODc1cmVtO1xufVxuLm5hdl9faGVhZGluZyBzdmcge1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIHdpZHRoOiAxLjI1cmVtO1xufVxuLm5hdl9faGVhZGluZyBzdmcgcGF0aCB7XG4gIGZpbGw6ICMwZTVjOGI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogIDI5LjkzNzVyZW0gKSB7XG4gIC5uYXZfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDMwcmVtKSB7XG4gIC5uYXYge1xuICAgIHdpZHRoOiAyNzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwcmVtKSB7XG4gIC5sYXlvdXRfX3JlZ2lvbmFsLWhpZ2hsaWdodHMgLm1haW4ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjByZW0pIGFuZCAobWF4LXdpZHRoOiAgNjQuOTM3NXJlbSApIHtcbiAgLmxheW91dF9fcmVnaW9uYWwtaGlnaGxpZ2h0cyAubWFpbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjByZW0pIGFuZCAobWF4LXdpZHRoOiAgNjQuOTM3NXJlbSApIHtcbiAgLmxheW91dF9fcmVnaW9uYWwtaGlnaGxpZ2h0cyAubGF5ZXJfX3NpZGViYXItLWxlZnQge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAzLjc1cmVtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDkuMzc1cmVtO1xuICB9XG4gIC5sYXlvdXRfX3JlZ2lvbmFsLWhpZ2hsaWdodHMgLmxheWVyX19zaWRlYmFyLS1sZWZ0IC5tb2R1bGUtLWlzbGFuZCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MHJlbSkge1xuICAucmVnaW9uYWwtaGlnaGxpZ2h0cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8qIFJlbWVtYmVyLCB0aGlzIHNpdGUgcmVxdWlyZXMgcmVsYXRpdmUgcGF0aHMgZm9yIGFzc2V0cyAqL1xuICB9XG4gIEBzdXBwb3J0cyAoLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoKSB7XG4gICAgLnJlZ2lvbmFsLWhpZ2hsaWdodHMge1xuICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XG4gICAgfVxuICB9XG4gIC5yZWdpb25hbC1oaWdobGlnaHRzLS1hc2lhLXBhY2lmaWMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9yZWdpb25hbC1oaWdobGlnaHRzL2FzaWEtcGFjaWZpYy5qcGdcIik7XG4gIH1cbiAgLnJlZ2lvbmFsLWhpZ2hsaWdodHMtLXN1Yi1zYWhhcmFuLWFmcmljYSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3JlZ2lvbmFsLWhpZ2hsaWdodHMvc3ViLXNhaGFyYW4tYWZyaWNhLmpwZ1wiKTtcbiAgfVxuICAucmVnaW9uYWwtaGlnaGxpZ2h0cy0tZXVyb3BlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcmVnaW9uYWwtaGlnaGxpZ2h0cy9ldXJvcGUuanBnXCIpO1xuICB9XG4gIC5yZWdpb25hbC1oaWdobGlnaHRzLS1taWRkbGUtZWFzdC1ub3J0aC1hZnJpY2Ege1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9yZWdpb25hbC1oaWdobGlnaHRzL21pZGRsZS1lYXN0LW5vcnRoLWFmcmljYS5qcGdcIik7XG4gIH1cbiAgLnJlZ2lvbmFsLWhpZ2hsaWdodHMtLXdlc3Rlcm4taGVtaXNwaGVyZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3JlZ2lvbmFsLWhpZ2hsaWdodHMvd2VzdGVybi1oZW1pc3BoZXJlLmpwZ1wiKTtcbiAgfVxufVxuLmxheW91dF9fc3BvdGxpZ2h0IC5tYWluIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjByZW0pIHtcbiAgLmxheW91dF9fc3BvdGxpZ2h0IC5tYWluIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuLmxheW91dF9fc3BvdGxpZ2h0IC5zcGVjaWFsX19sZWFybi1sYXllciAubGF5ZXJfX2lubmVyIHtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoNTBweCArIDIuNXJlbSk7XG59XG4ubGF5b3V0X19zcG90bGlnaHQgLnNwZWNpYWxfX2xlYXJuLWxheWVyIC5sYXllcl9faW5uZXIgLm1vZHVsZV9faGVhZCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG4ubGF5b3V0X19zcG90bGlnaHQgLmxheWVyX19tYXN0aGVhZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjByZW0pIHtcbiAgLmxheW91dF9fc3BvdGxpZ2h0IC5sYXllcl9fbWFzdGhlYWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjByZW0pIHtcbiAgLmxheW91dF9fc3BvdGxpZ2h0IC5sYXllcjpub3QoLmZvb3Rlcikge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLmxheW91dF9fc3BvdGxpZ2h0IC5sYXllcjpub3QoLmZvb3RlcikgLmxheWVyX19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA0MC41cmVtO1xuICB9XG4gIC5sYXlvdXRfX3Nwb3RsaWdodCAubGF5ZXI6bm90KC5mb290ZXIpIC5sYXllcl9faW5uZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAubGF5b3V0X19zcG90bGlnaHQgLmxheWVyOm5vdCguZm9vdGVyKSAubGF5ZXJfX3NpZGViYXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmxheW91dF9fc3BvdGxpZ2h0IC5sYXllcjpub3QoLmZvb3RlcikgLmxheWVyX19zaWRlYmFyLS1sZWZ0IHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMCAyLjVyZW0gMi41cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUlKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwcmVtKSBhbmQgKG1heC13aWR0aDogIDY0LjkzNzVyZW0gKSB7XG4gIC5sYXlvdXRfX3Nwb3RsaWdodCAubGF5ZXI6bm90KC5mb290ZXIpIC5sYXllcl9fc2lkZWJhci0tbGVmdCB7XG4gICAgbWF4LXdpZHRoOiA0MC41cmVtO1xuICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAgNTkuOTM3NXJlbSApIHtcbiAgLmxheW91dF9fc3BvdGxpZ2h0IC5zcGVjaWFsX19sZWFybi1sYXllciAubGF5ZXJfX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDM3LjVyZW07XG4gIH1cbn1cbi5wbGFjZWhvbGRlciB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG59XG4udXRpbF9fc2NyZWVuLXJlYWRlci1vbmx5IHtcbiAgY2xpcDogcmVjdCgxcHggMXB4IDFweCAxcHgpO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbn1cbnByZS54ZGVidWctdmFyLWR1bXAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBjb2xvcjogI2ZmMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG4udXRpbF9fY29kZS1zYW1wbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLnV0aWxfX3N1cHJlc3MtZm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG4udXRpbF9fZmlsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnV0aWxfX2NlbnRlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjByZW0pIHtcbiAgLnV0aWxfX2NlbnRlci1tZWRpdW0ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLnV0aWxfZmxvYXRpbmcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxcHgpO1xuICBtYXgtd2lkdGg6IDkwcmVtO1xufVxuYS51dGlsX19uby11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4vKlxuICogQ29sb3IgU2NoZW1lc1xuICogSW5jbHVkZSB0aGVzZSB0byBkZWZpbmUgYSBzZXJpZXMgb2YgdGV4dCBzdHlsZXMgYXQgb25jZS4gVXNlZCBvbiBib2R5IHRvIHN0YXJ0XG4gKi9cbi51dGlsX19jb2xvcnMtZGFyayB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi51dGlsX19jb2xvcnMtZGFyayBhLFxuYS51dGlsX19jb2xvcnMtZGFyayB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi51dGlsX19jb2xvcnMtZGFyayBhOmhvdmVyLFxuYS51dGlsX19jb2xvcnMtZGFyazpob3ZlciB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLnV0aWxfX2NvbG9ycy1kYXJrIGE6YWN0aXZlLFxuYS51dGlsX19jb2xvcnMtZGFyazphY3RpdmUge1xuICBjb2xvcjogIzY2NjY2Njtcbn1cbi51dGlsX19jb2xvcnMtZGFyayBidXR0b24ge1xuICBjb2xvcjogYmxhY2s7XG59XG4udXRpbF9jb2xvcnMtbGlnaHQge1xuICBjb2xvcjogd2hpdGU7XG59XG4udXRpbF9jb2xvcnMtbGlnaHQgYSxcbmEudXRpbF9jb2xvcnMtbGlnaHQge1xuICBjb2xvcjogd2hpdGU7XG59XG4udXRpbF9jb2xvcnMtbGlnaHQgYTpob3ZlcixcbmEudXRpbF9jb2xvcnMtbGlnaHQ6aG92ZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuLnV0aWxfY29sb3JzLWxpZ2h0IGE6YWN0aXZlLFxuYS51dGlsX2NvbG9ycy1saWdodDphY3RpdmUge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuLnV0aWxfY29sb3JzLWxpZ2h0IGJ1dHRvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi51dGlsX19jb2xvcnMtYmx1ZSB7XG4gIGNvbG9yOiAjMTA2ZmQ4O1xufVxuLnV0aWxfX3BhZGRpbmctdG9wLWp1bWJvIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG59XG4udXRpbF9fcGFkZGluZy1ib3R0b20tbGFyZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cbi51dGlsX19wYWRkaW5nLWxlZnQtbWVkaXVtIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuLnV0aWxfX3BhZGRpbmctcmlnaHQtbWVkaXVtIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMHJlbSkge1xuICAudXRpbF9fYmVsb3ctc21hbGwtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogIDI5LjkzNzVyZW0gKSB7XG4gIC51dGlsX19hYm92ZS1zbWFsbC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MHJlbSkge1xuICAudXRpbF9fYmVsb3ctbWVkaXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6ICA1OS45Mzc1cmVtICkge1xuICAudXRpbF9fYWJvdmUtbWVkaXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6ICA2NC45Mzc1cmVtICkge1xuICAudXRpbF9fYWJvdmUtbGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4vKlxuICogVGVycmlibGUgSGFja3NcbiAqIChObywgc2VyaW91c2x5LCB0aGVyZSBpcyBubyBnb29kIHdheSB0byBkbyB0aGVzZSBzcGVjaWZpYyB0aGluZ3Mgc3lzdGVtYXRpY2FsbHkpLiBUaGV5IGFyZSBpc29sYXRlZCBoZXJlXG4gKi9cbi5zcGVjaWFsX19tYXN0aGVhZC1sb2dvIHN2ZyB7XG4gIHdpZHRoOiA0cmVtO1xufVxuLnNwZWNpYWxfX21hc3RoZWFkLWxvZ28gc3ZnIGNpcmNsZSxcbi5zcGVjaWFsX19tYXN0aGVhZC1sb2dvIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzAwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MHJlbSkge1xuICAuc3BlY2lhbF9fc2RnIHtcbiAgICB3aWR0aDogMTByZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLnNwZWNpYWxfX3NkZ19faW1hZ2Uge1xuICBtYXgtd2lkdGg6IDcuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMHJlbSkge1xuICAuc3BlY2lhbF9fbW9iaWxlLXBhZGRpbmctaG9yaXpvbnRhbC1ub25lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDM3LjVyZW0pIHtcbiAgLnNwZWNpYWxfX3RlY2hub2xvZ3ktbW9iaWxlLWltYWdlIHtcbiAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMCksICMwMDAwMDAgMjAlKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwcmVtKSB7XG4gIC5zcGVjaWFsX19jb3JydXB0aW9uLW1haW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxuICAuc3BlY2lhbF9fY29ycnVwdGlvbi1tYWluIC5sYXllcl9fc2lkZWJhci0tbW9kZS1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjByZW0pIGFuZCAobWF4LXdpZHRoOiAgNjQuOTM3NXJlbSApIHtcbiAgLnNwZWNpYWxfX2NvcnJ1cHRpb24tZ3JpZCAuZ3JpZF9fY2VsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAgNTkuOTM3NXJlbSApIHtcbiAgLnNwZWNpYWxfX2xlYXJuLWxheWVyIC5sYXllcl9faW5uZXIge1xuICAgIG1heC13aWR0aDogMzVyZW07XG4gIH1cbn1cbi5zcGVjaWFsX19maWd1cmUtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnV0aWxfX2lvcy1vbmx5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBzdXBwb3J0cyAoLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoKSB7XG4gIC51dGlsX19pb3Mtb25seSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBzdXBwb3J0cyAoLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoKSB7XG4gIC51dGlsX19oaWRlLWlvcyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iXX0= */