.cc-window {
  opacity: 1;
  transition: opacity 1s ease; }

.cc-window.cc-invisible {
  opacity: 0; }

.cc-animate.cc-revoke {
  transition: transform 1s ease; }

.cc-animate.cc-revoke.cc-top {
  transform: translateY(-2em); }

.cc-animate.cc-revoke.cc-bottom {
  transform: translateY(2em); }

.cc-animate.cc-revoke.cc-active.cc-top {
  transform: translateY(0); }

.cc-animate.cc-revoke.cc-active.cc-bottom {
  transform: translateY(0); }

.cc-revoke:hover {
  transform: translateY(0); }

.cc-grower {
  max-height: 0;
  overflow: hidden;
  transition: max-height 1s; }

.cc-revoke, .cc-window {
  position: fixed;
  overflow: hidden;
  box-sizing: border-box;
  font-family: Helvetica,Calibri,Arial,sans-serif;
  font-size: 16px;
  line-height: 1.5em;
  display: flex;
  flex-wrap: nowrap;
  z-index: 9999; }

.cc-window.cc-static {
  position: static; }

.cc-window.cc-floating {
  padding: 2em;
  max-width: 24em;
  flex-direction: column; }

.cc-window.cc-banner {
  padding: 1em 1.8em;
  width: 100%;
  flex-direction: row; }

.cc-revoke {
  padding: .5em; }

.cc-revoke:hover {
  text-decoration: underline; }

.cc-header {
  font-size: 18px;
  font-weight: 700; }

.cc-btn, .cc-close, .cc-link, .cc-revoke {
  cursor: pointer; }

.cc-link {
  opacity: .8;
  display: inline-block;
  padding: .2em;
  text-decoration: underline; }

.cc-link:hover {
  opacity: 1; }

.cc-link:active, .cc-link:visited {
  color: initial; }

.cc-btn {
  display: block;
  padding: .4em .8em;
  font-size: .9em;
  font-weight: 700;
  border-width: 2px;
  border-style: solid;
  text-align: center;
  white-space: nowrap; }

.cc-highlight .cc-btn:first-child {
  background-color: transparent;
  border-color: transparent; }

.cc-highlight .cc-btn:first-child:focus, .cc-highlight .cc-btn:first-child:hover {
  background-color: transparent;
  text-decoration: underline; }

.cc-close {
  display: block;
  position: absolute;
  top: .5em;
  right: .5em;
  font-size: 1.6em;
  opacity: .9;
  line-height: .75; }

.cc-close:focus, .cc-close:hover {
  opacity: 1; }

.cc-revoke.cc-top {
  top: 0;
  left: 3em;
  border-bottom-left-radius: .5em;
  border-bottom-right-radius: .5em; }

.cc-revoke.cc-bottom {
  bottom: 0;
  left: 3em;
  border-top-left-radius: .5em;
  border-top-right-radius: .5em; }

.cc-revoke.cc-left {
  left: 3em;
  right: unset; }

.cc-revoke.cc-right {
  right: 3em;
  left: unset; }

.cc-top {
  top: 1em; }

.cc-left {
  left: 1em; }

.cc-right {
  right: 1em; }

.cc-bottom {
  bottom: 1em; }

.cc-floating > .cc-link {
  margin-bottom: 1em; }

.cc-floating .cc-message {
  display: block;
  margin-bottom: 1em; }

.cc-window.cc-floating .cc-compliance {
  flex: 1 0 auto; }

.cc-window.cc-banner {
  align-items: center; }

.cc-banner.cc-top {
  left: 0;
  right: 0;
  top: 0; }

.cc-banner.cc-bottom {
  left: 0;
  right: 0;
  bottom: 0; }

.cc-banner .cc-message {
  display: block;
  flex: 1 1 auto;
  max-width: 100%;
  margin-right: 1em; }

.cc-compliance {
  display: flex;
  align-items: center;
  align-content: space-between; }

.cc-floating .cc-compliance > .cc-btn {
  flex: 1 1; }

.cc-btn + .cc-btn {
  margin-left: .5em; }

@media print {
  .cc-revoke, .cc-window {
    display: none; } }

@media screen and (max-width: 900px) {
  .cc-btn {
    white-space: normal; } }

@media screen and (max-width: 414px) and (orientation: portrait), screen and (max-width: 736px) and (orientation: landscape) {
  .cc-window.cc-top {
    top: 0; }
  .cc-window.cc-bottom {
    bottom: 0; }
  .cc-window.cc-banner, .cc-window.cc-floating, .cc-window.cc-left, .cc-window.cc-right {
    left: 0;
    right: 0; }
  .cc-window.cc-banner {
    flex-direction: column; }
  .cc-window.cc-banner .cc-compliance {
    flex: 1 1 auto; }
  .cc-window.cc-floating {
    max-width: none; }
  .cc-window .cc-message {
    margin-bottom: 1em; }
  .cc-window.cc-banner {
    align-items: unset; }
  .cc-window.cc-banner .cc-message {
    margin-right: 0; } }

.cc-floating.cc-theme-classic {
  padding: 1.2em;
  border-radius: 5px; }

.cc-floating.cc-type-info.cc-theme-classic .cc-compliance {
  text-align: center;
  display: inline;
  flex: none; }

.cc-theme-classic .cc-btn {
  border-radius: 5px; }

.cc-theme-classic .cc-btn:last-child {
  min-width: 140px; }

.cc-floating.cc-type-info.cc-theme-classic .cc-btn {
  display: inline-block; }

.cc-theme-edgeless.cc-window {
  padding: 0; }

.cc-floating.cc-theme-edgeless .cc-message {
  margin: 2em;
  margin-bottom: 1.5em; }

.cc-banner.cc-theme-edgeless .cc-btn {
  margin: 0;
  padding: .8em 1.8em;
  height: 100%; }

.cc-banner.cc-theme-edgeless .cc-message {
  margin-left: 1em; }

.cc-floating.cc-theme-edgeless .cc-btn + .cc-btn {
  margin-left: 0; }

/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*
	Styles for basic PhotoSwipe functionality (sliding area, open/close transitions)
*/
/* pswp = photoswipe */
.pswp {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
  touch-action: none;
  z-index: 1500;
  -webkit-text-size-adjust: 100%;
  /* create separate layer, to avoid paint on window.onscroll in webkit/blink */
  -webkit-backface-visibility: hidden;
  outline: none; }

.pswp * {
  box-sizing: border-box; }

.pswp img {
  max-width: none; }

/* style is added when JS option showHideOpacity is set to true */
.pswp--animate_opacity {
  /* 0.001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */
  opacity: 0.001;
  will-change: opacity;
  /* for open/close transition */
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp--open {
  display: block; }

.pswp--zoom-allowed .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.pswp--zoomed-in .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab; }

.pswp--dragging .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing; }

/*
	Background is added as a separate element.
	As animating opacity is much faster than animating rgba() background-color.
*/
.pswp__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  will-change: opacity; }

.pswp__scroll-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden; }

.pswp__container,
.pswp__zoom-wrap {
  touch-action: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0; }

/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img {
  -webkit-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none; }

.pswp__zoom-wrap {
  position: absolute;
  width: 100%;
  transform-origin: left top;
  /* for open/close transition */
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp__bg {
  will-change: opacity;
  /* for open/close transition */
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
  transition: none; }

.pswp__container,
.pswp__zoom-wrap {
  -webkit-backface-visibility: hidden; }

.pswp__item {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden; }

.pswp__img {
  position: absolute;
  width: auto;
  height: auto;
  top: 0;
  left: 0; }

/*
	stretched thumbnail or div placeholder element (see below)
	style is added to avoid flickering in webkit/blink when layers overlap
*/
.pswp__img--placeholder {
  -webkit-backface-visibility: hidden; }

/*
	div element that matches size of large image
	large image loads on top of it
*/
.pswp__img--placeholder--blank {
  background: #222; }

.pswp--ie .pswp__img {
  width: 100% !important;
  height: auto !important;
  left: 0;
  top: 0; }

/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
.pswp__error-msg {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  text-align: center;
  font-size: 14px;
  line-height: 16px;
  margin-top: -8px;
  color: #CCC; }

.pswp__error-msg a {
  color: #CCC;
  text-decoration: underline; }

/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*

	Contents:

	1. Buttons
	2. Share modal and links
	3. Index indicator ("1 of X" counter)
	4. Caption
	5. Loading indicator
	6. Additional styles (root element, top bar, idle state, hidden state, etc.)

*/
/*
	
	1. Buttons

 */
/* <button> css reset */
.pswp__button {
  width: 44px;
  height: 44px;
  position: relative;
  background: none;
  cursor: pointer;
  overflow: visible;
  -webkit-appearance: none;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
  float: right;
  opacity: 0.75;
  transition: opacity 0.2s;
  box-shadow: none; }

.pswp__button:focus, .pswp__button:hover {
  opacity: 1; }

.pswp__button:active {
  outline: none;
  opacity: 0.9; }

.pswp__button::-moz-focus-inner {
  padding: 0;
  border: 0; }

/* pswp__ui--over-close class it added when mouse is over element that should close gallery */
.pswp__ui--over-close .pswp__button--close {
  opacity: 1; }

.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  background: url(../images/default-skin.png) 0 0 no-repeat;
  background-size: 264px 88px;
  width: 44px;
  height: 44px; }

@media (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (min-resolution: 105dpi), (min-resolution: 1.1dppx) {
  /* Serve SVG sprite if browser supports SVG and resolution is more than 105dpi */
  .pswp--svg .pswp__button,
  .pswp--svg .pswp__button--arrow--left:before,
  .pswp--svg .pswp__button--arrow--right:before {
    background-image: url(../fonts/default-skin.svg); }
  .pswp--svg .pswp__button--arrow--left,
  .pswp--svg .pswp__button--arrow--right {
    background: none; } }

.pswp__button--close {
  background-position: 0 -44px; }

.pswp__button--share {
  background-position: -44px -44px; }

.pswp__button--fs {
  display: none; }

.pswp--supports-fs .pswp__button--fs {
  display: block; }

.pswp--fs .pswp__button--fs {
  background-position: -44px 0; }

.pswp__button--zoom {
  display: none;
  background-position: -88px 0; }

.pswp--zoom-allowed .pswp__button--zoom {
  display: block; }

.pswp--zoomed-in .pswp__button--zoom {
  background-position: -132px 0; }

/* no arrows on touch screens */
.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
  visibility: hidden; }

/*
	Arrow buttons hit area
	(icon is added to :before pseudo-element)
*/
.pswp__button--arrow--left,
.pswp__button--arrow--right {
  background: none;
  top: 50%;
  margin-top: -50px;
  width: 70px;
  height: 100px;
  position: absolute; }

.pswp__button--arrow--left {
  left: 0; }

.pswp__button--arrow--right {
  right: 0; }

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  content: '';
  top: 35px;
  background-color: rgba(0, 0, 0, 0.3);
  height: 30px;
  width: 32px;
  position: absolute; }

.pswp__button--arrow--left:before {
  left: 6px;
  background-position: -138px -44px; }

.pswp__button--arrow--right:before {
  right: 6px;
  background-position: -94px -44px; }

/*

	2. Share modal/popup and links

 */
.pswp__counter,
.pswp__share-modal {
  -webkit-user-select: none;
  user-select: none; }

.pswp__share-modal {
  display: block;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 10px;
  position: absolute;
  z-index: 1600;
  opacity: 0;
  transition: opacity 0.25s ease-out;
  -webkit-backface-visibility: hidden;
  will-change: opacity; }

.pswp__share-modal--hidden {
  display: none; }

.pswp__share-tooltip {
  z-index: 1620;
  position: absolute;
  background: #FFF;
  top: 56px;
  border-radius: 2px;
  display: block;
  width: auto;
  right: 44px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  transform: translateY(6px);
  transition: transform 0.25s;
  -webkit-backface-visibility: hidden;
  will-change: transform; }

.pswp__share-tooltip a {
  display: block;
  padding: 8px 12px;
  color: #000;
  text-decoration: none;
  font-size: 14px;
  line-height: 18px; }

.pswp__share-tooltip a:hover {
  text-decoration: none;
  color: #000; }

.pswp__share-tooltip a:first-child {
  /* round corners on the first/last list item */
  border-radius: 2px 2px 0 0; }

.pswp__share-tooltip a:last-child {
  border-radius: 0 0 2px 2px; }

.pswp__share-modal--fade-in {
  opacity: 1; }

.pswp__share-modal--fade-in .pswp__share-tooltip {
  transform: translateY(0); }

/* increase size of share links on touch devices */
.pswp--touch .pswp__share-tooltip a {
  padding: 16px 12px; }

a.pswp__share--facebook:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  top: -12px;
  right: 15px;
  border: 6px solid transparent;
  border-bottom-color: #FFF;
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  pointer-events: none; }

a.pswp__share--facebook:hover {
  background: #3E5C9A;
  color: #FFF; }

a.pswp__share--facebook:hover:before {
  border-bottom-color: #3E5C9A; }

a.pswp__share--twitter:hover {
  background: #55ACEE;
  color: #FFF; }

a.pswp__share--pinterest:hover {
  background: #CCC;
  color: #CE272D; }

a.pswp__share--download:hover {
  background: #DDD; }

/*

	3. Index indicator ("1 of X" counter)

 */
.pswp__counter {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  font-size: 13px;
  line-height: 44px;
  color: #FFF;
  opacity: 0.75;
  padding: 0 10px; }

/*
	
	4. Caption

 */
.pswp__caption {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  min-height: 44px; }

.pswp__caption small {
  font-size: 11px;
  color: #BBB; }

.pswp__caption__center {
  text-align: left;
  max-width: 420px;
  margin: 0 auto;
  font-size: 13px;
  padding: 10px;
  line-height: 20px;
  color: #CCC; }

.pswp__caption--empty {
  display: none; }

/* Fake caption element, used to calculate height of next/prev image */
.pswp__caption--fake {
  visibility: hidden; }

/*

	5. Loading indicator (preloader)

	You can play with it here - http://codepen.io/dimsemenov/pen/yyBWoR

 */
.pswp__preloader {
  width: 44px;
  height: 44px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -22px;
  opacity: 0;
  transition: opacity 0.25s ease-out;
  will-change: opacity;
  direction: ltr; }

.pswp__preloader__icn {
  width: 20px;
  height: 20px;
  margin: 12px; }

.pswp__preloader--active {
  opacity: 1; }

.pswp__preloader--active .pswp__preloader__icn {
  /* We use .gif in browsers that don't support CSS animation */
  background: url(../images/preloader.gif) 0 0 no-repeat; }

.pswp--css_animation .pswp__preloader--active {
  opacity: 1; }

.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
  animation: clockwise 500ms linear infinite; }

.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
  animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite; }

.pswp--css_animation .pswp__preloader__icn {
  background: none;
  opacity: 0.75;
  width: 14px;
  height: 14px;
  position: absolute;
  left: 15px;
  top: 15px;
  margin: 0; }

.pswp--css_animation .pswp__preloader__cut {
  /* 
			The idea of animating inner circle is based on Polymer ("material") loading indicator 
			 by Keanu Lee https://blog.keanulee.com/2014/10/20/the-tale-of-three-spinners.html
		*/
  position: relative;
  width: 7px;
  height: 14px;
  overflow: hidden; }

.pswp--css_animation .pswp__preloader__donut {
  box-sizing: border-box;
  width: 14px;
  height: 14px;
  border: 2px solid #FFF;
  border-radius: 50%;
  border-left-color: transparent;
  border-bottom-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  background: none;
  margin: 0; }

@media screen and (max-width: 1024px) {
  .pswp__preloader {
    position: relative;
    left: auto;
    top: auto;
    margin: 0;
    float: right; } }

@keyframes clockwise {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

@keyframes donut-rotate {
  0% {
    transform: rotate(0); }
  50% {
    transform: rotate(-140deg); }
  100% {
    transform: rotate(0); } }

/*
	
	6. Additional styles

 */
/* root element of UI */
.pswp__ui {
  -webkit-font-smoothing: auto;
  visibility: visible;
  opacity: 1;
  z-index: 1550; }

/* top black bar with buttons and "1 of X" indicator */
.pswp__top-bar {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  width: 100%; }

.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  -webkit-backface-visibility: hidden;
  will-change: opacity;
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

/* pswp--has_mouse class is added only when two subsequent mousemove events occur */
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  visibility: visible; }

.pswp__top-bar,
.pswp__caption {
  background-color: rgba(0, 0, 0, 0.5); }

/* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */
.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
  background-color: rgba(0, 0, 0, 0.3); }

/* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */
.pswp__ui--idle .pswp__top-bar {
  opacity: 0; }

.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
  opacity: 0; }

/*
	pswp__ui--hidden class is added when controls are hidden
	e.g. when user taps to toggle visibility of controls
*/
.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right {
  /* Force paint & create composition layer for controls. */
  opacity: 0.001; }

/* pswp__ui--one-slide class is added when there is just one item in gallery */
.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
  display: none; }

.pswp__element--disabled {
  display: none !important; }

.pswp--minimal--dark .pswp__top-bar {
  background: none; }

@charset "UTF-8";
:root {
  --primary-color: #75b94e;
  --primary-color-o10: rgba(#75b94e, .1);
  --primary-color-o20: rgba(#75b94e, .2);
  --primary-color-o30: rgba(#75b94e, .3);
  --primary-color-d15: darken(#75b94e, 15%);
  --primary-color-d20: darken(#75b94e, 20%);
  --primary-color-d25: darken(#75b94e, 25%);
  --primary-color-l20: lighten(#75b94e, 20%);
  --primary-color-light: #c8e3b8;
  --primary-color-dark: #315a19;
  --secondary-color: #aaa;
  --dark-color: #272726;
  --light-color: #272726;
  --header-background: #fff;
  --body-background: #f4f4f4;
  --body-text-color: #666;
  --grey-color: #e9e9e9;
  --grey-light-color: #ddd;
  --divider-color: linear-gradient(to right, #dddddd 0%, #cccccc 100%);
  --safe-area-inset-top: 0;
  --safe-area-inset-bottom: 0;
  --safe-area-inset-top: env(safe-area-inset-top);
  --safe-area-inset-bottom: env(safe-area-inset-bottom);
  /*
  @media (prefers-color-scheme: dark) {
    --primary-color: #75b94e;
    --primary-color-o10: rgba(#75b94e, .1);
    --primary-color-o20: rgba(#75b94e, .2);
    --primary-color-o30: rgba(#75b94e, .3);
    --primary-color-d15: darken(#75b94e, 15%);
    --primary-color-d20: darken(#75b94e, 20%);
    --primary-color-d25: darken(#75b94e, 25%);
    --primary-color-l20: lighten(#75b94e, 20%);
    --primary-color-light: #315a19;
    --primary-color-dark: #c8e3b8;
    --secondary-color: #aaa;
    --dark-color: #fff;
    --light-color: #fff;
    --header-background: #333;
    --body-background: #262626;
    --body-text-color: #cecece;
    --grey-color: #333;
    --grey-light-color: #181818;
    --divider-color: linear-gradient(to right, #2a2a2a 0%, #2f2f2f 100%);
  }
  */ }
  @media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
    :root {
      --primary-color: #75b94e;
      --primary-color-o10: #75b94e;
      --primary-color-o20: #75b94e;
      --primary-color-o30: #75b94e;
      --primary-color-d15: #fff;
      --primary-color-d20: #fff;
      --primary-color-d25: #fff;
      --primary-color-l20: #000;
      --primary-color-light: #75b94e;
      --secondary-color: #000;
      --dark-color: #000;
      --light-color: #000;
      --header-background: #fff;
      --body-background: #fff;
      --body-text-color: #000;
      --grey-color: #eee;
      --grey-light-color: #fff;
      --divider-color: linear-gradient(to top, #000 8px, #fff 8px, #fff 100%); } }

.glide {
  position: relative;
  width: 100%;
  box-sizing: border-box; }
  .glide * {
    box-sizing: inherit; }
  .glide__track {
    overflow: hidden; }
  .glide__slides {
    position: relative;
    width: 100%;
    list-style: none;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    transform-style: preserve-3d;
    touch-action: pan-Y;
    overflow: hidden;
    padding: 0;
    white-space: nowrap;
    display: flex;
    flex-wrap: nowrap;
    will-change: transform; }
    .glide__slides--dragging {
      -webkit-user-select: none;
              user-select: none; }
  .glide__slide {
    width: 100%;
    height: 100%;
    flex-shrink: 0;
    white-space: normal;
    -webkit-user-select: none;
            user-select: none;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent; }
    .glide__slide a {
      -webkit-user-select: none;
              user-select: none;
      -webkit-user-drag: none;
      -moz-user-select: none;
      -ms-user-select: none; }
  .glide__arrows {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
            user-select: none; }
  .glide__bullets {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
            user-select: none; }
  .glide--rtl {
    direction: rtl; }

.cc-btn {
  text-decoration: none; }

*, *::before, *::after {
  box-sizing: border-box; }

img {
  -webkit-user-select: none;
          user-select: none; }

a {
  color: var(--primary-color);
  text-decoration: underline; }

.center {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }

.fs {
  position: absolute;
  width: 100%;
  height: 100%; }

.bg-cover {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; }

.color-dark {
  color: var(--dark-color) !important; }

.btn-none {
  color: #000;
  border: none;
  background: none;
  outline: none !important;
  box-shadow: none !important; }

input {
  border: none;
  -webkit-appearance: none;
  outline: none !important; }
  input::-webkit-input-placeholder {
    color: rgba(0, 0, 0, 0.32); }
  input:-moz-placeholder {
    color: rgba(0, 0, 0, 0.32); }
  input::-moz-placeholder {
    color: rgba(0, 0, 0, 0.32); }
  input:not(:placeholder-shown):invalid {
    box-shadow: 0 9px 21px 0 rgba(16, 11, 87, 0.25), 0 5px 15px 0 rgba(255, 0, 0, 0.3) inset; }
  input:valid {
    box-shadow: 0 0 0 rgba(0, 0, 0, 0); }
  input::placeholder {
    opacity: 1;
    text-indent: 0;
    transition: .3s opacity ease-in-out, .2s text-indent ease-in-out; }
  input:focus::placeholder {
    opacity: 0;
    text-indent: -25px;
    transition: .2s opacity ease-in-out, .3s text-indent ease-in-out; }

::-webkit-search-cancel-button {
  -webkit-appearance: none; }

::-webkit-search-results-button {
  -webkit-appearance: none; }

input[type=search] {
  -webkit-appearance: none; }

.btn {
  white-space: nowrap;
  box-shadow: none !important;
  outline: none !important; }

@font-face {
  font-family: "DMSans";
  src: url(../fonts/DMSans-Bold.woff) format("woff");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: "DMSans";
  src: url(../fonts/DMSans-BoldItalic.woff) format("woff");
  font-weight: 700;
  font-style: italic; }

@font-face {
  font-family: "DMSans";
  src: url(../fonts/DMSans-Medium.woff) format("woff");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: "DMSans";
  src: url(../fonts/DMSans-MediumItalic.woff) format("woff");
  font-weight: 500;
  font-style: italic; }

@font-face {
  font-family: "DMSans";
  src: url(../fonts/DMSans-Regular.woff) format("woff");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "DMSans";
  src: url(../fonts/DMSans-RegularItalic.woff) format("woff");
  font-weight: 400;
  font-style: italic; }

:root {
  --h1: rem(48);
  --h2: rem(40);
  --h3: rem(32);
  --h4: rem(24);
  --h5: rem(18);
  --h6: rem(16);
  --p: rem(14);
  --subtitle: rem(14); }

h1, .h1 {
  font-size: var(--h1); }

h2, .h2 {
  font-size: var(--h2); }

h3, .h3 {
  font-size: var(--h3); }

h4, .h4 {
  font-size: var(--h4); }

h5, .h5 {
  font-size: var(--h5); }

h6, .h6 {
  font-size: var(--h6); }

.subtitle {
  font-size: var(--subtitle);
  line-height: 1.2; }

p, .p {
  font-size: var(--p);
  line-height: 1.4;
  margin-bottom: 1em; }
  p:last-child, .p:last-child {
    margin-bottom: 0; }

p.suptitle {
  font-size: var(--suptitle); }

p.quote {
  font-style: italic;
  padding: 0 15px; }

small {
  font-size: var(--subtitle); }

mark {
  background: var(--primary-color-o30); }

:root {
  --section-horizontal-gap: 12px;
  --negative-section-horizontal-gap: -12px;
  --section-vertical-gap: 20px; }

html {
  margin: 0;
  padding: 0; }

body {
  padding: 0 0 var(--footer-height);
  margin: 0;
  width: 100%;
  min-height: 100vh;
  max-width: 100vw;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: stretch;
  justify-content: stretch;
  overflow-x: hidden;
  will-change: opacity;
  transition: .3s opacity ease-in-out;
  background-color: var(--body-background);
  font-family: "DMSans", sans-serif;
  word-wrap: break-word; }
  body header + main > *:first-child {
    margin-top: var(--header-height) !important; }
  body *::selection {
    background: #3c6126;
    color: #fff; }
  @media (prefers-color-scheme: dark) {
    body *::selection {
      background: #bcdda9;
      color: #fff; } }
  body.body--prevent-scroll {
    overflow: hidden; }

main {
  width: 100%;
  flex-grow: 1;
  align-items: stretch;
  justify-content: stretch;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  z-index: 20;
  position: relative;
  max-width: 600px;
  margin: 0 auto; }

section {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  background-color: var(--body-background);
  padding: var(--section-vertical-gap) var(--section-horizontal-gap); }
  section:last-child {
    margin-bottom: 0; }

.container {
  max-width: 600px;
  position: relative;
  margin: 0 auto; }

.page-title {
  color: var(--secondary-color);
  letter-spacing: -0.72px;
  margin-bottom: 0;
  padding: 20px var(--section-horizontal-gap) 0;
  background-color: var(--body-background);
  font-size: 1.5rem;
  font-weight: 700; }
  .breadcrumbs + .page-title {
    margin-top: -22px; }

.neos-backend .main-contentcollection:empty {
  background: var(--header-background); }
  .neos-backend .main-contentcollection:empty:before {
    display: block;
    content: 'Inhalt hier hinzuf\00FCgen';
    font-size: 2rem;
    padding-top: 8rem;
    padding-bottom: 8rem;
    text-align: center; }

.glide__wrapper {
  position: relative;
  width: 100%;
  padding-bottom: 0; }

.glide__slide {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center; }
  .glide__slides {
    margin: 0;
    overflow: visible; }

.glide__track {
  overflow: visible; }

.glide__bullet {
  width: 16px;
  height: 0;
  display: block;
  border-radius: 0;
  border: none;
  outline: none !important;
  background: none;
  margin: 0;
  padding: 15px 2px;
  position: relative; }
  .glide__bullet:after {
    content: '';
    position: absolute;
    display: block;
    top: 50%;
    left: 2px;
    right: 2px;
    transform: translate(0, -50%);
    border: 6px solid;
    color: #fff;
    transition: .2s color ease-in-out; }
  .glide__bullet--active:after {
    color: var(--primary-color); }
  .glide__bullet:focus:after, .glide__bullet:active:after, .glide__bullet:active:focus:after {
    color: var(--primary-color-l20); }
  .glide__bullets {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    padding: 5px var(--section-horizontal-gap);
    align-items: center;
    justify-content: flex-end;
    pointer-events: none; }

.slide {
  width: 100%;
  position: relative; }
  .slide__video, .slide__image {
    display: block;
    position: relative; }
    .slide__video:after, .slide__image:after {
      content: '';
      width: 100%;
      height: 0;
      position: relative;
      padding-bottom: 56.25%;
      display: block;
      pointer-events: none; }
    .slide__video img, .slide__image img {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center; }
  .slide__video {
    position: relative;
    overflow: hidden; }
    .slide__video iframe {
      pointer-events: none;
      position: absolute;
      top: -100%;
      width: 100%;
      height: 300%; }

.gallery {
  margin: 0 0 var(--section-vertical-gap) 0;
  column-count: 2;
  column-fill: balance;
  column-rule-width: 0;
  column-width: calc(50vw - var(--double-columns-gap));
  column-gap: var(--columns-gap); }
  @media screen and (min-width: 600px) {
    .gallery {
      column-width: 283px; } }
  .gallery a {
    display: block;
    outline: none;
    -webkit-tap-highlight-color: transparent;
    padding: 0;
    margin-bottom: var(--columns-gap); }
    .gallery a:after {
      display: none !important; }
    @supports (-webkit-touch-callout: none) {
      .gallery a:first-child {
        margin-top: var(--columns-gap); } }
    .gallery a img {
      display: block;
      width: 100%;
      height: auto; }

.betterembed {
  position: relative;
  max-width: 550px;
  margin-left: auto;
  margin-right: auto; }
  .betterembed,
  .betterembed * {
    box-sizing: border-box; }
  .betterembed a *,
  .betterembed button * {
    pointer-events: none; }
  .betterembed a:hover, .betterembed a:focus,
  .betterembed button:hover,
  .betterembed button:focus {
    outline: none; }
  .betterembed.is-betterembed-remote-visible .betterembed-switch__hide,
  .betterembed.is-betterembed-remote-visible .betterembed__embed {
    display: block; }
  .betterembed.is-betterembed-remote-visible .betterembed-switch__show,
  .betterembed.is-betterembed-remote-visible .betterembed__body {
    display: none; }

.betterembed-switch__hide {
  display: none; }

.betterembed-switch,
.betterembed-switch__show {
  display: block; }

.betterembed__top {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -5px 5px;
  align-items: baseline; }
  .betterembed__top > * {
    margin: 0 5px; }

.betterembed__network {
  word-break: break-word;
  -webkit-hyphens: auto;
          hyphens: auto;
  line-height: 1;
  text-transform: uppercase;
  flex: 1 1;
  min-width: 50%; }

.betterembed-switch {
  padding: 0;
  cursor: pointer;
  display: flex;
  background-color: transparent;
  border: none;
  align-items: center; }
  .betterembed-switch:hover .betterembed__logo, .betterembed-switch:focus .betterembed__logo {
    transform: scale(1.1); }
  .betterembed-switch:active .betterembed__logo {
    transform: scale(1.05); }
  .betterembed-switch .betterembed__logo {
    display: block;
    margin-left: 5px;
    width: 23px;
    height: 23px;
    transition: transform 0.2s ease;
    will-change: transform; }

.betterembed__body {
  background: #4c5559;
  color: #fff;
  display: flex;
  flex-direction: column; }
  .betterembed__body > :not(.betterembed__media) {
    margin: 15px 15px 0; }
  .betterembed__body > :last-child {
    padding-bottom: 15px; }
  .betterembed__body a {
    color: inherit;
    text-decoration: underline; }
    .betterembed__body a:hover, .betterembed__body a:focus {
      color: inherit;
      text-decoration: none; }

.betterembed__media {
  order: -1;
  margin: 0; }
  .betterembed__media img {
    width: 100%;
    height: auto; }

.betterembed__header {
  word-break: break-word;
  -webkit-hyphens: auto;
          hyphens: auto; }
  .betterembed__header * {
    font-size: 1.5em;
    color: inherit;
    margin: 0; }

.betterembed__text {
  word-break: break-word;
  -webkit-hyphens: auto;
          hyphens: auto; }

.betterembed__read-more {
  font-size: 80%;
  white-space: nowrap; }

.betterembed__dialog {
  position: absolute;
  top: 40px;
  left: 15px;
  right: 15px;
  padding: 20px;
  background-color: rgba(0, 0, 0, 0.84);
  color: #fff;
  text-align: center;
  pointer-events: none;
  transition: opacity 0.2s ease, transform 0.2s ease;
  opacity: 0;
  transform: translateY(-20px); }
  .is-betterembed-dialog-visible:not(.is-betterembed-remote-visible) .betterembed__dialog {
    opacity: 1;
    transform: translateY(0);
    pointer-events: all; }
  .betterembed__dialog p {
    text-align: left;
    margin: 0; }
    .betterembed__dialog p:not(:last-of-type) {
      margin-bottom: 1em; }

.betterembed__button {
  display: inline-block;
  margin: 20px 5px 0;
  padding: 10px 20px;
  cursor: pointer;
  color: inherit;
  background-color: transparent;
  border: 1px solid transparent; }

.betterembed__button--secondary:hover, .betterembed__button--secondary:focus {
  text-decoration: underline; }

.betterembed__button--primary {
  border-color: #fff;
  transition: color 0.2s ease, background-color 0.2s ease; }
  .betterembed__button--primary:hover, .betterembed__button--primary:focus {
    background-color: #fff;
    color: #000; }

.betterembed__footer {
  padding-top: 15px;
  border-top: 1px solid currentColor;
  overflow: auto; }

.betterembed__author.betterembed__author {
  font-weight: bold;
  text-decoration: none; }
  .betterembed__author.betterembed__author:hover, .betterembed__author.betterembed__author:focus {
    text-decoration: underline; }

.betterembed__embed {
  display: none; }
  .betterembed__embed > * {
    width: 100% !important;
    overflow-x: hidden;
    margin: 0;
    padding: 0; }

.better-embed-placeholder {
  padding: 1em;
  border: 0.3em #f15a24 solid;
  position: relative;
  margin: 2em 1em; }
  .better-embed-placeholder::before, .better-embed-placeholder::after {
    content: "";
    display: block;
    position: absolute;
    background: #fff; }
  .better-embed-placeholder::before {
    top: -0.3em;
    bottom: -0.3em;
    left: 1em;
    right: 1em; }
  .better-embed-placeholder::after {
    top: 1em;
    bottom: 1em;
    left: -0.3em;
    right: -0.3em; }

.better-embed-placeholder__heading {
  position: relative;
  z-index: 1;
  font-size: 1.5em;
  text-align: center;
  font-family: sans-serif;
  line-height: 1.15; }

/*shows the stars side by side, centered, and in reverse order than the HMTL*/
.codeq-survey-form {
  display: flex;
  flex-direction: row-reverse;
  justify-content: center; }

/*hides the radio buttons*/
.codeq-survey-form__rating-input {
  display: none; }

/*style the empty stars, sets position:relative as base for pseudo-elements*/
.codeq-survey-form__rating-label {
  position: relative;
  width: 1.1em;
  color: #FFD700;
  cursor: pointer;
  /* sets filled star pseudo-elements */
  /*overlays a filled start character to the hovered element and all previous siblings*/
  /*overlays a filled start character on the selected element and all previous siblings*/
  /*when an element is selected and pointer re-enters the rating container, selected rate and siblings get semi transparent, as reminder of current selection*/ }
  .codeq-survey-form__rating-label::before {
    content: "\2605";
    position: absolute;
    opacity: 0; }
  .codeq-survey-form__rating-label:hover:before,
  .codeq-survey-form__rating-label:hover ~ label:before {
    opacity: 1 !important; }
  .codeq-survey-form__rating-input:checked ~ .codeq-survey-form__rating-label:before {
    opacity: 1; }
  .codeq-survey-form:hover > .codeq-survey-form__rating-label {
    opacity: 0.4; }

/* when js works, we do not need a submit button */
.codeq-survey-form--has-js .codeq-survey-form__submit-button,
body.neos-backend .codeq-survey-form__submit-button {
  display: none; }

/* process styles */
.codeq-survey-form--is-submitting {
  pointer-events: none;
  opacity: 0.5; }

.codeq-survey-form--is-submitted {
  font-style: italic;
  color: green;
  opacity: 0.5; }

.codeq-survey-form--was-submitted {
  font-weight: normal;
  font-style: italic;
  color: green;
  opacity: 0.5; }

.codeq-survey-component__submission-results {
  font-weight: normal;
  font-style: italic; }
  .codeq-survey-component:not(.codeq-survey-component--show-submission-results) .codeq-survey-component__submission-results {
    display: none; }

.voucher-page__btn {
  font-family: 'DM Sans', sans-serif;
  border: 0 none;
  background: var(--primary-color);
  color: var(--header-background);
  font-size: 1.25rem;
  padding: .5rem;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16) !important;
  transition: all .3s ease; }
  .voucher-page__btn[disabled] {
    background: var(--primary-color-light);
    box-shadow: 0 0 0 0 !important; }

.voucher-page__btn-cart {
  position: fixed;
  right: 0;
  bottom: 70px;
  max-width: 0;
  max-height: 0;
  opacity: 0;
  transition: all .5s ease;
  z-index: 999999; }
  .voucher-page__btn-cart--visible {
    max-width: 200px;
    max-height: 200px;
    opacity: 1; }

.voucher-page__overview {
  background-color: #E9E9E9; }
  .voucher-page__overview h2 {
    font-size: 24px; }
  .voucher-page__overview-item {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: .5rem;
    background-color: #DDDDDD;
    margin-bottom: 3px; }
  .voucher-page__overview-list__item {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: .5rem; }

.voucher-page__formContainer {
  background-color: #E9E9E9;
  padding-top: 0;
  padding-bottom: var(--section-vertical-gap);
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: all .3s ease; }
  .voucher-page__formContainer--is-visible {
    max-height: 1000px;
    opacity: 1; }

.voucher-page__form {
  display: flex;
  flex-direction: column; }
  .voucher-page__form input[type='text'],
  .voucher-page__form input[type='email'],
  .voucher-page__form input[type='date'],
  .voucher-page__form select {
    font-family: 'DM Sans', sans-serif;
    padding: .5rem;
    margin-bottom: .25rem;
    font-size: 16px; }
  .voucher-page__form input[type='date'] {
    width: 100%; }
  .voucher-page__form select {
    background-color: #fff;
    padding: 0.375rem 0.5rem;
    border: none;
    outline: none !important; }
  .voucher-page__form ::placeholder {
    color: #272726 !important; }
  .voucher-page__form ::-webkit-input-placeholder {
    color: #272726 !important; }
  .voucher-page__form-submitButton {
    font-size: 16px;
    font-weight: bold; }

.voucher-item {
  position: relative;
  padding-top: 1rem;
  padding-bottom: 1rem; }
  .voucher-item__content-text {
    padding-bottom: 1rem; }
  .voucher-item__content figure > img {
    max-width: 100%; }
  .voucher-item__variants-item, .voucher-item__sum {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: .5rem; }
  .voucher-item__sum {
    font-weight: bold;
    color: #666666;
    transition: all .3s ease;
    max-height: 0;
    overflow: hidden;
    opacity: 0; }
  .voucher-item--selected .voucher-item__sum {
    max-height: 100px;
    opacity: 1; }
  .voucher-item__variants-item {
    color: #272726;
    background-color: #E9E9E9;
    margin-bottom: 3px;
    transition: background-color .3s ease; }
    .voucher-item__variants-item--selected {
      background-color: #CCCCCC; }
  .voucher-item__variants-item-form-inputField {
    height: 2rem;
    margin-left: -1rem;
    margin-right: -1rem;
    padding: 0 1rem;
    text-align: center;
    vertical-align: bottom;
    width: 75px;
    font-size: 14px;
    -moz-appearance: textfield; }
    .voucher-item__variants-item-form-inputField::-webkit-outer-spin-button, .voucher-item__variants-item-form-inputField::-webkit-inner-spin-button {
      -webkit-appearance: none;
      margin: 0; }
  .voucher-item__variants-item-form-increaseBtn, .voucher-item__variants-item-form-decreaseBtn {
    height: 2rem;
    width: 2rem;
    border-radius: 7px;
    padding: 0 !important;
    z-index: 10;
    position: relative; }

.merchandise-shop__hint {
  font-size: 14px;
  color: #666666; }

.merchandise-shop__images {
  padding-top: var(--section-vertical-gap);
  column-count: 2;
  column-gap: 10px;
  margin-bottom: 10px; }
  .merchandise-shop__images figure {
    margin: 0;
    display: grid;
    grid-template-rows: 1fr auto;
    margin-bottom: 10px;
    break-inside: avoid; }
    .merchandise-shop__images figure > img {
      max-width: 100%;
      display: block;
      grid-row: 1 / -1;
      grid-column: 1; }

.merchandise-shop__motives {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 10px;
  grid-row-gap: 20px; }

.merchandise-shop__motive {
  text-align: center;
  cursor: pointer; }
  .merchandise-shop__motive * {
    pointer-events: none; }
  .merchandise-shop__motive__image {
    display: flex;
    width: 100%;
    height: 200px;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 0px 3px 6px #00000029;
    border: 5px solid #FFFFFF;
    border-radius: 7px;
    transition: border .3s ease;
    padding: 1rem; }
    .merchandise-shop__motive__image img {
      margin: auto;
      width: 100%;
      max-width: 100%;
      max-height: 100%; }
  .merchandise-shop__motive__label {
    display: block;
    margin-top: 11px;
    color: #666666; }
  .merchandise-shop__motive.merchandise-shop__spec-item--selected .merchandise-shop__motive__image {
    border: 5px solid #C8E3B8; }

.merchandise-shop__pills {
  padding-bottom: var(--section-vertical-gap); }
  .merchandise-shop__pills__item {
    border-radius: 11px;
    background-color: #FFFFFF;
    margin: 0 .5rem .5rem 0;
    padding: .5rem;
    color: #666666;
    display: inline-block;
    text-decoration: none !important;
    font-size: 14px;
    transition: all .3s ease;
    box-shadow: 0 3px 6px #00000029;
    cursor: pointer;
    min-width: 70px;
    text-align: center; }
    .merchandise-shop__pills__item.merchandise-shop__spec-item--selected {
      background-color: #C8E3B8;
      box-shadow: none; }

.merchandise-shop__form {
  display: flex;
  flex-direction: column; }
  .merchandise-shop__form input[type='text'],
  .merchandise-shop__form input[type='email'],
  .merchandise-shop__form input[type='date'],
  .merchandise-shop__form select {
    font-family: 'DM Sans', sans-serif;
    padding: .5rem;
    margin-bottom: .25rem;
    font-size: 16px; }
  .merchandise-shop__form input[type='date'] {
    width: 100%; }
  .merchandise-shop__form select {
    background-color: #fff;
    padding: 0.375rem 0.5rem;
    border: none;
    outline: none !important; }
  .merchandise-shop__form ::placeholder {
    color: #272726 !important; }
  .merchandise-shop__form ::-webkit-input-placeholder {
    color: #272726 !important; }
  .merchandise-shop__form__submit-button {
    font-weight: bold;
    font-family: 'DM Sans', sans-serif;
    border: 0 none;
    background: var(--primary-color);
    color: var(--header-background);
    font-size: 1.25rem;
    padding: .5rem;
    margin-bottom: 2rem;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16) !important;
    transition: all .3s ease; }
    .merchandise-shop__form__submit-button[disabled] {
      background: var(--primary-color-light);
      box-shadow: 0 0 0 0 !important; }

body.body--is-closing {
  position: relative; }
  body.body--is-closing .install-prompt,
  body.body--is-closing .header__search-modal {
    display: none; }
  body.body--is-closing main {
    pointer-events: none;
    opacity: 0; }
  body.body--is-closing:before, body.body--is-closing:after {
    content: '';
    position: fixed;
    z-index: 9999;
    border: 4px solid #fff;
    opacity: 1;
    border-radius: 50%;
    animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite; }
  body.body--is-closing:after {
    animation-delay: -0.5s; }

@keyframes lds-ripple {
  0% {
    top: calc(50%);
    left: calc(50%);
    width: 0;
    height: 0;
    opacity: 1; }
  100% {
    top: calc(50% - 30px);
    left: calc(50% - 30px);
    width: 60px;
    height: 60px;
    opacity: 0; } }

:root {
  --header-height: calc(43px + var(--safe-area-inset-top)); }

.header {
  margin: 0;
  position: fixed;
  top: 0;
  left: 0;
  padding-top: var(--safe-area-inset-top);
  height: var(--header-height);
  width: 100%;
  z-index: 40;
  background-color: var(--header-background);
  font-size: 0; }
  .header .container {
    padding: 0 50px 0 var(--section-horizontal-gap); }
  .header__logo {
    display: inline-block;
    overflow: hidden;
    padding: 14px 0 7px;
    outline: none !important;
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
            user-select: none;
    text-decoration: none; }
    .header__logo:focus .wir path, .header__logo:active .wir path, .header__logo:active:focus .wir path {
      fill: #375625; }
    .header__logo:focus .mobile, .header__logo:active .mobile, .header__logo:active:focus .mobile {
      fill: #47732e; }
    .header__logo svg {
      height: 22px;
      width: auto;
      pointer-events: none;
      display: block; }
      .header__logo svg .wir {
        fill: #649e43;
        transition: .2s fill ease-in-out; }
      .header__logo svg .mobile {
        fill: #75b94e;
        transition: .2s fill ease-in-out; }
  .header .notifications-bell, .header .header__search-modal-button {
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    outline: none !important;
    -webkit-tap-highlight-color: transparent;
    z-index: 10;
    border: none;
    box-shadow: none;
    background-position: 13px 50%;
    background-repeat: no-repeat;
    background-size: 22px 25px; }
  .header .header__search-modal-button {
    background-image: url("data:image/svg+xml;base64,PHN2ZyBpZD0iRWJlbmVfMSIgZGF0YS1uYW1lPSJFYmVuZSAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNSAyNSI+DQogIDxkZWZzPg0KICAgIDxzdHlsZT4NCiAgICAgIC5jbHMtMSB7DQogICAgICAgIGZpbGw6ICM4M2I2NWM7DQogICAgICB9DQogICAgPC9zdHlsZT4NCiAgPC9kZWZzPg0KICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0yMi42OCwxOS4zMSwxNywxMy42MUE4LjE3LDguMTcsMCwxLDAsMTMuNjEsMTdsNS43LDUuN2EyLjM3LDIuMzcsMCwwLDAsMS42OC42OSwyLjM4LDIuMzgsMCwwLDAsMS42OS00LjA2Wk01LjA3LDE0LjQ5YTYuNjYsNi42NiwwLDEsMSw5LjQyLDBBNi42OCw2LjY4LDAsMCwxLDUuMDcsMTQuNDlabTE2LjU0LDcuMTJhLjg2Ljg2LDAsMCwxLTEuMjQsMGwtNS4yNS01LjI0LDEuMjUtMS4yNSw1LjI0LDUuMjVBLjg2Ljg2LDAsMCwxLDIxLjYxLDIxLjYxWiIvPg0KPC9zdmc+DQo=");
    right: 40px;
    width: 60px;
    background-position: 23px 50%; }
  .header .notifications-bell {
    padding-right: var(--section-horizontal-gap);
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgICAgd2lkdGg9IjIyIiBoZWlnaHQ9IjI1IiB2aWV3Qm94PSIwIDAgMTEgMTIuNCI+CiAgPGcgZmlsbD0iIzE2MTYxNSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTU4MS43NzQgLTUwLjA1MykiPgogICAgPHBhdGgKICAgICAgZmlsbD0iIzc1Yjk0ZSIKICAgICAgZD0iTTU4My4yNDIsNjAuODgzQTEuNDY4LDEuNDY4LDAsMCwxLDU4MS44LDU5LjY3YTEuNjY3LDEuNjY3LDAsMCwxLC40MTItMS40MjIsMi4yMzEsMi4yMzEsMCwwLDAsLjYzMy0xLjQ3MmwtLjA3LS42ODRhMy45NjYsMy45NjYsMCwwLDEsNy44MTItMS4zNzdsLjI1My43NzhhMS44NTYsMS44NTYsMCwwLDAsLjk4Mi45MzgsMS42ODYsMS42ODYsMCwwLDEsMS4wNywxLjI4MywxLjQ2OCwxLjQ2OCwwLDAsMS0xLjE5MSwxLjdsLTguMiwxLjQ0NkExLjUwOCwxLjUwOCwwLDAsMSw1ODMuMjQyLDYwLjg4M1ptMy40NTEtOC42NTZhMy4yMjIsMy4yMjIsMCwwLDAtMi42MzIsMS4zNjcsMy4xODQsMy4xODQsMCwwLDAtLjUzLDIuMzk0bC4wNzUuNzVhMi45NTYsMi45NTYsMCwwLDEtLjgyOSwyLjAyNC45MDYuOTA2LDAsMCwwLS4yMjUuNzc1LjcuNywwLDAsMCwuODE1LjU3MWw4LjItMS40NDZhLjcuNywwLDAsMCwuNTcxLS44MTYuOTE4LjkxOCwwLDAsMC0uNTg0LS43LDIuNjM0LDIuNjM0LDAsMCwxLTEuNDIyLTEuMzcxbC0uMjk0LS45YTMuMiwzLjIsMCwwLDAtMy4xNDctMi42NDhNNTg0Ljk2Nyw1Mi41MTdhLjM4Mi4zODIsMCwwLDEtLjM3Ni0uMzE1LDIuMDczLDIuMDczLDAsMCwxLC4yMDUtMS4zNTUsMS40MjUsMS40MjUsMCwwLDEsMi4yNjMtLjQsMi4wODEsMi4wODEsMCwwLDEsLjY1NiwxLjIuMzgyLjM4MiwwLDAsMS0uNzUyLjEzMiwxLjMwNywxLjMwNywwLDAsMC0uNDA3LS43NjEuNjY2LjY2NiwwLDAsMC0xLjA5MS4xOTIsMS4zLDEuMywwLDAsMC0uMTIyLjg1NS4zODEuMzgxLDAsMCwxLS4zMS40NDJBLjM2OS4zNjksMCwwLDEsNTg0Ljk2Nyw1Mi41MTdNNTg1LjkwOCw2Mi4xMzFjLS41LDAtMS4yODQtLjI2OS0xLjU2My0xLjg0OWEuMzgyLjM4MiwwLDAsMSwuNzUyLS4xMzNjLjE1NS44ODQuNDY4LDEuMjkuOTI3LDEuMjA5YTEuNTU5LDEuNTU5LDAsMCwwLC44NzMtLjU3MiwxLjMsMS4zLDAsMCwwLC4zMS0xLjAwOS4zODIuMzgyLDAsMSwxLC43NTItLjEzMiwyLjAyNywyLjAyNywwLDAsMS0uNDY1LDEuNjE2LDIuMzEzLDIuMzEzLDAsMCwxLTEuMzM4Ljg0OEExLjM1MSwxLjM1MSwwLDAsMSw1ODUuOTA4LDYyLjEzMVoiLz4KICA8L2c+Cjwvc3ZnPgo="); }
    .header .notifications-bell.active {
      background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMiIgaGVpZ2h0PSIyNSIgdmlld0JveD0iMCAwIDIyIDI1Ij4KICA8cGF0aAogICAgZmlsbD0iIzc1Yjk0ZSIKICAgIGQ9Ik0yLjg5IDIxLjc4YTIuODg5IDIuODg5IDAgMCAxLTIuODM5LTIuMzg0IDMuMjc3IDMuMjc3IDAgMCAxIC44MS0yLjc5NGMuNTY4LS42MjQgMS4yNDUtMS42MzIgMS4yNDQtMi44OTJsLS4xMzctMS4zNDRDMS4yMyA4LjE4OCA0LjA2NSA0LjEzNiA4LjMgMy4zOWM0LjIxMy0uNzQzIDguMjUxIDIuMDY2IDkuMDIyIDYuMjdsLjQ5NyAxLjUyN2MuNDE4Ljg1NSAxLjExNiAxLjU0MyAxLjkyOCAxLjg0NWEzLjMxNSAzLjMxNSAwIDAgMSAyLjEwNCAyLjUyMSAyLjg3IDIuODcgMCAwIDEtLjQ3OSAyLjE1NSAyLjg2NCAyLjg2NCAwIDAgMS0xLjg2IDEuMTg2TDMuMzkxIDIxLjczNmEyLjk1MyAyLjk1MyAwIDAgMS0uNTAyLjA0NE02LjI3NCA1LjM0YS43NS43NSAwIDAgMS0uNzM4LS42MmMtLjE2Ni0uOTQyLS4wMjMtMS44ODguNDAyLTIuNjYzQzYuMzk0IDEuMjI4IDcuMTEzLjY5IDcuOTY0LjU0YzEuNjk3LS4yOTQgMy4zNTcgMS4wOTIgMy43MTIgMy4xYS43NS43NSAwIDAgMS0xLjQ3OC4yNmMtLjIwNy0xLjE3My0xLjEwNS0yLjAzMy0xLjk3My0xLjg4My0uMzk1LjA3LS43NC4zNDEtLjk3Mi43NjMtLjI2LjQ3Ny0uMzQ3IDEuMDczLS4yMzkgMS42OGEuNzUxLjc1MSAwIDAgMS0uNzQuODgxTTUuNjY4IDIyLjg1NmMuNzEgMS4zODcgMS43MzMgMS42NzcgMi40NTcgMS42NzcuMTg2IDAgLjM1Mi0uMDE5LjQ4OC0uMDQzIDEuMzA2LS4yMyAyLjYzLTEuMzM2IDMuMjM4LTIuNzI0eiIvPgo8L3N2Zz4K"); }
    .header .notifications-bell__counter {
      display: block;
      border-radius: 100%;
      position: absolute;
      top: 7px;
      right: 11px;
      padding: 0 1px;
      line-height: 12px;
      min-width: 12px;
      min-height: 12px;
      text-align: center;
      vertical-align: center;
      background-color: #b94e4e;
      color: #fff;
      box-shadow: 0 0 0 1px var(--header-background);
      font-size: 0.5rem;
      z-index: 3;
      font-weight: 700;
      pointer-events: none;
      -webkit-user-select: none;
              user-select: none; }
  .header .link-back {
    display: inline-block;
    color: var(--primary-color);
    font-size: 1rem;
    font-weight: 700;
    line-height: 1;
    padding: 14px var(--section-horizontal-gap) 7px;
    text-decoration: none;
    margin-left: var(--negative-section-horizontal-gap); }

@keyframes scale {
  0% {
    transform: scale(1);
    opacity: .7; }
  100% {
    transform: scale(2.5);
    opacity: 0; } }

:root {
  --footer-height: 70px; }

.footer {
  position: fixed;
  bottom: 0;
  left: 0;
  padding-bottom: var(--safe-area-inset-bottom);
  width: 100%;
  z-index: 100;
  opacity: 1;
  transform: translate(0, 0);
  background: linear-gradient(to bottom, #75b94e 0%, #57893a 100%); }
  @media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
    .footer {
      background: #57893a;
      color: #000; } }

.navigation ul {
  list-style: none;
  margin: 0;
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  padding: 0 var(--section-horizontal-gap); }
  @media screen and (min-width: 600px) {
    .navigation ul {
      justify-content: center; } }
  .navigation ul li {
    width: 100%;
    opacity: 1;
    max-width: 120px; }
    .navigation ul li.active a {
      opacity: 1;
      box-shadow: 0 -4px 0 0 #fff inset; }
      @media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
        .navigation ul li.active a {
          box-shadow: 0 -4px 0 0 #000 inset; } }

.navigation a {
  outline: none;
  -webkit-user-select: none;
          user-select: none;
  -webkit-tap-highlight-color: transparent;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  height: var(--footer-height);
  width: 100%;
  fill: #fff;
  color: #fff;
  opacity: .45;
  font-size: 0.6875rem;
  line-height: 1;
  background-color: transparent;
  transition: .2s opacity ease-in-out, .2s background-color ease-in-out; }
  .navigation a:focus, .navigation a:active, .navigation a:active:focus {
    opacity: 1;
    background-color: rgba(0, 0, 0, 0.025); }
  @media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
    .navigation a {
      opacity: 1;
      color: #000;
      fill: #000; } }
  .navigation a svg {
    margin-bottom: 5px; }

.neos-content {
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  color: var(--body-text-color);
  margin: 0; }
  .neos-content a {
    pointer-events: auto;
    text-decoration: underline;
    position: relative;
    overflow: hidden;
    transition: .2s color ease-in-out;
    outline: none !important;
    -webkit-tap-highlight-color: transparent;
    -webkit-box-decoration-break: clone;
            box-decoration-break: clone; }
    .neos-content a:focus, .neos-content a:active, .neos-content a:active:focus {
      color: var(--primary-color-d15); }
      .neos-content a:focus:after, .neos-content a:active:after, .neos-content a:active:focus:after {
        transform: scaleX(0); }
  .neos-content table {
    border-collapse: collapse;
    border: 1px solid #e9e9e9; }
    @media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
      .neos-content table {
        border: 2px solid #000; } }
    .neos-content table th, .neos-content table td {
      padding: 6px 10px;
      scroll-snap-align: start; }
    .neos-content table tr th {
      background: var(--primary-color) !important;
      color: #fff;
      font-size: 0.75rem;
      font-weight: 700;
      text-align: left; }
    .neos-content table tr td {
      font-size: 0.875rem;
      border: 1px solid #e9e9e9; }
  .neos-content figure.table {
    width: 100%;
    overflow: auto;
    margin: var(--section-vertical-gap) 0;
    overflow-scrolling: touch;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    scroll-snap-type: mandatory;
    scroll-snap-points-x: repeat(100%);
    scroll-snap-destination: 0 0; }
  .neos-content blockquote {
    padding: 20px 10px;
    margin: var(--section-vertical-gap) 0; }
    .neos-content blockquote h5 {
      margin: 0 0 10px 0;
      font-size: 0.75rem;
      text-transform: uppercase;
      font-weight: 700; }
    .neos-content blockquote.primary {
      background-color: var(--primary-color-light);
      color: var(--dark-color); }
    .neos-content blockquote.secondary {
      background: var(--divider-color);
      color: #fff; }
  .neos-content h1,
  .neos-content h2,
  .neos-content h3,
  .neos-content h4 {
    color: var(--dark-color);
    line-height: 1.2;
    margin-bottom: 1rem; }
  .neos-content h2 {
    font-size: 1.3125rem; }
  .neos-content h4 {
    font-size: 1rem;
    margin: var(--section-vertical-gap) 0; }
  .neos-content ol,
  .neos-content ul {
    padding: 0 0 0 14px;
    margin: var(--section-vertical-gap) 0; }
  .neos-content ul {
    list-style: none; }
    .neos-content ul li {
      position: relative;
      margin-bottom: 3px; }
    .neos-content ul li:before {
      content: '–';
      display: inline-block;
      position: absolute;
      left: 0;
      top: 0;
      height: 1em;
      width: 14px;
      transform: translate(-100%, 0); }
  .neos-content em {
    font-weight: 700; }

:root {
  --divider-height: 8px;
  --negative-divider-height: -8px; }

.article {
  padding: var(--section-vertical-gap) var(--section-horizontal-gap);
  position: relative; }
  .article:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    display: block;
    width: 100%;
    height: var(--divider-height);
    background: var(--divider-color); }
  .article:last-child:after {
    display: none; }
  .article__author-and-share {
    position: relative; }
  .article__author {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
    margin-bottom: 20px;
    padding-right: 50px;
    z-index: 3;
    text-decoration: none; }
    .article__author-avatar {
      width: 40px;
      height: 40px;
      margin-right: 10px;
      object-fit: contain; }
    .article__author-name {
      display: flex;
      flex-direction: column;
      justify-content: space-evenly;
      padding: 3px 0; }
      .article__author-name span {
        color: var(--primary-color);
        margin: 0 0 2px 0;
        font-size: 0.875rem;
        font-weight: 700; }
      .article__author-name small {
        color: #989898;
        font-size: 0.6875rem; }
  .article__share {
    position: absolute;
    top: 0;
    right: var(--section-horizontal-gap);
    z-index: 4;
    width: 40px;
    height: 40px;
    padding: 10px 14px;
    outline: none;
    -webkit-tap-highlight-color: transparent;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center; }
    .article__share:focus, .article__share:active, .article__share:active:focus {
      background-color: var(--primary-color-o30); }
    .article__share img {
      display: block;
      width: 100%;
      height: auto; }
  .article__content-image {
    height: auto;
    margin: 0 var(--negative-section-horizontal-gap);
    position: relative;
    z-index: 10;
    pointer-events: none; }
    .article__content-image img {
      width: 100%;
      height: auto; }
  .article__content-slider {
    overflow: hidden;
    height: auto;
    margin: 0 var(--negative-section-horizontal-gap);
    position: relative;
    z-index: 10; }
  .article__content-video {
    position: relative;
    overflow: hidden;
    margin: 0 var(--negative-section-horizontal-gap) 20px;
    z-index: 10; }
    .article__content-video:after {
      content: '';
      position: relative;
      padding-bottom: 56.25%;
      width: 100%;
      height: 0;
      display: block;
      pointer-events: none; }
    .article__content-video iframe {
      position: absolute;
      top: -100%;
      width: 100%;
      height: 300%; }
  .article__link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: var(--divider-height);
    background: transparent;
    outline: none !important;
    -webkit-tap-highlight-color: var(--primary-color-o30);
    z-index: 2; }
  .article__ad {
    background: var(--divider-color);
    padding-top: var(--section-vertical-gap);
    padding-bottom: var(--section-vertical-gap); }
    .article__ad--30x5 .ad {
      width: 300px;
      height: 50px; }
    .article__ad--30x25 .ad {
      width: 300px;
      height: 250px; }
    .article__ad--30x60 .ad {
      width: 300px;
      height: 600px; }
    .article__ad .ad {
      display: block;
      position: relative;
      margin: 0 auto;
      background: #fff; }
      .article__ad .ad span {
        position: absolute;
        bottom: 0;
        left: 0;
        padding: 2px 7px;
        background: var(--primary-color);
        color: #fff;
        font-size: 0.6875rem; }
      .article__ad .ad img,
      .article__ad .ad video {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center; }
      .article__ad .ad a {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: 2; }
  .article + .article__ad {
    margin-top: var(--negative-divider-height); }

.link-box {
  display: block;
  border: 1px solid #ccc;
  position: relative;
  width: 100%;
  height: auto;
  padding: 10px 115px 10px 10px;
  min-height: 70px;
  text-decoration: none;
  pointer-events: auto;
  z-index: 10;
  outline: none !important;
  -webkit-tap-highlight-color: transparent; }
  .link-box:focus, .link-box:active, .link-box:active:focus {
    border-color: var(--primary-color);
    background-color: var(--primary-color-o30); }
    .link-box:focus .link-box__button, .link-box:active .link-box__button, .link-box:active:focus .link-box__button {
      color: #fff;
      background-color: var(--primary-color); }
  .link-box__content small {
    display: block;
    color: #989898;
    font-size: 0.6875rem;
    margin-bottom: 10px; }
  .link-box__content strong {
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.5;
    display: block;
    color: var(--dark-color); }
  .link-box__button {
    font-size: 0.8125rem;
    display: block;
    border: 1px solid var(--primary-color);
    color: var(--primary-color);
    padding: 8px 10px;
    border-radius: 2px;
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translate(0, -50%);
    text-decoration: none;
    outline: none !important;
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
            user-select: none; }

.article__content {
  color: var(--dark-color);
  margin: 0 0 20px;
  pointer-events: none;
  position: relative;
  z-index: 10; }
  .article__content-title {
    font-weight: 700;
    margin: 0 0 10px; }
  .article__content h3.article__content-title {
    font-size: 1rem;
    line-height: 1.3125; }
  .article__content h2.article__content-title {
    font-size: 1.3125rem;
    line-height: 1.2; }
  .article__content h1.article__content-title {
    font-size: 1.5rem;
    line-height: 1.2; }
  .article__content h1.article__content-title {
    font-size: 1.5rem;
    line-height: 1.1666; }

.betterembed {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: stretch;
  position: relative;
  margin: 0;
  max-width: 100%;
  width: 100%;
  padding: var(--section-vertical-gap) var(--section-horizontal-gap);
  color: #989898;
  font-size: .875rem;
  border: 1px solid #ccc; }
  .betterembed__top {
    order: 3; }
  .betterembed__network, .betterembed-switch {
    font-size: 0.6875rem;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 2px;
    color: var(--body-text-color); }
  .betterembed__header {
    order: 2;
    margin: 0 0 11px !important; }
    .betterembed__header h2 {
      font-size: 1rem;
      line-height: 1.3125;
      font-weight: 700;
      margin: 0; }
  .betterembed__text {
    order: 3;
    font-size: var(--p);
    line-height: 1.4;
    margin-bottom: 15px !important; }
  .betterembed__body {
    background: var(--body-background);
    color: var(--dark-color);
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: stretch; }
    .betterembed__body > :last-child {
      padding: 0; }
  .betterembed__body > :not(.betterembed__media) {
    margin: 0; }
  .betterembed__media, .betterembed__media-link {
    order: 4;
    margin: 0; }
  .betterembed__footer {
    display: none;
    /*
    right now we do not want to show the link author and publish date,
    proper styling for this below:
    order: 1;
    border-top: none;
    margin-bottom: 15px !important;

    .betterembed__author {
      font-size: 0.875rem;
      font-weight: 700;
      color: var(--primary-color);
      text-decoration: none !important;
      transition: .2s color ease-in-out;

      &:hover {
        color: var(--primary-color-dark) !important;
      }

      @include active {
        color: var(--primary-color-dark) !important;
      }
    }
    */ }
  .betterembed__read-more {
    float: right;
    font-size: 0.8125rem;
    display: block;
    border: 1px solid var(--primary-color) !important;
    color: var(--primary-color) !important;
    margin-top: 5px;
    padding: 8px 10px;
    border-radius: 2px;
    text-decoration: none !important;
    outline: none !important;
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
            user-select: none; }

:root {
  --columns-gap: 10px;
  --double-columns-gap: 20px; }

.article-inner {
  position: relative;
  padding: 0 var(--section-horizontal-gap) var(--section-vertical-gap) var(--section-horizontal-gap); }
  .article-inner .article__content {
    pointer-events: auto; }
  .article-inner .article__content-image img {
    display: block;
    width: 100%;
    height: auto; }
  .article-inner .article__author {
    padding-top: var(--section-vertical-gap); }
  .article-inner .article__share {
    top: var(--section-vertical-gap); }
  .article-inner .article__content-text figure:not(.table) {
    margin: var(--section-vertical-gap) var(--negative-section-horizontal-gap); }
    .article-inner .article__content-text figure:not(.table) figcaption {
      padding: 0 var(--section-horizontal-gap);
      font-size: 0.6875rem;
      color: #989898; }
    .article-inner .article__content-text figure:not(.table) img {
      width: 100%;
      height: auto;
      margin: 0 0 10px 0;
      display: block; }
  .article-inner .article__ad {
    width: auto;
    margin: 0 var(--negative-section-horizontal-gap); }

.link__list {
  list-style: none;
  padding: 0;
  margin: 0; }
  .link__list li {
    display: block;
    width: 100%;
    margin-bottom: 10px; }
    .link__list li:last-child {
      margin-bottom: 0; }
    .link__list li a {
      background-color: var(--header-background);
      color: var(--dark-color);
      display: block;
      font-weight: 700;
      padding: 11px 60px 11px 20px;
      font-size: 1rem;
      line-height: 1.1325;
      text-decoration: none;
      box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
      border-radius: 10px;
      position: relative;
      -webkit-tap-highlight-color: var(--primary-color-o30);
      outline: none;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis; }
      @media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
        .link__list li a {
          box-shadow: 0 0 0 2px #000 inset; } }
      .link__list li a:after {
        content: '';
        display: block;
        width: 14px;
        height: 14px;
        position: absolute;
        right: 16px;
        top: 12px;
        transform: rotate(-45deg);
        border-width: 0 1px 1px 0;
        border-style: solid; }

.tile__list {
  padding: 0 var(--section-horizontal-gap) 40px var(--section-horizontal-gap);
  position: relative; }
  .tile__list:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    display: block;
    width: 100%;
    height: var(--divider-height);
    background: var(--divider-color); }
  .tile__list:last-child:after {
    display: none; }
  .tile__list-title {
    font-size: 1rem; }
  .tile__list ul {
    padding: 0;
    margin: -5px;
    list-style: none;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: stretch;
    align-items: stretch; }
  .tile__list li {
    display: flex;
    max-width: 50%;
    width: 100%;
    padding: 5px;
    min-height: 110px; }
    .tile__list li .tile__list-item {
      box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
      border-radius: 10px;
      display: flex;
      width: 100%;
      padding: 8px 10px 6px;
      flex-direction: column;
      align-items: flex-start;
      justify-content: space-between;
      color: var(--dark-color);
      text-decoration: none;
      outline: none;
      -webkit-tap-highlight-color: transparent;
      background-color: var(--header-background); }
      @media screen and (-ms-high-contrast: active), screen and (prefers-contrast) {
        .tile__list li .tile__list-item {
          box-shadow: 0 0 0 2px #000 inset; } }
      .tile__list li .tile__list-item:focus, .tile__list li .tile__list-item:active, .tile__list li .tile__list-item:active:focus {
        background: var(--primary-color-o30); }
      .tile__list li .tile__list-item.primary {
        background-color: var(--primary-color-light); }
      .tile__list li .tile__list-item.secondary {
        background-color: var(--grey-light-color); }
      .tile__list li .tile__list-item span {
        font-size: 0.875rem;
        font-weight: 700;
        display: block;
        width: 100%;
        white-space: normal;
        word-break: break-word; }
      .tile__list li .tile__list-item small {
        font-size: 0.6875rem;
        font-weight: 400;
        display: block; }

.contact__list {
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
  height: auto; }
  .contact__list li {
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    border-radius: 10px;
    background: var(--header-background);
    margin-bottom: 10px; }
    .contact__list li > a {
      outline: none;
      text-decoration: none;
      position: relative;
      padding: 20px 10px;
      display: flex;
      flex-direction: row;
      align-items: stretch;
      justify-content: flex-start; }
    .contact__list li .avatar {
      width: 36px;
      height: 36px;
      border-radius: 100%;
      margin-right: 10px; }
    .contact__list li .name {
      font-weight: 700;
      font-size: 1rem;
      color: var(--dark-color);
      display: flex;
      flex-direction: column;
      justify-content: space-evenly;
      align-items: flex-start; }
      .contact__list li .name small {
        font-size: 0.6875rem;
        color: var(--body-text-color) 666;
        display: block; }
    .contact__list li object {
      display: flex;
      margin: 0 0 0 auto; }
      .contact__list li object a {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 36px;
        height: 36px;
        background-color: #e3f1dc;
        border-radius: 100%;
        margin-left: 10px; }
        .contact__list li object a img {
          display: block;
          width: 22px;
          height: auto; }
    .contact__list li sub {
      position: absolute;
      bottom: 5px;
      right: 5px;
      letter-spacing: 1.1px;
      text-transform: uppercase;
      font-weight: 700;
      color: #9b9b9b;
      font-size: 0.6875rem; }

.event__category-links {
  padding: var(--section-vertical-gap) var(--section-horizontal-gap); }
  .event__category-links__filter-by {
    font-size: .75rem;
    color: #989898; }
  .event__category-links__item {
    border-radius: 11px;
    background-color: #FFFFFF;
    margin: 0 .5rem .5rem 0;
    padding: .5rem 1rem;
    color: #666666;
    display: inline-block;
    text-decoration: none !important;
    font-size: 14px; }
    .event__category-links__item--active {
      background-color: #C8E3B8; }

.event {
  padding: var(--section-vertical-gap) var(--section-horizontal-gap);
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: flex-start; }
  .event:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    display: block;
    width: 100%;
    height: var(--divider-height);
    background: var(--divider-color); }
  .event:last-child:after {
    display: none; }
  .event__list {
    list-style: none;
    padding: 0;
    margin: 0 var(--negative-section-horizontal-gap); }
  .event__date {
    font-weight: 700;
    min-width: 40px;
    width: 40px;
    text-align: center;
    background-color: #fff;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);
    margin-right: 10px; }
    .event__date-month {
      display: block;
      height: auto;
      font-size: 0.75rem;
      line-height: 1;
      padding: 2px 0;
      color: #fff;
      background: #b94e4e; }
    .event__date-day {
      display: block;
      font-size: 1.375rem;
      line-height: 1;
      padding: 4px 0;
      color: #272726; }
  .event__title {
    display: block;
    color: var(--dark-color);
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.1325;
    margin-bottom: 2px; }
  .event__info-date, .event__location {
    display: block;
    color: var(--body-text-color);
    font-size: 0.875rem;
    line-height: 1.5; }
  .event__link {
    position: absolute;
    left: 0;
    bottom: 0;
    top: 0;
    right: 0;
    display: block;
    opacity: 0;
    z-index: 10;
    -webkit-tap-highlight-color: var(--primary-color-o20); }
  .event__ad {
    background: var(--divider-color);
    padding-top: var(--section-vertical-gap);
    padding-bottom: var(--section-vertical-gap); }
    .event__ad--30x5 .ad {
      width: 300px;
      height: 50px; }
    .event__ad--30x25 .ad {
      width: 300px;
      height: 250px; }
    .event__ad--30x60 .ad {
      width: 300px;
      height: 600px; }
    .event__ad .ad {
      display: block;
      position: relative;
      margin: 0 auto;
      background: #fff; }
      .event__ad .ad span {
        position: absolute;
        bottom: 0;
        left: 0;
        padding: 2px 7px;
        background: var(--primary-color);
        color: #fff;
        font-size: 0.6875rem; }

.event__header {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding: 20px 0; }
  .event__header .event__info-date {
    flex-grow: 1; }

.event .link-box__button {
  position: relative;
  transform: none;
  margin: auto 0 auto auto;
  display: block;
  right: auto;
  top: auto;
  padding-right: 25px;
  cursor: pointer; }
  @media screen and (max-width: 374px) {
    .event .link-box__button {
      max-width: 110px; } }
  .event .link-box__button:focus, .event .link-box__button:active, .event .link-box__button:active:focus {
    color: var(--primary-color);
    background-color: #fff; }
  .event .link-box__button.active ul {
    max-height: 260px;
    opacity: 1; }
  .event .link-box__button:after {
    content: '';
    position: absolute;
    top: 15px;
    right: 8px;
    width: 4px;
    height: 0;
    border-top: 4px solid var(--primary-color);
    border-left: 4px solid transparent;
    border-right: 4px solid transparent; }
  .event .link-box__button ul {
    display: block;
    padding: 0;
    margin: 11px 0 0 0;
    position: absolute;
    top: 100%;
    right: 0;
    list-style: none;
    background: var(--body-background);
    width: 100%;
    max-height: 0;
    overflow: hidden;
    border-radius: 2px;
    border: 1px solid var(--primary-color);
    min-width: 180px;
    opacity: 0;
    transition: .2s opacity ease-in-out, .2s max-height ease-in-out; }
    .event .link-box__button ul button {
      text-decoration: none;
      display: block;
      line-height: 50px;
      padding-left: 60px;
      color: var(--dark-color);
      border: none;
      width: 100%;
      font-size: 14px;
      text-align: left;
      position: relative;
      border-bottom: 1px solid var(--primary-color-o10);
      cursor: pointer; }
      .event .link-box__button ul button:focus, .event .link-box__button ul button:active, .event .link-box__button ul button:active:focus {
        color: #fff;
        background-color: var(--primary-color); }
      .event .link-box__button ul button svg {
        display: block;
        position: absolute;
        width: 30px;
        height: 30px;
        top: 9px;
        left: 16px; }
      .event .link-box__button ul button[data-type="office365"] svg {
        width: 28px;
        height: 28px;
        top: 11px;
        left: 15px; }
      .event .link-box__button ul button[data-type="outlook"] svg {
        width: 28px;
        height: 28px;
        top: 10px;
        left: 15px; }

.event__body {
  width: 100%; }
  .event__body-location {
    margin: 0 var(--negative-section-horizontal-gap);
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    padding: 8px var(--section-horizontal-gap);
    background-color: var(--grey-color);
    font-size: 0.875rem;
    line-height: 1.5;
    color: var(--body-text-color); }
    .event__body-location img {
      display: block;
      width: 14px;
      height: auto;
      margin: 0 22px 0 14px; }
    .event__body-location p {
      margin-top: 0;
      margin-bottom: 0; }

.event__content h3 {
  font-size: 1rem;
  line-height: 1.3125;
  color: var(--dark-color); }

.event__content p {
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--body-text-color); }

.event__content i,
.event__content small {
  display: block;
  width: 100%;
  font-size: 0.6875rem;
  line-height: 1.2;
  color: #989898;
  margin: var(--section-vertical-gap) 0; }

[data-type="outlook"] svg .st0 {
  fill: #0A2767; }

[data-type="outlook"] svg .st1 {
  fill: #0364B8; }

[data-type="outlook"] svg .st2 {
  fill: #0078D4; }

[data-type="outlook"] svg .st3 {
  fill: #28A8EA; }

[data-type="outlook"] svg .st4 {
  fill: #14447D; }

[data-type="outlook"] svg .st5 {
  fill: url(#SVGID_1_); }

[data-type="outlook"] svg .st6 {
  opacity: 0.5;
  fill: #0A2767;
  enable-background: new; }

[data-type="outlook"] svg .st7 {
  fill: #1490DF; }

[data-type="outlook"] svg .st8 {
  opacity: 0.1;
  enable-background: new; }

[data-type="outlook"] svg .st9 {
  opacity: 0.05;
  enable-background: new; }

[data-type="outlook"] svg .st10 {
  opacity: 0.2;
  enable-background: new; }

[data-type="outlook"] svg .st11 {
  fill: url(#SVGID_2_); }

[data-type="outlook"] svg .st12 {
  fill: #FFFFFF; }

[data-type="outlook"] svg .st13 {
  fill: #50D9FF; }

.info-block, .info-blocks .cc-revoke,
.info-blocks .cc-window {
  display: block;
  margin: 15px var(--section-horizontal-gap) 10px var(--section-horizontal-gap);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  padding: 15px 15px 13px;
  color: var(--dark-color);
  text-decoration: none;
  outline: none;
  -webkit-tap-highlight-color: transparent;
  background-color: var(--primary-color-light);
  border: none;
  text-align: left;
  font-size: 1rem;
  line-height: 1.3125; }
  .neos-backend .info-block, .neos-backend .info-blocks .cc-revoke, .info-blocks .neos-backend .cc-revoke,
  .neos-backend .info-blocks .cc-window, .info-blocks .neos-backend .cc-window {
    display: none !important; }

.info-block--ios-only {
  display: none; }
  @supports (-webkit-touch-callout: none) {
    .info-block--ios-only {
      /* CSS for iOS devices */ } }

.info-block--notification {
  position: relative;
  color: #fdfefc;
  background-color: #8ec86a;
  background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='25' viewBox='0 0 11 12.4'%3E%3Cg transform='translate(-581.774 -50.053)'%3E%3Cpath fill='white' d='M583.242,60.883A1.468,1.468,0,0,1,581.8,59.67a1.667,1.667,0,0,1,.412-1.422,2.231,2.231,0,0,0,.633-1.472l-.07-.684a3.966,3.966,0,0,1,7.812-1.377l.253.778a1.856,1.856,0,0,0,.982.938,1.686,1.686,0,0,1,1.07,1.283,1.468,1.468,0,0,1-1.191,1.7l-8.2,1.446A1.508,1.508,0,0,1,583.242,60.883Zm3.451-8.656a3.222,3.222,0,0,0-2.632,1.367,3.184,3.184,0,0,0-.53,2.394l.075.75a2.956,2.956,0,0,1-.829,2.024.906.906,0,0,0-.225.775.7.7,0,0,0,.815.571l8.2-1.446a.7.7,0,0,0,.571-.816.918.918,0,0,0-.584-.7,2.634,2.634,0,0,1-1.422-1.371l-.294-.9a3.2,3.2,0,0,0-3.147-2.648M584.967,52.517a.382.382,0,0,1-.376-.315,2.073,2.073,0,0,1,.205-1.355,1.425,1.425,0,0,1,2.263-.4,2.081,2.081,0,0,1,.656,1.2.382.382,0,0,1-.752.132,1.307,1.307,0,0,0-.407-.761.666.666,0,0,0-1.091.192,1.3,1.3,0,0,0-.122.855.381.381,0,0,1-.31.442A.369.369,0,0,1,584.967,52.517M585.908,62.131c-.5,0-1.284-.269-1.563-1.849a.382.382,0,0,1,.752-.133c.155.884.468,1.29.927,1.209a1.559,1.559,0,0,0,.873-.572,1.3,1.3,0,0,0,.31-1.009.382.382,0,1,1,.752-.132,2.027,2.027,0,0,1-.465,1.616,2.313,2.313,0,0,1-1.338.848A1.351,1.351,0,0,1,585.908,62.131Z'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 10px 10px;
  background-size: auto 30px;
  padding-left: 47px;
  padding-right: 35px; }
  .info-block--notification:after {
    content: '';
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translate(0, -50%) rotate(-45deg);
    width: 14px;
    height: 14px;
    border-width: 0 1px 1px 0;
    border-style: solid; }
  .info-block--notification:after {
    border-color: white; }

.info-blocks .cc-revoke,
.info-blocks .cc-window {
  position: relative;
  margin: 15px var(--section-horizontal-gap) 10px var(--section-horizontal-gap); }

.install-prompt {
  flex-direction: column;
  text-align: center;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10090;
  padding: 0 15px;
  background-color: #E3F1DC; }
  .install-prompt h1 {
    font-size: 24px;
    letter-spacing: 0; }
  .install-prompt p {
    margin-top: 0;
    margin-bottom: 14px; }
  .install-prompt__close {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 10091;
    padding: 18px 15px;
    text-decoration: none;
    outline: none;
    -webkit-tap-highlight-color: transparent;
    border: none;
    font-size: 1rem;
    background: transparent; }
  .install-prompt__arrow-down {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 20px auto;
    animation-name: arrow-animation;
    animation-duration: 3s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out; }
  .install-prompt--is-hidden {
    display: none; }

@keyframes arrow-animation {
  0% {
    transform: translateY(5px); }
  50% {
    transform: translateY(-3px); }
  to {
    transform: translateY(5px); } }

.person {
  padding-bottom: 0; }
  .person__avatar {
    display: block;
    width: 111px;
    height: 111px;
    border-radius: 60px;
    margin: var(--section-vertical-gap) auto; }
  .person__name {
    font-size: 1.5rem;
    font-weight: 500;
    color: var(--dark-color);
    line-height: 1.1666;
    text-align: center;
    margin: 0; }
  .person__info {
    font-weight: 400;
    font-size: 1rem;
    color: var(--body-text-color);
    line-height: 1.3125;
    text-align: center;
    margin: 0; }
    .person__info sub {
      display: block;
      font-weight: 700;
      font-size: 0.875rem;
      line-height: 1.125;
      color: #9b9b9b; }
  .person__contact-list {
    list-style: none;
    padding: 20px 13px;
    background: var(--header-background);
    margin: var(--section-vertical-gap) var(--negative-section-horizontal-gap) 0 var(--negative-section-horizontal-gap); }
    .person__contact-list li {
      display: block;
      width: 100%; }
      .person__contact-list li + li {
        margin: 10px 0 0 0; }
    .person__contact-list-item {
      display: flex;
      flex-wrap: nowrap;
      flex-direction: row;
      align-items: center;
      justify-content: flex-start;
      font-size: 0.875rem;
      line-height: 1.1325;
      color: var(--body-text-color);
      text-decoration: none; }
      .person__contact-list-item .icon {
        width: 36px;
        height: 36px;
        background-color: #e3f1dc;
        border-radius: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        margin: 0 10px 0 0; }
      .person__contact-list-item img {
        width: 22px; }
  .person__description h4 {
    margin-bottom: 0; }

.search__number-of-entries {
  margin: 20px var(--section-horizontal-gap) 0; }

.search__form {
  margin: 20px var(--section-horizontal-gap) 0; }
  .search__form input[type='search'] {
    width: 100%;
    padding: 12px;
    font-size: 14px;
    border: 1px solid var(--secondary-color);
    border-radius: 4px; }

.search__item {
  position: relative;
  padding: calc(40px - var(--divider-height)) 0 40px 4px; }
  .search__item-parents .breadcrumbs {
    overflow: hidden;
    text-overflow: ellipsis;
    position: relative;
    white-space: nowrap;
    padding: 0 !important;
    margin: 0 !important; }
  .search__item-parents .breadcrumbs--ellipsis:after {
    content: '...';
    position: absolute;
    right: 0;
    height: 1.25em;
    background: linear-gradient(to right, transparent 0%, var(--body-background) 80%);
    color: #4d4d4d;
    padding-left: 30px; }
  .search__item h3 {
    margin-top: 0;
    margin-bottom: .5rem; }
  .search__item h3 svg {
    vertical-align: bottom;
    margin-right: 10px;
    fill: var(--primary-color); }
  .search__item p {
    margin-top: .5rem; }
  .search__item:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    display: block;
    width: 100%;
    height: var(--divider-height);
    background: var(--divider-color); }
  .search__item em {
    background-color: yellow; }

.header__search-modal {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
  opacity: 0;
  pointer-events: none;
  transition: .3s opacity ease-in-out; }
  .header__search-modal .container {
    background: #fff;
    box-shadow: 0 0 0 100vh rgba(0, 0, 0, 0.2), 0 0 20px rgba(0, 0, 0, 0.2); }
  .header__search-modal--active {
    opacity: 1;
    pointer-events: auto; }
  .header__search-modal .search__form {
    margin: 0;
    padding: 17px var(--section-horizontal-gap); }

.search__form__suggestions {
  z-index: 999;
  background: #fcfcfc;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border: 1px solid var(--secondary-color);
  border-top: none;
  margin-top: -4px;
  list-style: none;
  padding: 4px 0 0 0;
  overflow: hidden; }
  .search__form__suggestions:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: #fff; }
  .search__form__suggestions li {
    padding: 12px;
    cursor: pointer;
    -webkit-user-select: none;
            user-select: none;
    transition: .2s background ease-in-out, .2s color ease-in-out; }
    .search__form__suggestions li:hover, .search__form__suggestions li:active, .search__form__suggestions li:focus {
      background: var(--primary-color-light); }
  .search__form__suggestions .selected {
    color: #fff;
    background: var(--primary-color); }
    .search__form__suggestions .selected:hover, .search__form__suggestions .selected:active, .search__form__suggestions .selected:focus {
      background: var(--primary-color-light); }

.notifications .icon-bell {
  width: 12px;
  height: 12px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgICAgd2lkdGg9IjIyIiBoZWlnaHQ9IjI1IiB2aWV3Qm94PSIwIDAgMTEgMTIuNCI+CiAgPGcgZmlsbD0iIzE2MTYxNSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTU4MS43NzQgLTUwLjA1MykiPgogICAgPHBhdGgKICAgICAgZD0iTTU4My4yNDIsNjAuODgzQTEuNDY4LDEuNDY4LDAsMCwxLDU4MS44LDU5LjY3YTEuNjY3LDEuNjY3LDAsMCwxLC40MTItMS40MjIsMi4yMzEsMi4yMzEsMCwwLDAsLjYzMy0xLjQ3MmwtLjA3LS42ODRhMy45NjYsMy45NjYsMCwwLDEsNy44MTItMS4zNzdsLjI1My43NzhhMS44NTYsMS44NTYsMCwwLDAsLjk4Mi45MzgsMS42ODYsMS42ODYsMCwwLDEsMS4wNywxLjI4MywxLjQ2OCwxLjQ2OCwwLDAsMS0xLjE5MSwxLjdsLTguMiwxLjQ0NkExLjUwOCwxLjUwOCwwLDAsMSw1ODMuMjQyLDYwLjg4M1ptMy40NTEtOC42NTZhMy4yMjIsMy4yMjIsMCwwLDAtMi42MzIsMS4zNjcsMy4xODQsMy4xODQsMCwwLDAtLjUzLDIuMzk0bC4wNzUuNzVhMi45NTYsMi45NTYsMCwwLDEtLjgyOSwyLjAyNC45MDYuOTA2LDAsMCwwLS4yMjUuNzc1LjcuNywwLDAsMCwuODE1LjU3MWw4LjItMS40NDZhLjcuNywwLDAsMCwuNTcxLS44MTYuOTE4LjkxOCwwLDAsMC0uNTg0LS43LDIuNjM0LDIuNjM0LDAsMCwxLTEuNDIyLTEuMzcxbC0uMjk0LS45YTMuMiwzLjIsMCwwLDAtMy4xNDctMi42NDhNNTg0Ljk2Nyw1Mi41MTdhLjM4Mi4zODIsMCwwLDEtLjM3Ni0uMzE1LDIuMDczLDIuMDczLDAsMCwxLC4yMDUtMS4zNTUsMS40MjUsMS40MjUsMCwwLDEsMi4yNjMtLjQsMi4wODEsMi4wODEsMCwwLDEsLjY1NiwxLjIuMzgyLjM4MiwwLDAsMS0uNzUyLjEzMiwxLjMwNywxLjMwNywwLDAsMC0uNDA3LS43NjEuNjY2LjY2NiwwLDAsMC0xLjA5MS4xOTIsMS4zLDEuMywwLDAsMC0uMTIyLjg1NS4zODEuMzgxLDAsMCwxLS4zMS40NDJBLjM2OS4zNjksMCwwLDEsNTg0Ljk2Nyw1Mi41MTdNNTg1LjkwOCw2Mi4xMzFjLS41LDAtMS4yODQtLjI2OS0xLjU2My0xLjg0OWEuMzgyLjM4MiwwLDAsMSwuNzUyLS4xMzNjLjE1NS44ODQuNDY4LDEuMjkuOTI3LDEuMjA5YTEuNTU5LDEuNTU5LDAsMCwwLC44NzMtLjU3MiwxLjMsMS4zLDAsMCwwLC4zMS0xLjAwOS4zODIuMzgyLDAsMSwxLC43NTItLjEzMiwyLjAyNywyLjAyNywwLDAsMS0uNDY1LDEuNjE2LDIuMzEzLDIuMzEzLDAsMCwxLTEuMzM4Ljg0OEExLjM1MSwxLjM1MSwwLDAsMSw1ODUuOTA4LDYyLjEzMVoiLz4KICA8L2c+Cjwvc3ZnPgo=");
  margin-right: 4px; }

.notifications li.active {
  background-color: var(--body-background);
  color: var(--primary-color); }
  .notifications li.active .icon-bell {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMiIgaGVpZ2h0PSIyNSIgdmlld0JveD0iMCAwIDIyIDI1Ij4KICA8cGF0aAogICAgZmlsbD0iIzc1Yjk0ZSIKICAgIGQ9Ik0yLjg5IDIxLjc4YTIuODg5IDIuODg5IDAgMCAxLTIuODM5LTIuMzg0IDMuMjc3IDMuMjc3IDAgMCAxIC44MS0yLjc5NGMuNTY4LS42MjQgMS4yNDUtMS42MzIgMS4yNDQtMi44OTJsLS4xMzctMS4zNDRDMS4yMyA4LjE4OCA0LjA2NSA0LjEzNiA4LjMgMy4zOWM0LjIxMy0uNzQzIDguMjUxIDIuMDY2IDkuMDIyIDYuMjdsLjQ5NyAxLjUyN2MuNDE4Ljg1NSAxLjExNiAxLjU0MyAxLjkyOCAxLjg0NWEzLjMxNSAzLjMxNSAwIDAgMSAyLjEwNCAyLjUyMSAyLjg3IDIuODcgMCAwIDEtLjQ3OSAyLjE1NSAyLjg2NCAyLjg2NCAwIDAgMS0xLjg2IDEuMTg2TDMuMzkxIDIxLjczNmEyLjk1MyAyLjk1MyAwIDAgMS0uNTAyLjA0NE02LjI3NCA1LjM0YS43NS43NSAwIDAgMS0uNzM4LS42MmMtLjE2Ni0uOTQyLS4wMjMtMS44ODguNDAyLTIuNjYzQzYuMzk0IDEuMjI4IDcuMTEzLjY5IDcuOTY0LjU0YzEuNjk3LS4yOTQgMy4zNTcgMS4wOTIgMy43MTIgMy4xYS43NS43NSAwIDAgMS0xLjQ3OC4yNmMtLjIwNy0xLjE3My0xLjEwNS0yLjAzMy0xLjk3My0xLjg4My0uMzk1LjA3LS43NC4zNDEtLjk3Mi43NjMtLjI2LjQ3Ny0uMzQ3IDEuMDczLS4yMzkgMS42OGEuNzUxLjc1MSAwIDAgMS0uNzQuODgxTTUuNjY4IDIyLjg1NmMuNzEgMS4zODcgMS43MzMgMS42NzcgMi40NTcgMS42NzcuMTg2IDAgLjM1Mi0uMDE5LjQ4OC0uMDQzIDEuMzA2LS4yMyAyLjYzLTEuMzM2IDMuMjM4LTIuNzI0eiIvPgo8L3N2Zz4K"); }
  .notifications li.active .notification__header,
  .notifications li.active .notification__body {
    color: var(--primary-color); }

.notifications li {
  color: var(--body-text-color);
  position: relative; }
  .notifications li:after {
    content: '';
    display: block;
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 2px;
    background-image: var(--divider-color); }

.notification {
  display: block;
  position: relative;
  padding: var(--section-horizontal-gap) 50px var(--section-horizontal-gap) var(--section-horizontal-gap);
  -webkit-tap-highlight-color: var(--primary-color-o20);
  text-decoration: none; }
  .notification.notification--has-link {
    position: relative;
    text-decoration: none;
    display: block; }
    .notification.notification--has-link:after {
      content: '';
      position: absolute;
      right: 20px;
      top: 50%;
      transform: translate(0, -50%) rotate(-45deg);
      width: 14px;
      height: 14px;
      border-width: 0 1px 1px 0;
      border-style: solid; }
  .notification__list {
    list-style: none;
    padding: 0;
    margin: 0 var(--negative-section-horizontal-gap); }
  .notification__header {
    font-size: 0.6875rem;
    color: #989898;
    margin-bottom: 5px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start; }
  .notification__body {
    display: block;
    font-size: 0.875rem;
    font-weight: 700;
    color: var(--body-text-color);
    line-height: 1.25; }

.codeq-survey-form {
  justify-content: flex-end; }

.codeq-survey-form__rating-label {
  /* should be clickable with a thumb */
  font-size: 2rem;
  margin-right: 0.5rem; }

.splash {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNzUiIGhlaWdodD0iNjYzIiB2aWV3Qm94PSIwIDAgNzc3IDY2NiI+CiAgPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEyMDAgLTM1NSkgc2NhbGUoMyAyLjA3KSI+CiAgICA8cGF0aCBmaWxsPSIjYzhlM2I4IiBkPSJNMzcuNDEgNjY1LjI2aDY2NS42ODdWMEgzNy40MTF6Ii8+CiAgICA8cGF0aCBmaWxsPSIjYWNkNTk1IiBkPSJNNzM5LjI4MyA2NjUuMjYxSDczLjU5NnYtNDc3LjIybDY2NS42ODctODEuODkyeiIvPgogICAgPHBhdGggZmlsbD0iIzkxYzc3MSIgZD0iTTY2NS42ODcgNjY1LjI2MUgwVjI1OC43NzVsNjY1LjY4NyAyOS43ODh6Ii8+CiAgICA8cGF0aCBmaWxsPSIjNzViOTRlIiBkPSJNNzc2LjA4IDY2NS4yNjFIMTEwLjM5NVY1MTUuNjYzTDc3Ni4wOCAzMzIuNjN6Ii8+CiAgPC9nPgo8L3N2Zz4K");
  background-size: cover;
  background-position: 0 0;
  background-repeat: no-repeat;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  position: sticky;
  bottom: 0;
  right: 0;
  top: 0;
  left: 0;
  padding: 44px 72px;
  pointer-events: none;
  overflow: hidden; }
  .splash__logo {
    display: block;
    width: 100%;
    max-width: 222px;
    height: auto;
    margin-bottom: 44px; }
  .splash p {
    color: #fff;
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.2;
    margin: 0; }

.Pagination, .neos-widget-paginator {
  width: 100%;
  padding: 15px var(--section-horizontal-gap) 25px;
  margin: 0;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: flex-end;
  list-style: none;
  -webkit-user-select: none;
          user-select: none; }
  .Pagination li, .neos-widget-paginator li {
    margin-left: 5px; }
    .Pagination li:first-child, .neos-widget-paginator li:first-child {
      margin-left: 0; }
    .Pagination li.isCurrent a, .Pagination li.current, .neos-widget-paginator li.isCurrent a, .neos-widget-paginator li.current {
      background: var(--primary-color);
      color: var(--header-background); }
    .Pagination li.previous a,
    .Pagination li.next a, .neos-widget-paginator li.previous a,
    .neos-widget-paginator li.next a {
      position: relative;
      text-indent: -99999px; }
      .Pagination li.previous a:after,
      .Pagination li.next a:after, .neos-widget-paginator li.previous a:after,
      .neos-widget-paginator li.next a:after {
        content: "\2190";
        position: absolute;
        top: 0;
        left: 0;
        line-height: 40px;
        width: 40px;
        text-align: center;
        color: var(--primary-color-d15);
        text-indent: 0; }
    .Pagination li.next a:after, .neos-widget-paginator li.next a:after {
      content: "\2192"; }
  .Pagination a,
  .Pagination .current, .neos-widget-paginator a,
  .neos-widget-paginator .current {
    text-decoration: none;
    display: block;
    background: var(--primary-color-light);
    min-width: 40px;
    height: 40px;
    font-size: 1.125rem;
    color: var(--primary-color-d15);
    text-align: center;
    line-height: 40px;
    transition: .2s background-color ease-in-out, .2s color ease-in-out;
    padding: 0 5px; }
    .Pagination a:focus, .Pagination a:active, .Pagination a:active:focus,
    .Pagination .current:focus,
    .Pagination .current:active,
    .Pagination .current:active:focus, .neos-widget-paginator a:focus, .neos-widget-paginator a:active, .neos-widget-paginator a:active:focus,
    .neos-widget-paginator .current:focus,
    .neos-widget-paginator .current:active,
    .neos-widget-paginator .current:active:focus {
      background: var(--primary-color);
      color: var(--header-background); }

.breadcrumbs {
  padding: 20px 0 0 0;
  margin: 0 var(--section-horizontal-gap) 2px;
  list-style: none;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  position: relative;
  z-index: 20; }
  .breadcrumbs li + li:before {
    content: '/';
    margin-right: 2px;
    margin-left: 2px;
    vertical-align: middle;
    font-size: 0.8125rem; }
  .breadcrumbs span, .breadcrumbs a {
    display: inline-block;
    font-size: 0.6875rem;
    font-weight: 700;
    line-height: 1;
    color: var(--body-text-color);
    text-decoration: none; }
  .breadcrumbs a:focus, .breadcrumbs a:active, .breadcrumbs a:active:focus {
    color: var(--primary-color); }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi4vbm9kZV9tb2R1bGVzL2Nvb2tpZWNvbnNlbnQvYnVpbGQvY29va2llY29uc2VudC5taW4uY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvcGhvdG9zd2lwZS9kaXN0L3Bob3Rvc3dpcGUuY3NzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvcGhvdG9zd2lwZS9kaXN0L2RlZmF1bHQtc2tpbi9kZWZhdWx0LXNraW4uY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9zdHlsZS5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9AZ2xpZGVqcy9nbGlkZS9zcmMvYXNzZXRzL3Nhc3MvZ2xpZGUuY29yZS5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9fYmFzZS5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9faGVscGVycy5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9fY29udHJvbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL190eXBvcmdhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL19sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvX25lb3MtYmFja2VuZC5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9jb21wb25lbnQvZ2xvYmFsL19zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvY29tcG9uZW50L2dsb2JhbC9fZ2FsbGVyeS5zY3NzIiwid2VicGFjazovLy8vaG9tZS9ydW5uZXIvd29yay9XaXJNb2JpbGVXZWJzaXRlL1dpck1vYmlsZVdlYnNpdGUvUGFja2FnZXMvUGx1Z2lucy9CZXR0ZXJFbWJlZC5OZW9zRW1iZWQvUmVzb3VyY2VzL1ByaXZhdGUvQXNzZXRzL01haW4uc2NzcyIsIndlYnBhY2s6Ly8vL2hvbWUvcnVubmVyL3dvcmsvV2lyTW9iaWxlV2Vic2l0ZS9XaXJNb2JpbGVXZWJzaXRlL1BhY2thZ2VzL1BsdWdpbnMvQmV0dGVyRW1iZWQuTmVvc0VtYmVkL1Jlc291cmNlcy9Qcml2YXRlL0Fzc2V0cy9CYWNrZW5kLnNjc3MiLCJ3ZWJwYWNrOi8vLy9ob21lL3J1bm5lci93b3JrL1dpck1vYmlsZVdlYnNpdGUvV2lyTW9iaWxlV2Vic2l0ZS9EaXN0cmlidXRpb25QYWNrYWdlcy9Db2RlUS5TdXJ2ZXkvUmVzb3VyY2VzL1ByaXZhdGUvRnVzaW9uL1Jvb3Quc2NzcyIsIndlYnBhY2s6Ly8vL2hvbWUvcnVubmVyL3dvcmsvV2lyTW9iaWxlV2Vic2l0ZS9XaXJNb2JpbGVXZWJzaXRlL0Rpc3RyaWJ1dGlvblBhY2thZ2VzL0NvZGVRLlZvdWNoZXIvUmVzb3VyY2VzL1ByaXZhdGUvRnVzaW9uL1Jvb3Quc2NzcyIsIndlYnBhY2s6Ly8vL2hvbWUvcnVubmVyL3dvcmsvV2lyTW9iaWxlV2Vic2l0ZS9XaXJNb2JpbGVXZWJzaXRlL0Rpc3RyaWJ1dGlvblBhY2thZ2VzL0NvZGVRLk1lcmNoYW5kaXNlU2hvcC9SZXNvdXJjZXMvUHJpdmF0ZS9GdXNpb24vUm9vdC5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9jb21wb25lbnQvX2JvZHktLWlzLWNsb3Npbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvY29tcG9uZW50L19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvY29tcG9uZW50L19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvY29tcG9uZW50L19uZW9zLWNvbnRlbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zdHlsZXMvY29tcG9uZW50L19hcnRpY2xlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL2NvbXBvbmVudC9fYXJ0aWNsZS1pbm5lci5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9jb21wb25lbnQvX2xpbmstbGlzdC5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9jb21wb25lbnQvX3RpbGUtbGlzdC5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9jb21wb25lbnQvX2NvbnRhY3QtbGlzdC5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9jb21wb25lbnQvX2V2ZW50LWNhdGVnb3J5LWxpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL2NvbXBvbmVudC9fZXZlbnQtbGlzdC5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9jb21wb25lbnQvX2V2ZW50LWlubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL2NvbXBvbmVudC9faW5mby1ibG9jay5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9jb21wb25lbnQvX2luc3RhbGwtcHJvbXB0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL2NvbXBvbmVudC9fcGVyc29uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL2NvbXBvbmVudC9fc2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL2NvbXBvbmVudC9fbm90aWZpY2F0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9jb21wb25lbnQvX25vdGlmaWNhdGlvbi1wb2xsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL2NvbXBvbmVudC9fc3BsYXNoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3R5bGVzL2NvbXBvbmVudC9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3N0eWxlcy9jb21wb25lbnQvX2JyZWFkY3J1bWJzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFBVyxVQUFTO0VBQW9DLDJCQUEwQjs7QUFBQztFQUF3QixVQUFTOztBQUFDO0VBQTZJLDZCQUE0QixFQUF1RDs7QUFBQztFQUFnRSwyQkFBMEI7O0FBQUM7RUFBa0UsMEJBQXlCOztBQUFDO0VBQXVFLHdCQUF1Qjs7QUFBQztFQUEwRSx3QkFBdUI7O0FBQUM7RUFBaUQsd0JBQXVCOztBQUFDO0VBQVcsYUFBWTtFQUFDLGdCQUFlO0VBQWtDLHlCQUF3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Ii5jYy13aW5kb3d7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IDFzIGVhc2U7dHJhbnNpdGlvbjpvcGFjaXR5IDFzIGVhc2V9LmNjLXdpbmRvdy5jYy1pbnZpc2libGV7b3BhY2l0eTowfS5jYy1hbmltYXRlLmNjLXJldm9rZXstd2Via2l0LXRyYW5zaXRpb246dHJhbnNmb3JtIDFzIGVhc2U7LXdlYmtpdC10cmFuc2l0aW9uOi13ZWJraXQtdHJhbnNmb3JtIDFzIGVhc2U7dHJhbnNpdGlvbjotd2Via2l0LXRyYW5zZm9ybSAxcyBlYXNlO3RyYW5zaXRpb246dHJhbnNmb3JtIDFzIGVhc2U7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gMXMgZWFzZSwtd2Via2l0LXRyYW5zZm9ybSAxcyBlYXNlfS5jYy1hbmltYXRlLmNjLXJldm9rZS5jYy10b3B7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgtMmVtKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMmVtKX0uY2MtYW5pbWF0ZS5jYy1yZXZva2UuY2MtYm90dG9tey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMmVtKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgyZW0pfS5jYy1hbmltYXRlLmNjLXJldm9rZS5jYy1hY3RpdmUuY2MtdG9wey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9LmNjLWFuaW1hdGUuY2MtcmV2b2tlLmNjLWFjdGl2ZS5jYy1ib3R0b217LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX0uY2MtcmV2b2tlOmhvdmVyey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCl9LmNjLWdyb3dlcnttYXgtaGVpZ2h0OjA7b3ZlcmZsb3c6aGlkZGVuOy13ZWJraXQtdHJhbnNpdGlvbjptYXgtaGVpZ2h0IDFzO3RyYW5zaXRpb246bWF4LWhlaWdodCAxc31cbi5jYy1yZXZva2UsLmNjLXdpbmRvd3twb3NpdGlvbjpmaXhlZDtvdmVyZmxvdzpoaWRkZW47LXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym94LXNpemluZzpib3JkZXItYm94O2ZvbnQtZmFtaWx5OkhlbHZldGljYSxDYWxpYnJpLEFyaWFsLHNhbnMtc2VyaWY7Zm9udC1zaXplOjE2cHg7bGluZS1oZWlnaHQ6MS41ZW07ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstbXMtZmxleC13cmFwOm5vd3JhcDtmbGV4LXdyYXA6bm93cmFwO3otaW5kZXg6OTk5OX0uY2Mtd2luZG93LmNjLXN0YXRpY3twb3NpdGlvbjpzdGF0aWN9LmNjLXdpbmRvdy5jYy1mbG9hdGluZ3twYWRkaW5nOjJlbTttYXgtd2lkdGg6MjRlbTstd2Via2l0LWJveC1vcmllbnQ6dmVydGljYWw7LXdlYmtpdC1ib3gtZGlyZWN0aW9uOm5vcm1hbDstbXMtZmxleC1kaXJlY3Rpb246Y29sdW1uO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uY2Mtd2luZG93LmNjLWJhbm5lcntwYWRkaW5nOjFlbSAxLjhlbTt3aWR0aDoxMDAlOy13ZWJraXQtYm94LW9yaWVudDpob3Jpem9udGFsOy13ZWJraXQtYm94LWRpcmVjdGlvbjpub3JtYWw7LW1zLWZsZXgtZGlyZWN0aW9uOnJvdztmbGV4LWRpcmVjdGlvbjpyb3d9LmNjLXJldm9rZXtwYWRkaW5nOi41ZW19LmNjLXJldm9rZTpob3Zlcnt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lfS5jYy1oZWFkZXJ7Zm9udC1zaXplOjE4cHg7Zm9udC13ZWlnaHQ6NzAwfS5jYy1idG4sLmNjLWNsb3NlLC5jYy1saW5rLC5jYy1yZXZva2V7Y3Vyc29yOnBvaW50ZXJ9LmNjLWxpbmt7b3BhY2l0eTouODtkaXNwbGF5OmlubGluZS1ibG9jaztwYWRkaW5nOi4yZW07dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX0uY2MtbGluazpob3ZlcntvcGFjaXR5OjF9LmNjLWxpbms6YWN0aXZlLC5jYy1saW5rOnZpc2l0ZWR7Y29sb3I6aW5pdGlhbH0uY2MtYnRue2Rpc3BsYXk6YmxvY2s7cGFkZGluZzouNGVtIC44ZW07Zm9udC1zaXplOi45ZW07Zm9udC13ZWlnaHQ6NzAwO2JvcmRlci13aWR0aDoycHg7Ym9yZGVyLXN0eWxlOnNvbGlkO3RleHQtYWxpZ246Y2VudGVyO3doaXRlLXNwYWNlOm5vd3JhcH0uY2MtaGlnaGxpZ2h0IC5jYy1idG46Zmlyc3QtY2hpbGR7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItY29sb3I6dHJhbnNwYXJlbnR9LmNjLWhpZ2hsaWdodCAuY2MtYnRuOmZpcnN0LWNoaWxkOmZvY3VzLC5jYy1oaWdobGlnaHQgLmNjLWJ0bjpmaXJzdC1jaGlsZDpob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9LmNjLWNsb3Nle2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7dG9wOi41ZW07cmlnaHQ6LjVlbTtmb250LXNpemU6MS42ZW07b3BhY2l0eTouOTtsaW5lLWhlaWdodDouNzV9LmNjLWNsb3NlOmZvY3VzLC5jYy1jbG9zZTpob3ZlcntvcGFjaXR5OjF9XG4uY2MtcmV2b2tlLmNjLXRvcHt0b3A6MDtsZWZ0OjNlbTtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOi41ZW07Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6LjVlbX0uY2MtcmV2b2tlLmNjLWJvdHRvbXtib3R0b206MDtsZWZ0OjNlbTtib3JkZXItdG9wLWxlZnQtcmFkaXVzOi41ZW07Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6LjVlbX0uY2MtcmV2b2tlLmNjLWxlZnR7bGVmdDozZW07cmlnaHQ6dW5zZXR9LmNjLXJldm9rZS5jYy1yaWdodHtyaWdodDozZW07bGVmdDp1bnNldH0uY2MtdG9we3RvcDoxZW19LmNjLWxlZnR7bGVmdDoxZW19LmNjLXJpZ2h0e3JpZ2h0OjFlbX0uY2MtYm90dG9te2JvdHRvbToxZW19LmNjLWZsb2F0aW5nPi5jYy1saW5re21hcmdpbi1ib3R0b206MWVtfS5jYy1mbG9hdGluZyAuY2MtbWVzc2FnZXtkaXNwbGF5OmJsb2NrO21hcmdpbi1ib3R0b206MWVtfS5jYy13aW5kb3cuY2MtZmxvYXRpbmcgLmNjLWNvbXBsaWFuY2V7LXdlYmtpdC1ib3gtZmxleDoxOy1tcy1mbGV4OjEgMCBhdXRvO2ZsZXg6MSAwIGF1dG99LmNjLXdpbmRvdy5jYy1iYW5uZXJ7LXdlYmtpdC1ib3gtYWxpZ246Y2VudGVyOy1tcy1mbGV4LWFsaWduOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXJ9LmNjLWJhbm5lci5jYy10b3B7bGVmdDowO3JpZ2h0OjA7dG9wOjB9LmNjLWJhbm5lci5jYy1ib3R0b217bGVmdDowO3JpZ2h0OjA7Ym90dG9tOjB9LmNjLWJhbm5lciAuY2MtbWVzc2FnZXtkaXNwbGF5OmJsb2NrOy13ZWJraXQtYm94LWZsZXg6MTstbXMtZmxleDoxIDEgYXV0bztmbGV4OjEgMSBhdXRvO21heC13aWR0aDoxMDAlO21hcmdpbi1yaWdodDoxZW19LmNjLWNvbXBsaWFuY2V7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstd2Via2l0LWJveC1hbGlnbjpjZW50ZXI7LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjstbXMtZmxleC1saW5lLXBhY2s6anVzdGlmeTthbGlnbi1jb250ZW50OnNwYWNlLWJldHdlZW59LmNjLWZsb2F0aW5nIC5jYy1jb21wbGlhbmNlPi5jYy1idG57LXdlYmtpdC1ib3gtZmxleDoxOy1tcy1mbGV4OjE7ZmxleDoxfS5jYy1idG4rLmNjLWJ0bnttYXJnaW4tbGVmdDouNWVtfVxuQG1lZGlhIHByaW50ey5jYy1yZXZva2UsLmNjLXdpbmRvd3tkaXNwbGF5Om5vbmV9fUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6OTAwcHgpey5jYy1idG57d2hpdGUtc3BhY2U6bm9ybWFsfX1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjQxNHB4KSBhbmQgKG9yaWVudGF0aW9uOnBvcnRyYWl0KSxzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzM2cHgpIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKXsuY2Mtd2luZG93LmNjLXRvcHt0b3A6MH0uY2Mtd2luZG93LmNjLWJvdHRvbXtib3R0b206MH0uY2Mtd2luZG93LmNjLWJhbm5lciwuY2Mtd2luZG93LmNjLWZsb2F0aW5nLC5jYy13aW5kb3cuY2MtbGVmdCwuY2Mtd2luZG93LmNjLXJpZ2h0e2xlZnQ6MDtyaWdodDowfS5jYy13aW5kb3cuY2MtYmFubmVyey13ZWJraXQtYm94LW9yaWVudDp2ZXJ0aWNhbDstd2Via2l0LWJveC1kaXJlY3Rpb246bm9ybWFsOy1tcy1mbGV4LWRpcmVjdGlvbjpjb2x1bW47ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5jYy13aW5kb3cuY2MtYmFubmVyIC5jYy1jb21wbGlhbmNley13ZWJraXQtYm94LWZsZXg6MTstbXMtZmxleDoxIDEgYXV0bztmbGV4OjEgMSBhdXRvfS5jYy13aW5kb3cuY2MtZmxvYXRpbmd7bWF4LXdpZHRoOm5vbmV9LmNjLXdpbmRvdyAuY2MtbWVzc2FnZXttYXJnaW4tYm90dG9tOjFlbX0uY2Mtd2luZG93LmNjLWJhbm5lcnstd2Via2l0LWJveC1hbGlnbjp1bnNldDstbXMtZmxleC1hbGlnbjp1bnNldDthbGlnbi1pdGVtczp1bnNldH0uY2Mtd2luZG93LmNjLWJhbm5lciAuY2MtbWVzc2FnZXttYXJnaW4tcmlnaHQ6MH19XG4uY2MtZmxvYXRpbmcuY2MtdGhlbWUtY2xhc3NpY3twYWRkaW5nOjEuMmVtO2JvcmRlci1yYWRpdXM6NXB4fS5jYy1mbG9hdGluZy5jYy10eXBlLWluZm8uY2MtdGhlbWUtY2xhc3NpYyAuY2MtY29tcGxpYW5jZXt0ZXh0LWFsaWduOmNlbnRlcjtkaXNwbGF5OmlubGluZTstd2Via2l0LWJveC1mbGV4OjA7LW1zLWZsZXg6bm9uZTtmbGV4Om5vbmV9LmNjLXRoZW1lLWNsYXNzaWMgLmNjLWJ0bntib3JkZXItcmFkaXVzOjVweH0uY2MtdGhlbWUtY2xhc3NpYyAuY2MtYnRuOmxhc3QtY2hpbGR7bWluLXdpZHRoOjE0MHB4fS5jYy1mbG9hdGluZy5jYy10eXBlLWluZm8uY2MtdGhlbWUtY2xhc3NpYyAuY2MtYnRue2Rpc3BsYXk6aW5saW5lLWJsb2NrfVxuLmNjLXRoZW1lLWVkZ2VsZXNzLmNjLXdpbmRvd3twYWRkaW5nOjB9LmNjLWZsb2F0aW5nLmNjLXRoZW1lLWVkZ2VsZXNzIC5jYy1tZXNzYWdle21hcmdpbjoyZW07bWFyZ2luLWJvdHRvbToxLjVlbX0uY2MtYmFubmVyLmNjLXRoZW1lLWVkZ2VsZXNzIC5jYy1idG57bWFyZ2luOjA7cGFkZGluZzouOGVtIDEuOGVtO2hlaWdodDoxMDAlfS5jYy1iYW5uZXIuY2MtdGhlbWUtZWRnZWxlc3MgLmNjLW1lc3NhZ2V7bWFyZ2luLWxlZnQ6MWVtfS5jYy1mbG9hdGluZy5jYy10aGVtZS1lZGdlbGVzcyAuY2MtYnRuKy5jYy1idG57bWFyZ2luLWxlZnQ6MH0iLCIvKiEgUGhvdG9Td2lwZSBtYWluIENTUyBieSBEbWl0cnkgU2VtZW5vdiB8IHBob3Rvc3dpcGUuY29tIHwgTUlUIGxpY2Vuc2UgKi9cbi8qXG5cdFN0eWxlcyBmb3IgYmFzaWMgUGhvdG9Td2lwZSBmdW5jdGlvbmFsaXR5IChzbGlkaW5nIGFyZWEsIG9wZW4vY2xvc2UgdHJhbnNpdGlvbnMpXG4qL1xuLyogcHN3cCA9IHBob3Rvc3dpcGUgKi9cbi5wc3dwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgei1pbmRleDogMTUwMDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiBjcmVhdGUgc2VwYXJhdGUgbGF5ZXIsIHRvIGF2b2lkIHBhaW50IG9uIHdpbmRvdy5vbnNjcm9sbCBpbiB3ZWJraXQvYmxpbmsgKi9cbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgLnBzd3AgKiB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAucHN3cCBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuXG4vKiBzdHlsZSBpcyBhZGRlZCB3aGVuIEpTIG9wdGlvbiBzaG93SGlkZU9wYWNpdHkgaXMgc2V0IHRvIHRydWUgKi9cbi5wc3dwLS1hbmltYXRlX29wYWNpdHkge1xuICAvKiAwLjAwMSwgYmVjYXVzZSBvcGFjaXR5OjAgZG9lc24ndCB0cmlnZ2VyIFBhaW50IGFjdGlvbiwgd2hpY2ggY2F1c2VzIGxhZyBhdCBzdGFydCBvZiB0cmFuc2l0aW9uICovXG4gIG9wYWNpdHk6IDAuMDAxO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgLyogZm9yIG9wZW4vY2xvc2UgdHJhbnNpdGlvbiAqL1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTsgfVxuXG4ucHN3cC0tb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wc3dwLS16b29tLWFsbG93ZWQgLnBzd3BfX2ltZyB7XG4gIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICBjdXJzb3I6IC1tb3otem9vbS1pbjtcbiAgY3Vyc29yOiB6b29tLWluOyB9XG5cbi5wc3dwLS16b29tZWQtaW4gLnBzd3BfX2ltZyB7XG4gIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IC1tb3otZ3JhYjtcbiAgY3Vyc29yOiBncmFiOyB9XG5cbi5wc3dwLS1kcmFnZ2luZyAucHN3cF9faW1nIHtcbiAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IC1tb3otZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7IH1cblxuLypcblx0QmFja2dyb3VuZCBpcyBhZGRlZCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQuXG5cdEFzIGFuaW1hdGluZyBvcGFjaXR5IGlzIG11Y2ggZmFzdGVyIHRoYW4gYW5pbWF0aW5nIHJnYmEoKSBiYWNrZ3JvdW5kLWNvbG9yLlxuKi9cbi5wc3dwX19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTsgfVxuXG4ucHN3cF9fc2Nyb2xsLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucHN3cF9fY29udGFpbmVyLFxuLnBzd3BfX3pvb20td3JhcCB7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7IH1cblxuLyogUHJldmVudCBzZWxlY3Rpb24gYW5kIHRhcCBoaWdobGlnaHRzICovXG4ucHN3cF9fY29udGFpbmVyLFxuLnBzd3BfX2ltZyB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IH1cblxuLnBzd3BfX3pvb20td3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC8qIGZvciBvcGVuL2Nsb3NlIHRyYW5zaXRpb24gKi9cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7IH1cblxuLnBzd3BfX2JnIHtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIC8qIGZvciBvcGVuL2Nsb3NlIHRyYW5zaXRpb24gKi9cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7IH1cblxuLnBzd3AtLWFuaW1hdGVkLWluIC5wc3dwX19iZyxcbi5wc3dwLS1hbmltYXRlZC1pbiAucHN3cF9fem9vbS13cmFwIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lOyB9XG5cbi5wc3dwX19jb250YWluZXIsXG4ucHN3cF9fem9vbS13cmFwIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnBzd3BfX2l0ZW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucHN3cF9faW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cblxuLypcblx0c3RyZXRjaGVkIHRodW1ibmFpbCBvciBkaXYgcGxhY2Vob2xkZXIgZWxlbWVudCAoc2VlIGJlbG93KVxuXHRzdHlsZSBpcyBhZGRlZCB0byBhdm9pZCBmbGlja2VyaW5nIGluIHdlYmtpdC9ibGluayB3aGVuIGxheWVycyBvdmVybGFwXG4qL1xuLnBzd3BfX2ltZy0tcGxhY2Vob2xkZXIge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKlxuXHRkaXYgZWxlbWVudCB0aGF0IG1hdGNoZXMgc2l6ZSBvZiBsYXJnZSBpbWFnZVxuXHRsYXJnZSBpbWFnZSBsb2FkcyBvbiB0b3Agb2YgaXRcbiovXG4ucHN3cF9faW1nLS1wbGFjZWhvbGRlci0tYmxhbmsge1xuICBiYWNrZ3JvdW5kOiAjMjIyOyB9XG5cbi5wc3dwLS1pZSAucHN3cF9faW1nIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4vKlxuXHRFcnJvciBtZXNzYWdlIGFwcGVhcnMgd2hlbiBpbWFnZSBpcyBub3QgbG9hZGVkXG5cdChKUyBvcHRpb24gZXJyb3JNc2cgY29udHJvbHMgbWFya3VwKVxuKi9cbi5wc3dwX19lcnJvci1tc2cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBjb2xvcjogI0NDQzsgfVxuXG4ucHN3cF9fZXJyb3ItbXNnIGEge1xuICBjb2xvcjogI0NDQztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiIsIi8qISBQaG90b1N3aXBlIERlZmF1bHQgVUkgQ1NTIGJ5IERtaXRyeSBTZW1lbm92IHwgcGhvdG9zd2lwZS5jb20gfCBNSVQgbGljZW5zZSAqL1xuLypcblxuXHRDb250ZW50czpcblxuXHQxLiBCdXR0b25zXG5cdDIuIFNoYXJlIG1vZGFsIGFuZCBsaW5rc1xuXHQzLiBJbmRleCBpbmRpY2F0b3IgKFwiMSBvZiBYXCIgY291bnRlcilcblx0NC4gQ2FwdGlvblxuXHQ1LiBMb2FkaW5nIGluZGljYXRvclxuXHQ2LiBBZGRpdGlvbmFsIHN0eWxlcyAocm9vdCBlbGVtZW50LCB0b3AgYmFyLCBpZGxlIHN0YXRlLCBoaWRkZW4gc3RhdGUsIGV0Yy4pXG5cbiovXG4vKlxuXHRcblx0MS4gQnV0dG9uc1xuXG4gKi9cbi8qIDxidXR0b24+IGNzcyByZXNldCAqL1xuLnBzd3BfX2J1dHRvbiB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZsb2F0OiByaWdodDtcbiAgb3BhY2l0eTogMC43NTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAucHN3cF9fYnV0dG9uOmZvY3VzLCAucHN3cF9fYnV0dG9uOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5wc3dwX19idXR0b246YWN0aXZlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuICAucHN3cF9fYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDsgfVxuXG4vKiBwc3dwX191aS0tb3Zlci1jbG9zZSBjbGFzcyBpdCBhZGRlZCB3aGVuIG1vdXNlIGlzIG92ZXIgZWxlbWVudCB0aGF0IHNob3VsZCBjbG9zZSBnYWxsZXJ5ICovXG4ucHN3cF9fdWktLW92ZXItY2xvc2UgLnBzd3BfX2J1dHRvbi0tY2xvc2Uge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5wc3dwX19idXR0b24sXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUsXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKGRlZmF1bHQtc2tpbi5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjY0cHggODhweDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDsgfVxuXG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4xKSwgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4wOTM3NSksIChtaW4tcmVzb2x1dGlvbjogMTA1ZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAxLjFkcHB4KSB7XG4gIC8qIFNlcnZlIFNWRyBzcHJpdGUgaWYgYnJvd3NlciBzdXBwb3J0cyBTVkcgYW5kIHJlc29sdXRpb24gaXMgbW9yZSB0aGFuIDEwNWRwaSAqL1xuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24sXG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlLFxuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkZWZhdWx0LXNraW4uc3ZnKTsgfVxuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG5cbi5wc3dwX19idXR0b24tLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDRweDsgfVxuXG4ucHN3cF9fYnV0dG9uLS1zaGFyZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00NHB4IC00NHB4OyB9XG5cbi5wc3dwX19idXR0b24tLWZzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHN3cC0tc3VwcG9ydHMtZnMgLnBzd3BfX2J1dHRvbi0tZnMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucHN3cC0tZnMgLnBzd3BfX2J1dHRvbi0tZnMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAwOyB9XG5cbi5wc3dwX19idXR0b24tLXpvb20ge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODhweCAwOyB9XG5cbi5wc3dwLS16b29tLWFsbG93ZWQgLnBzd3BfX2J1dHRvbi0tem9vbSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wc3dwLS16b29tZWQtaW4gLnBzd3BfX2J1dHRvbi0tem9vbSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzJweCAwOyB9XG5cbi8qIG5vIGFycm93cyBvbiB0b3VjaCBzY3JlZW5zICovXG4ucHN3cC0tdG91Y2ggLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cC0tdG91Y2ggLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qXG5cdEFycm93IGJ1dHRvbnMgaGl0IGFyZWFcblx0KGljb24gaXMgYWRkZWQgdG8gOmJlZm9yZSBwc2V1ZG8tZWxlbWVudClcbiovXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCB7XG4gIGxlZnQ6IDA7IH1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7IH1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB0b3A6IDM1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzJweDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSB7XG4gIGxlZnQ6IDZweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzOHB4IC00NHB4OyB9XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuICByaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTRweCAtNDRweDsgfVxuXG4vKlxuXG5cdDIuIFNoYXJlIG1vZGFsL3BvcHVwIGFuZCBsaW5rc1xuXG4gKi9cbi5wc3dwX19jb3VudGVyLFxuLnBzd3BfX3NoYXJlLW1vZGFsIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnBzd3BfX3NoYXJlLW1vZGFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE2MDA7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7IH1cblxuLnBzd3BfX3NoYXJlLW1vZGFsLS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wc3dwX19zaGFyZS10b29sdGlwIHtcbiAgei1pbmRleDogMTYyMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICB0b3A6IDU2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICByaWdodDogNDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cztcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyB9XG4gIC5wc3dwX19zaGFyZS10b29sdGlwIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgICAucHN3cF9fc2hhcmUtdG9vbHRpcCBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLnBzd3BfX3NoYXJlLXRvb2x0aXAgYTpmaXJzdC1jaGlsZCB7XG4gICAgICAvKiByb3VuZCBjb3JuZXJzIG9uIHRoZSBmaXJzdC9sYXN0IGxpc3QgaXRlbSAqL1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7IH1cbiAgICAucHN3cF9fc2hhcmUtdG9vbHRpcCBhOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7IH1cblxuLnBzd3BfX3NoYXJlLW1vZGFsLS1mYWRlLWluIHtcbiAgb3BhY2l0eTogMTsgfVxuICAucHN3cF9fc2hhcmUtbW9kYWwtLWZhZGUtaW4gLnBzd3BfX3NoYXJlLXRvb2x0aXAge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi8qIGluY3JlYXNlIHNpemUgb2Ygc2hhcmUgbGlua3Mgb24gdG91Y2ggZGV2aWNlcyAqL1xuLnBzd3AtLXRvdWNoIC5wc3dwX19zaGFyZS10b29sdGlwIGEge1xuICBwYWRkaW5nOiAxNnB4IDEycHg7IH1cblxuYS5wc3dwX19zaGFyZS0tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEycHg7XG4gIHJpZ2h0OiAxNXB4O1xuICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGRjtcbiAgLXdlYmtpdC1wb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLW1vei1wb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuYS5wc3dwX19zaGFyZS0tZmFjZWJvb2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjM0U1QzlBO1xuICBjb2xvcjogI0ZGRjsgfVxuICBhLnBzd3BfX3NoYXJlLS1mYWNlYm9vazpob3ZlcjpiZWZvcmUge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMzRTVDOUE7IH1cblxuYS5wc3dwX19zaGFyZS0tdHdpdHRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM1NUFDRUU7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbmEucHN3cF9fc2hhcmUtLXBpbnRlcmVzdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNDQ0M7XG4gIGNvbG9yOiAjQ0UyNzJEOyB9XG5cbmEucHN3cF9fc2hhcmUtLWRvd25sb2FkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0RERDsgfVxuXG4vKlxuXG5cdDMuIEluZGV4IGluZGljYXRvciAoXCIxIG9mIFhcIiBjb3VudGVyKVxuXG4gKi9cbi5wc3dwX19jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogNDRweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgY29sb3I6ICNGRkY7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHBhZGRpbmc6IDAgMTBweDsgfVxuXG4vKlxuXHRcblx0NC4gQ2FwdGlvblxuXG4gKi9cbi5wc3dwX19jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0NHB4OyB9XG4gIC5wc3dwX19jYXB0aW9uIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICNCQkI7IH1cblxuLnBzd3BfX2NhcHRpb25fX2NlbnRlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1heC13aWR0aDogNDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogI0NDQzsgfVxuXG4ucHN3cF9fY2FwdGlvbi0tZW1wdHkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEZha2UgY2FwdGlvbiBlbGVtZW50LCB1c2VkIHRvIGNhbGN1bGF0ZSBoZWlnaHQgb2YgbmV4dC9wcmV2IGltYWdlICovXG4ucHN3cF9fY2FwdGlvbi0tZmFrZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKlxuXG5cdDUuIExvYWRpbmcgaW5kaWNhdG9yIChwcmVsb2FkZXIpXG5cblx0WW91IGNhbiBwbGF5IHdpdGggaXQgaGVyZSAtIGh0dHA6Ly9jb2RlcGVuLmlvL2RpbXNlbWVub3YvcGVuL3l5QldvUlxuXG4gKi9cbi5wc3dwX19wcmVsb2FkZXIge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIycHg7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgZGlyZWN0aW9uOiBsdHI7IH1cblxuLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAxMnB4OyB9XG5cbi5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7IH1cbiAgLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIC5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG4gICAgLyogV2UgdXNlIC5naWYgaW4gYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IENTUyBhbmltYXRpb24gKi9cbiAgICBiYWNrZ3JvdW5kOiB1cmwocHJlbG9hZGVyLmdpZikgMCAwIG5vLXJlcGVhdDsgfVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUge1xuICBvcGFjaXR5OiAxOyB9XG4gIC5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSAucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBjbG9ja3dpc2UgNTAwbXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBjbG9ja3dpc2UgNTAwbXMgbGluZWFyIGluZmluaXRlOyB9XG4gIC5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSAucHN3cF9fcHJlbG9hZGVyX19kb251dCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGRvbnV0LXJvdGF0ZSAxMDAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSkgaW5maW5pdGU7XG4gICAgICAgICAgICBhbmltYXRpb246IGRvbnV0LXJvdGF0ZSAxMDAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSkgaW5maW5pdGU7IH1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3BhY2l0eTogMC43NTtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNXB4O1xuICB0b3A6IDE1cHg7XG4gIG1hcmdpbjogMDsgfVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyX19jdXQge1xuICAvKiBcblx0XHRcdFRoZSBpZGVhIG9mIGFuaW1hdGluZyBpbm5lciBjaXJjbGUgaXMgYmFzZWQgb24gUG9seW1lciAoXCJtYXRlcmlhbFwiKSBsb2FkaW5nIGluZGljYXRvciBcblx0XHRcdCBieSBLZWFudSBMZWUgaHR0cHM6Ly9ibG9nLmtlYW51bGVlLmNvbS8yMDE0LzEwLzIwL3RoZS10YWxlLW9mLXRocmVlLXNwaW5uZXJzLmh0bWxcblx0XHQqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogMTRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyX19kb251dCB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBtYXJnaW46IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wc3dwX19wcmVsb2FkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGNsb2Nrd2lzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgY2xvY2t3aXNlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGRvbnV0LXJvdGF0ZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xNDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE0MGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9IH1cblxuQGtleWZyYW1lcyBkb251dC1yb3RhdGUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTQwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfSB9XG5cbi8qXG5cdFxuXHQ2LiBBZGRpdGlvbmFsIHN0eWxlc1xuXG4gKi9cbi8qIHJvb3QgZWxlbWVudCBvZiBVSSAqL1xuLnBzd3BfX3VpIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTU1MDsgfVxuXG4vKiB0b3AgYmxhY2sgYmFyIHdpdGggYnV0dG9ucyBhbmQgXCIxIG9mIFhcIiBpbmRpY2F0b3IgKi9cbi5wc3dwX190b3AtYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogNDRweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBzd3BfX2NhcHRpb24sXG4ucHN3cF9fdG9wLWJhcixcbi5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7IH1cblxuLyogcHN3cC0taGFzX21vdXNlIGNsYXNzIGlzIGFkZGVkIG9ubHkgd2hlbiB0d28gc3Vic2VxdWVudCBtb3VzZW1vdmUgZXZlbnRzIG9jY3VyICovXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3AtLWhhc19tb3VzZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5wc3dwX190b3AtYmFyLFxuLnBzd3BfX2NhcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLyogcHN3cF9fdWktLWZpdCBjbGFzcyBpcyBhZGRlZCB3aGVuIG1haW4gaW1hZ2UgXCJmaXRzXCIgYmV0d2VlbiB0b3AgYmFyIGFuZCBib3R0b20gYmFyIChjYXB0aW9uKSAqL1xuLnBzd3BfX3VpLS1maXQgLnBzd3BfX3RvcC1iYXIsXG4ucHN3cF9fdWktLWZpdCAucHN3cF9fY2FwdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4vKiBwc3dwX191aS0taWRsZSBjbGFzcyBpcyBhZGRlZCB3aGVuIG1vdXNlIGlzbid0IG1vdmluZyBmb3Igc2V2ZXJhbCBzZWNvbmRzIChKUyBvcHRpb24gdGltZVRvSWRsZSkgKi9cbi5wc3dwX191aS0taWRsZSAucHN3cF9fdG9wLWJhciB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnBzd3BfX3VpLS1pZGxlIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3BfX3VpLS1pZGxlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLypcblx0cHN3cF9fdWktLWhpZGRlbiBjbGFzcyBpcyBhZGRlZCB3aGVuIGNvbnRyb2xzIGFyZSBoaWRkZW5cblx0ZS5nLiB3aGVuIHVzZXIgdGFwcyB0byB0b2dnbGUgdmlzaWJpbGl0eSBvZiBjb250cm9sc1xuKi9cbi5wc3dwX191aS0taGlkZGVuIC5wc3dwX190b3AtYmFyLFxuLnBzd3BfX3VpLS1oaWRkZW4gLnBzd3BfX2NhcHRpb24sXG4ucHN3cF9fdWktLWhpZGRlbiAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwX191aS0taGlkZGVuIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIC8qIEZvcmNlIHBhaW50ICYgY3JlYXRlIGNvbXBvc2l0aW9uIGxheWVyIGZvciBjb250cm9scy4gKi9cbiAgb3BhY2l0eTogMC4wMDE7IH1cblxuLyogcHN3cF9fdWktLW9uZS1zbGlkZSBjbGFzcyBpcyBhZGRlZCB3aGVuIHRoZXJlIGlzIGp1c3Qgb25lIGl0ZW0gaW4gZ2FsbGVyeSAqL1xuLnBzd3BfX3VpLS1vbmUtc2xpZGUgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cF9fdWktLW9uZS1zbGlkZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQsXG4ucHN3cF9fdWktLW9uZS1zbGlkZSAucHN3cF9fY291bnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBzd3BfX2VsZW1lbnQtLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5wc3dwLS1taW5pbWFsLS1kYXJrIC5wc3dwX190b3AtYmFyIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGltcG9ydCB1cmwofmNvb2tpZWNvbnNlbnQvYnVpbGQvY29va2llY29uc2VudC5taW4uY3NzKTtcbkBpbXBvcnQgdXJsKH5waG90b3N3aXBlL2Rpc3QvcGhvdG9zd2lwZS5jc3MpO1xuQGltcG9ydCB1cmwofnBob3Rvc3dpcGUvZGlzdC9kZWZhdWx0LXNraW4vZGVmYXVsdC1za2luLmNzcyk7XG46cm9vdCB7XG4gIC0tcHJpbWFyeS1jb2xvcjogIzc1Yjk0ZTtcbiAgLS1wcmltYXJ5LWNvbG9yLW8xMDogcmdiYSgjNzViOTRlLCAuMSk7XG4gIC0tcHJpbWFyeS1jb2xvci1vMjA6IHJnYmEoIzc1Yjk0ZSwgLjIpO1xuICAtLXByaW1hcnktY29sb3ItbzMwOiByZ2JhKCM3NWI5NGUsIC4zKTtcbiAgLS1wcmltYXJ5LWNvbG9yLWQxNTogZGFya2VuKCM3NWI5NGUsIDE1JSk7XG4gIC0tcHJpbWFyeS1jb2xvci1kMjA6IGRhcmtlbigjNzViOTRlLCAyMCUpO1xuICAtLXByaW1hcnktY29sb3ItZDI1OiBkYXJrZW4oIzc1Yjk0ZSwgMjUlKTtcbiAgLS1wcmltYXJ5LWNvbG9yLWwyMDogbGlnaHRlbigjNzViOTRlLCAyMCUpO1xuICAtLXByaW1hcnktY29sb3ItbGlnaHQ6ICNjOGUzYjg7XG4gIC0tcHJpbWFyeS1jb2xvci1kYXJrOiAjMzE1YTE5O1xuICAtLXNlY29uZGFyeS1jb2xvcjogI2FhYTtcbiAgLS1kYXJrLWNvbG9yOiAjMjcyNzI2O1xuICAtLWxpZ2h0LWNvbG9yOiAjMjcyNzI2O1xuICAtLWhlYWRlci1iYWNrZ3JvdW5kOiAjZmZmO1xuICAtLWJvZHktYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgLS1ib2R5LXRleHQtY29sb3I6ICM2NjY7XG4gIC0tZ3JleS1jb2xvcjogI2U5ZTllOTtcbiAgLS1ncmV5LWxpZ2h0LWNvbG9yOiAjZGRkO1xuICAtLWRpdmlkZXItY29sb3I6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2RkZGRkZCAwJSwgI2NjY2NjYyAxMDAlKTtcbiAgLS1zYWZlLWFyZWEtaW5zZXQtdG9wOiAwO1xuICAtLXNhZmUtYXJlYS1pbnNldC1ib3R0b206IDA7XG4gIC0tc2FmZS1hcmVhLWluc2V0LXRvcDogZW52KHNhZmUtYXJlYS1pbnNldC10b3ApO1xuICAtLXNhZmUtYXJlYS1pbnNldC1ib3R0b206IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcbiAgLypcbiAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICAgIC0tcHJpbWFyeS1jb2xvcjogIzc1Yjk0ZTtcbiAgICAtLXByaW1hcnktY29sb3ItbzEwOiByZ2JhKCM3NWI5NGUsIC4xKTtcbiAgICAtLXByaW1hcnktY29sb3ItbzIwOiByZ2JhKCM3NWI5NGUsIC4yKTtcbiAgICAtLXByaW1hcnktY29sb3ItbzMwOiByZ2JhKCM3NWI5NGUsIC4zKTtcbiAgICAtLXByaW1hcnktY29sb3ItZDE1OiBkYXJrZW4oIzc1Yjk0ZSwgMTUlKTtcbiAgICAtLXByaW1hcnktY29sb3ItZDIwOiBkYXJrZW4oIzc1Yjk0ZSwgMjAlKTtcbiAgICAtLXByaW1hcnktY29sb3ItZDI1OiBkYXJrZW4oIzc1Yjk0ZSwgMjUlKTtcbiAgICAtLXByaW1hcnktY29sb3ItbDIwOiBsaWdodGVuKCM3NWI5NGUsIDIwJSk7XG4gICAgLS1wcmltYXJ5LWNvbG9yLWxpZ2h0OiAjMzE1YTE5O1xuICAgIC0tcHJpbWFyeS1jb2xvci1kYXJrOiAjYzhlM2I4O1xuICAgIC0tc2Vjb25kYXJ5LWNvbG9yOiAjYWFhO1xuICAgIC0tZGFyay1jb2xvcjogI2ZmZjtcbiAgICAtLWxpZ2h0LWNvbG9yOiAjZmZmO1xuICAgIC0taGVhZGVyLWJhY2tncm91bmQ6ICMzMzM7XG4gICAgLS1ib2R5LWJhY2tncm91bmQ6ICMyNjI2MjY7XG4gICAgLS1ib2R5LXRleHQtY29sb3I6ICNjZWNlY2U7XG4gICAgLS1ncmV5LWNvbG9yOiAjMzMzO1xuICAgIC0tZ3JleS1saWdodC1jb2xvcjogIzE4MTgxODtcbiAgICAtLWRpdmlkZXItY29sb3I6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzJhMmEyYSAwJSwgIzJmMmYyZiAxMDAlKTtcbiAgfVxuICAqLyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAgIDpyb290IHtcbiAgICAgIC0tcHJpbWFyeS1jb2xvcjogIzc1Yjk0ZTtcbiAgICAgIC0tcHJpbWFyeS1jb2xvci1vMTA6ICM3NWI5NGU7XG4gICAgICAtLXByaW1hcnktY29sb3ItbzIwOiAjNzViOTRlO1xuICAgICAgLS1wcmltYXJ5LWNvbG9yLW8zMDogIzc1Yjk0ZTtcbiAgICAgIC0tcHJpbWFyeS1jb2xvci1kMTU6ICNmZmY7XG4gICAgICAtLXByaW1hcnktY29sb3ItZDIwOiAjZmZmO1xuICAgICAgLS1wcmltYXJ5LWNvbG9yLWQyNTogI2ZmZjtcbiAgICAgIC0tcHJpbWFyeS1jb2xvci1sMjA6ICMwMDA7XG4gICAgICAtLXByaW1hcnktY29sb3ItbGlnaHQ6ICM3NWI5NGU7XG4gICAgICAtLXNlY29uZGFyeS1jb2xvcjogIzAwMDtcbiAgICAgIC0tZGFyay1jb2xvcjogIzAwMDtcbiAgICAgIC0tbGlnaHQtY29sb3I6ICMwMDA7XG4gICAgICAtLWhlYWRlci1iYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgLS1ib2R5LWJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAtLWJvZHktdGV4dC1jb2xvcjogIzAwMDtcbiAgICAgIC0tZ3JleS1jb2xvcjogI2VlZTtcbiAgICAgIC0tZ3JleS1saWdodC1jb2xvcjogI2ZmZjtcbiAgICAgIC0tZGl2aWRlci1jb2xvcjogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzAwMCA4cHgsICNmZmYgOHB4LCAjZmZmIDEwMCUpOyB9IH1cblxuLmdsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZ2xpZGUgKiB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuICAuZ2xpZGVfX3RyYWNrIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5nbGlkZV9fc2xpZGVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi1ZO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgfVxuICAgIC5nbGlkZV9fc2xpZGVzLS1kcmFnZ2luZyB7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuZ2xpZGVfX3NsaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5nbGlkZV9fc2xpZGUgYSB7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xuICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuZ2xpZGVfX2Fycm93cyB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5nbGlkZV9fYnVsbGV0cyB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5nbGlkZS0tcnRsIHtcbiAgICBkaXJlY3Rpb246IHJ0bDsgfVxuXG4uY2MtYnRuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbiosICo6OmJlZm9yZSwgKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmltZyB7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbmEge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5jZW50ZXIge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4uZnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmJnLWNvdmVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG5cbi5jb2xvci1kYXJrIHtcbiAgY29sb3I6IHZhcigtLWRhcmstY29sb3IpICFpbXBvcnRhbnQ7IH1cblxuLmJ0bi1ub25lIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cblxuaW5wdXQge1xuICBib3JkZXI6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMyKTsgfVxuICBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMyKTsgfVxuICBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zMik7IH1cbiAgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMyKTsgfVxuICBpbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKTppbnZhbGlkIHtcbiAgICBib3gtc2hhZG93OiAwIDlweCAyMXB4IDAgcmdiYSgxNiwgMTEsIDg3LCAwLjI1KSwgMCA1cHggMTVweCAwIHJnYmEoMjU1LCAwLCAwLCAwLjMpIGluc2V0OyB9XG4gIGlucHV0OnZhbGlkIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCByZ2JhKDAsIDAsIDAsIDApOyB9XG4gIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgICB0cmFuc2l0aW9uOiAuM3Mgb3BhY2l0eSBlYXNlLWluLW91dCwgLjJzIHRleHQtaW5kZW50IGVhc2UtaW4tb3V0OyB9XG4gIGlucHV0OmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0ZXh0LWluZGVudDogLTI1cHg7XG4gICAgdHJhbnNpdGlvbjogLjJzIG9wYWNpdHkgZWFzZS1pbi1vdXQsIC4zcyB0ZXh0LWluZGVudCBlYXNlLWluLW91dDsgfVxuXG46Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLmJ0biB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJETVNhbnNcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9ETVNhbnMtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRE1TYW5zXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRE1TYW5zLUJvbGRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkRNU2Fuc1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0RNU2Fucy1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkRNU2Fuc1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0RNU2Fucy1NZWRpdW1JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkRNU2Fuc1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0RNU2Fucy1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJETVNhbnNcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9ETVNhbnMtUmVndWxhckl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG46cm9vdCB7XG4gIC0taDE6IHJlbSg0OCk7XG4gIC0taDI6IHJlbSg0MCk7XG4gIC0taDM6IHJlbSgzMik7XG4gIC0taDQ6IHJlbSgyNCk7XG4gIC0taDU6IHJlbSgxOCk7XG4gIC0taDY6IHJlbSgxNik7XG4gIC0tcDogcmVtKDE0KTtcbiAgLS1zdWJ0aXRsZTogcmVtKDE0KTsgfVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiB2YXIoLS1oMSk7IH1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taDIpOyB9XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IHZhcigtLWgzKTsgfVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1oNCk7IH1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taDUpOyB9XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IHZhcigtLWg2KTsgfVxuXG4uc3VidGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLXN1YnRpdGxlKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG5wLCAucCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICBwOmxhc3QtY2hpbGQsIC5wOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxucC5zdXB0aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3VwdGl0bGUpOyB9XG5cbnAucXVvdGUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHBhZGRpbmc6IDAgMTVweDsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3VidGl0bGUpOyB9XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yLW8zMCk7IH1cblxuOnJvb3Qge1xuICAtLXNlY3Rpb24taG9yaXpvbnRhbC1nYXA6IDEycHg7XG4gIC0tbmVnYXRpdmUtc2VjdGlvbi1ob3Jpem9udGFsLWdhcDogLTEycHg7XG4gIC0tc2VjdGlvbi12ZXJ0aWNhbC1nYXA6IDIwcHg7IH1cblxuaHRtbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5ib2R5IHtcbiAgcGFkZGluZzogMCAwIHZhcigtLWZvb3Rlci1oZWlnaHQpO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb246IC4zcyBvcGFjaXR5IGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5LWJhY2tncm91bmQpO1xuICBmb250LWZhbWlseTogXCJETVNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gIGJvZHkgaGVhZGVyICsgbWFpbiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWhlYWRlci1oZWlnaHQpICFpbXBvcnRhbnQ7IH1cbiAgYm9keSAqOjotbW96LXNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogIzNjNjEyNjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICBib2R5ICo6OnNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogIzNjNjEyNjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG4gICAgYm9keSAqOjotbW96LXNlbGVjdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjYmNkZGE5O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICBib2R5ICo6OnNlbGVjdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjYmNkZGE5O1xuICAgICAgY29sb3I6ICNmZmY7IH0gfVxuICBib2R5LmJvZHktLXByZXZlbnQtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbm1haW4ge1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgei1pbmRleDogMjA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHktYmFja2dyb3VuZCk7XG4gIHBhZGRpbmc6IHZhcigtLXNlY3Rpb24tdmVydGljYWwtZ2FwKSB2YXIoLS1zZWN0aW9uLWhvcml6b250YWwtZ2FwKTsgfVxuICBzZWN0aW9uOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnBhZ2UtdGl0bGUge1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjcycHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDIwcHggdmFyKC0tc2VjdGlvbi1ob3Jpem9udGFsLWdhcCkgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keS1iYWNrZ3JvdW5kKTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmJyZWFkY3J1bWJzICsgLnBhZ2UtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IC0yMnB4OyB9XG5cbi5uZW9zLWJhY2tlbmQgLm1haW4tY29udGVudGNvbGxlY3Rpb246ZW1wdHkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1oZWFkZXItYmFja2dyb3VuZCk7IH1cbiAgLm5lb3MtYmFja2VuZCAubWFpbi1jb250ZW50Y29sbGVjdGlvbjplbXB0eTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICdJbmhhbHQgaGllciBoaW56dWZcXDAwRkNnZW4nO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmdsaWRlX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLmdsaWRlX19zbGlkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5nbGlkZV9fc2xpZGVzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLmdsaWRlX190cmFjayB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5nbGlkZV9fYnVsbGV0IHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE1cHggMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmdsaWRlX19idWxsZXQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAycHg7XG4gICAgcmlnaHQ6IDJweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICBib3JkZXI6IDZweCBzb2xpZDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiAuMnMgY29sb3IgZWFzZS1pbi1vdXQ7IH1cbiAgLmdsaWRlX19idWxsZXQtLWFjdGl2ZTphZnRlciB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpOyB9XG4gIC5nbGlkZV9fYnVsbGV0OmZvY3VzOmFmdGVyLCAuZ2xpZGVfX2J1bGxldDphY3RpdmU6YWZ0ZXIsIC5nbGlkZV9fYnVsbGV0OmFjdGl2ZTpmb2N1czphZnRlciB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3ItbDIwKTsgfVxuICAuZ2xpZGVfX2J1bGxldHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgcGFkZGluZzogNXB4IHZhcigtLXNlY3Rpb24taG9yaXpvbnRhbC1nYXApO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc2xpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zbGlkZV9fdmlkZW8sIC5zbGlkZV9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zbGlkZV9fdmlkZW86YWZ0ZXIsIC5zbGlkZV9faW1hZ2U6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLnNsaWRlX192aWRlbyBpbWcsIC5zbGlkZV9faW1hZ2UgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgLnNsaWRlX192aWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuc2xpZGVfX3ZpZGVvIGlmcmFtZSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMzAwJTsgfVxuXG4uZ2FsbGVyeSB7XG4gIG1hcmdpbjogMCAwIHZhcigtLXNlY3Rpb24tdmVydGljYWwtZ2FwKSAwO1xuICBjb2x1bW4tY291bnQ6IDI7XG4gIGNvbHVtbi1maWxsOiBiYWxhbmNlO1xuICBjb2x1bW4tcnVsZS13aWR0aDogMDtcbiAgY29sdW1uLXdpZHRoOiBjYWxjKDUwdncgLSB2YXIoLS1kb3VibGUtY29sdW1ucy1nYXApKTtcbiAgY29sdW1uLWdhcDogdmFyKC0tY29sdW1ucy1nYXApOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmdhbGxlcnkge1xuICAgICAgY29sdW1uLXdpZHRoOiAyODNweDsgfSB9XG4gIC5nYWxsZXJ5IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWNvbHVtbnMtZ2FwKTsgfVxuICAgIC5nYWxsZXJ5IGE6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgQHN1cHBvcnRzICgtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmUpIHtcbiAgICAgIC5nYWxsZXJ5IGE6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1jb2x1bW5zLWdhcCk7IH0gfVxuICAgIC5nYWxsZXJ5IGEgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cblxuLmJldHRlcmVtYmVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDU1MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5iZXR0ZXJlbWJlZCxcbiAgLmJldHRlcmVtYmVkICoge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmJldHRlcmVtYmVkIGEgKixcbiAgLmJldHRlcmVtYmVkIGJ1dHRvbiAqIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuYmV0dGVyZW1iZWQgYTpob3ZlciwgLmJldHRlcmVtYmVkIGE6Zm9jdXMsXG4gIC5iZXR0ZXJlbWJlZCBidXR0b246aG92ZXIsXG4gIC5iZXR0ZXJlbWJlZCBidXR0b246Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLmJldHRlcmVtYmVkLmlzLWJldHRlcmVtYmVkLXJlbW90ZS12aXNpYmxlIC5iZXR0ZXJlbWJlZC1zd2l0Y2hfX2hpZGUsXG4gIC5iZXR0ZXJlbWJlZC5pcy1iZXR0ZXJlbWJlZC1yZW1vdGUtdmlzaWJsZSAuYmV0dGVyZW1iZWRfX2VtYmVkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYmV0dGVyZW1iZWQuaXMtYmV0dGVyZW1iZWQtcmVtb3RlLXZpc2libGUgLmJldHRlcmVtYmVkLXN3aXRjaF9fc2hvdyxcbiAgLmJldHRlcmVtYmVkLmlzLWJldHRlcmVtYmVkLXJlbW90ZS12aXNpYmxlIC5iZXR0ZXJlbWJlZF9fYm9keSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYmV0dGVyZW1iZWQtc3dpdGNoX19oaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYmV0dGVyZW1iZWQtc3dpdGNoLFxuLmJldHRlcmVtYmVkLXN3aXRjaF9fc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5iZXR0ZXJlbWJlZF9fdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgLTVweCA1cHg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgfVxuICAuYmV0dGVyZW1iZWRfX3RvcCA+ICoge1xuICAgIG1hcmdpbjogMCA1cHg7IH1cblxuLmJldHRlcmVtYmVkX19uZXR3b3JrIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgaHlwaGVuczogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogNTAlOyB9XG5cbi5iZXR0ZXJlbWJlZC1zd2l0Y2gge1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmJldHRlcmVtYmVkLXN3aXRjaDpob3ZlciAuYmV0dGVyZW1iZWRfX2xvZ28sIC5iZXR0ZXJlbWJlZC1zd2l0Y2g6Zm9jdXMgLmJldHRlcmVtYmVkX19sb2dvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgLmJldHRlcmVtYmVkLXN3aXRjaDphY3RpdmUgLmJldHRlcmVtYmVkX19sb2dvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9XG4gIC5iZXR0ZXJlbWJlZC1zd2l0Y2ggLmJldHRlcmVtYmVkX19sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIHdpZHRoOiAyM3B4O1xuICAgIGhlaWdodDogMjNweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IH1cblxuLmJldHRlcmVtYmVkX19ib2R5IHtcbiAgYmFja2dyb3VuZDogIzRjNTU1OTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmJldHRlcmVtYmVkX19ib2R5ID4gOm5vdCguYmV0dGVyZW1iZWRfX21lZGlhKSB7XG4gICAgbWFyZ2luOiAxNXB4IDE1cHggMDsgfVxuICAuYmV0dGVyZW1iZWRfX2JvZHkgPiA6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgLmJldHRlcmVtYmVkX19ib2R5IGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmJldHRlcmVtYmVkX19ib2R5IGE6aG92ZXIsIC5iZXR0ZXJlbWJlZF9fYm9keSBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5iZXR0ZXJlbWJlZF9fbWVkaWEge1xuICBvcmRlcjogLTE7XG4gIG1hcmdpbjogMDsgfVxuICAuYmV0dGVyZW1iZWRfX21lZGlhIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5iZXR0ZXJlbWJlZF9faGVhZGVyIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgaHlwaGVuczogYXV0bzsgfVxuICAuYmV0dGVyZW1iZWRfX2hlYWRlciAqIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIG1hcmdpbjogMDsgfVxuXG4uYmV0dGVyZW1iZWRfX3RleHQge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBoeXBoZW5zOiBhdXRvOyB9XG5cbi5iZXR0ZXJlbWJlZF9fcmVhZC1tb3JlIHtcbiAgZm9udC1zaXplOiA4MCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmJldHRlcmVtYmVkX19kaWFsb2cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDBweDtcbiAgbGVmdDogMTVweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NCk7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTsgfVxuICAuaXMtYmV0dGVyZW1iZWQtZGlhbG9nLXZpc2libGU6bm90KC5pcy1iZXR0ZXJlbWJlZC1yZW1vdGUtdmlzaWJsZSkgLmJldHRlcmVtYmVkX19kaWFsb2cge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cbiAgLmJldHRlcmVtYmVkX19kaWFsb2cgcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuYmV0dGVyZW1iZWRfX2RpYWxvZyBwOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLmJldHRlcmVtYmVkX19idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMjBweCA1cHggMDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmJldHRlcmVtYmVkX19idXR0b24tLXNlY29uZGFyeTpob3ZlciwgLmJldHRlcmVtYmVkX19idXR0b24tLXNlY29uZGFyeTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5iZXR0ZXJlbWJlZF9fYnV0dG9uLS1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlOyB9XG4gIC5iZXR0ZXJlbWJlZF9fYnV0dG9uLS1wcmltYXJ5OmhvdmVyLCAuYmV0dGVyZW1iZWRfX2J1dHRvbi0tcHJpbWFyeTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG4uYmV0dGVyZW1iZWRfX2Zvb3RlciB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4uYmV0dGVyZW1iZWRfX2F1dGhvci5iZXR0ZXJlbWJlZF9fYXV0aG9yIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYmV0dGVyZW1iZWRfX2F1dGhvci5iZXR0ZXJlbWJlZF9fYXV0aG9yOmhvdmVyLCAuYmV0dGVyZW1iZWRfX2F1dGhvci5iZXR0ZXJlbWJlZF9fYXV0aG9yOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uYmV0dGVyZW1iZWRfX2VtYmVkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuYmV0dGVyZW1iZWRfX2VtYmVkID4gKiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmJldHRlci1lbWJlZC1wbGFjZWhvbGRlciB7XG4gIHBhZGRpbmc6IDFlbTtcbiAgYm9yZGVyOiAwLjNlbSAjZjE1YTI0IHNvbGlkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMmVtIDFlbTsgfVxuICAuYmV0dGVyLWVtYmVkLXBsYWNlaG9sZGVyOjpiZWZvcmUsIC5iZXR0ZXItZW1iZWQtcGxhY2Vob2xkZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5iZXR0ZXItZW1iZWQtcGxhY2Vob2xkZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAtMC4zZW07XG4gICAgYm90dG9tOiAtMC4zZW07XG4gICAgbGVmdDogMWVtO1xuICAgIHJpZ2h0OiAxZW07IH1cbiAgLmJldHRlci1lbWJlZC1wbGFjZWhvbGRlcjo6YWZ0ZXIge1xuICAgIHRvcDogMWVtO1xuICAgIGJvdHRvbTogMWVtO1xuICAgIGxlZnQ6IC0wLjNlbTtcbiAgICByaWdodDogLTAuM2VtOyB9XG5cbi5iZXR0ZXItZW1iZWQtcGxhY2Vob2xkZXJfX2hlYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyB9XG5cbi8qc2hvd3MgdGhlIHN0YXJzIHNpZGUgYnkgc2lkZSwgY2VudGVyZWQsIGFuZCBpbiByZXZlcnNlIG9yZGVyIHRoYW4gdGhlIEhNVEwqL1xuLmNvZGVxLXN1cnZleS1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4vKmhpZGVzIHRoZSByYWRpbyBidXR0b25zKi9cbi5jb2RlcS1zdXJ2ZXktZm9ybV9fcmF0aW5nLWlucHV0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKnN0eWxlIHRoZSBlbXB0eSBzdGFycywgc2V0cyBwb3NpdGlvbjpyZWxhdGl2ZSBhcyBiYXNlIGZvciBwc2V1ZG8tZWxlbWVudHMqL1xuLmNvZGVxLXN1cnZleS1mb3JtX19yYXRpbmctbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxLjFlbTtcbiAgY29sb3I6ICNGRkQ3MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogc2V0cyBmaWxsZWQgc3RhciBwc2V1ZG8tZWxlbWVudHMgKi9cbiAgLypvdmVybGF5cyBhIGZpbGxlZCBzdGFydCBjaGFyYWN0ZXIgdG8gdGhlIGhvdmVyZWQgZWxlbWVudCBhbmQgYWxsIHByZXZpb3VzIHNpYmxpbmdzKi9cbiAgLypvdmVybGF5cyBhIGZpbGxlZCBzdGFydCBjaGFyYWN0ZXIgb24gdGhlIHNlbGVjdGVkIGVsZW1lbnQgYW5kIGFsbCBwcmV2aW91cyBzaWJsaW5ncyovXG4gIC8qd2hlbiBhbiBlbGVtZW50IGlzIHNlbGVjdGVkIGFuZCBwb2ludGVyIHJlLWVudGVycyB0aGUgcmF0aW5nIGNvbnRhaW5lciwgc2VsZWN0ZWQgcmF0ZSBhbmQgc2libGluZ3MgZ2V0IHNlbWkgdHJhbnNwYXJlbnQsIGFzIHJlbWluZGVyIG9mIGN1cnJlbnQgc2VsZWN0aW9uKi8gfVxuICAuY29kZXEtc3VydmV5LWZvcm1fX3JhdGluZy1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjYwNVwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5jb2RlcS1zdXJ2ZXktZm9ybV9fcmF0aW5nLWxhYmVsOmhvdmVyOmJlZm9yZSxcbiAgLmNvZGVxLXN1cnZleS1mb3JtX19yYXRpbmctbGFiZWw6aG92ZXIgfiBsYWJlbDpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICAuY29kZXEtc3VydmV5LWZvcm1fX3JhdGluZy1pbnB1dDpjaGVja2VkIH4gLmNvZGVxLXN1cnZleS1mb3JtX19yYXRpbmctbGFiZWw6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5jb2RlcS1zdXJ2ZXktZm9ybTpob3ZlciA+IC5jb2RlcS1zdXJ2ZXktZm9ybV9fcmF0aW5nLWxhYmVsIHtcbiAgICBvcGFjaXR5OiAwLjQ7IH1cblxuLyogd2hlbiBqcyB3b3Jrcywgd2UgZG8gbm90IG5lZWQgYSBzdWJtaXQgYnV0dG9uICovXG4uY29kZXEtc3VydmV5LWZvcm0tLWhhcy1qcyAuY29kZXEtc3VydmV5LWZvcm1fX3N1Ym1pdC1idXR0b24sXG5ib2R5Lm5lb3MtYmFja2VuZCAuY29kZXEtc3VydmV5LWZvcm1fX3N1Ym1pdC1idXR0b24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIHByb2Nlc3Mgc3R5bGVzICovXG4uY29kZXEtc3VydmV5LWZvcm0tLWlzLXN1Ym1pdHRpbmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC41OyB9XG5cbi5jb2RlcS1zdXJ2ZXktZm9ybS0taXMtc3VibWl0dGVkIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogZ3JlZW47XG4gIG9wYWNpdHk6IDAuNTsgfVxuXG4uY29kZXEtc3VydmV5LWZvcm0tLXdhcy1zdWJtaXR0ZWQge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiBncmVlbjtcbiAgb3BhY2l0eTogMC41OyB9XG5cbi5jb2RlcS1zdXJ2ZXktY29tcG9uZW50X19zdWJtaXNzaW9uLXJlc3VsdHMge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLmNvZGVxLXN1cnZleS1jb21wb25lbnQ6bm90KC5jb2RlcS1zdXJ2ZXktY29tcG9uZW50LS1zaG93LXN1Ym1pc3Npb24tcmVzdWx0cykgLmNvZGVxLXN1cnZleS1jb21wb25lbnRfX3N1Ym1pc3Npb24tcmVzdWx0cyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4udm91Y2hlci1wYWdlX19idG4ge1xuICBmb250LWZhbWlseTogJ0RNIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBib3JkZXI6IDAgbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1oZWFkZXItYmFja2dyb3VuZCk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgcGFkZGluZzogLjVyZW07XG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgfVxuICAudm91Y2hlci1wYWdlX19idG5bZGlzYWJsZWRdIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yLWxpZ2h0KTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwICFpbXBvcnRhbnQ7IH1cblxuLnZvdWNoZXItcGFnZV9fYnRuLWNhcnQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDcwcHg7XG4gIG1heC13aWR0aDogMDtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICB6LWluZGV4OiA5OTk5OTk7IH1cbiAgLnZvdWNoZXItcGFnZV9fYnRuLWNhcnQtLXZpc2libGUge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4udm91Y2hlci1wYWdlX19vdmVydmlldyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOUU5RTk7IH1cbiAgLnZvdWNoZXItcGFnZV9fb3ZlcnZpZXcgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAudm91Y2hlci1wYWdlX19vdmVydmlldy1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0RERERERDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7IH1cbiAgLnZvdWNoZXItcGFnZV9fb3ZlcnZpZXctbGlzdF9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IC41cmVtOyB9XG5cbi52b3VjaGVyLXBhZ2VfX2Zvcm1Db250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTlFOUU5O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNlY3Rpb24tdmVydGljYWwtZ2FwKTtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlOyB9XG4gIC52b3VjaGVyLXBhZ2VfX2Zvcm1Db250YWluZXItLWlzLXZpc2libGUge1xuICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi52b3VjaGVyLXBhZ2VfX2Zvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC52b3VjaGVyLXBhZ2VfX2Zvcm0gaW5wdXRbdHlwZT0ndGV4dCddLFxuICAudm91Y2hlci1wYWdlX19mb3JtIGlucHV0W3R5cGU9J2VtYWlsJ10sXG4gIC52b3VjaGVyLXBhZ2VfX2Zvcm0gaW5wdXRbdHlwZT0nZGF0ZSddLFxuICAudm91Y2hlci1wYWdlX19mb3JtIHNlbGVjdCB7XG4gICAgZm9udC1mYW1pbHk6ICdETSBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC52b3VjaGVyLXBhZ2VfX2Zvcm0gaW5wdXRbdHlwZT0nZGF0ZSddIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudm91Y2hlci1wYWdlX19mb3JtIHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjVyZW07XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuICAudm91Y2hlci1wYWdlX19mb3JtIDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMjcyNzI2ICFpbXBvcnRhbnQ7IH1cbiAgLnZvdWNoZXItcGFnZV9fZm9ybSA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMjcyNzI2ICFpbXBvcnRhbnQ7IH1cbiAgLnZvdWNoZXItcGFnZV9fZm9ybS1zdWJtaXRCdXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4udm91Y2hlci1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgLnZvdWNoZXItaXRlbV9fY29udGVudC10ZXh0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAudm91Y2hlci1pdGVtX19jb250ZW50IGZpZ3VyZSA+IGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC52b3VjaGVyLWl0ZW1fX3ZhcmlhbnRzLWl0ZW0sIC52b3VjaGVyLWl0ZW1fX3N1bSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IC41cmVtOyB9XG4gIC52b3VjaGVyLWl0ZW1fX3N1bSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC52b3VjaGVyLWl0ZW0tLXNlbGVjdGVkIC52b3VjaGVyLWl0ZW1fX3N1bSB7XG4gICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgb3BhY2l0eTogMTsgfVxuICAudm91Y2hlci1pdGVtX192YXJpYW50cy1pdGVtIHtcbiAgICBjb2xvcjogIzI3MjcyNjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTlFOUU5O1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlOyB9XG4gICAgLnZvdWNoZXItaXRlbV9fdmFyaWFudHMtaXRlbS0tc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NDQ0NDQzsgfVxuICAudm91Y2hlci1pdGVtX192YXJpYW50cy1pdGVtLWZvcm0taW5wdXRGaWVsZCB7XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB3aWR0aDogNzVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cbiAgICAudm91Y2hlci1pdGVtX192YXJpYW50cy1pdGVtLWZvcm0taW5wdXRGaWVsZDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiwgLnZvdWNoZXItaXRlbV9fdmFyaWFudHMtaXRlbS1mb3JtLWlucHV0RmllbGQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC52b3VjaGVyLWl0ZW1fX3ZhcmlhbnRzLWl0ZW0tZm9ybS1pbmNyZWFzZUJ0biwgLnZvdWNoZXItaXRlbV9fdmFyaWFudHMtaXRlbS1mb3JtLWRlY3JlYXNlQnRuIHtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgd2lkdGg6IDJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm1lcmNoYW5kaXNlLXNob3BfX2hpbnQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5tZXJjaGFuZGlzZS1zaG9wX19pbWFnZXMge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc2VjdGlvbi12ZXJ0aWNhbC1nYXApO1xuICBjb2x1bW4tY291bnQ6IDI7XG4gIGNvbHVtbi1nYXA6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLm1lcmNoYW5kaXNlLXNob3BfX2ltYWdlcyBmaWd1cmUge1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBicmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gICAgLm1lcmNoYW5kaXNlLXNob3BfX2ltYWdlcyBmaWd1cmUgPiBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBncmlkLXJvdzogMSAvIC0xO1xuICAgICAgZ3JpZC1jb2x1bW46IDE7IH1cblxuLm1lcmNoYW5kaXNlLXNob3BfX21vdGl2ZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBncmlkLWNvbHVtbi1nYXA6IDEwcHg7XG4gIGdyaWQtcm93LWdhcDogMjBweDsgfVxuXG4ubWVyY2hhbmRpc2Utc2hvcF9fbW90aXZlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLm1lcmNoYW5kaXNlLXNob3BfX21vdGl2ZSAqIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAubWVyY2hhbmRpc2Utc2hvcF9fbW90aXZlX19pbWFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkYgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggNnB4ICMwMDAwMDAyOTtcbiAgICBib3JkZXI6IDVweCBzb2xpZCAjRkZGRkZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgLjNzIGVhc2U7XG4gICAgcGFkZGluZzogMXJlbTsgfVxuICAgIC5tZXJjaGFuZGlzZS1zaG9wX19tb3RpdmVfX2ltYWdlIGltZyB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgLm1lcmNoYW5kaXNlLXNob3BfX21vdGl2ZV9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgY29sb3I6ICM2NjY2NjY7IH1cbiAgLm1lcmNoYW5kaXNlLXNob3BfX21vdGl2ZS5tZXJjaGFuZGlzZS1zaG9wX19zcGVjLWl0ZW0tLXNlbGVjdGVkIC5tZXJjaGFuZGlzZS1zaG9wX19tb3RpdmVfX2ltYWdlIHtcbiAgICBib3JkZXI6IDVweCBzb2xpZCAjQzhFM0I4OyB9XG5cbi5tZXJjaGFuZGlzZS1zaG9wX19waWxscyB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zZWN0aW9uLXZlcnRpY2FsLWdhcCk7IH1cbiAgLm1lcmNoYW5kaXNlLXNob3BfX3BpbGxzX19pdGVtIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgbWFyZ2luOiAwIC41cmVtIC41cmVtIDA7XG4gICAgcGFkZGluZzogLjVyZW07XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgYm94LXNoYWRvdzogMCAzcHggNnB4ICMwMDAwMDAyOTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWluLXdpZHRoOiA3MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5tZXJjaGFuZGlzZS1zaG9wX19waWxsc19faXRlbS5tZXJjaGFuZGlzZS1zaG9wX19zcGVjLWl0ZW0tLXNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDOEUzQjg7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5tZXJjaGFuZGlzZS1zaG9wX19mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubWVyY2hhbmRpc2Utc2hvcF9fZm9ybSBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gIC5tZXJjaGFuZGlzZS1zaG9wX19mb3JtIGlucHV0W3R5cGU9J2VtYWlsJ10sXG4gIC5tZXJjaGFuZGlzZS1zaG9wX19mb3JtIGlucHV0W3R5cGU9J2RhdGUnXSxcbiAgLm1lcmNoYW5kaXNlLXNob3BfX2Zvcm0gc2VsZWN0IHtcbiAgICBmb250LWZhbWlseTogJ0RNIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIHBhZGRpbmc6IC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbTtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLm1lcmNoYW5kaXNlLXNob3BfX2Zvcm0gaW5wdXRbdHlwZT0nZGF0ZSddIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubWVyY2hhbmRpc2Utc2hvcF9fZm9ybSBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMC41cmVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLm1lcmNoYW5kaXNlLXNob3BfX2Zvcm0gOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMyNzI3MjYgIWltcG9ydGFudDsgfVxuICAubWVyY2hhbmRpc2Utc2hvcF9fZm9ybSA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMjcyNzI2ICFpbXBvcnRhbnQ7IH1cbiAgLm1lcmNoYW5kaXNlLXNob3BfX2Zvcm1fX3N1Ym1pdC1idXR0b24ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtZmFtaWx5OiAnRE0gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgY29sb3I6IHZhcigtLWhlYWRlci1iYWNrZ3JvdW5kKTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgcGFkZGluZzogLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgfVxuICAgIC5tZXJjaGFuZGlzZS1zaG9wX19mb3JtX19zdWJtaXQtYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yLWxpZ2h0KTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgIWltcG9ydGFudDsgfVxuXG5ib2R5LmJvZHktLWlzLWNsb3Npbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgYm9keS5ib2R5LS1pcy1jbG9zaW5nIC5pbnN0YWxsLXByb21wdCxcbiAgYm9keS5ib2R5LS1pcy1jbG9zaW5nIC5oZWFkZXJfX3NlYXJjaC1tb2RhbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBib2R5LmJvZHktLWlzLWNsb3NpbmcgbWFpbiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMDsgfVxuICBib2R5LmJvZHktLWlzLWNsb3Npbmc6YmVmb3JlLCBib2R5LmJvZHktLWlzLWNsb3Npbmc6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICNmZmY7XG4gICAgb3BhY2l0eTogMTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYW5pbWF0aW9uOiBsZHMtcmlwcGxlIDFzIGN1YmljLWJlemllcigwLCAwLjIsIDAuOCwgMSkgaW5maW5pdGU7IH1cbiAgYm9keS5ib2R5LS1pcy1jbG9zaW5nOmFmdGVyIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IC0wLjVzOyB9XG5cbkBrZXlmcmFtZXMgbGRzLXJpcHBsZSB7XG4gIDAlIHtcbiAgICB0b3A6IGNhbGMoNTAlKTtcbiAgICBsZWZ0OiBjYWxjKDUwJSk7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDMwcHgpO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG46cm9vdCB7XG4gIC0taGVhZGVyLWhlaWdodDogY2FsYyg0M3B4ICsgdmFyKC0tc2FmZS1hcmVhLWluc2V0LXRvcCkpOyB9XG5cbi5oZWFkZXIge1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc2FmZS1hcmVhLWluc2V0LXRvcCk7XG4gIGhlaWdodDogdmFyKC0taGVhZGVyLWhlaWdodCk7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA0MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taGVhZGVyLWJhY2tncm91bmQpO1xuICBmb250LXNpemU6IDA7IH1cbiAgLmhlYWRlciAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDUwcHggMCB2YXIoLS1zZWN0aW9uLWhvcml6b250YWwtZ2FwKTsgfVxuICAuaGVhZGVyX19sb2dvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAxNHB4IDAgN3B4O1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5oZWFkZXJfX2xvZ286Zm9jdXMgLndpciBwYXRoLCAuaGVhZGVyX19sb2dvOmFjdGl2ZSAud2lyIHBhdGgsIC5oZWFkZXJfX2xvZ286YWN0aXZlOmZvY3VzIC53aXIgcGF0aCB7XG4gICAgICBmaWxsOiAjMzc1NjI1OyB9XG4gICAgLmhlYWRlcl9fbG9nbzpmb2N1cyAubW9iaWxlLCAuaGVhZGVyX19sb2dvOmFjdGl2ZSAubW9iaWxlLCAuaGVhZGVyX19sb2dvOmFjdGl2ZTpmb2N1cyAubW9iaWxlIHtcbiAgICAgIGZpbGw6ICM0NzczMmU7IH1cbiAgICAuaGVhZGVyX19sb2dvIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5oZWFkZXJfX2xvZ28gc3ZnIC53aXIge1xuICAgICAgICBmaWxsOiAjNjQ5ZTQzO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZmlsbCBlYXNlLWluLW91dDsgfVxuICAgICAgLmhlYWRlcl9fbG9nbyBzdmcgLm1vYmlsZSB7XG4gICAgICAgIGZpbGw6ICM3NWI5NGU7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycyBmaWxsIGVhc2UtaW4tb3V0OyB9XG4gIC5oZWFkZXIgLm5vdGlmaWNhdGlvbnMtYmVsbCwgLmhlYWRlciAuaGVhZGVyX19zZWFyY2gtbW9kYWwtYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgei1pbmRleDogMTA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTNweCA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHggMjVweDsgfVxuICAuaGVhZGVyIC5oZWFkZXJfX3NlYXJjaC1tb2RhbC1idXR0b24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QnBaRDBpUldKbGJtVmZNU0lnWkdGMFlTMXVZVzFsUFNKRlltVnVaU0F4SWlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQXlOU0F5TlNJK0RRb2dJRHhrWldaelBnMEtJQ0FnSUR4emRIbHNaVDROQ2lBZ0lDQWdJQzVqYkhNdE1TQjdEUW9nSUNBZ0lDQWdJR1pwYkd3NklDTTRNMkkyTldNN0RRb2dJQ0FnSUNCOURRb2dJQ0FnUEM5emRIbHNaVDROQ2lBZ1BDOWtaV1p6UGcwS0lDQThjR0YwYUNCamJHRnpjejBpWTJ4ekxURWlJR1E5SWsweU1pNDJPQ3d4T1M0ek1Td3hOeXd4TXk0Mk1VRTRMakUzTERndU1UY3NNQ3d4TERBc01UTXVOakVzTVRkc05TNDNMRFV1TjJFeUxqTTNMREl1TXpjc01Dd3dMREFzTVM0Mk9DNDJPU3d5TGpNNExESXVNemdzTUN3d0xEQXNNUzQyT1MwMExqQTJXazAxTGpBM0xERTBMalE1WVRZdU5qWXNOaTQyTml3d0xERXNNU3c1TGpReUxEQkJOaTQyT0N3MkxqWTRMREFzTUN3eExEVXVNRGNzTVRRdU5EbGFiVEUyTGpVMExEY3VNVEpoTGpnMkxqZzJMREFzTUN3eExURXVNalFzTUd3dE5TNHlOUzAxTGpJMExERXVNalV0TVM0eU5TdzFMakkwTERVdU1qVkJMamcyTGpnMkxEQXNNQ3d4TERJeExqWXhMREl4TGpZeFdpSXZQZzBLUEM5emRtYytEUW89XCIpO1xuICAgIHJpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIzcHggNTAlOyB9XG4gIC5oZWFkZXIgLm5vdGlmaWNhdGlvbnMtYmVsbCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc2VjdGlvbi1ob3Jpem9udGFsLWdhcCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpQ2lBZ0lDQWdkMmxrZEdnOUlqSXlJaUJvWldsbmFIUTlJakkxSWlCMmFXVjNRbTk0UFNJd0lEQWdNVEVnTVRJdU5DSStDaUFnUEdjZ1ptbHNiRDBpSXpFMk1UWXhOU0lnZEhKaGJuTm1iM0p0UFNKMGNtRnVjMnhoZEdVb0xUVTRNUzQzTnpRZ0xUVXdMakExTXlraVBnb2dJQ0FnUEhCaGRHZ0tJQ0FnSUNBZ1ptbHNiRDBpSXpjMVlqazBaU0lLSUNBZ0lDQWdaRDBpVFRVNE15NHlORElzTmpBdU9EZ3pRVEV1TkRZNExERXVORFk0TERBc01Dd3hMRFU0TVM0NExEVTVMalkzWVRFdU5qWTNMREV1TmpZM0xEQXNNQ3d4TEM0ME1USXRNUzQwTWpJc01pNHlNekVzTWk0eU16RXNNQ3d3TERBc0xqWXpNeTB4TGpRM01td3RMakEzTFM0Mk9EUmhNeTQ1TmpZc015NDVOallzTUN3d0xERXNOeTQ0TVRJdE1TNHpOemRzTGpJMU15NDNOemhoTVM0NE5UWXNNUzQ0TlRZc01Dd3dMREFzTGprNE1pNDVNemdzTVM0Mk9EWXNNUzQyT0RZc01Dd3dMREVzTVM0d055d3hMakk0TXl3eExqUTJPQ3d4TGpRMk9Dd3dMREFzTVMweExqRTVNU3d4TGpkc0xUZ3VNaXd4TGpRME5rRXhMalV3T0N3eExqVXdPQ3d3TERBc01TdzFPRE11TWpReUxEWXdMamc0TTFwdE15NDBOVEV0T0M0Mk5UWmhNeTR5TWpJc015NHlNaklzTUN3d0xEQXRNaTQyTXpJc01TNHpOamNzTXk0eE9EUXNNeTR4T0RRc01Dd3dMREF0TGpVekxESXVNemswYkM0d056VXVOelZoTWk0NU5UWXNNaTQ1TlRZc01Dd3dMREV0TGpneU9Td3lMakF5TkM0NU1EWXVPVEEyTERBc01Dd3dMUzR5TWpVdU56YzFMamN1Tnl3d0xEQXNNQ3d1T0RFMUxqVTNNV3c0TGpJdE1TNDBORFpoTGpjdU55d3dMREFzTUN3dU5UY3hMUzQ0TVRZdU9URTRMamt4T0N3d0xEQXNNQzB1TlRnMExTNDNMREl1TmpNMExESXVOak0wTERBc01Dd3hMVEV1TkRJeUxURXVNemN4YkMwdU1qazBMUzQ1WVRNdU1pd3pMaklzTUN3d0xEQXRNeTR4TkRjdE1pNDJORGhOTlRnMExqazJOeXcxTWk0MU1UZGhMak00TWk0ek9ESXNNQ3d3TERFdExqTTNOaTB1TXpFMUxESXVNRGN6TERJdU1EY3pMREFzTUN3eExDNHlNRFV0TVM0ek5UVXNNUzQwTWpVc01TNDBNalVzTUN3d0xERXNNaTR5TmpNdExqUXNNaTR3T0RFc01pNHdPREVzTUN3d0xERXNMalkxTml3eExqSXVNemd5TGpNNE1pd3dMREFzTVMwdU56VXlMakV6TWl3eExqTXdOeXd4TGpNd055d3dMREFzTUMwdU5EQTNMUzQzTmpFdU5qWTJMalkyTml3d0xEQXNNQzB4TGpBNU1TNHhPVElzTVM0ekxERXVNeXd3TERBc01DMHVNVEl5TGpnMU5TNHpPREV1TXpneExEQXNNQ3d4TFM0ek1TNDBOREpCTGpNMk9TNHpOamtzTUN3d0xERXNOVGcwTGprMk55dzFNaTQxTVRkTk5UZzFMamt3T0N3Mk1pNHhNekZqTFM0MUxEQXRNUzR5T0RRdExqSTJPUzB4TGpVMk15MHhMamcwT1dFdU16Z3lMak00TWl3d0xEQXNNU3d1TnpVeUxTNHhNek5qTGpFMU5TNDRPRFF1TkRZNExERXVNamt1T1RJM0xERXVNakE1WVRFdU5UVTVMREV1TlRVNUxEQXNNQ3d3TEM0NE56TXRMalUzTWl3eExqTXNNUzR6TERBc01Dd3dMQzR6TVMweExqQXdPUzR6T0RJdU16Z3lMREFzTVN3eExDNDNOVEl0TGpFek1pd3lMakF5Tnl3eUxqQXlOeXd3TERBc01TMHVORFkxTERFdU5qRTJMREl1TXpFekxESXVNekV6TERBc01Dd3hMVEV1TXpNNExqZzBPRUV4TGpNMU1Td3hMak0xTVN3d0xEQXNNU3cxT0RVdU9UQTRMRFl5TGpFek1Wb2lMejRLSUNBOEwyYytDand2YzNablBnbz1cIik7IH1cbiAgICAuaGVhZGVyIC5ub3RpZmljYXRpb25zLWJlbGwuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJeU1pSWdhR1ZwWjJoMFBTSXlOU0lnZG1sbGQwSnZlRDBpTUNBd0lESXlJREkxSWo0S0lDQThjR0YwYUFvZ0lDQWdabWxzYkQwaUl6YzFZamswWlNJS0lDQWdJR1E5SWsweUxqZzVJREl4TGpjNFlUSXVPRGc1SURJdU9EZzVJREFnTUNBeExUSXVPRE01TFRJdU16ZzBJRE11TWpjM0lETXVNamMzSURBZ01DQXhJQzQ0TVMweUxqYzVOR011TlRZNExTNDJNalFnTVM0eU5EVXRNUzQyTXpJZ01TNHlORFF0TWk0NE9USnNMUzR4TXpjdE1TNHpORFJETVM0eU15QTRMakU0T0NBMExqQTJOU0EwTGpFek5pQTRMak1nTXk0ek9XTTBMakl4TXkwdU56UXpJRGd1TWpVeElESXVNRFkySURrdU1ESXlJRFl1TWpkc0xqUTVOeUF4TGpVeU4yTXVOREU0TGpnMU5TQXhMakV4TmlBeExqVTBNeUF4TGpreU9DQXhMamcwTldFekxqTXhOU0F6TGpNeE5TQXdJREFnTVNBeUxqRXdOQ0F5TGpVeU1TQXlMamczSURJdU9EY2dNQ0F3SURFdExqUTNPU0F5TGpFMU5TQXlMamcyTkNBeUxqZzJOQ0F3SURBZ01TMHhMamcySURFdU1UZzJURE11TXpreElESXhMamN6Tm1FeUxqazFNeUF5TGprMU15QXdJREFnTVMwdU5UQXlMakEwTkUwMkxqSTNOQ0ExTGpNMFlTNDNOUzQzTlNBd0lEQWdNUzB1TnpNNExTNDJNbU10TGpFMk5pMHVPVFF5TFM0d01qTXRNUzQ0T0RndU5EQXlMVEl1TmpZelF6WXVNemswSURFdU1qSTRJRGN1TVRFekxqWTVJRGN1T1RZMExqVTBZekV1TmprM0xTNHlPVFFnTXk0ek5UY2dNUzR3T1RJZ015NDNNVElnTXk0eFlTNDNOUzQzTlNBd0lEQWdNUzB4TGpRM09DNHlObU10TGpJd055MHhMakUzTXkweExqRXdOUzB5TGpBek15MHhMamszTXkweExqZzRNeTB1TXprMUxqQTNMUzQzTkM0ek5ERXRMamszTWk0M05qTXRMakkyTGpRM055MHVNelEzSURFdU1EY3pMUzR5TXprZ01TNDJPR0V1TnpVeExqYzFNU0F3SURBZ01TMHVOelF1T0RneFRUVXVOalk0SURJeUxqZzFObU11TnpFZ01TNHpPRGNnTVM0M016TWdNUzQyTnpjZ01pNDBOVGNnTVM0Mk56Y3VNVGcySURBZ0xqTTFNaTB1TURFNUxqUTRPQzB1TURReklERXVNekEyTFM0eU15QXlMall6TFRFdU16TTJJRE11TWpNNExUSXVOekkwZWlJdlBnbzhMM04yWno0S1wiKTsgfVxuICAgIC5oZWFkZXIgLm5vdGlmaWNhdGlvbnMtYmVsbF9fY291bnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDdweDtcbiAgICAgIHJpZ2h0OiAxMXB4O1xuICAgICAgcGFkZGluZzogMCAxcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgIG1pbi13aWR0aDogMTJweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDEycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I5NGU0ZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLWhlYWRlci1iYWNrZ3JvdW5kKTtcbiAgICAgIGZvbnQtc2l6ZTogMC41cmVtO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5oZWFkZXIgLmxpbmstYmFjayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAxNHB4IHZhcigtLXNlY3Rpb24taG9yaXpvbnRhbC1nYXApIDdweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLW5lZ2F0aXZlLXNlY3Rpb24taG9yaXpvbnRhbC1nYXApOyB9XG5cbkBrZXlmcmFtZXMgc2NhbGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAuNzsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIuNSk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbjpyb290IHtcbiAgLS1mb290ZXItaGVpZ2h0OiA3MHB4OyB9XG5cbi5mb290ZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzc1Yjk0ZSAwJSwgIzU3ODkzYSAxMDAlKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgICAuZm9vdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICM1Nzg5M2E7XG4gICAgICBjb2xvcjogIzAwMDsgfSB9XG5cbi5uYXZpZ2F0aW9uIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMCB2YXIoLS1zZWN0aW9uLWhvcml6b250YWwtZ2FwKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC5uYXZpZ2F0aW9uIHVsIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgLm5hdmlnYXRpb24gdWwgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWF4LXdpZHRoOiAxMjBweDsgfVxuICAgIC5uYXZpZ2F0aW9uIHVsIGxpLmFjdGl2ZSBhIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBib3gtc2hhZG93OiAwIC00cHggMCAwICNmZmYgaW5zZXQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgc2NyZWVuIGFuZCAocHJlZmVycy1jb250cmFzdCkge1xuICAgICAgICAubmF2aWdhdGlvbiB1bCBsaS5hY3RpdmUgYSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAtNHB4IDAgMCAjMDAwIGluc2V0OyB9IH1cblxuLm5hdmlnYXRpb24gYSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBoZWlnaHQ6IHZhcigtLWZvb3Rlci1oZWlnaHQpO1xuICB3aWR0aDogMTAwJTtcbiAgZmlsbDogI2ZmZjtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IC40NTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogLjJzIG9wYWNpdHkgZWFzZS1pbi1vdXQsIC4ycyBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UtaW4tb3V0OyB9XG4gIC5uYXZpZ2F0aW9uIGE6Zm9jdXMsIC5uYXZpZ2F0aW9uIGE6YWN0aXZlLCAubmF2aWdhdGlvbiBhOmFjdGl2ZTpmb2N1cyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDI1KTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgICAubmF2aWdhdGlvbiBhIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZpbGw6ICMwMDA7IH0gfVxuICAubmF2aWdhdGlvbiBhIHN2ZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5uZW9zLWNvbnRlbnQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tYm9keS10ZXh0LWNvbG9yKTtcbiAgbWFyZ2luOiAwOyB9XG4gIC5uZW9zLWNvbnRlbnQgYSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogLjJzIGNvbG9yIGVhc2UtaW4tb3V0O1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTsgfVxuICAgIC5uZW9zLWNvbnRlbnQgYTpmb2N1cywgLm5lb3MtY29udGVudCBhOmFjdGl2ZSwgLm5lb3MtY29udGVudCBhOmFjdGl2ZTpmb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvci1kMTUpOyB9XG4gICAgICAubmVvcy1jb250ZW50IGE6Zm9jdXM6YWZ0ZXIsIC5uZW9zLWNvbnRlbnQgYTphY3RpdmU6YWZ0ZXIsIC5uZW9zLWNvbnRlbnQgYTphY3RpdmU6Zm9jdXM6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTsgfVxuICAubmVvcy1jb250ZW50IHRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOWU5ZTk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgICAgIC5uZW9zLWNvbnRlbnQgdGFibGUge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwOyB9IH1cbiAgICAubmVvcy1jb250ZW50IHRhYmxlIHRoLCAubmVvcy1jb250ZW50IHRhYmxlIHRkIHtcbiAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0OyB9XG4gICAgLm5lb3MtY29udGVudCB0YWJsZSB0ciB0aCB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5uZW9zLWNvbnRlbnQgdGFibGUgdHIgdGQge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOWU5ZTk7IH1cbiAgLm5lb3MtY29udGVudCBmaWd1cmUudGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG1hcmdpbjogdmFyKC0tc2VjdGlvbi12ZXJ0aWNhbC1nYXApIDA7XG4gICAgb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogbWFuZGF0b3J5O1xuICAgIHNjcm9sbC1zbmFwLXBvaW50cy14OiByZXBlYXQoMTAwJSk7XG4gICAgc2Nyb2xsLXNuYXAtZGVzdGluYXRpb246IDAgMDsgfVxuICAubmVvcy1jb250ZW50IGJsb2NrcXVvdGUge1xuICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICBtYXJnaW46IHZhcigtLXNlY3Rpb24tdmVydGljYWwtZ2FwKSAwOyB9XG4gICAgLm5lb3MtY29udGVudCBibG9ja3F1b3RlIGg1IHtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLm5lb3MtY29udGVudCBibG9ja3F1b3RlLnByaW1hcnkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvci1saWdodCk7XG4gICAgICBjb2xvcjogdmFyKC0tZGFyay1jb2xvcik7IH1cbiAgICAubmVvcy1jb250ZW50IGJsb2NrcXVvdGUuc2Vjb25kYXJ5IHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRpdmlkZXItY29sb3IpO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLm5lb3MtY29udGVudCBoMSxcbiAgLm5lb3MtY29udGVudCBoMixcbiAgLm5lb3MtY29udGVudCBoMyxcbiAgLm5lb3MtY29udGVudCBoNCB7XG4gICAgY29sb3I6IHZhcigtLWRhcmstY29sb3IpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAubmVvcy1jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDEuMzEyNXJlbTsgfVxuICAubmVvcy1jb250ZW50IGg0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luOiB2YXIoLS1zZWN0aW9uLXZlcnRpY2FsLWdhcCkgMDsgfVxuICAubmVvcy1jb250ZW50IG9sLFxuICAubmVvcy1jb250ZW50IHVsIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAxNHB4O1xuICAgIG1hcmdpbjogdmFyKC0tc2VjdGlvbi12ZXJ0aWNhbC1nYXApIDA7IH1cbiAgLm5lb3MtY29udGVudCB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5uZW9zLWNvbnRlbnQgdWwgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG4gICAgLm5lb3MtY29udGVudCB1bCBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ+KAkyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwKTsgfVxuICAubmVvcy1jb250ZW50IGVtIHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbjpyb290IHtcbiAgLS1kaXZpZGVyLWhlaWdodDogOHB4O1xuICAtLW5lZ2F0aXZlLWRpdmlkZXItaGVpZ2h0OiAtOHB4OyB9XG5cbi5hcnRpY2xlIHtcbiAgcGFkZGluZzogdmFyKC0tc2VjdGlvbi12ZXJ0aWNhbC1nYXApIHZhcigtLXNlY3Rpb24taG9yaXpvbnRhbC1nYXApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFydGljbGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHZhcigtLWRpdmlkZXItaGVpZ2h0KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kaXZpZGVyLWNvbG9yKTsgfVxuICAuYXJ0aWNsZTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hcnRpY2xlX19hdXRob3ItYW5kLXNoYXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFydGljbGVfX2F1dGhvciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgei1pbmRleDogMztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYXJ0aWNsZV9fYXV0aG9yLWF2YXRhciB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cbiAgICAuYXJ0aWNsZV9fYXV0aG9yLW5hbWUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICAgIHBhZGRpbmc6IDNweCAwOyB9XG4gICAgICAuYXJ0aWNsZV9fYXV0aG9yLW5hbWUgc3BhbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMnB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgIC5hcnRpY2xlX19hdXRob3ItbmFtZSBzbWFsbCB7XG4gICAgICAgIGNvbG9yOiAjOTg5ODk4O1xuICAgICAgICBmb250LXNpemU6IDAuNjg3NXJlbTsgfVxuICAuYXJ0aWNsZV9fc2hhcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IHZhcigtLXNlY3Rpb24taG9yaXpvbnRhbC1nYXApO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmFydGljbGVfX3NoYXJlOmZvY3VzLCAuYXJ0aWNsZV9fc2hhcmU6YWN0aXZlLCAuYXJ0aWNsZV9fc2hhcmU6YWN0aXZlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3ItbzMwKTsgfVxuICAgIC5hcnRpY2xlX19zaGFyZSBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAuYXJ0aWNsZV9fY29udGVudC1pbWFnZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMCB2YXIoLS1uZWdhdGl2ZS1zZWN0aW9uLWhvcml6b250YWwtZ2FwKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAuYXJ0aWNsZV9fY29udGVudC1pbWFnZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmFydGljbGVfX2NvbnRlbnQtc2xpZGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDAgdmFyKC0tbmVnYXRpdmUtc2VjdGlvbi1ob3Jpem9udGFsLWdhcCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gIC5hcnRpY2xlX19jb250ZW50LXZpZGVvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDAgdmFyKC0tbmVnYXRpdmUtc2VjdGlvbi1ob3Jpem9udGFsLWdhcCkgMjBweDtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgIC5hcnRpY2xlX19jb250ZW50LXZpZGVvOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5hcnRpY2xlX19jb250ZW50LXZpZGVvIGlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDMwMCU7IH1cbiAgLmFydGljbGVfX2xpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IHZhcigtLWRpdmlkZXItaGVpZ2h0KTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLW8zMCk7XG4gICAgei1pbmRleDogMjsgfVxuICAuYXJ0aWNsZV9fYWQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWRpdmlkZXItY29sb3IpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zZWN0aW9uLXZlcnRpY2FsLWdhcCk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNlY3Rpb24tdmVydGljYWwtZ2FwKTsgfVxuICAgIC5hcnRpY2xlX19hZC0tMzB4NSAuYWQge1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4OyB9XG4gICAgLmFydGljbGVfX2FkLS0zMHgyNSAuYWQge1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgaGVpZ2h0OiAyNTBweDsgfVxuICAgIC5hcnRpY2xlX19hZC0tMzB4NjAgLmFkIHtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIGhlaWdodDogNjAwcHg7IH1cbiAgICAuYXJ0aWNsZV9fYWQgLmFkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICAuYXJ0aWNsZV9fYWQgLmFkIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogMnB4IDdweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDAuNjg3NXJlbTsgfVxuICAgICAgLmFydGljbGVfX2FkIC5hZCBpbWcsXG4gICAgICAuYXJ0aWNsZV9fYWQgLmFkIHZpZGVvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgICAgLmFydGljbGVfX2FkIC5hZCBhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDI7IH1cbiAgLmFydGljbGUgKyAuYXJ0aWNsZV9fYWQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLW5lZ2F0aXZlLWRpdmlkZXItaGVpZ2h0KTsgfVxuXG4ubGluay1ib3gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxMHB4IDExNXB4IDEwcHggMTBweDtcbiAgbWluLWhlaWdodDogNzBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgei1pbmRleDogMTA7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubGluay1ib3g6Zm9jdXMsIC5saW5rLWJveDphY3RpdmUsIC5saW5rLWJveDphY3RpdmU6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvci1vMzApOyB9XG4gICAgLmxpbmstYm94OmZvY3VzIC5saW5rLWJveF9fYnV0dG9uLCAubGluay1ib3g6YWN0aXZlIC5saW5rLWJveF9fYnV0dG9uLCAubGluay1ib3g6YWN0aXZlOmZvY3VzIC5saW5rLWJveF9fYnV0dG9uIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7IH1cbiAgLmxpbmstYm94X19jb250ZW50IHNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzk4OTg5ODtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5saW5rLWJveF9fY29udGVudCBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrLWNvbG9yKTsgfVxuICAubGluay1ib3hfX2J1dHRvbiB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5hcnRpY2xlX19jb250ZW50IHtcbiAgY29sb3I6IHZhcigtLWRhcmstY29sb3IpO1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDsgfVxuICAuYXJ0aWNsZV9fY29udGVudC10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW46IDAgMCAxMHB4OyB9XG4gIC5hcnRpY2xlX19jb250ZW50IGgzLmFydGljbGVfX2NvbnRlbnQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTI1OyB9XG4gIC5hcnRpY2xlX19jb250ZW50IGgyLmFydGljbGVfX2NvbnRlbnQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLmFydGljbGVfX2NvbnRlbnQgaDEuYXJ0aWNsZV9fY29udGVudC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAuYXJ0aWNsZV9fY29udGVudCBoMS5hcnRpY2xlX19jb250ZW50LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xNjY2OyB9XG5cbi5iZXR0ZXJlbWJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1zZWN0aW9uLXZlcnRpY2FsLWdhcCkgdmFyKC0tc2VjdGlvbi1ob3Jpem9udGFsLWdhcCk7XG4gIGNvbG9yOiAjOTg5ODk4O1xuICBmb250LXNpemU6IC44NzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7IH1cbiAgLmJldHRlcmVtYmVkX190b3Age1xuICAgIG9yZGVyOiAzOyB9XG4gIC5iZXR0ZXJlbWJlZF9fbmV0d29yaywgLmJldHRlcmVtYmVkLXN3aXRjaCB7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgY29sb3I6IHZhcigtLWJvZHktdGV4dC1jb2xvcik7IH1cbiAgLmJldHRlcmVtYmVkX19oZWFkZXIge1xuICAgIG9yZGVyOiAyO1xuICAgIG1hcmdpbjogMCAwIDExcHggIWltcG9ydGFudDsgfVxuICAgIC5iZXR0ZXJlbWJlZF9faGVhZGVyIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMxMjU7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5iZXR0ZXJlbWJlZF9fdGV4dCB7XG4gICAgb3JkZXI6IDM7XG4gICAgZm9udC1zaXplOiB2YXIoLS1wKTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDsgfVxuICAuYmV0dGVyZW1iZWRfX2JvZHkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJvZHktYmFja2dyb3VuZCk7XG4gICAgY29sb3I6IHZhcigtLWRhcmstY29sb3IpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7IH1cbiAgICAuYmV0dGVyZW1iZWRfX2JvZHkgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5iZXR0ZXJlbWJlZF9fYm9keSA+IDpub3QoLmJldHRlcmVtYmVkX19tZWRpYSkge1xuICAgIG1hcmdpbjogMDsgfVxuICAuYmV0dGVyZW1iZWRfX21lZGlhLCAuYmV0dGVyZW1iZWRfX21lZGlhLWxpbmsge1xuICAgIG9yZGVyOiA0O1xuICAgIG1hcmdpbjogMDsgfVxuICAuYmV0dGVyZW1iZWRfX2Zvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAvKlxuICAgIHJpZ2h0IG5vdyB3ZSBkbyBub3Qgd2FudCB0byBzaG93IHRoZSBsaW5rIGF1dGhvciBhbmQgcHVibGlzaCBkYXRlLFxuICAgIHByb3BlciBzdHlsaW5nIGZvciB0aGlzIGJlbG93OlxuICAgIG9yZGVyOiAxO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuXG4gICAgLmJldHRlcmVtYmVkX19hdXRob3Ige1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zaXRpb246IC4ycyBjb2xvciBlYXNlLWluLW91dDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLWRhcmspICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLWRhcmspICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgICovIH1cbiAgLmJldHRlcmVtYmVkX19yZWFkLW1vcmUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuOnJvb3Qge1xuICAtLWNvbHVtbnMtZ2FwOiAxMHB4O1xuICAtLWRvdWJsZS1jb2x1bW5zLWdhcDogMjBweDsgfVxuXG4uYXJ0aWNsZS1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCB2YXIoLS1zZWN0aW9uLWhvcml6b250YWwtZ2FwKSB2YXIoLS1zZWN0aW9uLXZlcnRpY2FsLWdhcCkgdmFyKC0tc2VjdGlvbi1ob3Jpem9udGFsLWdhcCk7IH1cbiAgLmFydGljbGUtaW5uZXIgLmFydGljbGVfX2NvbnRlbnQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG4gIC5hcnRpY2xlLWlubmVyIC5hcnRpY2xlX19jb250ZW50LWltYWdlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5hcnRpY2xlLWlubmVyIC5hcnRpY2xlX19hdXRob3Ige1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zZWN0aW9uLXZlcnRpY2FsLWdhcCk7IH1cbiAgLmFydGljbGUtaW5uZXIgLmFydGljbGVfX3NoYXJlIHtcbiAgICB0b3A6IHZhcigtLXNlY3Rpb24tdmVydGljYWwtZ2FwKTsgfVxuICAuYXJ0aWNsZS1pbm5lciAuYXJ0aWNsZV9fY29udGVudC10ZXh0IGZpZ3VyZTpub3QoLnRhYmxlKSB7XG4gICAgbWFyZ2luOiB2YXIoLS1zZWN0aW9uLXZlcnRpY2FsLWdhcCkgdmFyKC0tbmVnYXRpdmUtc2VjdGlvbi1ob3Jpem9udGFsLWdhcCk7IH1cbiAgICAuYXJ0aWNsZS1pbm5lciAuYXJ0aWNsZV9fY29udGVudC10ZXh0IGZpZ3VyZTpub3QoLnRhYmxlKSBmaWdjYXB0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDAgdmFyKC0tc2VjdGlvbi1ob3Jpem9udGFsLWdhcCk7XG4gICAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICAgIGNvbG9yOiAjOTg5ODk4OyB9XG4gICAgLmFydGljbGUtaW5uZXIgLmFydGljbGVfX2NvbnRlbnQtdGV4dCBmaWd1cmU6bm90KC50YWJsZSkgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmFydGljbGUtaW5uZXIgLmFydGljbGVfX2FkIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDAgdmFyKC0tbmVnYXRpdmUtc2VjdGlvbi1ob3Jpem9udGFsLWdhcCk7IH1cblxuLmxpbmtfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cbiAgLmxpbmtfX2xpc3QgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAubGlua19fbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAubGlua19fbGlzdCBsaSBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRlci1iYWNrZ3JvdW5kKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWNvbG9yKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHBhZGRpbmc6IDExcHggNjBweCAxMXB4IDIwcHg7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4xMzI1O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3ItbzMwKTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKHByZWZlcnMtY29udHJhc3QpIHtcbiAgICAgICAgLmxpbmtfX2xpc3QgbGkgYSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICMwMDAgaW5zZXQ7IH0gfVxuICAgICAgLmxpbmtfX2xpc3QgbGkgYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG5cbi50aWxlX19saXN0IHtcbiAgcGFkZGluZzogMCB2YXIoLS1zZWN0aW9uLWhvcml6b250YWwtZ2FwKSA0MHB4IHZhcigtLXNlY3Rpb24taG9yaXpvbnRhbC1nYXApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRpbGVfX2xpc3Q6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHZhcigtLWRpdmlkZXItaGVpZ2h0KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kaXZpZGVyLWNvbG9yKTsgfVxuICAudGlsZV9fbGlzdDpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50aWxlX19saXN0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgLnRpbGVfX2xpc3QgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAtNXB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgLnRpbGVfX2xpc3QgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDExMHB4OyB9XG4gICAgLnRpbGVfX2xpc3QgbGkgLnRpbGVfX2xpc3QtaXRlbSB7XG4gICAgICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA4cHggMTBweCA2cHg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBjb2xvcjogdmFyKC0tZGFyay1jb2xvcik7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRlci1iYWNrZ3JvdW5kKTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gICAgICAgIC50aWxlX19saXN0IGxpIC50aWxlX19saXN0LWl0ZW0ge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjMDAwIGluc2V0OyB9IH1cbiAgICAgIC50aWxlX19saXN0IGxpIC50aWxlX19saXN0LWl0ZW06Zm9jdXMsIC50aWxlX19saXN0IGxpIC50aWxlX19saXN0LWl0ZW06YWN0aXZlLCAudGlsZV9fbGlzdCBsaSAudGlsZV9fbGlzdC1pdGVtOmFjdGl2ZTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3ItbzMwKTsgfVxuICAgICAgLnRpbGVfX2xpc3QgbGkgLnRpbGVfX2xpc3QtaXRlbS5wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvci1saWdodCk7IH1cbiAgICAgIC50aWxlX19saXN0IGxpIC50aWxlX19saXN0LWl0ZW0uc2Vjb25kYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS1saWdodC1jb2xvcik7IH1cbiAgICAgIC50aWxlX19saXN0IGxpIC50aWxlX19saXN0LWl0ZW0gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxuICAgICAgLnRpbGVfX2xpc3QgbGkgLnRpbGVfX2xpc3QtaXRlbSBzbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY29udGFjdF9fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuICAuY29udGFjdF9fbGlzdCBsaSB7XG4gICAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1oZWFkZXItYmFja2dyb3VuZCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5jb250YWN0X19saXN0IGxpID4gYSB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5jb250YWN0X19saXN0IGxpIC5hdmF0YXIge1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgLmNvbnRhY3RfX2xpc3QgbGkgLm5hbWUge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWNvbG9yKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICAgLmNvbnRhY3RfX2xpc3QgbGkgLm5hbWUgc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLWJvZHktdGV4dC1jb2xvcikgNjY2O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jb250YWN0X19saXN0IGxpIG9iamVjdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvOyB9XG4gICAgICAuY29udGFjdF9fbGlzdCBsaSBvYmplY3QgYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTNmMWRjO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgICAgICAuY29udGFjdF9fbGlzdCBsaSBvYmplY3QgYSBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5jb250YWN0X19saXN0IGxpIHN1YiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDVweDtcbiAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS4xcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjOWI5YjliO1xuICAgICAgZm9udC1zaXplOiAwLjY4NzVyZW07IH1cblxuLmV2ZW50X19jYXRlZ29yeS1saW5rcyB7XG4gIHBhZGRpbmc6IHZhcigtLXNlY3Rpb24tdmVydGljYWwtZ2FwKSB2YXIoLS1zZWN0aW9uLWhvcml6b250YWwtZ2FwKTsgfVxuICAuZXZlbnRfX2NhdGVnb3J5LWxpbmtzX19maWx0ZXItYnkge1xuICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgIGNvbG9yOiAjOTg5ODk4OyB9XG4gIC5ldmVudF9fY2F0ZWdvcnktbGlua3NfX2l0ZW0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDExcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBtYXJnaW46IDAgLjVyZW0gLjVyZW0gMDtcbiAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAuZXZlbnRfX2NhdGVnb3J5LWxpbmtzX19pdGVtLS1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0M4RTNCODsgfVxuXG4uZXZlbnQge1xuICBwYWRkaW5nOiB2YXIoLS1zZWN0aW9uLXZlcnRpY2FsLWdhcCkgdmFyKC0tc2VjdGlvbi1ob3Jpem9udGFsLWdhcCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmV2ZW50OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiB2YXIoLS1kaXZpZGVyLWhlaWdodCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZGl2aWRlci1jb2xvcik7IH1cbiAgLmV2ZW50Omxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmV2ZW50X19saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIHZhcigtLW5lZ2F0aXZlLXNlY3Rpb24taG9yaXpvbnRhbC1nYXApOyB9XG4gIC5ldmVudF9fZGF0ZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgLmV2ZW50X19kYXRlLW1vbnRoIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwYWRkaW5nOiAycHggMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogI2I5NGU0ZTsgfVxuICAgIC5ldmVudF9fZGF0ZS1kYXkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwYWRkaW5nOiA0cHggMDtcbiAgICAgIGNvbG9yOiAjMjcyNzI2OyB9XG4gIC5ldmVudF9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrLWNvbG9yKTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xMzI1O1xuICAgIG1hcmdpbi1ib3R0b206IDJweDsgfVxuICAuZXZlbnRfX2luZm8tZGF0ZSwgLmV2ZW50X19sb2NhdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHZhcigtLWJvZHktdGV4dC1jb2xvcik7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC5ldmVudF9fbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvci1vMjApOyB9XG4gIC5ldmVudF9fYWQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWRpdmlkZXItY29sb3IpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zZWN0aW9uLXZlcnRpY2FsLWdhcCk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNlY3Rpb24tdmVydGljYWwtZ2FwKTsgfVxuICAgIC5ldmVudF9fYWQtLTMweDUgLmFkIHtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIGhlaWdodDogNTBweDsgfVxuICAgIC5ldmVudF9fYWQtLTMweDI1IC5hZCB7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICBoZWlnaHQ6IDI1MHB4OyB9XG4gICAgLmV2ZW50X19hZC0tMzB4NjAgLmFkIHtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIGhlaWdodDogNjAwcHg7IH1cbiAgICAuZXZlbnRfX2FkIC5hZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICAgLmV2ZW50X19hZCAuYWQgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiAycHggN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtOyB9XG5cbi5ldmVudF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHggMDsgfVxuICAuZXZlbnRfX2hlYWRlciAuZXZlbnRfX2luZm8tZGF0ZSB7XG4gICAgZmxleC1ncm93OiAxOyB9XG5cbi5ldmVudCAubGluay1ib3hfX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW46IGF1dG8gMCBhdXRvIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICByaWdodDogYXV0bztcbiAgdG9wOiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAuZXZlbnQgLmxpbmstYm94X19idXR0b24ge1xuICAgICAgbWF4LXdpZHRoOiAxMTBweDsgfSB9XG4gIC5ldmVudCAubGluay1ib3hfX2J1dHRvbjpmb2N1cywgLmV2ZW50IC5saW5rLWJveF9fYnV0dG9uOmFjdGl2ZSwgLmV2ZW50IC5saW5rLWJveF9fYnV0dG9uOmFjdGl2ZTpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmV2ZW50IC5saW5rLWJveF9fYnV0dG9uLmFjdGl2ZSB1bCB7XG4gICAgbWF4LWhlaWdodDogMjYwcHg7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZXZlbnQgLmxpbmstYm94X19idXR0b246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1cHg7XG4gICAgcmlnaHQ6IDhweDtcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAuZXZlbnQgLmxpbmstYm94X19idXR0b24gdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAxMXB4IDAgMCAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ib2R5LWJhY2tncm91bmQpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgbWluLXdpZHRoOiAxODBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IC4ycyBvcGFjaXR5IGVhc2UtaW4tb3V0LCAuMnMgbWF4LWhlaWdodCBlYXNlLWluLW91dDsgfVxuICAgIC5ldmVudCAubGluay1ib3hfX2J1dHRvbiB1bCBidXR0b24ge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWNvbG9yKTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yLW8xMCk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5ldmVudCAubGluay1ib3hfX2J1dHRvbiB1bCBidXR0b246Zm9jdXMsIC5ldmVudCAubGluay1ib3hfX2J1dHRvbiB1bCBidXR0b246YWN0aXZlLCAuZXZlbnQgLmxpbmstYm94X19idXR0b24gdWwgYnV0dG9uOmFjdGl2ZTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTsgfVxuICAgICAgLmV2ZW50IC5saW5rLWJveF9fYnV0dG9uIHVsIGJ1dHRvbiBzdmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgbGVmdDogMTZweDsgfVxuICAgICAgLmV2ZW50IC5saW5rLWJveF9fYnV0dG9uIHVsIGJ1dHRvbltkYXRhLXR5cGU9XCJvZmZpY2UzNjVcIl0gc3ZnIHtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICBsZWZ0OiAxNXB4OyB9XG4gICAgICAuZXZlbnQgLmxpbmstYm94X19idXR0b24gdWwgYnV0dG9uW2RhdGEtdHlwZT1cIm91dGxvb2tcIl0gc3ZnIHtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBsZWZ0OiAxNXB4OyB9XG5cbi5ldmVudF9fYm9keSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5ldmVudF9fYm9keS1sb2NhdGlvbiB7XG4gICAgbWFyZ2luOiAwIHZhcigtLW5lZ2F0aXZlLXNlY3Rpb24taG9yaXpvbnRhbC1nYXApO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA4cHggdmFyKC0tc2VjdGlvbi1ob3Jpem9udGFsLWdhcCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS1jb2xvcik7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiB2YXIoLS1ib2R5LXRleHQtY29sb3IpOyB9XG4gICAgLmV2ZW50X19ib2R5LWxvY2F0aW9uIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIDIycHggMCAxNHB4OyB9XG4gICAgLmV2ZW50X19ib2R5LWxvY2F0aW9uIHAge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmV2ZW50X19jb250ZW50IGgzIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zMTI1O1xuICBjb2xvcjogdmFyKC0tZGFyay1jb2xvcik7IH1cblxuLmV2ZW50X19jb250ZW50IHAge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tYm9keS10ZXh0LWNvbG9yKTsgfVxuXG4uZXZlbnRfX2NvbnRlbnQgaSxcbi5ldmVudF9fY29udGVudCBzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjOTg5ODk4O1xuICBtYXJnaW46IHZhcigtLXNlY3Rpb24tdmVydGljYWwtZ2FwKSAwOyB9XG5cbltkYXRhLXR5cGU9XCJvdXRsb29rXCJdIHN2ZyAuc3QwIHtcbiAgZmlsbDogIzBBMjc2NzsgfVxuXG5bZGF0YS10eXBlPVwib3V0bG9va1wiXSBzdmcgLnN0MSB7XG4gIGZpbGw6ICMwMzY0Qjg7IH1cblxuW2RhdGEtdHlwZT1cIm91dGxvb2tcIl0gc3ZnIC5zdDIge1xuICBmaWxsOiAjMDA3OEQ0OyB9XG5cbltkYXRhLXR5cGU9XCJvdXRsb29rXCJdIHN2ZyAuc3QzIHtcbiAgZmlsbDogIzI4QThFQTsgfVxuXG5bZGF0YS10eXBlPVwib3V0bG9va1wiXSBzdmcgLnN0NCB7XG4gIGZpbGw6ICMxNDQ0N0Q7IH1cblxuW2RhdGEtdHlwZT1cIm91dGxvb2tcIl0gc3ZnIC5zdDUge1xuICBmaWxsOiB1cmwoI1NWR0lEXzFfKTsgfVxuXG5bZGF0YS10eXBlPVwib3V0bG9va1wiXSBzdmcgLnN0NiB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZmlsbDogIzBBMjc2NztcbiAgZW5hYmxlLWJhY2tncm91bmQ6IG5ldzsgfVxuXG5bZGF0YS10eXBlPVwib3V0bG9va1wiXSBzdmcgLnN0NyB7XG4gIGZpbGw6ICMxNDkwREY7IH1cblxuW2RhdGEtdHlwZT1cIm91dGxvb2tcIl0gc3ZnIC5zdDgge1xuICBvcGFjaXR5OiAwLjE7XG4gIGVuYWJsZS1iYWNrZ3JvdW5kOiBuZXc7IH1cblxuW2RhdGEtdHlwZT1cIm91dGxvb2tcIl0gc3ZnIC5zdDkge1xuICBvcGFjaXR5OiAwLjA1O1xuICBlbmFibGUtYmFja2dyb3VuZDogbmV3OyB9XG5cbltkYXRhLXR5cGU9XCJvdXRsb29rXCJdIHN2ZyAuc3QxMCB7XG4gIG9wYWNpdHk6IDAuMjtcbiAgZW5hYmxlLWJhY2tncm91bmQ6IG5ldzsgfVxuXG5bZGF0YS10eXBlPVwib3V0bG9va1wiXSBzdmcgLnN0MTEge1xuICBmaWxsOiB1cmwoI1NWR0lEXzJfKTsgfVxuXG5bZGF0YS10eXBlPVwib3V0bG9va1wiXSBzdmcgLnN0MTIge1xuICBmaWxsOiAjRkZGRkZGOyB9XG5cbltkYXRhLXR5cGU9XCJvdXRsb29rXCJdIHN2ZyAuc3QxMyB7XG4gIGZpbGw6ICM1MEQ5RkY7IH1cblxuLmluZm8tYmxvY2ssIC5pbmZvLWJsb2NrcyAuY2MtcmV2b2tlLFxuLmluZm8tYmxvY2tzIC5jYy13aW5kb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxNXB4IHZhcigtLXNlY3Rpb24taG9yaXpvbnRhbC1nYXApIDEwcHggdmFyKC0tc2VjdGlvbi1ob3Jpem9udGFsLWdhcCk7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMTNweDtcbiAgY29sb3I6IHZhcigtLWRhcmstY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3ItbGlnaHQpO1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzEyNTsgfVxuICAubmVvcy1iYWNrZW5kIC5pbmZvLWJsb2NrLCAubmVvcy1iYWNrZW5kIC5pbmZvLWJsb2NrcyAuY2MtcmV2b2tlLCAuaW5mby1ibG9ja3MgLm5lb3MtYmFja2VuZCAuY2MtcmV2b2tlLFxuICAubmVvcy1iYWNrZW5kIC5pbmZvLWJsb2NrcyAuY2Mtd2luZG93LCAuaW5mby1ibG9ja3MgLm5lb3MtYmFja2VuZCAuY2Mtd2luZG93IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmluZm8tYmxvY2stLWlvcy1vbmx5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAc3VwcG9ydHMgKC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZSkge1xuICAgIC5pbmZvLWJsb2NrLS1pb3Mtb25seSB7XG4gICAgICAvKiBDU1MgZm9yIGlPUyBkZXZpY2VzICovIH0gfVxuXG4uaW5mby1ibG9jay0tbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZkZmVmYztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhlYzg2YTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUwQSUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMicgaGVpZ2h0PScyNScgdmlld0JveD0nMCAwIDExIDEyLjQnJTNFJTNDZyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtNTgxLjc3NCAtNTAuMDUzKSclM0UlM0NwYXRoIGZpbGw9J3doaXRlJyBkPSdNNTgzLjI0Miw2MC44ODNBMS40NjgsMS40NjgsMCwwLDEsNTgxLjgsNTkuNjdhMS42NjcsMS42NjcsMCwwLDEsLjQxMi0xLjQyMiwyLjIzMSwyLjIzMSwwLDAsMCwuNjMzLTEuNDcybC0uMDctLjY4NGEzLjk2NiwzLjk2NiwwLDAsMSw3LjgxMi0xLjM3N2wuMjUzLjc3OGExLjg1NiwxLjg1NiwwLDAsMCwuOTgyLjkzOCwxLjY4NiwxLjY4NiwwLDAsMSwxLjA3LDEuMjgzLDEuNDY4LDEuNDY4LDAsMCwxLTEuMTkxLDEuN2wtOC4yLDEuNDQ2QTEuNTA4LDEuNTA4LDAsMCwxLDU4My4yNDIsNjAuODgzWm0zLjQ1MS04LjY1NmEzLjIyMiwzLjIyMiwwLDAsMC0yLjYzMiwxLjM2NywzLjE4NCwzLjE4NCwwLDAsMC0uNTMsMi4zOTRsLjA3NS43NWEyLjk1NiwyLjk1NiwwLDAsMS0uODI5LDIuMDI0LjkwNi45MDYsMCwwLDAtLjIyNS43NzUuNy43LDAsMCwwLC44MTUuNTcxbDguMi0xLjQ0NmEuNy43LDAsMCwwLC41NzEtLjgxNi45MTguOTE4LDAsMCwwLS41ODQtLjcsMi42MzQsMi42MzQsMCwwLDEtMS40MjItMS4zNzFsLS4yOTQtLjlhMy4yLDMuMiwwLDAsMC0zLjE0Ny0yLjY0OE01ODQuOTY3LDUyLjUxN2EuMzgyLjM4MiwwLDAsMS0uMzc2LS4zMTUsMi4wNzMsMi4wNzMsMCwwLDEsLjIwNS0xLjM1NSwxLjQyNSwxLjQyNSwwLDAsMSwyLjI2My0uNCwyLjA4MSwyLjA4MSwwLDAsMSwuNjU2LDEuMi4zODIuMzgyLDAsMCwxLS43NTIuMTMyLDEuMzA3LDEuMzA3LDAsMCwwLS40MDctLjc2MS42NjYuNjY2LDAsMCwwLTEuMDkxLjE5MiwxLjMsMS4zLDAsMCwwLS4xMjIuODU1LjM4MS4zODEsMCwwLDEtLjMxLjQ0MkEuMzY5LjM2OSwwLDAsMSw1ODQuOTY3LDUyLjUxN001ODUuOTA4LDYyLjEzMWMtLjUsMC0xLjI4NC0uMjY5LTEuNTYzLTEuODQ5YS4zODIuMzgyLDAsMCwxLC43NTItLjEzM2MuMTU1Ljg4NC40NjgsMS4yOS45MjcsMS4yMDlhMS41NTksMS41NTksMCwwLDAsLjg3My0uNTcyLDEuMywxLjMsMCwwLDAsLjMxLTEuMDA5LjM4Mi4zODIsMCwxLDEsLjc1Mi0uMTMyLDIuMDI3LDIuMDI3LDAsMCwxLS40NjUsMS42MTYsMi4zMTMsMi4zMTMsMCwwLDEtMS4zMzguODQ4QTEuMzUxLDEuMzUxLDAsMCwxLDU4NS45MDgsNjIuMTMxWicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IDEwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDQ3cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7IH1cbiAgLmluZm8tYmxvY2stLW5vdGlmaWNhdGlvbjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7IH1cbiAgLmluZm8tYmxvY2stLW5vdGlmaWNhdGlvbjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuXG4uaW5mby1ibG9ja3MgLmNjLXJldm9rZSxcbi5pbmZvLWJsb2NrcyAuY2Mtd2luZG93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDE1cHggdmFyKC0tc2VjdGlvbi1ob3Jpem9udGFsLWdhcCkgMTBweCB2YXIoLS1zZWN0aW9uLWhvcml6b250YWwtZ2FwKTsgfVxuXG4uaW5zdGFsbC1wcm9tcHQge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDA5MDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTNGMURDOyB9XG4gIC5pbnN0YWxsLXByb21wdCBoMSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwOyB9XG4gIC5pbnN0YWxsLXByb21wdCBwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cbiAgLmluc3RhbGwtcHJvbXB0X19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxMDA5MTtcbiAgICBwYWRkaW5nOiAxOHB4IDE1cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5pbnN0YWxsLXByb21wdF9fYXJyb3ctZG93biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBhcnJvdy1hbmltYXRpb247XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgfVxuICAuaW5zdGFsbC1wcm9tcHQtLWlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5Aa2V5ZnJhbWVzIGFycm93LWFuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7IH0gfVxuXG4ucGVyc29uIHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLnBlcnNvbl9fYXZhdGFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTExcHg7XG4gICAgaGVpZ2h0OiAxMTFweDtcbiAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICAgIG1hcmdpbjogdmFyKC0tc2VjdGlvbi12ZXJ0aWNhbC1nYXApIGF1dG87IH1cbiAgLnBlcnNvbl9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogdmFyKC0tZGFyay1jb2xvcik7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTY2NjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5wZXJzb25fX2luZm8ge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiB2YXIoLS1ib2R5LXRleHQtY29sb3IpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxMjU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5wZXJzb25fX2luZm8gc3ViIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4xMjU7XG4gICAgICBjb2xvcjogIzliOWI5YjsgfVxuICAucGVyc29uX19jb250YWN0LWxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMjBweCAxM3B4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWhlYWRlci1iYWNrZ3JvdW5kKTtcbiAgICBtYXJnaW46IHZhcigtLXNlY3Rpb24tdmVydGljYWwtZ2FwKSB2YXIoLS1uZWdhdGl2ZS1zZWN0aW9uLWhvcml6b250YWwtZ2FwKSAwIHZhcigtLW5lZ2F0aXZlLXNlY3Rpb24taG9yaXpvbnRhbC1nYXApOyB9XG4gICAgLnBlcnNvbl9fY29udGFjdC1saXN0IGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5wZXJzb25fX2NvbnRhY3QtbGlzdCBsaSArIGxpIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwOyB9XG4gICAgLnBlcnNvbl9fY29udGFjdC1saXN0LWl0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTMyNTtcbiAgICAgIGNvbG9yOiB2YXIoLS1ib2R5LXRleHQtY29sb3IpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAucGVyc29uX19jb250YWN0LWxpc3QtaXRlbSAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlM2YxZGM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7IH1cbiAgICAgIC5wZXJzb25fX2NvbnRhY3QtbGlzdC1pdGVtIGltZyB7XG4gICAgICAgIHdpZHRoOiAyMnB4OyB9XG4gIC5wZXJzb25fX2Rlc2NyaXB0aW9uIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zZWFyY2hfX251bWJlci1vZi1lbnRyaWVzIHtcbiAgbWFyZ2luOiAyMHB4IHZhcigtLXNlY3Rpb24taG9yaXpvbnRhbC1nYXApIDA7IH1cblxuLnNlYXJjaF9fZm9ybSB7XG4gIG1hcmdpbjogMjBweCB2YXIoLS1zZWN0aW9uLWhvcml6b250YWwtZ2FwKSAwOyB9XG4gIC5zZWFyY2hfX2Zvcm0gaW5wdXRbdHlwZT0nc2VhcmNoJ10ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5zZWFyY2hfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IGNhbGMoNDBweCAtIHZhcigtLWRpdmlkZXItaGVpZ2h0KSkgMCA0MHB4IDRweDsgfVxuICAuc2VhcmNoX19pdGVtLXBhcmVudHMgLmJyZWFkY3J1bWJzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAuc2VhcmNoX19pdGVtLXBhcmVudHMgLmJyZWFkY3J1bWJzLS1lbGxpcHNpczphZnRlciB7XG4gICAgY29udGVudDogJy4uLic7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMS4yNWVtO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQgMCUsIHZhcigtLWJvZHktYmFja2dyb3VuZCkgODAlKTtcbiAgICBjb2xvcjogIzRkNGQ0ZDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgLnNlYXJjaF9faXRlbSBoMyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuICAuc2VhcmNoX19pdGVtIGgzIHN2ZyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgZmlsbDogdmFyKC0tcHJpbWFyeS1jb2xvcik7IH1cbiAgLnNlYXJjaF9faXRlbSBwIHtcbiAgICBtYXJnaW4tdG9wOiAuNXJlbTsgfVxuICAuc2VhcmNoX19pdGVtOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiB2YXIoLS1kaXZpZGVyLWhlaWdodCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZGl2aWRlci1jb2xvcik7IH1cbiAgLnNlYXJjaF9faXRlbSBlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogeWVsbG93OyB9XG5cbi5oZWFkZXJfX3NlYXJjaC1tb2RhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA5OTk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiAuM3Mgb3BhY2l0eSBlYXNlLWluLW91dDsgfVxuICAuaGVhZGVyX19zZWFyY2gtbW9kYWwgLmNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxMDB2aCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAuaGVhZGVyX19zZWFyY2gtbW9kYWwtLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuICAuaGVhZGVyX19zZWFyY2gtbW9kYWwgLnNlYXJjaF9fZm9ybSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDE3cHggdmFyKC0tc2VjdGlvbi1ob3Jpem9udGFsLWdhcCk7IH1cblxuLnNlYXJjaF9fZm9ybV9fc3VnZ2VzdGlvbnMge1xuICB6LWluZGV4OiA5OTk7XG4gIGJhY2tncm91bmQ6ICNmY2ZjZmM7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgbWFyZ2luLXRvcDogLTRweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogNHB4IDAgMCAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zZWFyY2hfX2Zvcm1fX3N1Z2dlc3Rpb25zOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAuc2VhcmNoX19mb3JtX19zdWdnZXN0aW9ucyBsaSB7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogLjJzIGJhY2tncm91bmQgZWFzZS1pbi1vdXQsIC4ycyBjb2xvciBlYXNlLWluLW91dDsgfVxuICAgIC5zZWFyY2hfX2Zvcm1fX3N1Z2dlc3Rpb25zIGxpOmhvdmVyLCAuc2VhcmNoX19mb3JtX19zdWdnZXN0aW9ucyBsaTphY3RpdmUsIC5zZWFyY2hfX2Zvcm1fX3N1Z2dlc3Rpb25zIGxpOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3ItbGlnaHQpOyB9XG4gIC5zZWFyY2hfX2Zvcm1fX3N1Z2dlc3Rpb25zIC5zZWxlY3RlZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7IH1cbiAgICAuc2VhcmNoX19mb3JtX19zdWdnZXN0aW9ucyAuc2VsZWN0ZWQ6aG92ZXIsIC5zZWFyY2hfX2Zvcm1fX3N1Z2dlc3Rpb25zIC5zZWxlY3RlZDphY3RpdmUsIC5zZWFyY2hfX2Zvcm1fX3N1Z2dlc3Rpb25zIC5zZWxlY3RlZDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yLWxpZ2h0KTsgfVxuXG4ubm90aWZpY2F0aW9ucyAuaWNvbi1iZWxsIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpQ2lBZ0lDQWdkMmxrZEdnOUlqSXlJaUJvWldsbmFIUTlJakkxSWlCMmFXVjNRbTk0UFNJd0lEQWdNVEVnTVRJdU5DSStDaUFnUEdjZ1ptbHNiRDBpSXpFMk1UWXhOU0lnZEhKaGJuTm1iM0p0UFNKMGNtRnVjMnhoZEdVb0xUVTRNUzQzTnpRZ0xUVXdMakExTXlraVBnb2dJQ0FnUEhCaGRHZ0tJQ0FnSUNBZ1pEMGlUVFU0TXk0eU5ESXNOakF1T0RnelFURXVORFk0TERFdU5EWTRMREFzTUN3eExEVTRNUzQ0TERVNUxqWTNZVEV1TmpZM0xERXVOalkzTERBc01Dd3hMQzQwTVRJdE1TNDBNaklzTWk0eU16RXNNaTR5TXpFc01Dd3dMREFzTGpZek15MHhMalEzTW13dExqQTNMUzQyT0RSaE15NDVOallzTXk0NU5qWXNNQ3d3TERFc055NDRNVEl0TVM0ek56ZHNMakkxTXk0M056aGhNUzQ0TlRZc01TNDROVFlzTUN3d0xEQXNMams0TWk0NU16Z3NNUzQyT0RZc01TNDJPRFlzTUN3d0xERXNNUzR3Tnl3eExqSTRNeXd4TGpRMk9Dd3hMalEyT0N3d0xEQXNNUzB4TGpFNU1Td3hMamRzTFRndU1pd3hMalEwTmtFeExqVXdPQ3d4TGpVd09Dd3dMREFzTVN3MU9ETXVNalF5TERZd0xqZzRNMXB0TXk0ME5URXRPQzQyTlRaaE15NHlNaklzTXk0eU1qSXNNQ3d3TERBdE1pNDJNeklzTVM0ek5qY3NNeTR4T0RRc015NHhPRFFzTUN3d0xEQXRMalV6TERJdU16azBiQzR3TnpVdU56VmhNaTQ1TlRZc01pNDVOVFlzTUN3d0xERXRMamd5T1N3eUxqQXlOQzQ1TURZdU9UQTJMREFzTUN3d0xTNHlNalV1TnpjMUxqY3VOeXd3TERBc01Dd3VPREUxTGpVM01XdzRMakl0TVM0ME5EWmhMamN1Tnl3d0xEQXNNQ3d1TlRjeExTNDRNVFl1T1RFNExqa3hPQ3d3TERBc01DMHVOVGcwTFM0M0xESXVOak0wTERJdU5qTTBMREFzTUN3eExURXVOREl5TFRFdU16Y3hiQzB1TWprMExTNDVZVE11TWl3ekxqSXNNQ3d3TERBdE15NHhORGN0TWk0Mk5EaE5OVGcwTGprMk55dzFNaTQxTVRkaExqTTRNaTR6T0RJc01Dd3dMREV0TGpNM05pMHVNekUxTERJdU1EY3pMREl1TURjekxEQXNNQ3d4TEM0eU1EVXRNUzR6TlRVc01TNDBNalVzTVM0ME1qVXNNQ3d3TERFc01pNHlOak10TGpRc01pNHdPREVzTWk0d09ERXNNQ3d3TERFc0xqWTFOaXd4TGpJdU16Z3lMak00TWl3d0xEQXNNUzB1TnpVeUxqRXpNaXd4TGpNd055d3hMak13Tnl3d0xEQXNNQzB1TkRBM0xTNDNOakV1TmpZMkxqWTJOaXd3TERBc01DMHhMakE1TVM0eE9USXNNUzR6TERFdU15d3dMREFzTUMwdU1USXlMamcxTlM0ek9ERXVNemd4TERBc01Dd3hMUzR6TVM0ME5ESkJMak0yT1M0ek5qa3NNQ3d3TERFc05UZzBMamsyTnl3MU1pNDFNVGROTlRnMUxqa3dPQ3cyTWk0eE16RmpMUzQxTERBdE1TNHlPRFF0TGpJMk9TMHhMalUyTXkweExqZzBPV0V1TXpneUxqTTRNaXd3TERBc01Td3VOelV5TFM0eE16TmpMakUxTlM0NE9EUXVORFk0TERFdU1qa3VPVEkzTERFdU1qQTVZVEV1TlRVNUxERXVOVFU1TERBc01Dd3dMQzQ0TnpNdExqVTNNaXd4TGpNc01TNHpMREFzTUN3d0xDNHpNUzB4TGpBd09TNHpPREl1TXpneUxEQXNNU3d4TEM0M05USXRMakV6TWl3eUxqQXlOeXd5TGpBeU55d3dMREFzTVMwdU5EWTFMREV1TmpFMkxESXVNekV6TERJdU16RXpMREFzTUN3eExURXVNek00TGpnME9FRXhMak0xTVN3eExqTTFNU3d3TERBc01TdzFPRFV1T1RBNExEWXlMakV6TVZvaUx6NEtJQ0E4TDJjK0Nqd3ZjM1puUGdvPVwiKTtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cblxuLm5vdGlmaWNhdGlvbnMgbGkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keS1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpOyB9XG4gIC5ub3RpZmljYXRpb25zIGxpLmFjdGl2ZSAuaWNvbi1iZWxsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXlNaUlnYUdWcFoyaDBQU0l5TlNJZ2RtbGxkMEp2ZUQwaU1DQXdJREl5SURJMUlqNEtJQ0E4Y0dGMGFBb2dJQ0FnWm1sc2JEMGlJemMxWWprMFpTSUtJQ0FnSUdROUlrMHlMamc1SURJeExqYzRZVEl1T0RnNUlESXVPRGc1SURBZ01DQXhMVEl1T0RNNUxUSXVNemcwSURNdU1qYzNJRE11TWpjM0lEQWdNQ0F4SUM0NE1TMHlMamM1TkdNdU5UWTRMUzQyTWpRZ01TNHlORFV0TVM0Mk16SWdNUzR5TkRRdE1pNDRPVEpzTFM0eE16Y3RNUzR6TkRSRE1TNHlNeUE0TGpFNE9DQTBMakEyTlNBMExqRXpOaUE0TGpNZ015NHpPV00wTGpJeE15MHVOelF6SURndU1qVXhJREl1TURZMklEa3VNREl5SURZdU1qZHNMalE1TnlBeExqVXlOMk11TkRFNExqZzFOU0F4TGpFeE5pQXhMalUwTXlBeExqa3lPQ0F4TGpnME5XRXpMak14TlNBekxqTXhOU0F3SURBZ01TQXlMakV3TkNBeUxqVXlNU0F5TGpnM0lESXVPRGNnTUNBd0lERXRMalEzT1NBeUxqRTFOU0F5TGpnMk5DQXlMamcyTkNBd0lEQWdNUzB4TGpnMklERXVNVGcyVERNdU16a3hJREl4TGpjek5tRXlMamsxTXlBeUxqazFNeUF3SURBZ01TMHVOVEF5TGpBME5FMDJMakkzTkNBMUxqTTBZUzQzTlM0M05TQXdJREFnTVMwdU56TTRMUzQyTW1NdExqRTJOaTB1T1RReUxTNHdNak10TVM0NE9EZ3VOREF5TFRJdU5qWXpRell1TXprMElERXVNakk0SURjdU1URXpMalk1SURjdU9UWTBMalUwWXpFdU5qazNMUzR5T1RRZ015NHpOVGNnTVM0d09USWdNeTQzTVRJZ015NHhZUzQzTlM0M05TQXdJREFnTVMweExqUTNPQzR5Tm1NdExqSXdOeTB4TGpFM015MHhMakV3TlMweUxqQXpNeTB4TGprM015MHhMamc0TXkwdU16azFMakEzTFM0M05DNHpOREV0TGprM01pNDNOak10TGpJMkxqUTNOeTB1TXpRM0lERXVNRGN6TFM0eU16a2dNUzQyT0dFdU56VXhMamMxTVNBd0lEQWdNUzB1TnpRdU9EZ3hUVFV1TmpZNElESXlMamcxTm1NdU56RWdNUzR6T0RjZ01TNDNNek1nTVM0Mk56Y2dNaTQwTlRjZ01TNDJOemN1TVRnMklEQWdMak0xTWkwdU1ERTVMalE0T0MwdU1EUXpJREV1TXpBMkxTNHlNeUF5TGpZekxURXVNek0ySURNdU1qTTRMVEl1TnpJMGVpSXZQZ284TDNOMlp6NEtcIik7IH1cbiAgLm5vdGlmaWNhdGlvbnMgbGkuYWN0aXZlIC5ub3RpZmljYXRpb25fX2hlYWRlcixcbiAgLm5vdGlmaWNhdGlvbnMgbGkuYWN0aXZlIC5ub3RpZmljYXRpb25fX2JvZHkge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTsgfVxuXG4ubm90aWZpY2F0aW9ucyBsaSB7XG4gIGNvbG9yOiB2YXIoLS1ib2R5LXRleHQtY29sb3IpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm5vdGlmaWNhdGlvbnMgbGk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xcHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1kaXZpZGVyLWNvbG9yKTsgfVxuXG4ubm90aWZpY2F0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogdmFyKC0tc2VjdGlvbi1ob3Jpem9udGFsLWdhcCkgNTBweCB2YXIoLS1zZWN0aW9uLWhvcml6b250YWwtZ2FwKSB2YXIoLS1zZWN0aW9uLWhvcml6b250YWwtZ2FwKTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLW8yMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubm90aWZpY2F0aW9uLm5vdGlmaWNhdGlvbi0taGFzLWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubm90aWZpY2F0aW9uLm5vdGlmaWNhdGlvbi0taGFzLWxpbms6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG4gIC5ub3RpZmljYXRpb25fX2xpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgdmFyKC0tbmVnYXRpdmUtc2VjdGlvbi1ob3Jpem9udGFsLWdhcCk7IH1cbiAgLm5vdGlmaWNhdGlvbl9faGVhZGVyIHtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICBjb2xvcjogIzk4OTg5ODtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5ub3RpZmljYXRpb25fX2JvZHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogdmFyKC0tYm9keS10ZXh0LWNvbG9yKTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTsgfVxuXG4uY29kZXEtc3VydmV5LWZvcm0ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5jb2RlcS1zdXJ2ZXktZm9ybV9fcmF0aW5nLWxhYmVsIHtcbiAgLyogc2hvdWxkIGJlIGNsaWNrYWJsZSB3aXRoIGEgdGh1bWIgKi9cbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuXG4uc3BsYXNoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l6TnpVaUlHaGxhV2RvZEQwaU5qWXpJaUIyYVdWM1FtOTRQU0l3SURBZ056YzNJRFkyTmlJK0NpQWdQR2NnZEhKaGJuTm1iM0p0UFNKMGNtRnVjMnhoZEdVb0xURXlNREFnTFRNMU5Ta2djMk5oYkdVb015QXlMakEzS1NJK0NpQWdJQ0E4Y0dGMGFDQm1hV3hzUFNJall6aGxNMkk0SWlCa1BTSk5NemN1TkRFZ05qWTFMakkyYURZMk5TNDJPRGRXTUVnek55NDBNVEY2SWk4K0NpQWdJQ0E4Y0dGMGFDQm1hV3hzUFNJallXTmtOVGsxSWlCa1BTSk5Oek01TGpJNE15QTJOalV1TWpZeFNEY3pMalU1Tm5ZdE5EYzNMakl5YkRZMk5TNDJPRGN0T0RFdU9Ea3llaUl2UGdvZ0lDQWdQSEJoZEdnZ1ptbHNiRDBpSXpreFl6YzNNU0lnWkQwaVRUWTJOUzQyT0RjZ05qWTFMakkyTVVnd1ZqSTFPQzQzTnpWc05qWTFMalk0TnlBeU9TNDNPRGg2SWk4K0NpQWdJQ0E4Y0dGMGFDQm1hV3hzUFNJak56VmlPVFJsSWlCa1BTSk5OemMyTGpBNElEWTJOUzR5TmpGSU1URXdMak01TlZZMU1UVXVOall6VERjM05pNHdPQ0F6TXpJdU5qTjZJaTgrQ2lBZ1BDOW5QZ284TDNOMlp6NEtcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogNDRweCA3MnB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc3BsYXNoX19sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDIyMnB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA0NHB4OyB9XG4gIC5zcGxhc2ggcCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5QYWdpbmF0aW9uLCAubmVvcy13aWRnZXQtcGFnaW5hdG9yIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE1cHggdmFyKC0tc2VjdGlvbi1ob3Jpem9udGFsLWdhcCkgMjVweDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5QYWdpbmF0aW9uIGxpLCAubmVvcy13aWRnZXQtcGFnaW5hdG9yIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gICAgLlBhZ2luYXRpb24gbGk6Zmlyc3QtY2hpbGQsIC5uZW9zLXdpZGdldC1wYWdpbmF0b3IgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuUGFnaW5hdGlvbiBsaS5pc0N1cnJlbnQgYSwgLlBhZ2luYXRpb24gbGkuY3VycmVudCwgLm5lb3Mtd2lkZ2V0LXBhZ2luYXRvciBsaS5pc0N1cnJlbnQgYSwgLm5lb3Mtd2lkZ2V0LXBhZ2luYXRvciBsaS5jdXJyZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgY29sb3I6IHZhcigtLWhlYWRlci1iYWNrZ3JvdW5kKTsgfVxuICAgIC5QYWdpbmF0aW9uIGxpLnByZXZpb3VzIGEsXG4gICAgLlBhZ2luYXRpb24gbGkubmV4dCBhLCAubmVvcy13aWRnZXQtcGFnaW5hdG9yIGxpLnByZXZpb3VzIGEsXG4gICAgLm5lb3Mtd2lkZ2V0LXBhZ2luYXRvciBsaS5uZXh0IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4OyB9XG4gICAgICAuUGFnaW5hdGlvbiBsaS5wcmV2aW91cyBhOmFmdGVyLFxuICAgICAgLlBhZ2luYXRpb24gbGkubmV4dCBhOmFmdGVyLCAubmVvcy13aWRnZXQtcGFnaW5hdG9yIGxpLnByZXZpb3VzIGE6YWZ0ZXIsXG4gICAgICAubmVvcy13aWRnZXQtcGFnaW5hdG9yIGxpLm5leHQgYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwyMTkwXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3ItZDE1KTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDA7IH1cbiAgICAuUGFnaW5hdGlvbiBsaS5uZXh0IGE6YWZ0ZXIsIC5uZW9zLXdpZGdldC1wYWdpbmF0b3IgbGkubmV4dCBhOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyMTkyXCI7IH1cbiAgLlBhZ2luYXRpb24gYSxcbiAgLlBhZ2luYXRpb24gLmN1cnJlbnQsIC5uZW9zLXdpZGdldC1wYWdpbmF0b3IgYSxcbiAgLm5lb3Mtd2lkZ2V0LXBhZ2luYXRvciAuY3VycmVudCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3ItbGlnaHQpO1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvci1kMTUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB0cmFuc2l0aW9uOiAuMnMgYmFja2dyb3VuZC1jb2xvciBlYXNlLWluLW91dCwgLjJzIGNvbG9yIGVhc2UtaW4tb3V0O1xuICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gICAgLlBhZ2luYXRpb24gYTpmb2N1cywgLlBhZ2luYXRpb24gYTphY3RpdmUsIC5QYWdpbmF0aW9uIGE6YWN0aXZlOmZvY3VzLFxuICAgIC5QYWdpbmF0aW9uIC5jdXJyZW50OmZvY3VzLFxuICAgIC5QYWdpbmF0aW9uIC5jdXJyZW50OmFjdGl2ZSxcbiAgICAuUGFnaW5hdGlvbiAuY3VycmVudDphY3RpdmU6Zm9jdXMsIC5uZW9zLXdpZGdldC1wYWdpbmF0b3IgYTpmb2N1cywgLm5lb3Mtd2lkZ2V0LXBhZ2luYXRvciBhOmFjdGl2ZSwgLm5lb3Mtd2lkZ2V0LXBhZ2luYXRvciBhOmFjdGl2ZTpmb2N1cyxcbiAgICAubmVvcy13aWRnZXQtcGFnaW5hdG9yIC5jdXJyZW50OmZvY3VzLFxuICAgIC5uZW9zLXdpZGdldC1wYWdpbmF0b3IgLmN1cnJlbnQ6YWN0aXZlLFxuICAgIC5uZW9zLXdpZGdldC1wYWdpbmF0b3IgLmN1cnJlbnQ6YWN0aXZlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgY29sb3I6IHZhcigtLWhlYWRlci1iYWNrZ3JvdW5kKTsgfVxuXG4uYnJlYWRjcnVtYnMge1xuICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xuICBtYXJnaW46IDAgdmFyKC0tc2VjdGlvbi1ob3Jpem9udGFsLWdhcCkgMnB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDsgfVxuICAuYnJlYWRjcnVtYnMgbGkgKyBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcvJztcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07IH1cbiAgLmJyZWFkY3J1bWJzIHNwYW4sIC5icmVhZGNydW1icyBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogdmFyKC0tYm9keS10ZXh0LWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJyZWFkY3J1bWJzIGE6Zm9jdXMsIC5icmVhZGNydW1icyBhOmFjdGl2ZSwgLmJyZWFkY3J1bWJzIGE6YWN0aXZlOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7IH1cbiIsIi8vIGZvbnRzXG4kbWRzYW5zOiBcIkRNU2Fuc1wiLCBzYW5zLXNlcmlmO1xuXG4vLyBwYXRoc1xuJHBhdGgtZm9udDogJy4uL2ZvbnRzJztcbiRwYXRoLWltZzogJy4uL2ltYWdlcyc7XG4kcGF0aC1zdGF0aWM6ICcuLi8uLi9zdGF0aWMnO1xuXG4vLyBjb2xvcnNcbiR3aGl0ZTogI2ZmZjtcbiRibGFjazogIzAwMDtcbiRncmV5OiAjNDg0ODQ4O1xuJGdyZXktbGlnaHQ6ICNEREREREQ7XG4kc2lsZW50OiByZ2JhKCR3aGl0ZSwgLjIpO1xuXG4kc3VjY2VzczogIzc1Yjk0ZTtcbiR3YXJuaW5nOiAjZWU4MzAwO1xuJGRhbmdlcjogI2I5NGU0ZTtcbiRkYXJrOiAjMjcyNzI2O1xuJHNlY29uZGFyeTogI2FhYTtcbiRwcmltYXJ5OiAkc3VjY2VzcztcbiRsaWdodDogI0VFRUVFRTtcblxuLy8gc3RhdGVzXG4kc3RhdGUtYWN0aXZlOiAnJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICY6YWN0aXZlOmhvdmVyLCAmOmFjdGl2ZTpmb2N1cyc7XG5cbkBtaXhpbiBoaWdoLWNvbnRyYXN0IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbnRyYXN0KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuOnJvb3Qge1xuICAtLXByaW1hcnktY29sb3I6ICM3NWI5NGU7XG4gIC0tcHJpbWFyeS1jb2xvci1vMTA6IHJnYmEoIzc1Yjk0ZSwgLjEpO1xuICAtLXByaW1hcnktY29sb3ItbzIwOiByZ2JhKCM3NWI5NGUsIC4yKTtcbiAgLS1wcmltYXJ5LWNvbG9yLW8zMDogcmdiYSgjNzViOTRlLCAuMyk7XG4gIC0tcHJpbWFyeS1jb2xvci1kMTU6IGRhcmtlbigjNzViOTRlLCAxNSUpO1xuICAtLXByaW1hcnktY29sb3ItZDIwOiBkYXJrZW4oIzc1Yjk0ZSwgMjAlKTtcbiAgLS1wcmltYXJ5LWNvbG9yLWQyNTogZGFya2VuKCM3NWI5NGUsIDI1JSk7XG4gIC0tcHJpbWFyeS1jb2xvci1sMjA6IGxpZ2h0ZW4oIzc1Yjk0ZSwgMjAlKTtcbiAgLS1wcmltYXJ5LWNvbG9yLWxpZ2h0OiAjYzhlM2I4O1xuICAtLXByaW1hcnktY29sb3ItZGFyazogIzMxNWExOTtcbiAgLS1zZWNvbmRhcnktY29sb3I6ICNhYWE7XG4gIC0tZGFyay1jb2xvcjogIzI3MjcyNjtcbiAgLS1saWdodC1jb2xvcjogIzI3MjcyNjtcbiAgLS1oZWFkZXItYmFja2dyb3VuZDogI2ZmZjtcbiAgLS1ib2R5LWJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIC0tYm9keS10ZXh0LWNvbG9yOiAjNjY2O1xuICAtLWdyZXktY29sb3I6ICNlOWU5ZTk7XG4gIC0tZ3JleS1saWdodC1jb2xvcjogI2RkZDtcbiAgLS1kaXZpZGVyLWNvbG9yOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNkZGRkZGQgMCUsICNjY2NjY2MgMTAwJSk7XG4gIC0tc2FmZS1hcmVhLWluc2V0LXRvcDogMDtcbiAgLS1zYWZlLWFyZWEtaW5zZXQtYm90dG9tOiAwO1xuICAtLXNhZmUtYXJlYS1pbnNldC10b3A6IGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKTtcbiAgLS1zYWZlLWFyZWEtaW5zZXQtYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XG5cbiAgLypcbiAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICAgIC0tcHJpbWFyeS1jb2xvcjogIzc1Yjk0ZTtcbiAgICAtLXByaW1hcnktY29sb3ItbzEwOiByZ2JhKCM3NWI5NGUsIC4xKTtcbiAgICAtLXByaW1hcnktY29sb3ItbzIwOiByZ2JhKCM3NWI5NGUsIC4yKTtcbiAgICAtLXByaW1hcnktY29sb3ItbzMwOiByZ2JhKCM3NWI5NGUsIC4zKTtcbiAgICAtLXByaW1hcnktY29sb3ItZDE1OiBkYXJrZW4oIzc1Yjk0ZSwgMTUlKTtcbiAgICAtLXByaW1hcnktY29sb3ItZDIwOiBkYXJrZW4oIzc1Yjk0ZSwgMjAlKTtcbiAgICAtLXByaW1hcnktY29sb3ItZDI1OiBkYXJrZW4oIzc1Yjk0ZSwgMjUlKTtcbiAgICAtLXByaW1hcnktY29sb3ItbDIwOiBsaWdodGVuKCM3NWI5NGUsIDIwJSk7XG4gICAgLS1wcmltYXJ5LWNvbG9yLWxpZ2h0OiAjMzE1YTE5O1xuICAgIC0tcHJpbWFyeS1jb2xvci1kYXJrOiAjYzhlM2I4O1xuICAgIC0tc2Vjb25kYXJ5LWNvbG9yOiAjYWFhO1xuICAgIC0tZGFyay1jb2xvcjogI2ZmZjtcbiAgICAtLWxpZ2h0LWNvbG9yOiAjZmZmO1xuICAgIC0taGVhZGVyLWJhY2tncm91bmQ6ICMzMzM7XG4gICAgLS1ib2R5LWJhY2tncm91bmQ6ICMyNjI2MjY7XG4gICAgLS1ib2R5LXRleHQtY29sb3I6ICNjZWNlY2U7XG4gICAgLS1ncmV5LWNvbG9yOiAjMzMzO1xuICAgIC0tZ3JleS1saWdodC1jb2xvcjogIzE4MTgxODtcbiAgICAtLWRpdmlkZXItY29sb3I6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzJhMmEyYSAwJSwgIzJmMmYyZiAxMDAlKTtcbiAgfVxuICAqL1xuXG4gIEBpbmNsdWRlIGhpZ2gtY29udHJhc3Qge1xuICAgIC0tcHJpbWFyeS1jb2xvcjogIzc1Yjk0ZTtcbiAgICAtLXByaW1hcnktY29sb3ItbzEwOiAjNzViOTRlO1xuICAgIC0tcHJpbWFyeS1jb2xvci1vMjA6ICM3NWI5NGU7XG4gICAgLS1wcmltYXJ5LWNvbG9yLW8zMDogIzc1Yjk0ZTtcbiAgICAtLXByaW1hcnktY29sb3ItZDE1OiAjZmZmO1xuICAgIC0tcHJpbWFyeS1jb2xvci1kMjA6ICNmZmY7XG4gICAgLS1wcmltYXJ5LWNvbG9yLWQyNTogI2ZmZjtcbiAgICAtLXByaW1hcnktY29sb3ItbDIwOiAjMDAwO1xuICAgIC0tcHJpbWFyeS1jb2xvci1saWdodDogIzc1Yjk0ZTtcbiAgICAtLXNlY29uZGFyeS1jb2xvcjogIzAwMDtcbiAgICAtLWRhcmstY29sb3I6ICMwMDA7XG4gICAgLS1saWdodC1jb2xvcjogIzAwMDtcbiAgICAtLWhlYWRlci1iYWNrZ3JvdW5kOiAjZmZmO1xuICAgIC0tYm9keS1iYWNrZ3JvdW5kOiAjZmZmO1xuICAgIC0tYm9keS10ZXh0LWNvbG9yOiAjMDAwO1xuICAgIC0tZ3JleS1jb2xvcjogI2VlZTtcbiAgICAtLWdyZXktbGlnaHQtY29sb3I6ICNmZmY7XG4gICAgLS1kaXZpZGVyLWNvbG9yOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMDAwIDhweCwgI2ZmZiA4cHgsICNmZmYgMTAwJSk7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuXHJcbi4jeyRnbGlkZS1jbGFzc30ge1xyXG4gICR0aGlzOiAmO1xyXG5cclxuICAkc2U6ICRnbGlkZS1lbGVtZW50LXNlcGFyYXRvcjtcclxuICAkc206ICRnbGlkZS1tb2RpZmllci1zZXBhcmF0b3I7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAqIHtcclxuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XHJcbiAgfVxyXG5cclxuICAmI3skc2V9dHJhY2sge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gICYjeyRzZX1zbGlkZXMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuICAgIHRvdWNoLWFjdGlvbjogcGFuLVk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG5cclxuICAgICYjeyRnbGlkZS1tb2RpZmllci1zZXBhcmF0b3J9ZHJhZ2dpbmcge1xyXG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYjeyRzZX1zbGlkZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xyXG4gICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmI3skc2V9YXJyb3dzIHtcclxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJiN7JHNlfWJ1bGxldHMge1xyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmI3skc219cnRsIHtcclxuICAgIGRpcmVjdGlvbjogcnRsO1xyXG4gIH1cclxufVxyXG4iLCIqLCAqOjpiZWZvcmUsICo6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaW1nIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbmEge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuIiwiQGZ1bmN0aW9uIHJlbSgkZm9udC1zaXplKSB7XG4gICRiYXNlOiAxNjtcbiAgQHJldHVybiAjeyRmb250LXNpemUgLyAkYmFzZX1yZW07XG59XG5cbkBtaXhpbiBpdGVyYXRlKCRkaXJlY3Rpb246IGxlZnQsICRjb3VudDogMSwgJHN0ZXA6IC4wNSwgJGluaXRpYWwtZGVsYXk6IDApIHtcbiAgQGlmICgkZGlyZWN0aW9uID09IGNlbnRlcikge1xuICAgICRjZW50ZXI6IHJvdW5kKCRjb3VudCAvIDIpO1xuXG4gICAgQGlmICgkY2VudGVyID09IGZsb29yKCRjb3VudCAvIDIpKSB7XG4gICAgICAkY2VudGVyMTogJGNlbnRlcjtcbiAgICAgICRjZW50ZXIyOiAkY2VudGVyICsgMTtcblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY2VudGVyIC0gMSB7XG4gICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogI3soJGNlbnRlciAtICRpICsgMSkgKiAkc3RlcCArICRpbml0aWFsLWRlbGF5fXM7XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgKCRpIDwgJGNlbnRlcikge1xuICAgICAgICAgICY6bnRoLWNoaWxkKCN7JGNvdW50IC0gJGkgKyAxfSkge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogI3soJGNlbnRlciAtICRpICsgMSkgKiAkc3RlcCArICRpbml0aWFsLWRlbGF5fXM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAkY2VudGVyMSB0aHJvdWdoICRjZW50ZXIyIHtcbiAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAjeyRzdGVwICsgJGluaXRpYWwtZGVsYXl9cztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY2VudGVyIC0gMSB7XG4gICAgICAgICR0aW1lOiAjeygkaSsxKSAqICRzdGVwICsgJGluaXRpYWwtZGVsYXl9cztcbiAgICAgICAgJGl0ZXJhdG9yMTogJGNlbnRlciAtICRpO1xuICAgICAgICAkaXRlcmF0b3IyOiAkY2VudGVyICsgJGk7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoI3skaXRlcmF0b3IxfSkge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0aW1lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoI3skaXRlcmF0b3IyfSkge1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0aW1lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKCN7JGNlbnRlcn0pIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogI3skc3RlcCArICRpbml0aWFsLWRlbGF5fXM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY291bnQge1xuICAgICR0aW1lOiAjeyRpICogJHN0ZXAgKyAkaW5pdGlhbC1kZWxheX1zO1xuXG4gICAgQGlmICgkZGlyZWN0aW9uID09IHN0YXJ0KSB7XG4gICAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdGltZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgKCRkaXJlY3Rpb24gPT0gZW5kKSB7XG4gICAgICAkaXRlcmF0b3I6ICRjb3VudCAtICRpICsgMTtcblxuICAgICAgJjpudGgtY2hpbGQoI3skaXRlcmF0b3J9KSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0aW1lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gcmVjdCgkc2l6ZSwgJHBvc2l0aW9uOiAncmVsYXRpdmUnLCAkYmVmb3JlOiB0cnVlKSB7XG4gICRyZWN0LXNpemVzOiAoXG4gICAgJzF4MSc6IDEwMCxcbiAgICAnMXgyJzogNTAsXG4gICAgJzN4NCc6IDc1LFxuICAgICc5eDE2JzogNTYuMjUsXG4gICk7XG5cbiAgQGlmICgkYmVmb3JlICE9IHRydWUpIHtcbiAgICAkcHNldWRvOiBhZnRlcjtcbiAgfVxuXG4gICRwc2V1ZG86IGJlZm9yZSAhZGVmYXVsdDtcblxuICBAaWYgKG1hcC1oYXMta2V5KCRyZWN0LXNpemVzLCAkc2l6ZSkpIHtcbiAgICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuXG4gICAgJjojeyRwc2V1ZG99IHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgcGFkZGluZy1ib3R0b206IG1hcC1nZXQoJHJlY3Qtc2l6ZXMsICRzaXplKTtcbiAgICB9XG5cbiAgICAmLWlubmVyIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBAZXh0ZW5kIC5mcyAhb3B0aW9uYWw7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAZXJyb3IgXCJTaXplIGlzIG5vdCBzcGVjaWZpZWRcIjtcbiAgfVxufVxuXG5AbWl4aW4gc2VsZWN0aW9uKCRiYywgJGMpIHtcbiAgKjo6LW1vei1zZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICRiYztcbiAgICBjb2xvcjogJGM7XG4gIH1cbiAgKjo6c2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmM7XG4gICAgY29sb3I6ICRjO1xuICB9XG59XG5cbkBtaXhpbiBhY3RpdmUge1xuICAmOmZvY3VzLCAmOmFjdGl2ZSwgJjphY3RpdmU6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBsaW5rLWljb24tcmlnaHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIH1cbn1cblxuLmNlbnRlciB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uZnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5iZy1jb3ZlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLmNvbG9yLWRhcmsge1xuICBjb2xvcjogdmFyKC0tZGFyay1jb2xvcikgIWltcG9ydGFudDtcbn1cbiIsIi8vLmJ0bi1jdXN0b20ge1xuLy8gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA3LjUlKSwgJGhvdmVyLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEwJSksICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpLCAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEyLjUlKSk7XG4vL31cblxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcikge1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBnZW5lcmF0ZS1zZWxlY3QoJGNvbG9yKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA2ODBweDtcblxuICBzZWxlY3Qge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDE3cHggMzBweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHZhcigtLXByaW1hcnktY29sb3ItbzMwKTtcbiAgICB3aWxsLWNoYW5nZTogYm94LXNoYWRvdztcbiAgICB0cmFuc2l0aW9uOiAuMnMgYm94LXNoYWRvdyBlYXNlLWluLW91dDtcblxuICAgICY6Zm9jdXMgb3B0aW9uOmZpcnN0LWNoaWxkOmRpc2FibGVkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAzcHggdmFyKC0tcHJpbWFyeS1jb2xvci1vMzApO1xuICAgIH1cbiAgfVxuXG4gIC5pY29uLWFuZ2xlLWRvd24tbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMjVweDtcbiAgICBmb250LXNpemU6IC42NjY2cmVtO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIH1cbn1cblxuLmJ0bi1ub25lIHtcbiAgY29sb3I6ICRibGFjaztcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuaW5wdXQge1xuICBib3JkZXI6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXIocmdiYSgwLCAwLCAwLCAwLjMyKSk7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcblxuICAmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pOmludmFsaWQge1xuICAgIGJveC1zaGFkb3c6IDAgOXB4IDIxcHggMCByZ2JhKCMxMDBiNTcsIC4yNSksIDAgNXB4IDE1cHggMCByZ2JhKDI1NSwgMCwgMCwgLjMpIGluc2V0O1xuICB9XG5cbiAgJjp2YWxpZCB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgcmdiYSgwLCAwLCAwLCAwKTtcbiAgfVxuXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRleHQtaW5kZW50OiAwO1xuICAgIHRyYW5zaXRpb246IC4zcyBvcGFjaXR5IGVhc2UtaW4tb3V0LCAuMnMgdGV4dC1pbmRlbnQgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdGV4dC1pbmRlbnQ6IC0yNXB4O1xuICAgICAgdHJhbnNpdGlvbjogLjJzIG9wYWNpdHkgZWFzZS1pbi1vdXQsIC4zcyB0ZXh0LWluZGVudCBlYXNlLWluLW91dDtcbiAgICB9XG4gIH1cblxufVxuXG46Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbjo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmJ0biB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiQG1peGluIGZvbnRzKCRmb250LW5hbWU6IERNU2FucywgJGZvbnQtd2VpZ2h0OiA0MDAsICRpc0l0YWxpYzogZmFsc2UpIHtcbiAgJHN1ZmZpeDogJ1JlZ3VsYXInICFkZWZhdWx0O1xuXG4gIEBpZiAoJGZvbnQtd2VpZ2h0ID09IDEwMCkge1xuICAgICRzdWZmaXg6ICdUaGluJztcbiAgfSBAZWxzZSBpZiAoJGZvbnQtd2VpZ2h0ID09IDIwMCkge1xuICAgICRzdWZmaXg6ICdFeHRyYUxpZ2h0JztcbiAgfSBAZWxzZSBpZiAoJGZvbnQtd2VpZ2h0ID09IDMwMCkge1xuICAgICRzdWZmaXg6ICdMaWdodCc7XG4gIH0gQGVsc2UgaWYgKCRmb250LXdlaWdodCA9PSA1MDApIHtcbiAgICAkc3VmZml4OiAnTWVkaXVtJztcbiAgfSBAZWxzZSBpZiAoJGZvbnQtd2VpZ2h0ID09IDYwMCkge1xuICAgICRzdWZmaXg6ICdTZW1pQm9sZCc7XG4gIH0gQGVsc2UgaWYgKCRmb250LXdlaWdodCA9PSA3MDApIHtcbiAgICAkc3VmZml4OiAnQm9sZCc7XG4gIH0gQGVsc2UgaWYgKCRmb250LXdlaWdodCA9PSA4MDApIHtcbiAgICAkc3VmZml4OiAnQmxhY2snO1xuICB9IEBlbHNlIGlmICgkZm9udC13ZWlnaHQgPT0gOTAwKSB7XG4gICAgJHN1ZmZpeDogJ0V4dHJhQm9sZCc7XG4gIH1cblxuICAkZm9udC1ub3JtYWwtcGF0aDogI3skcGF0aC1mb250ICsgJy8nICsgJGZvbnQtbmFtZSArICctJyArICRzdWZmaXh9O1xuXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBxdW90ZSgkZm9udC1uYW1lKTtcbiAgICBzcmM6ICB1cmwoJyN7JGZvbnQtbm9ybWFsLXBhdGh9LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogI3skZm9udC13ZWlnaHR9O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuXG5cbiAgQGlmICgkaXNJdGFsaWMpIHtcbiAgICAkZm9udC1pdGFsaWMtcGF0aDogI3skcGF0aC1mb250ICsgJy8nICsgJGZvbnQtbmFtZSArICctJyArICRzdWZmaXggKyAnSXRhbGljJ307XG5cbiAgICBAZm9udC1mYWNlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBxdW90ZSgkZm9udC1uYW1lKTtcbiAgICAgIHNyYzogIHVybCgnI3skZm9udC1pdGFsaWMtcGF0aH0ud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgICAgZm9udC13ZWlnaHQ6ICN7JGZvbnQtd2VpZ2h0fTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZm9udHMoRE1TYW5zLCA3MDAsIHRydWUpO1xuQGluY2x1ZGUgZm9udHMoRE1TYW5zLCA1MDAsIHRydWUpO1xuQGluY2x1ZGUgZm9udHMoRE1TYW5zLCA0MDAsIHRydWUpO1xuIiwiOnJvb3Qge1xuICAtLWgxOiByZW0oNDgpO1xuICAtLWgyOiByZW0oNDApO1xuICAtLWgzOiByZW0oMzIpO1xuICAtLWg0OiByZW0oMjQpO1xuICAtLWg1OiByZW0oMTgpO1xuICAtLWg2OiByZW0oMTYpO1xuICAtLXA6IHJlbSgxNCk7XG4gIC0tc3VidGl0bGU6IHJlbSgxNCk7XG59XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IHZhcigtLWgxKTtcbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taDIpO1xufVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiB2YXIoLS1oMyk7XG59XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IHZhcigtLWg0KTtcbn1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taDUpO1xufVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiB2YXIoLS1oNik7XG59XG5cbi5zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3VidGl0bGUpO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5wLCAucCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tcCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxucC5zdXB0aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3VwdGl0bGUpO1xufVxuXG5wLnF1b3RlIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiB2YXIoLS1zdWJ0aXRsZSk7XG59XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yLW8zMCk7XG59XG4iLCI6cm9vdCB7XG4gIC0tc2VjdGlvbi1ob3Jpem9udGFsLWdhcDogMTJweDtcbiAgLS1uZWdhdGl2ZS1zZWN0aW9uLWhvcml6b250YWwtZ2FwOiAtMTJweDtcbiAgLS1zZWN0aW9uLXZlcnRpY2FsLWdhcDogMjBweDtcbn1cblxuaHRtbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuYm9keSB7XG4gIHBhZGRpbmc6IDAgMCB2YXIoLS1mb290ZXItaGVpZ2h0KTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uOiAuM3Mgb3BhY2l0eSBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keS1iYWNrZ3JvdW5kKTtcbiAgZm9udC1mYW1pbHk6ICRtZHNhbnM7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICBoZWFkZXIgKyBtYWluID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0taGVhZGVyLWhlaWdodCkgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIHNlbGVjdGlvbihkYXJrZW4oIzc1Yjk0ZSwgMjUlKSwgJHdoaXRlKTtcblxuICBAbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG4gICAgQGluY2x1ZGUgc2VsZWN0aW9uKGxpZ2h0ZW4oIzc1Yjk0ZSwgMjUlKSwgJHdoaXRlKTtcbiAgfVxuXG4gICYuYm9keS0tcHJldmVudC1zY3JvbGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxubWFpbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICB6LWluZGV4OiAyMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHktYmFja2dyb3VuZCk7XG4gIHBhZGRpbmc6IHZhcigtLXNlY3Rpb24tdmVydGljYWwtZ2FwKSB2YXIoLS1zZWN0aW9uLWhvcml6b250YWwtZ2FwKTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5wYWdlLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG4gIGxldHRlci1zcGFjaW5nOiAtMC43MnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAyMHB4IHZhcigtLXNlY3Rpb24taG9yaXpvbnRhbC1nYXApIDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHktYmFja2dyb3VuZCk7XG4gIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcblxuXG4gIC5icmVhZGNydW1icyArICYge1xuICAgIG1hcmdpbi10b3A6IC0yMnB4O1xuICB9XG59XG4iLCJcbi8vIGJldHRlciBOZW9zIGVtcHR5IHZpZXdcbi5uZW9zLWJhY2tlbmQgLm1haW4tY29udGVudGNvbGxlY3Rpb246ZW1wdHkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1oZWFkZXItYmFja2dyb3VuZCk7XG5cbiAgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICdJbmhhbHQgaGllciBoaW56dWZcXDAwRkNnZW4nO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbiIsIi5nbGlkZSB7XG4gICZfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gICZfX3NsaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICZzIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxuXG4gICZfX3RyYWNrIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gICZfX2J1bGxldCB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxNXB4IDJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDJweDtcbiAgICAgIHJpZ2h0OiAycHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgIGJvcmRlcjogNnB4IHNvbGlkO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRyYW5zaXRpb246IC4ycyBjb2xvciBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmLS1hY3RpdmU6YWZ0ZXIge1xuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGFjdGl2ZSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3ItbDIwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmcyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgcGFkZGluZzogNXB4IHZhcigtLXNlY3Rpb24taG9yaXpvbnRhbC1nYXApO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnNsaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX192aWRlbyxcbiAgJl9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX3ZpZGVve1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaWZyYW1lIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiLmdhbGxlcnkge1xuICBtYXJnaW46IDAgMCB2YXIoLS1zZWN0aW9uLXZlcnRpY2FsLWdhcCkgMDtcbiAgY29sdW1uLWNvdW50OiAyO1xuICBjb2x1bW4tZmlsbDogYmFsYW5jZTtcbiAgY29sdW1uLXJ1bGUtd2lkdGg6IDA7XG4gIGNvbHVtbi13aWR0aDogY2FsYyg1MHZ3IC0gdmFyKC0tZG91YmxlLWNvbHVtbnMtZ2FwKSk7XG4gIGNvbHVtbi1nYXA6IHZhcigtLWNvbHVtbnMtZ2FwKTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIGNvbHVtbi13aWR0aDogMjgzcHg7XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1jb2x1bW5zLWdhcCk7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAc3VwcG9ydHMgKC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZSkge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWNvbHVtbnMtZ2FwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIiRiZXR0ZXJlbWJlZC1tYXgtd2lkdGg6IDU1MHB4ICFkZWZhdWx0O1xuJGJldHRlcmVtYmVkLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJGJldHRlcmVtYmVkLWJhY2tncm91bmQ6ICM0YzU1NTkgIWRlZmF1bHQ7XG4kYmV0dGVyZW1iZWQtZGlhbG9nLWJhY2tncm91bmQ6ICMwMDAgIWRlZmF1bHQ7XG4kYmV0dGVyZW1iZWQtZGlhbG9nLW9wYWNpdHk6IDAuODQgIWRlZmF1bHQ7XG4kYmV0dGVyZW1iZWQtZGlhbG9nLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuXG4uYmV0dGVyZW1iZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogJGJldHRlcmVtYmVkLW1heC13aWR0aDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAmLFxuICAqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgYSxcbiAgYnV0dG9uIHtcbiAgICAqIHtcbiAgICAgIC8vIFRoaXMgaXMgZm9yIGVhc2llciBldmVudCBkZWxlZ2F0aW9uIGluIEphdmFzY3JpcHRcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYmV0dGVyZW1iZWQtcmVtb3RlLXZpc2libGUge1xuICAgIC5iZXR0ZXJlbWJlZC1zd2l0Y2hfX2hpZGUsXG4gICAgLmJldHRlcmVtYmVkX19lbWJlZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuYmV0dGVyZW1iZWQtc3dpdGNoX19zaG93LFxuICAgIC5iZXR0ZXJlbWJlZF9fYm9keSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uYmV0dGVyZW1iZWQtc3dpdGNoX19oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJldHRlcmVtYmVkLXN3aXRjaCxcbi5iZXR0ZXJlbWJlZC1zd2l0Y2hfX3Nob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJldHRlcmVtYmVkX190b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCAtNXB4IDVweDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXG4gID4gKiB7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgfVxufVxuXG4uYmV0dGVyZW1iZWRfX25ldHdvcmsge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBoeXBoZW5zOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiA1MCU7XG59XG5cbi5iZXR0ZXJlbWJlZC1zd2l0Y2gge1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgLmJldHRlcmVtYmVkX19sb2dvIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB9XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgLmJldHRlcmVtYmVkX19sb2dvIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgfVxuICB9XG5cbiAgLmJldHRlcmVtYmVkX19sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIHdpZHRoOiAyM3B4O1xuICAgIGhlaWdodDogMjNweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIH1cbn1cblxuLmJldHRlcmVtYmVkX19ib2R5IHtcbiAgYmFja2dyb3VuZDogJGJldHRlcmVtYmVkLWJhY2tncm91bmQ7XG4gIGNvbG9yOiAkYmV0dGVyZW1iZWQtY29sb3I7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgPiA6bm90KC5iZXR0ZXJlbWJlZF9fbWVkaWEpIHtcbiAgICBtYXJnaW46IDE1cHggMTVweCAwO1xuICB9XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmJldHRlcmVtYmVkX19tZWRpYSB7XG4gIG9yZGVyOiAtMTtcbiAgbWFyZ2luOiAwO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5iZXR0ZXJlbWJlZF9faGVhZGVyIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgaHlwaGVuczogYXV0bztcblxuICAqIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uYmV0dGVyZW1iZWRfX3RleHQge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBoeXBoZW5zOiBhdXRvO1xufVxuXG4uYmV0dGVyZW1iZWRfX3JlYWQtbW9yZSB7XG4gIGZvbnQtc2l6ZTogODAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYmV0dGVyZW1iZWRfX2RpYWxvZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MHB4O1xuICBsZWZ0OiAxNXB4O1xuICByaWdodDogMTVweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmV0dGVyZW1iZWQtZGlhbG9nLWJhY2tncm91bmQsICRiZXR0ZXJlbWJlZC1kaWFsb2ctb3BhY2l0eSk7XG4gIGNvbG9yOiAkYmV0dGVyZW1iZWQtZGlhbG9nLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcblxuICAuaXMtYmV0dGVyZW1iZWQtZGlhbG9nLXZpc2libGU6bm90KC5pcy1iZXR0ZXJlbWJlZC1yZW1vdGUtdmlzaWJsZSkgJiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgfVxuXG4gIHAge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cbiAgfVxufVxuXG4uYmV0dGVyZW1iZWRfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAyMHB4IDVweCAwO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmJldHRlcmVtYmVkX19idXR0b24tLXNlY29uZGFyeSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5iZXR0ZXJlbWJlZF9fYnV0dG9uLS1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAkYmV0dGVyZW1iZWQtZGlhbG9nLWNvbG9yO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZXR0ZXJlbWJlZC1kaWFsb2ctY29sb3I7XG4gICAgY29sb3I6ICRiZXR0ZXJlbWJlZC1kaWFsb2ctYmFja2dyb3VuZDtcbiAgfVxufVxuXG4uYmV0dGVyZW1iZWRfX2Zvb3RlciB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmJldHRlcmVtYmVkX19hdXRob3IuYmV0dGVyZW1iZWRfX2F1dGhvciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLmJldHRlcmVtYmVkX19lbWJlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgPiAqIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuIiwiLmJldHRlci1lbWJlZC1wbGFjZWhvbGRlciB7XG4gIHBhZGRpbmc6IDFlbTtcbiAgYm9yZGVyOiAwLjNlbSAjZjE1YTI0IHNvbGlkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMmVtIDFlbTtcblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0b3A6IC0wLjNlbTtcbiAgICBib3R0b206IC0wLjNlbTtcbiAgICBsZWZ0OiAxZW07XG4gICAgcmlnaHQ6IDFlbTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICB0b3A6IDFlbTtcbiAgICBib3R0b206IDFlbTtcbiAgICBsZWZ0OiAtMC4zZW07XG4gICAgcmlnaHQ6IC0wLjNlbTtcbiAgfVxufVxuXG4uYmV0dGVyLWVtYmVkLXBsYWNlaG9sZGVyX19oZWFkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBmb250LXNpemU6IDEuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbn1cbiIsIlxuLypzaG93cyB0aGUgc3RhcnMgc2lkZSBieSBzaWRlLCBjZW50ZXJlZCwgYW5kIGluIHJldmVyc2Ugb3JkZXIgdGhhbiB0aGUgSE1UTCovXG4uY29kZXEtc3VydmV5LWZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4vKmhpZGVzIHRoZSByYWRpbyBidXR0b25zKi9cbi5jb2RlcS1zdXJ2ZXktZm9ybV9fcmF0aW5nLWlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKnN0eWxlIHRoZSBlbXB0eSBzdGFycywgc2V0cyBwb3NpdGlvbjpyZWxhdGl2ZSBhcyBiYXNlIGZvciBwc2V1ZG8tZWxlbWVudHMqL1xuLmNvZGVxLXN1cnZleS1mb3JtX19yYXRpbmctbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMS4xZW07XG4gICAgY29sb3I6ICNGRkQ3MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLyogc2V0cyBmaWxsZWQgc3RhciBwc2V1ZG8tZWxlbWVudHMgKi9cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcMjYwNVwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgLypvdmVybGF5cyBhIGZpbGxlZCBzdGFydCBjaGFyYWN0ZXIgdG8gdGhlIGhvdmVyZWQgZWxlbWVudCBhbmQgYWxsIHByZXZpb3VzIHNpYmxpbmdzKi9cbiAgICAmOmhvdmVyOmJlZm9yZSxcbiAgICAmOmhvdmVyIH4gbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8qb3ZlcmxheXMgYSBmaWxsZWQgc3RhcnQgY2hhcmFjdGVyIG9uIHRoZSBzZWxlY3RlZCBlbGVtZW50IGFuZCBhbGwgcHJldmlvdXMgc2libGluZ3MqL1xuICAgIC5jb2RlcS1zdXJ2ZXktZm9ybV9fcmF0aW5nLWlucHV0OmNoZWNrZWQgfiAmOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLyp3aGVuIGFuIGVsZW1lbnQgaXMgc2VsZWN0ZWQgYW5kIHBvaW50ZXIgcmUtZW50ZXJzIHRoZSByYXRpbmcgY29udGFpbmVyLCBzZWxlY3RlZCByYXRlIGFuZCBzaWJsaW5ncyBnZXQgc2VtaSB0cmFuc3BhcmVudCwgYXMgcmVtaW5kZXIgb2YgY3VycmVudCBzZWxlY3Rpb24qL1xuICAgIC5jb2RlcS1zdXJ2ZXktZm9ybTpob3ZlciA+ICYge1xuICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgfVxufVxuXG4vKiB3aGVuIGpzIHdvcmtzLCB3ZSBkbyBub3QgbmVlZCBhIHN1Ym1pdCBidXR0b24gKi9cbi5jb2RlcS1zdXJ2ZXktZm9ybS0taGFzLWpzIC5jb2RlcS1zdXJ2ZXktZm9ybV9fc3VibWl0LWJ1dHRvbixcbmJvZHkubmVvcy1iYWNrZW5kIC5jb2RlcS1zdXJ2ZXktZm9ybV9fc3VibWl0LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogcHJvY2VzcyBzdHlsZXMgKi9cbi5jb2RlcS1zdXJ2ZXktZm9ybS0taXMtc3VibWl0dGluZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMC41O1xufVxuXG4uY29kZXEtc3VydmV5LWZvcm0tLWlzLXN1Ym1pdHRlZCB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiBncmVlbjtcbiAgICBvcGFjaXR5OiAwLjU7XG59XG5cbi5jb2RlcS1zdXJ2ZXktZm9ybS0td2FzLXN1Ym1pdHRlZCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6IGdyZWVuO1xuICAgIG9wYWNpdHk6IDAuNTtcbn1cblxuLmNvZGVxLXN1cnZleS1jb21wb25lbnRfX3N1Ym1pc3Npb24tcmVzdWx0cyB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICAuY29kZXEtc3VydmV5LWNvbXBvbmVudDpub3QoLmNvZGVxLXN1cnZleS1jb21wb25lbnQtLXNob3ctc3VibWlzc2lvbi1yZXN1bHRzKSAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIudm91Y2hlci1wYWdlIHtcbiAgICAmX19idG4ge1xuICAgICAgICBmb250LWZhbWlseTogJ0RNIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1oZWFkZXItYmFja2dyb3VuZCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgcGFkZGluZzogLjVyZW07XG4gICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblxuICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yLWxpZ2h0KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J0bi1jYXJ0IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiA3MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDA7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcbiAgICAgICAgei1pbmRleDogOTk5OTk5O1xuXG4gICAgICAgICYtLXZpc2libGUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX292ZXJ2aWV3IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U5RTlFOTtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogLjVyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREREREREO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1saXN0IHtcbiAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Zvcm1Db250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTlFOUU5O1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNlY3Rpb24tdmVydGljYWwtZ2FwKTtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXG4gICAgICAgICYtLWlzLXZpc2libGUge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Zvcm0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIGlucHV0W3R5cGU9J3RleHQnXSxcbiAgICAgICAgaW5wdXRbdHlwZT0nZW1haWwnXSxcbiAgICAgICAgaW5wdXRbdHlwZT0nZGF0ZSddLFxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdETSBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT0nZGF0ZSddIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjVyZW07XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICA6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMjcyNzI2ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICMyNzI3MjYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtc3VibWl0QnV0dG9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udm91Y2hlci1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJiBmaWd1cmUgPiBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdmFyaWFudHMtaXRlbSwgJl9fc3VtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICB9XG5cbiAgICAmX19zdW0ge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmLS1zZWxlY3RlZCAmX19zdW0ge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmX192YXJpYW50cyB7XG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBjb2xvcjogIzI3MjcyNjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFOUU5RTk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlO1xuXG4gICAgICAgICAgICAmLS1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NDQ0NDQztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaXRlbS1mb3JtLWlucHV0RmllbGQge1xuICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIC8vIEhpZGUgbnVtYmVyIGluY3JlYXNlL2RlY3JlYXNlIGFycm93cyBpbiBGaXJlZm94XG4gICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcblxuICAgICAgICAgICAgLy8gSGlkZSBudW1iZXIgaW5jcmVhc2UvZGVjcmVhc2UgYXJyb3dzIGluIG90aGVyIGJyb3dzZXJzXG4gICAgICAgICAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuICAgICAgICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaXRlbS1mb3JtLWluY3JlYXNlQnRuLCAmLWl0ZW0tZm9ybS1kZWNyZWFzZUJ0biB7XG4gICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm1lcmNoYW5kaXNlLXNob3Age1xuICAgICZfX2hpbnQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIH1cblxuICAgICZfX2ltYWdlcyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zZWN0aW9uLXZlcnRpY2FsLWdhcCk7XG4gICAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgY29sdW1uLWdhcDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAmIGZpZ3VyZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuXG4gICAgICAgICAgICAmID4gaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyAtMTtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21vdGl2ZXMge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDEwcHg7XG4gICAgICAgIGdyaWQtcm93LWdhcDogMjBweDtcbiAgICB9XG5cbiAgICAmX19tb3RpdmUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmICoge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRiAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggM3B4IDZweCAjMDAwMDAwMjk7XG4gICAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCAjRkZGRkZGO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIC4zcyBlYXNlO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcblxuICAgICAgICAgICAgJiBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tZXJjaGFuZGlzZS1zaG9wX19zcGVjLWl0ZW0tLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIC5tZXJjaGFuZGlzZS1zaG9wX19tb3RpdmVfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCAjQzhFM0I4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGlsbHMge1xuICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNlY3Rpb24tdmVydGljYWwtZ2FwKTtcblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDExcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgbWFyZ2luOiAwIC41cmVtIC41cmVtIDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDNweCA2cHggIzAwMDAwMDI5O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgbWluLXdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAmLm1lcmNoYW5kaXNlLXNob3BfX3NwZWMtaXRlbS0tc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDOEUzQjg7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Zvcm0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIGlucHV0W3R5cGU9J3RleHQnXSxcbiAgICAgICAgaW5wdXRbdHlwZT0nZW1haWwnXSxcbiAgICAgICAgaW5wdXRbdHlwZT0nZGF0ZSddLFxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdETSBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT0nZGF0ZSddIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjVyZW07XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICA6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMjcyNzI2ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICMyNzI3MjYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N1Ym1pdC1idXR0b24ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0RNIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1oZWFkZXItYmFja2dyb3VuZCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXG4gICAgICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvci1saWdodCk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG5ib2R5LmJvZHktLWlzLWNsb3Npbmcge1xuICAuaW5zdGFsbC1wcm9tcHQsXG4gIC5oZWFkZXJfX3NlYXJjaC1tb2RhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIG1haW4ge1xuICAgIC8vIG9ubHkgaGlkZSwgbm8gZGlzcGxheTpub25lIHRvIGtlZXAgdGhlIHNjcm9sbCBwb3NpdGlvbiB3aGVuIGdvaW5nIGJhY2tcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLy8gYW5pbWF0aW9uIGZyb20gaHR0cHM6Ly9sb2FkaW5nLmlvL2Nzcy9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBib3JkZXI6IDRweCBzb2xpZCAjZmZmO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGFuaW1hdGlvbjogbGRzLXJpcHBsZSAxcyBjdWJpYy1iZXppZXIoMCwgMC4yLCAwLjgsIDEpIGluZmluaXRlO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC41cztcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxkcy1yaXBwbGUge1xuICAwJSB7XG4gICAgdG9wOiBjYWxjKDUwJSk7XG4gICAgbGVmdDogY2FsYyg1MCUpO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHRvcDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDMwcHgpO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4iLCI6cm9vdCB7XG4gIC0taGVhZGVyLWhlaWdodDogY2FsYyg0M3B4ICsgdmFyKC0tc2FmZS1hcmVhLWluc2V0LXRvcCkpO1xufVxuXG4uaGVhZGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNhZmUtYXJlYS1pbnNldC10b3ApO1xuICBoZWlnaHQ6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogNDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRlci1iYWNrZ3JvdW5kKTtcbiAgZm9udC1zaXplOiAwO1xuXG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgNTBweCAwIHZhcigtLXNlY3Rpb24taG9yaXpvbnRhbC1nYXApO1xuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMTRweCAwIDdweDtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBhY3RpdmUge1xuICAgICAgLndpciBwYXRoIHtcbiAgICAgICAgZmlsbDogZGFya2VuKCM2NDllNDMsIDIwJSk7XG4gICAgICB9XG5cbiAgICAgIC5tb2JpbGUge1xuICAgICAgICBmaWxsOiBkYXJrZW4oJHByaW1hcnksIDIwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgLndpciB7XG4gICAgICAgIGZpbGw6ICM2NDllNDM7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycyBmaWxsIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuXG4gICAgICAubW9iaWxlIHtcbiAgICAgICAgZmlsbDogJHByaW1hcnk7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycyBmaWxsIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ub3RpZmljYXRpb25zLWJlbGwsIC5oZWFkZXJfX3NlYXJjaC1tb2RhbC1idXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxM3B4IDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjJweCAyNXB4O1xuICB9XG5cbiAgLmhlYWRlcl9fc2VhcmNoLW1vZGFsLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCcFpEMGlSV0psYm1WZk1TSWdaR0YwWVMxdVlXMWxQU0pGWW1WdVpTQXhJaUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBeU5TQXlOU0krRFFvZ0lEeGtaV1p6UGcwS0lDQWdJRHh6ZEhsc1pUNE5DaUFnSUNBZ0lDNWpiSE10TVNCN0RRb2dJQ0FnSUNBZ0lHWnBiR3c2SUNNNE0ySTJOV003RFFvZ0lDQWdJQ0I5RFFvZ0lDQWdQQzl6ZEhsc1pUNE5DaUFnUEM5a1pXWnpQZzBLSUNBOGNHRjBhQ0JqYkdGemN6MGlZMnh6TFRFaUlHUTlJazB5TWk0Mk9Dd3hPUzR6TVN3eE55d3hNeTQyTVVFNExqRTNMRGd1TVRjc01Dd3hMREFzTVRNdU5qRXNNVGRzTlM0M0xEVXVOMkV5TGpNM0xESXVNemNzTUN3d0xEQXNNUzQyT0M0Mk9Td3lMak00TERJdU16Z3NNQ3d3TERBc01TNDJPUzAwTGpBMldrMDFMakEzTERFMExqUTVZVFl1TmpZc05pNDJOaXd3TERFc01TdzVMalF5TERCQk5pNDJPQ3cyTGpZNExEQXNNQ3d4TERVdU1EY3NNVFF1TkRsYWJURTJMalUwTERjdU1USmhMamcyTGpnMkxEQXNNQ3d4TFRFdU1qUXNNR3d0TlM0eU5TMDFMakkwTERFdU1qVXRNUzR5TlN3MUxqSTBMRFV1TWpWQkxqZzJMamcyTERBc01Dd3hMREl4TGpZeExESXhMall4V2lJdlBnMEtQQzl6ZG1jK0RRbz1cIik7XG4gICAgcmlnaHQ6IDQwcHg7XG4gICAgLy8gaW5jcmVhc2UgY2xpY2thYmxlIGFyZWFcbiAgICB3aWR0aDogNjBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyM3B4IDUwJTtcbiAgfVxuXG4gIC5ub3RpZmljYXRpb25zLWJlbGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNlY3Rpb24taG9yaXpvbnRhbC1nYXApO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUNpQWdJQ0FnZDJsa2RHZzlJakl5SWlCb1pXbG5hSFE5SWpJMUlpQjJhV1YzUW05NFBTSXdJREFnTVRFZ01USXVOQ0krQ2lBZ1BHY2dabWxzYkQwaUl6RTJNVFl4TlNJZ2RISmhibk5tYjNKdFBTSjBjbUZ1YzJ4aGRHVW9MVFU0TVM0M056UWdMVFV3TGpBMU15a2lQZ29nSUNBZ1BIQmhkR2dLSUNBZ0lDQWdabWxzYkQwaUl6YzFZamswWlNJS0lDQWdJQ0FnWkQwaVRUVTRNeTR5TkRJc05qQXVPRGd6UVRFdU5EWTRMREV1TkRZNExEQXNNQ3d4TERVNE1TNDRMRFU1TGpZM1lURXVOalkzTERFdU5qWTNMREFzTUN3eExDNDBNVEl0TVM0ME1qSXNNaTR5TXpFc01pNHlNekVzTUN3d0xEQXNMall6TXkweExqUTNNbXd0TGpBM0xTNDJPRFJoTXk0NU5qWXNNeTQ1TmpZc01Dd3dMREVzTnk0NE1USXRNUzR6Tnpkc0xqSTFNeTQzTnpoaE1TNDROVFlzTVM0NE5UWXNNQ3d3TERBc0xqazRNaTQ1TXpnc01TNDJPRFlzTVM0Mk9EWXNNQ3d3TERFc01TNHdOeXd4TGpJNE15d3hMalEyT0N3eExqUTJPQ3d3TERBc01TMHhMakU1TVN3eExqZHNMVGd1TWl3eExqUTBOa0V4TGpVd09Dd3hMalV3T0N3d0xEQXNNU3cxT0RNdU1qUXlMRFl3TGpnNE0xcHRNeTQwTlRFdE9DNDJOVFpoTXk0eU1qSXNNeTR5TWpJc01Dd3dMREF0TWk0Mk16SXNNUzR6Tmpjc015NHhPRFFzTXk0eE9EUXNNQ3d3TERBdExqVXpMREl1TXprMGJDNHdOelV1TnpWaE1pNDVOVFlzTWk0NU5UWXNNQ3d3TERFdExqZ3lPU3d5TGpBeU5DNDVNRFl1T1RBMkxEQXNNQ3d3TFM0eU1qVXVOemMxTGpjdU55d3dMREFzTUN3dU9ERTFMalUzTVd3NExqSXRNUzQwTkRaaExqY3VOeXd3TERBc01Dd3VOVGN4TFM0NE1UWXVPVEU0TGpreE9Dd3dMREFzTUMwdU5UZzBMUzQzTERJdU5qTTBMREl1TmpNMExEQXNNQ3d4TFRFdU5ESXlMVEV1TXpjeGJDMHVNamswTFM0NVlUTXVNaXd6TGpJc01Dd3dMREF0TXk0eE5EY3RNaTQyTkRoTk5UZzBMamsyTnl3MU1pNDFNVGRoTGpNNE1pNHpPRElzTUN3d0xERXRMak0zTmkwdU16RTFMREl1TURjekxESXVNRGN6TERBc01Dd3hMQzR5TURVdE1TNHpOVFVzTVM0ME1qVXNNUzQwTWpVc01Dd3dMREVzTWk0eU5qTXRMalFzTWk0d09ERXNNaTR3T0RFc01Dd3dMREVzTGpZMU5pd3hMakl1TXpneUxqTTRNaXd3TERBc01TMHVOelV5TGpFek1pd3hMak13Tnl3eExqTXdOeXd3TERBc01DMHVOREEzTFM0M05qRXVOalkyTGpZMk5pd3dMREFzTUMweExqQTVNUzR4T1RJc01TNHpMREV1TXl3d0xEQXNNQzB1TVRJeUxqZzFOUzR6T0RFdU16Z3hMREFzTUN3eExTNHpNUzQwTkRKQkxqTTJPUzR6Tmprc01Dd3dMREVzTlRnMExqazJOeXcxTWk0MU1UZE5OVGcxTGprd09DdzJNaTR4TXpGakxTNDFMREF0TVM0eU9EUXRMakkyT1MweExqVTJNeTB4TGpnME9XRXVNemd5TGpNNE1pd3dMREFzTVN3dU56VXlMUzR4TXpOakxqRTFOUzQ0T0RRdU5EWTRMREV1TWprdU9USTNMREV1TWpBNVlURXVOVFU1TERFdU5UVTVMREFzTUN3d0xDNDROek10TGpVM01pd3hMak1zTVM0ekxEQXNNQ3d3TEM0ek1TMHhMakF3T1M0ek9ESXVNemd5TERBc01Td3hMQzQzTlRJdExqRXpNaXd5TGpBeU55d3lMakF5Tnl3d0xEQXNNUzB1TkRZMUxERXVOakUyTERJdU16RXpMREl1TXpFekxEQXNNQ3d4TFRFdU16TTRMamcwT0VFeExqTTFNU3d4TGpNMU1Td3dMREFzTVN3MU9EVXVPVEE0TERZeUxqRXpNVm9pTHo0S0lDQThMMmMrQ2p3dmMzWm5QZ289XCIpO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l5TWlJZ2FHVnBaMmgwUFNJeU5TSWdkbWxsZDBKdmVEMGlNQ0F3SURJeUlESTFJajRLSUNBOGNHRjBhQW9nSUNBZ1ptbHNiRDBpSXpjMVlqazBaU0lLSUNBZ0lHUTlJazB5TGpnNUlESXhMamM0WVRJdU9EZzVJREl1T0RnNUlEQWdNQ0F4TFRJdU9ETTVMVEl1TXpnMElETXVNamMzSURNdU1qYzNJREFnTUNBeElDNDRNUzB5TGpjNU5HTXVOVFk0TFM0Mk1qUWdNUzR5TkRVdE1TNDJNeklnTVM0eU5EUXRNaTQ0T1RKc0xTNHhNemN0TVM0ek5EUkRNUzR5TXlBNExqRTRPQ0EwTGpBMk5TQTBMakV6TmlBNExqTWdNeTR6T1dNMExqSXhNeTB1TnpReklEZ3VNalV4SURJdU1EWTJJRGt1TURJeUlEWXVNamRzTGpRNU55QXhMalV5TjJNdU5ERTRMamcxTlNBeExqRXhOaUF4TGpVME15QXhMamt5T0NBeExqZzBOV0V6TGpNeE5TQXpMak14TlNBd0lEQWdNU0F5TGpFd05DQXlMalV5TVNBeUxqZzNJREl1T0RjZ01DQXdJREV0TGpRM09TQXlMakUxTlNBeUxqZzJOQ0F5TGpnMk5DQXdJREFnTVMweExqZzJJREV1TVRnMlRETXVNemt4SURJeExqY3pObUV5TGprMU15QXlMamsxTXlBd0lEQWdNUzB1TlRBeUxqQTBORTAyTGpJM05DQTFMak0wWVM0M05TNDNOU0F3SURBZ01TMHVOek00TFM0Mk1tTXRMakUyTmkwdU9UUXlMUzR3TWpNdE1TNDRPRGd1TkRBeUxUSXVOall6UXpZdU16azBJREV1TWpJNElEY3VNVEV6TGpZNUlEY3VPVFkwTGpVMFl6RXVOamszTFM0eU9UUWdNeTR6TlRjZ01TNHdPVElnTXk0M01USWdNeTR4WVM0M05TNDNOU0F3SURBZ01TMHhMalEzT0M0eU5tTXRMakl3TnkweExqRTNNeTB4TGpFd05TMHlMakF6TXkweExqazNNeTB4TGpnNE15MHVNemsxTGpBM0xTNDNOQzR6TkRFdExqazNNaTQzTmpNdExqSTJMalEzTnkwdU16UTNJREV1TURjekxTNHlNemtnTVM0Mk9HRXVOelV4TGpjMU1TQXdJREFnTVMwdU56UXVPRGd4VFRVdU5qWTRJREl5TGpnMU5tTXVOekVnTVM0ek9EY2dNUzQzTXpNZ01TNDJOemNnTWk0ME5UY2dNUzQyTnpjdU1UZzJJREFnTGpNMU1pMHVNREU1TGpRNE9DMHVNRFF6SURFdU16QTJMUzR5TXlBeUxqWXpMVEV1TXpNMklETXVNak00TFRJdU56STBlaUl2UGdvOEwzTjJaejRLXCIpO1xuICAgIH1cblxuICAgICZfX2NvdW50ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA3cHg7XG4gICAgICByaWdodDogMTFweDtcbiAgICAgIHBhZGRpbmc6IDAgMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICBtaW4td2lkdGg6IDEycHg7XG4gICAgICBtaW4taGVpZ2h0OiAxMnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXI7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLWhlYWRlci1iYWNrZ3JvdW5kKTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDgpO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5saW5rLWJhY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogMTRweCB2YXIoLS1zZWN0aW9uLWhvcml6b250YWwtZ2FwKSA3cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1uZWdhdGl2ZS1zZWN0aW9uLWhvcml6b250YWwtZ2FwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNjYWxlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogLjc7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyLjUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbiIsIjpyb290IHtcbiAgLS1mb290ZXItaGVpZ2h0OiA3MHB4O1xufVxuXG4uZm9vdGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRwcmltYXJ5IDAlLCAjNTc4OTNhIDEwMCUpO1xuXG4gIEBpbmNsdWRlIGhpZ2gtY29udHJhc3Qge1xuICAgIGJhY2tncm91bmQ6ICM1Nzg5M2E7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbn1cblxuLm5hdmlnYXRpb24ge1xuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tc2VjdGlvbi1ob3Jpem9udGFsLWdhcCk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgbWF4LXdpZHRoOiAxMjBweDtcblxuICAgICAgJi5hY3RpdmUgYSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLTRweCAwIDAgJHdoaXRlIGluc2V0O1xuXG4gICAgICAgIEBpbmNsdWRlIGhpZ2gtY29udHJhc3Qge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgLTRweCAwIDAgJGJsYWNrIGluc2V0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBoZWlnaHQ6IHZhcigtLWZvb3Rlci1oZWlnaHQpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZpbGw6ICR3aGl0ZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG9wYWNpdHk6IC40NTtcbiAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogLjJzIG9wYWNpdHkgZWFzZS1pbi1vdXQsIC4ycyBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UtaW4tb3V0O1xuXG4gICAgQGluY2x1ZGUgYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4wMjUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhpZ2gtY29udHJhc3Qge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBmaWxsOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5uZW9zLWNvbnRlbnQge1xuICBmb250LXNpemU6IHJlbSgxNCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiB2YXIoLS1ib2R5LXRleHQtY29sb3IpO1xuICBtYXJnaW46IDA7XG5cbiAgYSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogLjJzIGNvbG9yIGVhc2UtaW4tb3V0O1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcblxuICAgIEBpbmNsdWRlIGFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvci1kMTUpO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U5ZTllOTtcblxuICAgIEBpbmNsdWRlIGhpZ2gtY29udHJhc3Qge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsYWNrO1xuICAgIH1cblxuICAgIHRoLCB0ZCB7XG4gICAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcbiAgICB9XG5cbiAgICB0ciB0aCB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIHRyIHRkIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOWU5ZTk7XG4gICAgfVxuICB9XG5cbiAgZmlndXJlLnRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBtYXJnaW46IHZhcigtLXNlY3Rpb24tdmVydGljYWwtZ2FwKSAwO1xuICAgIG92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IG1hbmRhdG9yeTtcbiAgICBzY3JvbGwtc25hcC1wb2ludHMteDogcmVwZWF0KDEwMCUpO1xuICAgIHNjcm9sbC1zbmFwLWRlc3RpbmF0aW9uOiAwIDA7XG4gIH1cblxuICBibG9ja3F1b3RlIHtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgbWFyZ2luOiB2YXIoLS1zZWN0aW9uLXZlcnRpY2FsLWdhcCkgMDtcblxuICAgIGg1IHtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgICYucHJpbWFyeSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLWxpZ2h0KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWNvbG9yKTtcbiAgICB9XG5cbiAgICAmLnNlY29uZGFyeSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kaXZpZGVyLWNvbG9yKTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQge1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrLWNvbG9yKTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC1zaXplOiByZW0oMjEpO1xuICB9XG5cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBtYXJnaW46IHZhcigtLXNlY3Rpb24tdmVydGljYWwtZ2FwKSAwO1xuICB9XG5cbiAgb2wsXG4gIHVsIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAxNHB4O1xuICAgIG1hcmdpbjogdmFyKC0tc2VjdGlvbi12ZXJ0aWNhbC1nYXApIDA7XG4gIH1cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICB9XG5cbiAgICBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ+KAkyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwKTtcbiAgICB9XG4gIH1cblxuICBlbSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuIiwiOnJvb3Qge1xuICAtLWRpdmlkZXItaGVpZ2h0OiA4cHg7XG4gIC0tbmVnYXRpdmUtZGl2aWRlci1oZWlnaHQ6IC04cHg7XG59XG5cbi5hcnRpY2xlIHtcbiAgcGFkZGluZzogdmFyKC0tc2VjdGlvbi12ZXJ0aWNhbC1nYXApIHZhcigtLXNlY3Rpb24taG9yaXpvbnRhbC1nYXApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogdmFyKC0tZGl2aWRlci1oZWlnaHQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWRpdmlkZXItY29sb3IpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9fYXV0aG9yLWFuZC1zaGFyZSB7XG4gICAgLy8gYWxpZ24gYXV0aG9yIGFuZCBzaGFyZVxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfX2F1dGhvciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgei1pbmRleDogMztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmLWF2YXRhciB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuXG4gICAgJi1uYW1lIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICBwYWRkaW5nOiAzcHggMDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMnB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cblxuICAgICAgc21hbGwge1xuICAgICAgICBjb2xvcjogIzk4OTg5ODtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3NoYXJlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiB2YXIoLS1zZWN0aW9uLWhvcml6b250YWwtZ2FwKTtcbiAgICB6LWluZGV4OiA0O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLW8zMCk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLy8gY29udGVudCB0eXBlc1xuICAmX19jb250ZW50IHtcbiAgICAmLWltYWdlIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMCB2YXIoLS1uZWdhdGl2ZS1zZWN0aW9uLWhvcml6b250YWwtZ2FwKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1zbGlkZXIge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMCB2YXIoLS1uZWdhdGl2ZS1zZWN0aW9uLWhvcml6b250YWwtZ2FwKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cblxuICAgICYtdmlkZW8ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbjogMCB2YXIoLS1uZWdhdGl2ZS1zZWN0aW9uLWhvcml6b250YWwtZ2FwKSAyMHB4O1xuICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGlmcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBhcnRpY2xlIG1haW4gbGlua1xuICAmX19saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiB2YXIoLS1kaXZpZGVyLWhlaWdodCk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvci1vMzApO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmX19hZCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZGl2aWRlci1jb2xvcik7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNlY3Rpb24tdmVydGljYWwtZ2FwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2VjdGlvbi12ZXJ0aWNhbC1nYXApO1xuXG4gICAgJi0tMzB4NSAuYWQge1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgIH1cblxuICAgICYtLTMweDI1IC5hZCB7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIH1cblxuICAgICYtLTMweDYwIC5hZCB7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIH1cblxuICAgIC5hZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDJweCA3cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIHZpZGVvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgKyAuYXJ0aWNsZV9fYWQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLW5lZ2F0aXZlLWRpdmlkZXItaGVpZ2h0KTtcbiAgfVxufVxuXG4ubGluay1ib3gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxMHB4IDExNXB4IDEwcHggMTBweDtcbiAgbWluLWhlaWdodDogNzBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgei1pbmRleDogMTA7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICBAaW5jbHVkZSBhY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvci1vMzApO1xuXG4gICAgLmxpbmstYm94X19idXR0b24ge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICM5ODk4OTg7XG4gICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6IHZhcigtLWRhcmstY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxufVxuXG5cbi5hcnRpY2xlX19jb250ZW50IHtcbiAgY29sb3I6IHZhcigtLWRhcmstY29sb3IpO1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcblxuICAmLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gIH1cblxuICBoMy5hcnRpY2xlX19jb250ZW50LXRpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzEyNTtcbiAgfVxuXG4gIGgyLmFydGljbGVfX2NvbnRlbnQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogcmVtKDIxKTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG5cbiAgaDEuYXJ0aWNsZV9fY29udGVudC10aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cblxuICBoMS5hcnRpY2xlX19jb250ZW50LXRpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTY2NjtcbiAgfVxufVxuXG4uYmV0dGVyZW1iZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tc2VjdGlvbi12ZXJ0aWNhbC1nYXApIHZhcigtLXNlY3Rpb24taG9yaXpvbnRhbC1nYXApO1xuICBjb2xvcjogIzk4OTg5ODtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXG4gICZfX3RvcCB7XG4gICAgb3JkZXI6IDM7XG4gIH1cblxuICAmX19uZXR3b3JrLFxuICAmLXN3aXRjaCB7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgY29sb3I6IHZhcigtLWJvZHktdGV4dC1jb2xvcik7XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIG9yZGVyOiAyO1xuICAgIG1hcmdpbjogMCAwIDExcHggIWltcG9ydGFudDtcblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMxMjU7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIG9yZGVyOiAzO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tcCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ib2R5LWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1kYXJrLWNvbG9yKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuXG4gICAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fYm9keSA+IDpub3QoLmJldHRlcmVtYmVkX19tZWRpYSkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICZfX21lZGlhLFxuICAmX19tZWRpYS1saW5rIHtcbiAgICBvcmRlcjogNDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmX19mb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLypcbiAgICByaWdodCBub3cgd2UgZG8gbm90IHdhbnQgdG8gc2hvdyB0aGUgbGluayBhdXRob3IgYW5kIHB1Ymxpc2ggZGF0ZSxcbiAgICBwcm9wZXIgc3R5bGluZyBmb3IgdGhpcyBiZWxvdzpcbiAgICBvcmRlcjogMTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcblxuICAgIC5iZXR0ZXJlbWJlZF9fYXV0aG9yIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2l0aW9uOiAuMnMgY29sb3IgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvci1kYXJrKSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBhY3RpdmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvci1kYXJrKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAqL1xuICB9XG5cbiAgJl9fcmVhZC1tb3JlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxufVxuIiwiOnJvb3Qge1xuICAtLWNvbHVtbnMtZ2FwOiAxMHB4O1xuICAtLWRvdWJsZS1jb2x1bW5zLWdhcDogMjBweDtcbn1cblxuLmFydGljbGUtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc2VjdGlvbi1ob3Jpem9udGFsLWdhcCkgdmFyKC0tc2VjdGlvbi12ZXJ0aWNhbC1nYXApIHZhcigtLXNlY3Rpb24taG9yaXpvbnRhbC1nYXApO1xuXG4gIC5hcnRpY2xlX19jb250ZW50IHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuXG4gIC5hcnRpY2xlX19jb250ZW50LWltYWdlIHtcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuYXJ0aWNsZV9fYXV0aG9yIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc2VjdGlvbi12ZXJ0aWNhbC1nYXApO1xuICB9XG4gIC5hcnRpY2xlX19zaGFyZSB7XG4gICAgdG9wOiB2YXIoLS1zZWN0aW9uLXZlcnRpY2FsLWdhcCk7XG4gIH1cblxuICAuYXJ0aWNsZV9fY29udGVudC10ZXh0IGZpZ3VyZTpub3QoLnRhYmxlKSB7XG4gICAgbWFyZ2luOiB2YXIoLS1zZWN0aW9uLXZlcnRpY2FsLWdhcCkgdmFyKC0tbmVnYXRpdmUtc2VjdGlvbi1ob3Jpem9udGFsLWdhcCk7XG5cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDAgdmFyKC0tc2VjdGlvbi1ob3Jpem9udGFsLWdhcCk7XG4gICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICBjb2xvcjogIzk4OTg5ODtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuYXJ0aWNsZV9fYWQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMCB2YXIoLS1uZWdhdGl2ZS1zZWN0aW9uLWhvcml6b250YWwtZ2FwKTtcbiAgfVxufVxuIiwiLmxpbmtfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRlci1iYWNrZ3JvdW5kKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWNvbG9yKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHBhZGRpbmc6IDExcHggNjBweCAxMXB4IDIwcHg7XG4gICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICBsaW5lLWhlaWdodDogMS4xMzI1O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3ItbzMwKTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgICBAaW5jbHVkZSBoaWdoLWNvbnRyYXN0IHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICRibGFjayBpbnNldDtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRpbGVfX2xpc3Qge1xuICBwYWRkaW5nOiAwIHZhcigtLXNlY3Rpb24taG9yaXpvbnRhbC1nYXApIDQwcHggdmFyKC0tc2VjdGlvbi1ob3Jpem9udGFsLWdhcCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiB2YXIoLS1kaXZpZGVyLWhlaWdodCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZGl2aWRlci1jb2xvcik7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLXRpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gIH1cblxuICB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IC01cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBtaW4taGVpZ2h0OiAxMTBweDtcblxuICAgIC50aWxlX19saXN0LWl0ZW0ge1xuICAgICAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogOHB4IDEwcHggNnB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgY29sb3I6IHZhcigtLWRhcmstY29sb3IpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkZXItYmFja2dyb3VuZCk7XG5cbiAgICAgIEBpbmNsdWRlIGhpZ2gtY29udHJhc3Qge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggJGJsYWNrIGluc2V0O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBhY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yLW8zMCk7XG4gICAgICB9XG5cbiAgICAgICYucHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3ItbGlnaHQpO1xuICAgICAgfVxuXG4gICAgICAmLnNlY29uZGFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktbGlnaHQtY29sb3IpO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICB9XG5cbiAgICAgIHNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb250YWN0X19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuXG4gIGxpIHtcbiAgICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWhlYWRlci1iYWNrZ3JvdW5kKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgJiA+IGEge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLmF2YXRhciB7XG4gICAgICB3aWR0aDogMzZweDtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLm5hbWUge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWNvbG9yKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgc21hbGwge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ib2R5LXRleHQtY29sb3IpNjY2O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBvYmplY3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTNmMWRjO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHN1YiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDVweDtcbiAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS4xcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjOWI5YjliO1xuICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgIH1cbiAgfVxufVxuIiwiLmV2ZW50X19jYXRlZ29yeS1saW5rcyB7XG4gIHBhZGRpbmc6IHZhcigtLXNlY3Rpb24tdmVydGljYWwtZ2FwKSB2YXIoLS1zZWN0aW9uLWhvcml6b250YWwtZ2FwKTtcblxuICAmX19maWx0ZXItYnkge1xuICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgIGNvbG9yOiAjOTg5ODk4O1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIG1hcmdpbjogMCAuNXJlbSAuNXJlbSAwO1xuICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICYtLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzhFM0I4O1xuICAgIH1cbiAgfVxufVxuIiwiLmV2ZW50IHtcbiAgcGFkZGluZzogdmFyKC0tc2VjdGlvbi12ZXJ0aWNhbC1nYXApIHZhcigtLXNlY3Rpb24taG9yaXpvbnRhbC1nYXApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHZhcigtLWRpdmlkZXItaGVpZ2h0KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kaXZpZGVyLWNvbG9yKTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgdmFyKC0tbmVnYXRpdmUtc2VjdGlvbi1ob3Jpem9udGFsLWdhcCk7XG4gIH1cblxuICAmX19kYXRlIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAuMyk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgJi1tb250aCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcGFkZGluZzogMnB4IDA7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogJGRhbmdlcjtcbiAgICB9XG5cbiAgICAmLWRheSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcGFkZGluZzogNHB4IDA7XG4gICAgICBjb2xvcjogIzI3MjcyNjtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHZhcigtLWRhcmstY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEzMjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB9XG5cbiAgJl9faW5mby1kYXRlLFxuICAmX19sb2NhdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHZhcigtLWJvZHktdGV4dC1jb2xvcik7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogMTA7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLW8yMCk7XG4gIH1cblxuICAmX19hZCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZGl2aWRlci1jb2xvcik7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNlY3Rpb24tdmVydGljYWwtZ2FwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2VjdGlvbi12ZXJ0aWNhbC1nYXApO1xuXG4gICAgJi0tMzB4NSAuYWQge1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgIH1cblxuICAgICYtLTMweDI1IC5hZCB7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIH1cblxuICAgICYtLTMweDYwIC5hZCB7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIH1cblxuICAgIC5hZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDJweCA3cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZXZlbnQge1xuICAmX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG5cbiAgICAuZXZlbnRfX2luZm8tZGF0ZSB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuICB9XG5cbiAgLmxpbmstYm94X19idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgbWFyZ2luOiBhdXRvIDAgYXV0byBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRvcDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDExMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUgdWwge1xuICAgICAgbWF4LWhlaWdodDogMjYwcHg7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICByaWdodDogOHB4O1xuICAgICAgd2lkdGg6IDRweDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDExcHggMCAwIDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ib2R5LWJhY2tncm91bmQpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgbWluLXdpZHRoOiAxODBweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiAuMnMgb3BhY2l0eSBlYXNlLWluLW91dCwgLjJzIG1heC1oZWlnaHQgZWFzZS1pbi1vdXQ7XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1kYXJrLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yLW8xMCk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBhY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS10eXBlPVwib2ZmaWNlMzY1XCJdIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXR5cGU9XCJvdXRsb29rXCJdIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLWxvY2F0aW9uIHtcbiAgICAgIG1hcmdpbjogMCB2YXIoLS1uZWdhdGl2ZS1zZWN0aW9uLWhvcml6b250YWwtZ2FwKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogOHB4IHZhcigtLXNlY3Rpb24taG9yaXpvbnRhbC1nYXApO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS1jb2xvcik7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgY29sb3I6IHZhcigtLWJvZHktdGV4dC1jb2xvcik7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgMjJweCAwIDE0cHg7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMxMjU7XG4gICAgICBjb2xvcjogdmFyKC0tZGFyay1jb2xvcik7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgY29sb3I6IHZhcigtLWJvZHktdGV4dC1jb2xvcik7XG4gICAgfVxuXG4gICAgaSxcbiAgICBzbWFsbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGNvbG9yOiAjOTg5ODk4O1xuICAgICAgbWFyZ2luOiB2YXIoLS1zZWN0aW9uLXZlcnRpY2FsLWdhcCkgMDtcbiAgICB9XG4gIH1cbn1cblxuXG5bZGF0YS10eXBlPVwib3V0bG9va1wiXSBzdmcge1xuICAuc3QwIHtcbiAgICBmaWxsOiAjMEEyNzY3O1xuICB9XG5cbiAgLnN0MSB7XG4gICAgZmlsbDogIzAzNjRCODtcbiAgfVxuXG4gIC5zdDIge1xuICAgIGZpbGw6ICMwMDc4RDQ7XG4gIH1cblxuICAuc3QzIHtcbiAgICBmaWxsOiAjMjhBOEVBO1xuICB9XG5cbiAgLnN0NCB7XG4gICAgZmlsbDogIzE0NDQ3RDtcbiAgfVxuXG4gIC5zdDUge1xuICAgIGZpbGw6IHVybCgjU1ZHSURfMV8pO1xuICB9XG5cbiAgLnN0NiB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGZpbGw6ICMwQTI3Njc7XG4gICAgZW5hYmxlLWJhY2tncm91bmQ6IG5ldztcbiAgfVxuXG4gIC5zdDcge1xuICAgIGZpbGw6ICMxNDkwREY7XG4gIH1cblxuICAuc3Q4IHtcbiAgICBvcGFjaXR5OiAwLjE7XG4gICAgZW5hYmxlLWJhY2tncm91bmQ6IG5ldztcbiAgfVxuXG4gIC5zdDkge1xuICAgIG9wYWNpdHk6IDAuMDU7XG4gICAgZW5hYmxlLWJhY2tncm91bmQ6IG5ldztcbiAgfVxuXG4gIC5zdDEwIHtcbiAgICBvcGFjaXR5OiAwLjI7XG4gICAgZW5hYmxlLWJhY2tncm91bmQ6IG5ldztcbiAgfVxuXG4gIC5zdDExIHtcbiAgICBmaWxsOiB1cmwoI1NWR0lEXzJfKTtcbiAgfVxuXG4gIC5zdDEyIHtcbiAgICBmaWxsOiAjRkZGRkZGO1xuICB9XG5cbiAgLnN0MTMge1xuICAgIGZpbGw6ICM1MEQ5RkY7XG4gIH1cbn1cbiIsIi5pbmZvLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTVweCB2YXIoLS1zZWN0aW9uLWhvcml6b250YWwtZ2FwKSAxMHB4IHZhcigtLXNlY3Rpb24taG9yaXpvbnRhbC1nYXApO1xuICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgcGFkZGluZzogMTVweCAxNXB4IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS1kYXJrLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLWxpZ2h0KTtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IHJlbSgxNik7XG4gIGxpbmUtaGVpZ2h0OiAxLjMxMjU7XG5cbiAgLm5lb3MtYmFja2VuZCAmIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmluZm8tYmxvY2stLWlvcy1vbmx5IHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAc3VwcG9ydHMgKC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZSkge1xuICAgIC8qIENTUyBmb3IgaU9TIGRldmljZXMgKi9cbiAgICAvL2Rpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5pbmZvLWJsb2NrLS1ub3RpZmljYXRpb24ge1xuICBAaW5jbHVkZSBsaW5rLWljb24tcmlnaHQ7XG5cbiAgY29sb3I6ICNmZGZlZmM7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZWM4NmE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlMEElM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjInIGhlaWdodD0nMjUnIHZpZXdCb3g9JzAgMCAxMSAxMi40JyUzRSUzQ2cgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTU4MS43NzQgLTUwLjA1MyknJTNFJTNDcGF0aCBmaWxsPSd3aGl0ZScgZD0nTTU4My4yNDIsNjAuODgzQTEuNDY4LDEuNDY4LDAsMCwxLDU4MS44LDU5LjY3YTEuNjY3LDEuNjY3LDAsMCwxLC40MTItMS40MjIsMi4yMzEsMi4yMzEsMCwwLDAsLjYzMy0xLjQ3MmwtLjA3LS42ODRhMy45NjYsMy45NjYsMCwwLDEsNy44MTItMS4zNzdsLjI1My43NzhhMS44NTYsMS44NTYsMCwwLDAsLjk4Mi45MzgsMS42ODYsMS42ODYsMCwwLDEsMS4wNywxLjI4MywxLjQ2OCwxLjQ2OCwwLDAsMS0xLjE5MSwxLjdsLTguMiwxLjQ0NkExLjUwOCwxLjUwOCwwLDAsMSw1ODMuMjQyLDYwLjg4M1ptMy40NTEtOC42NTZhMy4yMjIsMy4yMjIsMCwwLDAtMi42MzIsMS4zNjcsMy4xODQsMy4xODQsMCwwLDAtLjUzLDIuMzk0bC4wNzUuNzVhMi45NTYsMi45NTYsMCwwLDEtLjgyOSwyLjAyNC45MDYuOTA2LDAsMCwwLS4yMjUuNzc1LjcuNywwLDAsMCwuODE1LjU3MWw4LjItMS40NDZhLjcuNywwLDAsMCwuNTcxLS44MTYuOTE4LjkxOCwwLDAsMC0uNTg0LS43LDIuNjM0LDIuNjM0LDAsMCwxLTEuNDIyLTEuMzcxbC0uMjk0LS45YTMuMiwzLjIsMCwwLDAtMy4xNDctMi42NDhNNTg0Ljk2Nyw1Mi41MTdhLjM4Mi4zODIsMCwwLDEtLjM3Ni0uMzE1LDIuMDczLDIuMDczLDAsMCwxLC4yMDUtMS4zNTUsMS40MjUsMS40MjUsMCwwLDEsMi4yNjMtLjQsMi4wODEsMi4wODEsMCwwLDEsLjY1NiwxLjIuMzgyLjM4MiwwLDAsMS0uNzUyLjEzMiwxLjMwNywxLjMwNywwLDAsMC0uNDA3LS43NjEuNjY2LjY2NiwwLDAsMC0xLjA5MS4xOTIsMS4zLDEuMywwLDAsMC0uMTIyLjg1NS4zODEuMzgxLDAsMCwxLS4zMS40NDJBLjM2OS4zNjksMCwwLDEsNTg0Ljk2Nyw1Mi41MTdNNTg1LjkwOCw2Mi4xMzFjLS41LDAtMS4yODQtLjI2OS0xLjU2My0xLjg0OWEuMzgyLjM4MiwwLDAsMSwuNzUyLS4xMzNjLjE1NS44ODQuNDY4LDEuMjkuOTI3LDEuMjA5YTEuNTU5LDEuNTU5LDAsMCwwLC44NzMtLjU3MiwxLjMsMS4zLDAsMCwwLC4zMS0xLjAwOS4zODIuMzgyLDAsMSwxLC43NTItLjEzMiwyLjAyNywyLjAyNywwLDAsMS0uNDY1LDEuNjE2LDIuMzEzLDIuMzEzLDAsMCwxLTEuMzM4Ljg0OEExLjM1MSwxLjM1MSwwLDAsMSw1ODUuOTA4LDYyLjEzMVonLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCAxMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMzBweDtcbiAgcGFkZGluZy1sZWZ0OiA0N3B4O1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuXG4gICY6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuLmluZm8tYmxvY2tzIC5jYy1yZXZva2UsXG4uaW5mby1ibG9ja3MgLmNjLXdpbmRvdyB7XG4gIEBleHRlbmQgLmluZm8tYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxNXB4IHZhcigtLXNlY3Rpb24taG9yaXpvbnRhbC1nYXApIDEwcHggdmFyKC0tc2VjdGlvbi1ob3Jpem9udGFsLWdhcCk7XG59XG4iLCIuaW5zdGFsbC1wcm9tcHQge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDA5MDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTNGMURDO1xuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIH1cblxuICAmX19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxMDA5MTtcbiAgICBwYWRkaW5nOiAxOHB4IDE1cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJl9fYXJyb3ctZG93biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBhcnJvdy1hbmltYXRpb247XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuXG4gICYtLWlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cbkBrZXlmcmFtZXMgYXJyb3ctYW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpXG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweClcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweClcbiAgfVxufVxuIiwiLnBlcnNvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICZfX2F2YXRhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDExMXB4O1xuICAgIGhlaWdodDogMTExcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgICBtYXJnaW46IHZhcigtLXNlY3Rpb24tdmVydGljYWwtZ2FwKSBhdXRvO1xuICB9XG5cbiAgJl9fbmFtZSB7XG4gICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6IHZhcigtLWRhcmstY29sb3IpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE2NjY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGNvbG9yOiB2YXIoLS1ib2R5LXRleHQtY29sb3IpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxMjU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcblxuICAgIHN1YiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICBsaW5lLWhlaWdodDogMS4xMjU7XG4gICAgICBjb2xvcjogIzliOWI5YjtcbiAgICB9XG4gIH1cblxuICAmX19jb250YWN0LWxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMjBweCAxM3B4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWhlYWRlci1iYWNrZ3JvdW5kKTtcbiAgICBtYXJnaW46IHZhcigtLXNlY3Rpb24tdmVydGljYWwtZ2FwKSB2YXIoLS1uZWdhdGl2ZS1zZWN0aW9uLWhvcml6b250YWwtZ2FwKSAwIHZhcigtLW5lZ2F0aXZlLXNlY3Rpb24taG9yaXpvbnRhbC1nYXApO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJiArIGxpIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjEzMjU7XG4gICAgICBjb2xvcjogdmFyKC0tYm9keS10ZXh0LWNvbG9yKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgLmljb24ge1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTNmMWRjO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgaDQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5zZWFyY2gge1xuICAmX19udW1iZXItb2YtZW50cmllcyB7XG4gICAgbWFyZ2luOiAyMHB4IHZhcigtLXNlY3Rpb24taG9yaXpvbnRhbC1nYXApIDA7XG4gIH1cblxuICAmX19mb3JtIHtcbiAgICBtYXJnaW46IDIwcHggdmFyKC0tc2VjdGlvbi1ob3Jpem9udGFsLWdhcCkgMDtcblxuICAgICYgaW5wdXRbdHlwZT0nc2VhcmNoJ10ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogY2FsYyg0MHB4IC0gdmFyKC0tZGl2aWRlci1oZWlnaHQpKSAwIDQwcHggNHB4O1xuXG4gICAgJi1wYXJlbnRzIC5icmVhZGNydW1icyB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi1wYXJlbnRzIC5icmVhZGNydW1icy0tZWxsaXBzaXM6YWZ0ZXIge1xuICAgICAgY29udGVudDogJy4uLic7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogMS4yNWVtO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCAwJSwgdmFyKC0tYm9keS1iYWNrZ3JvdW5kKSA4MCUpO1xuICAgICAgY29sb3I6ICM0ZDRkNGQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgfVxuXG4gICAgJiBoMyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgfVxuXG4gICAgJiBoMyBzdmcge1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGZpbGw6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgIH1cblxuICAgICYgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IHZhcigtLWRpdmlkZXItaGVpZ2h0KTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRpdmlkZXItY29sb3IpO1xuICAgIH1cblxuICAgICYgZW0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogeWVsbG93O1xuICAgIH1cbiAgfVxufVxuXG5cbi5oZWFkZXJfX3NlYXJjaC1tb2RhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA5OTk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiAuM3Mgb3BhY2l0eSBlYXNlLWluLW91dDtcblxuICAuY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMTAwdmggcmdiYSgwLCAwLCAwLCAuMiksIDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgLjIpO1xuICB9XG5cbiAgJi0tYWN0aXZle1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cblxuICAuc2VhcmNoIHtcbiAgICAmX19mb3JtIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDE3cHggdmFyKC0tc2VjdGlvbi1ob3Jpem9udGFsLWdhcCk7XG4gICAgfVxuICB9XG59XG5cbi5zZWFyY2hfX2Zvcm1fX3N1Z2dlc3Rpb25zIHtcbiAgei1pbmRleDogOTk5O1xuICBiYWNrZ3JvdW5kOiAjZmNmY2ZjO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIG1hcmdpbi10b3A6IC00cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDRweCAwIDAgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB9XG5cbiAgbGkge1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHRyYW5zaXRpb246IC4ycyBiYWNrZ3JvdW5kIGVhc2UtaW4tb3V0LCAuMnMgY29sb3IgZWFzZS1pbi1vdXQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvci1saWdodCk7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdGVkIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3ItbGlnaHQpO1xuICAgIH1cbiAgfVxufVxuIiwiLm5vdGlmaWNhdGlvbnMge1xuICAuaWNvbi1iZWxsIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lDaUFnSUNBZ2QybGtkR2c5SWpJeUlpQm9aV2xuYUhROUlqSTFJaUIyYVdWM1FtOTRQU0l3SURBZ01URWdNVEl1TkNJK0NpQWdQR2NnWm1sc2JEMGlJekUyTVRZeE5TSWdkSEpoYm5ObWIzSnRQU0owY21GdWMyeGhkR1VvTFRVNE1TNDNOelFnTFRVd0xqQTFNeWtpUGdvZ0lDQWdQSEJoZEdnS0lDQWdJQ0FnWkQwaVRUVTRNeTR5TkRJc05qQXVPRGd6UVRFdU5EWTRMREV1TkRZNExEQXNNQ3d4TERVNE1TNDRMRFU1TGpZM1lURXVOalkzTERFdU5qWTNMREFzTUN3eExDNDBNVEl0TVM0ME1qSXNNaTR5TXpFc01pNHlNekVzTUN3d0xEQXNMall6TXkweExqUTNNbXd0TGpBM0xTNDJPRFJoTXk0NU5qWXNNeTQ1TmpZc01Dd3dMREVzTnk0NE1USXRNUzR6Tnpkc0xqSTFNeTQzTnpoaE1TNDROVFlzTVM0NE5UWXNNQ3d3TERBc0xqazRNaTQ1TXpnc01TNDJPRFlzTVM0Mk9EWXNNQ3d3TERFc01TNHdOeXd4TGpJNE15d3hMalEyT0N3eExqUTJPQ3d3TERBc01TMHhMakU1TVN3eExqZHNMVGd1TWl3eExqUTBOa0V4TGpVd09Dd3hMalV3T0N3d0xEQXNNU3cxT0RNdU1qUXlMRFl3TGpnNE0xcHRNeTQwTlRFdE9DNDJOVFpoTXk0eU1qSXNNeTR5TWpJc01Dd3dMREF0TWk0Mk16SXNNUzR6Tmpjc015NHhPRFFzTXk0eE9EUXNNQ3d3TERBdExqVXpMREl1TXprMGJDNHdOelV1TnpWaE1pNDVOVFlzTWk0NU5UWXNNQ3d3TERFdExqZ3lPU3d5TGpBeU5DNDVNRFl1T1RBMkxEQXNNQ3d3TFM0eU1qVXVOemMxTGpjdU55d3dMREFzTUN3dU9ERTFMalUzTVd3NExqSXRNUzQwTkRaaExqY3VOeXd3TERBc01Dd3VOVGN4TFM0NE1UWXVPVEU0TGpreE9Dd3dMREFzTUMwdU5UZzBMUzQzTERJdU5qTTBMREl1TmpNMExEQXNNQ3d4TFRFdU5ESXlMVEV1TXpjeGJDMHVNamswTFM0NVlUTXVNaXd6TGpJc01Dd3dMREF0TXk0eE5EY3RNaTQyTkRoTk5UZzBMamsyTnl3MU1pNDFNVGRoTGpNNE1pNHpPRElzTUN3d0xERXRMak0zTmkwdU16RTFMREl1TURjekxESXVNRGN6TERBc01Dd3hMQzR5TURVdE1TNHpOVFVzTVM0ME1qVXNNUzQwTWpVc01Dd3dMREVzTWk0eU5qTXRMalFzTWk0d09ERXNNaTR3T0RFc01Dd3dMREVzTGpZMU5pd3hMakl1TXpneUxqTTRNaXd3TERBc01TMHVOelV5TGpFek1pd3hMak13Tnl3eExqTXdOeXd3TERBc01DMHVOREEzTFM0M05qRXVOalkyTGpZMk5pd3dMREFzTUMweExqQTVNUzR4T1RJc01TNHpMREV1TXl3d0xEQXNNQzB1TVRJeUxqZzFOUzR6T0RFdU16Z3hMREFzTUN3eExTNHpNUzQwTkRKQkxqTTJPUzR6Tmprc01Dd3dMREVzTlRnMExqazJOeXcxTWk0MU1UZE5OVGcxTGprd09DdzJNaTR4TXpGakxTNDFMREF0TVM0eU9EUXRMakkyT1MweExqVTJNeTB4TGpnME9XRXVNemd5TGpNNE1pd3dMREFzTVN3dU56VXlMUzR4TXpOakxqRTFOUzQ0T0RRdU5EWTRMREV1TWprdU9USTNMREV1TWpBNVlURXVOVFU1TERFdU5UVTVMREFzTUN3d0xDNDROek10TGpVM01pd3hMak1zTVM0ekxEQXNNQ3d3TEM0ek1TMHhMakF3T1M0ek9ESXVNemd5TERBc01Td3hMQzQzTlRJdExqRXpNaXd5TGpBeU55d3lMakF5Tnl3d0xEQXNNUzB1TkRZMUxERXVOakUyTERJdU16RXpMREl1TXpFekxEQXNNQ3d4TFRFdU16TTRMamcwT0VFeExqTTFNU3d4TGpNMU1Td3dMREFzTVN3MU9EVXVPVEE0TERZeUxqRXpNVm9pTHo0S0lDQThMMmMrQ2p3dmMzWm5QZ289XCIpO1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICB9XG5cbiAgbGkuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5LWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcblxuICAgIC5pY29uLWJlbGwge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhkcFpIUm9QU0l5TWlJZ2FHVnBaMmgwUFNJeU5TSWdkbWxsZDBKdmVEMGlNQ0F3SURJeUlESTFJajRLSUNBOGNHRjBhQW9nSUNBZ1ptbHNiRDBpSXpjMVlqazBaU0lLSUNBZ0lHUTlJazB5TGpnNUlESXhMamM0WVRJdU9EZzVJREl1T0RnNUlEQWdNQ0F4TFRJdU9ETTVMVEl1TXpnMElETXVNamMzSURNdU1qYzNJREFnTUNBeElDNDRNUzB5TGpjNU5HTXVOVFk0TFM0Mk1qUWdNUzR5TkRVdE1TNDJNeklnTVM0eU5EUXRNaTQ0T1RKc0xTNHhNemN0TVM0ek5EUkRNUzR5TXlBNExqRTRPQ0EwTGpBMk5TQTBMakV6TmlBNExqTWdNeTR6T1dNMExqSXhNeTB1TnpReklEZ3VNalV4SURJdU1EWTJJRGt1TURJeUlEWXVNamRzTGpRNU55QXhMalV5TjJNdU5ERTRMamcxTlNBeExqRXhOaUF4TGpVME15QXhMamt5T0NBeExqZzBOV0V6TGpNeE5TQXpMak14TlNBd0lEQWdNU0F5TGpFd05DQXlMalV5TVNBeUxqZzNJREl1T0RjZ01DQXdJREV0TGpRM09TQXlMakUxTlNBeUxqZzJOQ0F5TGpnMk5DQXdJREFnTVMweExqZzJJREV1TVRnMlRETXVNemt4SURJeExqY3pObUV5TGprMU15QXlMamsxTXlBd0lEQWdNUzB1TlRBeUxqQTBORTAyTGpJM05DQTFMak0wWVM0M05TNDNOU0F3SURBZ01TMHVOek00TFM0Mk1tTXRMakUyTmkwdU9UUXlMUzR3TWpNdE1TNDRPRGd1TkRBeUxUSXVOall6UXpZdU16azBJREV1TWpJNElEY3VNVEV6TGpZNUlEY3VPVFkwTGpVMFl6RXVOamszTFM0eU9UUWdNeTR6TlRjZ01TNHdPVElnTXk0M01USWdNeTR4WVM0M05TNDNOU0F3SURBZ01TMHhMalEzT0M0eU5tTXRMakl3TnkweExqRTNNeTB4TGpFd05TMHlMakF6TXkweExqazNNeTB4TGpnNE15MHVNemsxTGpBM0xTNDNOQzR6TkRFdExqazNNaTQzTmpNdExqSTJMalEzTnkwdU16UTNJREV1TURjekxTNHlNemtnTVM0Mk9HRXVOelV4TGpjMU1TQXdJREFnTVMwdU56UXVPRGd4VFRVdU5qWTRJREl5TGpnMU5tTXVOekVnTVM0ek9EY2dNUzQzTXpNZ01TNDJOemNnTWk0ME5UY2dNUzQyTnpjdU1UZzJJREFnTGpNMU1pMHVNREU1TGpRNE9DMHVNRFF6SURFdU16QTJMUzR5TXlBeUxqWXpMVEV1TXpNMklETXVNak00TFRJdU56STBlaUl2UGdvOEwzTjJaejRLXCIpO1xuICAgIH1cblxuICAgIC5ub3RpZmljYXRpb25fX2hlYWRlcixcbiAgICAubm90aWZpY2F0aW9uX19ib2R5IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICB9XG4gIH1cblxuICBsaSB7XG4gICAgY29sb3I6IHZhcigtLWJvZHktdGV4dC1jb2xvcik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1kaXZpZGVyLWNvbG9yKTtcbiAgICB9XG4gIH1cbn1cblxuLm5vdGlmaWNhdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHZhcigtLXNlY3Rpb24taG9yaXpvbnRhbC1nYXApIDUwcHggdmFyKC0tc2VjdGlvbi1ob3Jpem9udGFsLWdhcCkgdmFyKC0tc2VjdGlvbi1ob3Jpem9udGFsLWdhcCk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvci1vMjApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJi5ub3RpZmljYXRpb24tLWhhcy1saW5rIHtcbiAgICBAaW5jbHVkZSBsaW5rLWljb24tcmlnaHQ7XG5cbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIHZhcigtLW5lZ2F0aXZlLXNlY3Rpb24taG9yaXpvbnRhbC1nYXApO1xuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgY29sb3I6ICM5ODk4OTg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiB2YXIoLS1ib2R5LXRleHQtY29sb3IpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG4iLCJcbi8vIG15TFBBIHNwZWNpZmljIHN1cnZleSBzdHlsZXNcbi5jb2RlcS1zdXJ2ZXktZm9ybSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5jb2RlcS1zdXJ2ZXktZm9ybV9fcmF0aW5nLWxhYmVsIHtcbiAgLyogc2hvdWxkIGJlIGNsaWNrYWJsZSB3aXRoIGEgdGh1bWIgKi9cbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbiIsIi5zcGxhc2gge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXpOelVpSUdobGFXZG9kRDBpTmpZeklpQjJhV1YzUW05NFBTSXdJREFnTnpjM0lEWTJOaUkrQ2lBZ1BHY2dkSEpoYm5ObWIzSnRQU0owY21GdWMyeGhkR1VvTFRFeU1EQWdMVE0xTlNrZ2MyTmhiR1VvTXlBeUxqQTNLU0krQ2lBZ0lDQThjR0YwYUNCbWFXeHNQU0lqWXpobE0ySTRJaUJrUFNKTk16Y3VOREVnTmpZMUxqSTJhRFkyTlM0Mk9EZFdNRWd6Tnk0ME1URjZJaTgrQ2lBZ0lDQThjR0YwYUNCbWFXeHNQU0lqWVdOa05UazFJaUJrUFNKTk56TTVMakk0TXlBMk5qVXVNall4U0RjekxqVTVObll0TkRjM0xqSXliRFkyTlM0Mk9EY3RPREV1T0RreWVpSXZQZ29nSUNBZ1BIQmhkR2dnWm1sc2JEMGlJemt4WXpjM01TSWdaRDBpVFRZMk5TNDJPRGNnTmpZMUxqSTJNVWd3VmpJMU9DNDNOelZzTmpZMUxqWTROeUF5T1M0M09EaDZJaTgrQ2lBZ0lDQThjR0YwYUNCbWFXeHNQU0lqTnpWaU9UUmxJaUJrUFNKTk56YzJMakE0SURZMk5TNHlOakZJTVRFd0xqTTVOVlkxTVRVdU5qWXpURGMzTmk0d09DQXpNekl1TmpONklpOCtDaUFnUEM5blBnbzhMM04yWno0S1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiA0NHB4IDcycHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICZfX2xvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjIycHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDQ0cHg7XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4iLCIuUGFnaW5hdGlvbiwgLm5lb3Mtd2lkZ2V0LXBhZ2luYXRvciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNXB4IHZhcigtLXNlY3Rpb24taG9yaXpvbnRhbC1nYXApIDI1cHg7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcblxuICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAmLmlzQ3VycmVudCBhLFxuICAgICYuY3VycmVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1oZWFkZXItYmFja2dyb3VuZCk7XG4gICAgfVxuXG4gICAgJi5wcmV2aW91cyBhLFxuICAgICYubmV4dCBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OTlweDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwyMTkwXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3ItZDE1KTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5uZXh0IGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXDIxOTJcIjtcbiAgICB9XG4gIH1cblxuICBhLFxuICAuY3VycmVudCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3ItbGlnaHQpO1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLWQxNSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHRyYW5zaXRpb246IC4ycyBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UtaW4tb3V0LCAuMnMgY29sb3IgZWFzZS1pbi1vdXQ7XG4gICAgcGFkZGluZzogMCA1cHg7XG5cbiAgICBAaW5jbHVkZSBhY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICBjb2xvcjogdmFyKC0taGVhZGVyLWJhY2tncm91bmQpO1xuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWJzIHtcbiAgcGFkZGluZzogMjBweCAwIDAgMDtcbiAgbWFyZ2luOiAwIHZhcigtLXNlY3Rpb24taG9yaXpvbnRhbC1nYXApIDJweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjA7XG5cbiAgbGkgKyBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcvJztcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC1zaXplOiByZW0oMTMpO1xuICB9XG5cbiAgc3BhbiwgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiB2YXIoLS1ib2R5LXRleHQtY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIGEge1xuICAgIEBpbmNsdWRlIGFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgfVxuICB9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9*/