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

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

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

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

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

/*! 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;
  -ms-touch-action: none;
  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 {
  -ms-touch-action: none;
  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;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-touch-callout: none; }

.pswp__zoom-wrap {
  position: absolute;
  width: 100%;
  -ms-transform-origin: left top;
  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/photoswipe/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(/images/photoswipe/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;
  -moz-user-select: none;
  -ms-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);
  -ms-transform: translateY(6px);
      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 {
    -ms-transform: translateY(0);
        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 rgba(0, 0, 0, 0);
  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/photoswipe/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; }

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 15px 15px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible; }
  .hamburger:hover {
    opacity: 0.7; }

.hamburger-box {
  width: 40px;
  height: 24px;
  display: inline-block;
  position: relative; }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px; }
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 40px;
    height: 4px;
    background-color: #000;
    border-radius: 4px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease; }
  .hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block; }
  .hamburger-inner::before {
    top: -10px; }
  .hamburger-inner::after {
    bottom: -10px; }

/*
   * 3DX
   */
.hamburger--3dx .hamburger-box {
  perspective: 80px; }

.hamburger--3dx .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .hamburger--3dx .hamburger-inner::before, .hamburger--3dx .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dx.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateY(180deg); }
  .hamburger--3dx.is-active .hamburger-inner::before {
    transform: translate3d(0, 10px, 0) rotate(45deg); }
  .hamburger--3dx.is-active .hamburger-inner::after {
    transform: translate3d(0, -10px, 0) rotate(-45deg); }

/*
   * 3DX Reverse
   */
.hamburger--3dx-r .hamburger-box {
  perspective: 80px; }

.hamburger--3dx-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .hamburger--3dx-r .hamburger-inner::before, .hamburger--3dx-r .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dx-r.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateY(-180deg); }
  .hamburger--3dx-r.is-active .hamburger-inner::before {
    transform: translate3d(0, 10px, 0) rotate(45deg); }
  .hamburger--3dx-r.is-active .hamburger-inner::after {
    transform: translate3d(0, -10px, 0) rotate(-45deg); }

/*
   * 3DY
   */
.hamburger--3dy .hamburger-box {
  perspective: 80px; }

.hamburger--3dy .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .hamburger--3dy .hamburger-inner::before, .hamburger--3dy .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dy.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateX(-180deg); }
  .hamburger--3dy.is-active .hamburger-inner::before {
    transform: translate3d(0, 10px, 0) rotate(45deg); }
  .hamburger--3dy.is-active .hamburger-inner::after {
    transform: translate3d(0, -10px, 0) rotate(-45deg); }

/*
   * 3DY Reverse
   */
.hamburger--3dy-r .hamburger-box {
  perspective: 80px; }

.hamburger--3dy-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .hamburger--3dy-r .hamburger-inner::before, .hamburger--3dy-r .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1); }

.hamburger--3dy-r.is-active .hamburger-inner {
  background-color: transparent;
  transform: rotateX(180deg); }
  .hamburger--3dy-r.is-active .hamburger-inner::before {
    transform: translate3d(0, 10px, 0) rotate(45deg); }
  .hamburger--3dy-r.is-active .hamburger-inner::after {
    transform: translate3d(0, -10px, 0) rotate(-45deg); }

/*
   * Arrow
   */
.hamburger--arrow.is-active .hamburger-inner::before {
  transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1); }

.hamburger--arrow.is-active .hamburger-inner::after {
  transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1); }

/*
   * Arrow Right
   */
.hamburger--arrow-r.is-active .hamburger-inner::before {
  transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1); }

.hamburger--arrow-r.is-active .hamburger-inner::after {
  transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1); }

/*
   * Arrow Alt
   */
.hamburger--arrowalt .hamburger-inner::before {
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt .hamburger-inner::after {
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(-8px, -10px, 0) rotate(-45deg) scale(0.7, 1);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

.hamburger--arrowalt.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(-8px, 10px, 0) rotate(45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

/*
   * Arrow Alt Right
   */
.hamburger--arrowalt-r .hamburger-inner::before {
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt-r .hamburger-inner::after {
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1); }

.hamburger--arrowalt-r.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(8px, -10px, 0) rotate(45deg) scale(0.7, 1);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

.hamburger--arrowalt-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(8px, 10px, 0) rotate(-45deg) scale(0.7, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22); }

/*
   * Boring
   */
.hamburger--boring .hamburger-inner, .hamburger--boring .hamburger-inner::before, .hamburger--boring .hamburger-inner::after {
  transition-property: none; }

.hamburger--boring.is-active .hamburger-inner {
  -ms-transform: rotate(45deg);
      transform: rotate(45deg); }
  .hamburger--boring.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0; }
  .hamburger--boring.is-active .hamburger-inner::after {
    bottom: 0;
    -ms-transform: rotate(-90deg);
        transform: rotate(-90deg); }

/*
   * Collapse
   */
.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--collapse .hamburger-inner::after {
    top: -20px;
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear; }
  .hamburger--collapse .hamburger-inner::before {
    transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--collapse.is-active .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--collapse.is-active .hamburger-inner::after {
    top: 0;
    opacity: 0;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear; }
  .hamburger--collapse.is-active .hamburger-inner::before {
    top: 0;
    -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
    transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Collapse Reverse
   */
.hamburger--collapse-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--collapse-r .hamburger-inner::after {
    top: -20px;
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear; }
  .hamburger--collapse-r .hamburger-inner::before {
    transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--collapse-r.is-active .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--collapse-r.is-active .hamburger-inner::after {
    top: 0;
    opacity: 0;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear; }
  .hamburger--collapse-r.is-active .hamburger-inner::before {
    top: 0;
    -ms-transform: rotate(90deg);
        transform: rotate(90deg);
    transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Elastic
   */
.hamburger--elastic .hamburger-inner {
  top: 2px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }
  .hamburger--elastic .hamburger-inner::before {
    top: 10px;
    transition: opacity 0.125s 0.275s ease; }
  .hamburger--elastic .hamburger-inner::after {
    top: 20px;
    transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55); }

.hamburger--elastic.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(135deg);
  transition-delay: 0.075s; }
  .hamburger--elastic.is-active .hamburger-inner::before {
    transition-delay: 0s;
    opacity: 0; }
  .hamburger--elastic.is-active .hamburger-inner::after {
    transform: translate3d(0, -20px, 0) rotate(-270deg);
    transition-delay: 0.075s; }

/*
   * Elastic Reverse
   */
.hamburger--elastic-r .hamburger-inner {
  top: 2px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }
  .hamburger--elastic-r .hamburger-inner::before {
    top: 10px;
    transition: opacity 0.125s 0.275s ease; }
  .hamburger--elastic-r .hamburger-inner::after {
    top: 20px;
    transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55); }

.hamburger--elastic-r.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(-135deg);
  transition-delay: 0.075s; }
  .hamburger--elastic-r.is-active .hamburger-inner::before {
    transition-delay: 0s;
    opacity: 0; }
  .hamburger--elastic-r.is-active .hamburger-inner::after {
    transform: translate3d(0, -20px, 0) rotate(270deg);
    transition-delay: 0.075s; }

/*
   * Emphatic
   */
.hamburger--emphatic {
  overflow: hidden; }
  .hamburger--emphatic .hamburger-inner {
    transition: background-color 0.125s 0.175s ease-in; }
    .hamburger--emphatic .hamburger-inner::before {
      left: 0;
      transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in; }
    .hamburger--emphatic .hamburger-inner::after {
      top: 10px;
      right: 0;
      transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in; }
  .hamburger--emphatic.is-active .hamburger-inner {
    transition-delay: 0s;
    transition-timing-function: ease-out;
    background-color: transparent; }
    .hamburger--emphatic.is-active .hamburger-inner::before {
      left: -80px;
      top: -80px;
      transform: translate3d(80px, 80px, 0) rotate(45deg);
      transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); }
    .hamburger--emphatic.is-active .hamburger-inner::after {
      right: -80px;
      top: -80px;
      transform: translate3d(-80px, 80px, 0) rotate(-45deg);
      transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); }

/*
   * Emphatic Reverse
   */
.hamburger--emphatic-r {
  overflow: hidden; }
  .hamburger--emphatic-r .hamburger-inner {
    transition: background-color 0.125s 0.175s ease-in; }
    .hamburger--emphatic-r .hamburger-inner::before {
      left: 0;
      transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in; }
    .hamburger--emphatic-r .hamburger-inner::after {
      top: 10px;
      right: 0;
      transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in; }
  .hamburger--emphatic-r.is-active .hamburger-inner {
    transition-delay: 0s;
    transition-timing-function: ease-out;
    background-color: transparent; }
    .hamburger--emphatic-r.is-active .hamburger-inner::before {
      left: -80px;
      top: 80px;
      transform: translate3d(80px, -80px, 0) rotate(-45deg);
      transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); }
    .hamburger--emphatic-r.is-active .hamburger-inner::after {
      right: -80px;
      top: 80px;
      transform: translate3d(-80px, -80px, 0) rotate(45deg);
      transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); }

/*
   * Slider
   */
.hamburger--slider .hamburger-inner {
  top: 2px; }
  .hamburger--slider .hamburger-inner::before {
    top: 10px;
    transition-property: transform, opacity;
    transition-timing-function: ease;
    transition-duration: 0.15s; }
  .hamburger--slider .hamburger-inner::after {
    top: 20px; }

.hamburger--slider.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(45deg); }
  .hamburger--slider.is-active .hamburger-inner::before {
    transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
    opacity: 0; }
  .hamburger--slider.is-active .hamburger-inner::after {
    transform: translate3d(0, -20px, 0) rotate(-90deg); }

/*
   * Slider Reverse
   */
.hamburger--slider-r .hamburger-inner {
  top: 2px; }
  .hamburger--slider-r .hamburger-inner::before {
    top: 10px;
    transition-property: transform, opacity;
    transition-timing-function: ease;
    transition-duration: 0.15s; }
  .hamburger--slider-r .hamburger-inner::after {
    top: 20px; }

.hamburger--slider-r.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(-45deg); }
  .hamburger--slider-r.is-active .hamburger-inner::before {
    transform: rotate(45deg) translate3d(5.71429px, -6px, 0);
    opacity: 0; }
  .hamburger--slider-r.is-active .hamburger-inner::after {
    transform: translate3d(0, -20px, 0) rotate(90deg); }

/*
   * Spring
   */
.hamburger--spring .hamburger-inner {
  top: 2px;
  transition: background-color 0s 0.13s linear; }
  .hamburger--spring .hamburger-inner::before {
    top: 10px;
    transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--spring .hamburger-inner::after {
    top: 20px;
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spring.is-active .hamburger-inner {
  transition-delay: 0.22s;
  background-color: transparent; }
  .hamburger--spring.is-active .hamburger-inner::before {
    top: 0;
    transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 10px, 0) rotate(45deg); }
  .hamburger--spring.is-active .hamburger-inner::after {
    top: 0;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 10px, 0) rotate(-45deg); }

/*
   * Spring Reverse
   */
.hamburger--spring-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--spring-r .hamburger-inner::after {
    top: -20px;
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear; }
  .hamburger--spring-r .hamburger-inner::before {
    transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spring-r.is-active .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--spring-r.is-active .hamburger-inner::after {
    top: 0;
    opacity: 0;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.22s linear; }
  .hamburger--spring-r.is-active .hamburger-inner::before {
    top: 0;
    -ms-transform: rotate(90deg);
        transform: rotate(90deg);
    transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Stand
   */
.hamburger--stand .hamburger-inner {
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear; }
  .hamburger--stand .hamburger-inner::before {
    transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--stand .hamburger-inner::after {
    transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--stand.is-active .hamburger-inner {
  -ms-transform: rotate(90deg);
      transform: rotate(90deg);
  background-color: transparent;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear; }
  .hamburger--stand.is-active .hamburger-inner::before {
    top: 0;
    -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
    transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--stand.is-active .hamburger-inner::after {
    bottom: 0;
    -ms-transform: rotate(45deg);
        transform: rotate(45deg);
    transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Stand Reverse
   */
.hamburger--stand-r .hamburger-inner {
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear; }
  .hamburger--stand-r .hamburger-inner::before {
    transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--stand-r .hamburger-inner::after {
    transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--stand-r.is-active .hamburger-inner {
  -ms-transform: rotate(-90deg);
      transform: rotate(-90deg);
  background-color: transparent;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear; }
  .hamburger--stand-r.is-active .hamburger-inner::before {
    top: 0;
    -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
    transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--stand-r.is-active .hamburger-inner::after {
    bottom: 0;
    -ms-transform: rotate(45deg);
        transform: rotate(45deg);
    transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Spin
   */
.hamburger--spin .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--spin .hamburger-inner::before {
    transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in; }
  .hamburger--spin .hamburger-inner::after {
    transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spin.is-active .hamburger-inner {
  -ms-transform: rotate(225deg);
      transform: rotate(225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--spin.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out; }
  .hamburger--spin.is-active .hamburger-inner::after {
    bottom: 0;
    -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
    transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Spin Reverse
   */
.hamburger--spin-r .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--spin-r .hamburger-inner::before {
    transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in; }
  .hamburger--spin-r .hamburger-inner::after {
    transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spin-r.is-active .hamburger-inner {
  -ms-transform: rotate(-225deg);
      transform: rotate(-225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--spin-r.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out; }
  .hamburger--spin-r.is-active .hamburger-inner::after {
    bottom: 0;
    -ms-transform: rotate(90deg);
        transform: rotate(90deg);
    transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Squeeze
   */
.hamburger--squeeze .hamburger-inner {
  transition-duration: 0.075s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--squeeze .hamburger-inner::before {
    transition: top 0.075s 0.12s ease, opacity 0.075s ease; }
  .hamburger--squeeze .hamburger-inner::after {
    transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--squeeze.is-active .hamburger-inner {
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--squeeze.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.075s ease, opacity 0.075s 0.12s ease; }
  .hamburger--squeeze.is-active .hamburger-inner::after {
    bottom: 0;
    -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
    transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Vortex
   */
.hamburger--vortex .hamburger-inner {
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
  .hamburger--vortex .hamburger-inner::before, .hamburger--vortex .hamburger-inner::after {
    transition-duration: 0s;
    transition-delay: 0.1s;
    transition-timing-function: linear; }
  .hamburger--vortex .hamburger-inner::before {
    transition-property: top, opacity; }
  .hamburger--vortex .hamburger-inner::after {
    transition-property: bottom, transform; }

.hamburger--vortex.is-active .hamburger-inner {
  -ms-transform: rotate(765deg);
      transform: rotate(765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
  .hamburger--vortex.is-active .hamburger-inner::before, .hamburger--vortex.is-active .hamburger-inner::after {
    transition-delay: 0s; }
  .hamburger--vortex.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0; }
  .hamburger--vortex.is-active .hamburger-inner::after {
    bottom: 0;
    -ms-transform: rotate(90deg);
        transform: rotate(90deg); }

/*
   * Vortex Reverse
   */
.hamburger--vortex-r .hamburger-inner {
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
  .hamburger--vortex-r .hamburger-inner::before, .hamburger--vortex-r .hamburger-inner::after {
    transition-duration: 0s;
    transition-delay: 0.1s;
    transition-timing-function: linear; }
  .hamburger--vortex-r .hamburger-inner::before {
    transition-property: top, opacity; }
  .hamburger--vortex-r .hamburger-inner::after {
    transition-property: bottom, transform; }

.hamburger--vortex-r.is-active .hamburger-inner {
  -ms-transform: rotate(-765deg);
      transform: rotate(-765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }
  .hamburger--vortex-r.is-active .hamburger-inner::before, .hamburger--vortex-r.is-active .hamburger-inner::after {
    transition-delay: 0s; }
  .hamburger--vortex-r.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0; }
  .hamburger--vortex-r.is-active .hamburger-inner::after {
    bottom: 0;
    -ms-transform: rotate(-90deg);
        transform: rotate(-90deg); }

[data-accordion] {
  clear: both; }
  [data-accordion].open [data-control]:after {
    -ms-transform: rotate(90deg);
        transform: rotate(90deg); }
  [data-accordion].open [data-content] {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem; }
  [data-accordion] .clear {
    clear: both; }
  [data-accordion] p:before, [data-accordion] p:after {
    content: " ";
    display: table; }
  [data-accordion] p:after {
    clear: both; }
  [data-accordion] p {
    *zoom: 1; }

[data-control] {
  cursor: pointer;
  color: #006395;
  display: block;
  width: 100%;
  background-color: #EFEFEF;
  padding: .5rem 2rem .5rem 1rem;
  font-size: 1.3em;
  line-height: 1em;
  position: relative;
  font-weight: 500; }
  [data-control]:after {
    content: "";
    font-family: 'icomoon';
    position: absolute;
    right: 1rem;
    font-weight: 100;
    transition: transform .1s linear; }

[data-content] {
  margin: 1rem;
  margin-top: .5rem;
  margin-bottom: .5rem;
  transition: margin-top .3s linear, margin-bottom .3s linear, max-height .3s ease !important; }

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

.alert__item {
  padding: .4em; }
  .alert__item__content {
    max-width: 62.6875rem;
    margin-left: auto;
    margin-right: auto; }
    .alert__item__content:after {
      content: " ";
      display: block;
      clear: both; }
  .alert__item--danger {
    background-color: #ffcd00; }
  .alert__item--notice {
    background-color: #b1e2fa;
    color: #0d131e; }

.announcement_bar {
  background-color: rgba(0, 0, 0, 0.6);
  color: white;
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: center; }
  .announcement_bar__list {
    width: 100%;
    list-style-type: none;
    margin: 0;
    padding: 0; }
  .announcement_bar__item {
    min-height: 5rem;
    position: relative; }
    .announcement_bar__item p {
      padding: 0 3rem;
      position: absolute;
      top: 50%;
      left: 50%;
      -ms-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
      width: 90%;
      margin: 0;
      line-height: 1.25em; }
    .announcement_bar__item a {
      color: #b1e2fa; }
  .announcement_bar__slider p {
    z-index: 100; }

#main_content > .announcement_bar {
  position: relative;
  background-color: rgba(0, 0, 0, 0.8); }

html, body {
  margin: 0;
  padding: 0;
  min-height: 100%;
  width: 100%;
  font-family: "proxima-nova", "Proxima Nova", "Open Sans", "Gill Sans MT", "Gill Sans", Corbel, Arial, sans-serif;
  background-color: #0d131e; }

img {
  max-width: 100%;
  display: block; }

a {
  text-decoration: none; }

* {
  box-sizing: border-box; }

.twitter-share-button[style] {
  vertical-align: text-bottom !important; }

#main_content hr {
  height: 0;
  border-style: dotted;
  border-color: #006395;
  border-image-source: url("/images/dots.svg");
  border-image-slice: 33% 33%;
  border-image-repeat: space space;
  border-top: none;
  margin-top: 2em;
  margin-bottom: 2em;
  border-bottom-width: 7px;
  border-top-width: 0;
  border-left-width: 0;
  border-right-width: 0;
  height: 14px; }

.button_callout {
  text-align: center; }
  .button_callout__heading {
    font-weight: 100; }
  .button_callout .button {
    margin-top: 1em; }
  .button_callout p {
    font-size: 1.2em; }
  .button_callout--white h1, .button_callout--white h2, .button_callout--white h3, .button_callout--white p {
    color: #006395; }
  .button_callout--white .button {
    color: #006395;
    border-color: #006395; }
    .button_callout--white .button:hover {
      background-color: #006395;
      color: white; }
  .button_callout--white > p:first-child {
    margin-top: 0; }
  .button_callout--light-blue h1, .button_callout--light-blue h2, .button_callout--light-blue h3, .button_callout--light-blue p {
    color: #006395; }
  .button_callout--light-blue .button {
    color: #006395;
    border-color: #006395; }
    .button_callout--light-blue .button:hover {
      background-color: #006395;
      color: white; }

.button {
  text-transform: uppercase;
  color: white;
  text-decoration: none;
  padding: .6em 1em .5em;
  line-height: 1.1em;
  border: 2px solid white;
  display: inline-block; }
  .button:hover {
    background-color: white;
    color: #006395; }

.content__section {
  padding-top: 4em;
  padding-bottom: 4em;
  padding-left: 2em;
  padding-right: 2em; }
  .content__section:before, .content__section:after {
    content: " ";
    display: table; }
  .content__section:after {
    clear: both; }
  .content__section {
    *zoom: 1; }
  .content__section--wide {
    max-width: 83.9375rem;
    margin-left: auto;
    margin-right: auto; }
    .content__section--wide:after {
      content: " ";
      display: block;
      clear: both; }
  .content__section--full {
    width: 100%;
    max-width: 100%; }
    .content__section--full > div {
      max-width: 83.9375rem;
      margin-left: auto;
      margin-right: auto; }
      .content__section--full > div:after {
        content: " ";
        display: block;
        clear: both; }
  .content__section--abutting {
    padding: 0 !important; }
  .content__section--half-padding {
    padding-top: 2em !important;
    padding-bottom: 2em !important; }
  .content__section--no-padding {
    padding-top: 0em !important;
    padding-bottom: 0em !important; }
  @media (max-width: 850px) {
    .content__section--mobile-short {
      padding: 0 !important; } }
  .content__section--short {
    padding-top: 0 !important; }
  .content__section--background--blue {
    background-color: #006395;
    color: white; }
    .content__section--background--blue a {
      color: white; }
    .content__section--background--blue .text_content h1, .content__section--background--blue .text_content h2, .content__section--background--blue .text_content h3, .content__section--background--blue .text_content h4, .content__section--background--blue .text_content p, .content__section--background--blue .text_content a, .content__section--background--blue .text_content strong, .content__section--background--blue .text_content li {
      color: white; }
  .content__section--background--light-blue {
    background-color: #b1e2fa;
    color: #006395; }
    .content__section--background--light-blue a {
      color: white; }
    .content__section--background--light-blue .text_content h1, .content__section--background--light-blue .text_content h2, .content__section--background--light-blue .text_content h3, .content__section--background--light-blue .text_content h4, .content__section--background--light-blue .text_content p, .content__section--background--light-blue .text_content a, .content__section--background--light-blue .text_content strong, .content__section--background--light-blue .text_content li {
      color: cerulean; }
  .content__section--background--black {
    background-color: #0d131e;
    color: white; }
    .content__section--background--black a {
      color: white; }
  @media (max-width: 850px) {
    .content__section + .content__section {
      padding-top: 2em;
      padding-bottom: 2em; } }

.issuuembed {
  display: none; }
  .issuuembed.issuu-isrendered {
    display: block; }

.issuu-isrendered {
  height: 0;
  width: 100%;
  padding-bottom: 60%;
  position: relative; }

.issuu-isrendered > div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

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

.footer__logo {
  max-width: 200px;
  float: left; }

.footer__social__list {
  clear: both;
  padding-top: 2em; }
  @media (min-width: 800px) {
    .footer__social__list {
      float: right;
      padding-top: 0;
      clear: none; } }

.footer__social__item {
  display: inline-block;
  font-size: 1.25em;
  position: relative;
  margin-bottom: .25em; }
  .footer__social__item.social__icon::after {
    color: white; }
  .footer__social__item:hover.social__icon::after {
    color: #b1e2fa; }
  .footer__social__item a {
    display: block;
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%; }

.footer__address {
  display: block;
  clear: both;
  padding: 2em 0;
  margin: 0;
  line-height: 1.2em;
  padding-left: 45px; }

.footer__nav__list {
  list-style-type: none;
  margin: 0;
  padding: 0;
  padding-left: 45px; }

.footer__nav__item {
  font-size: .8em;
  margin-right: 1.15em;
  margin-bottom: 1em; }
  @media (min-width: 800px) {
    .footer__nav__item {
      display: inline-block; } }
  .footer__nav__item a {
    text-decoration: none; }
    .footer__nav__item a:hover {
      color: #b1e2fa; }

.form {
  margin: 0 auto; }
  @media (min-width: 800px) {
    .form {
      width: 60%;
      padding: 1em; } }
  .form fieldset {
    padding: 0;
    margin: 1em 0;
    border: 0; }
    .form fieldset + fieldset {
      margin-top: 1em; }
  .form__row + .form__row {
    margin-top: .75em; }
  .form__label {
    text-transform: uppercase;
    font-size: .8em;
    margin-bottom: .25em;
    margin-top: 1.25em;
    color: rgba(13, 19, 30, 0.7); }
    .form__label label.required:after {
      content: "*"; }
  .form__note {
    font-size: .8em;
    color: rgba(13, 19, 30, 0.7); }
  .form textarea, .form input {
    padding: .35em .5em;
    border: 1px solid rgba(13, 19, 30, 0.5);
    background-color: white; }
  .form textarea {
    width: 100%; }
  .form input {
    display: block;
    width: 100%; }
  .form .buttons .button {
    padding: .75em 1em;
    color: white;
    background-color: #006395;
    outline: none;
    line-height: 1em;
    margin-top: 1em; }

.header {
  width: 100%;
  overflow: hidden;
  background-size: cover;
  background-position: center center;
  position: relative; }
  .header:before, .header:after {
    content: " ";
    display: table; }
  .header:after {
    clear: both; }
  .header {
    *zoom: 1; }
  .header #autoplay_video {
    z-index: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    -ms-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%);
    background-size: cover;
    background-position: center center;
    object-fit: cover;
    object-position: 50% 50%; }
  .header__content {
    max-width: 62.6875rem;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1em;
    padding-right: 1em;
    position: relative; }
    .header__content:after {
      content: " ";
      display: block;
      clear: both; }
  .header--home {
    height: 35em; }
    .header--home .header__content {
      text-align: center;
      position: relative;
      top: 40%;
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
    .header--home .header__page-content {
      text-align: center;
      position: relative;
      top: 100%;
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
    .header--home__tagline {
      color: #ffcd00;
      font-size: 2em;
      font-weight: 100; }
    .header--home__logo {
      max-width: 200px;
      display: block;
      margin: 0 auto; }
  .header__outer_content {
    max-width: 62.6875rem;
    margin-left: auto;
    margin-right: auto; }
    .header__outer_content:after {
      content: " ";
      display: block;
      clear: both; }
  .header--section {
    padding-top: 3em;
    padding-bottom: 3em;
    color: white; }
    .header--section--dark {
      color: #151c27; }
    .header--section .header__content {
      padding-top: 5em;
      padding-bottom: 5em; }
      @media (min-width: 1000px) {
        .header--section .header__content {
          margin-left: 16.94915%;
          width: 49.15254%;
          float: right;
          margin-right: 0;
          margin-right: 33.89831%; } }
    .header--section__heading {
      font-size: 1.9em;
      margin-top: 0;
      line-height: .8em;
      font-weight: 300;
      font-family: "garamond-premier-pro-display", Garamond, Baskerville, Baskerville Old Face, Hoefler Text, Times New Roman, serif; }
      .header--section__heading .span_2 {
        font-size: .7em;
        line-height: .7em; }
      .header--section__heading .span_3 {
        font-size: .55em;
        line-height: 1.2em; }
        .header--section__heading .span_3 br {
          display: block;
          content: " ";
          margin-top: -0.4em; }
      .header--section__heading .span_4 {
        font-family: "proxima-nova", "Proxima Nova", "Open Sans", "Gill Sans MT", "Gill Sans", Corbel, Arial, sans-serif;
        font-size: .4em;
        text-transform: uppercase;
        letter-spacing: .04em;
        font-weight: 600; }
    .header--section__logomark {
      position: absolute;
      width: 70px;
      left: -70px; }
    .header--section p {
      line-height: 1.2em; }
  .header--subpage {
    height: 20em; }
    .header--subpage .header__content {
      height: 100%; }
    .header--subpage__heading {
      color: #006395;
      background-color: #b1e2fa;
      position: absolute;
      bottom: 0;
      left: 0;
      margin: 0;
      font-weight: 100;
      padding: .25em 1em; }
      @media (min-width: 1000px) {
        .header--subpage__heading {
          max-width: 60%; } }
      .header--subpage__heading:before {
        content: '';
        position: absolute;
        right: 100%;
        top: 0;
        height: 100%;
        width: 50rem;
        background-color: inherit; }
      .header--subpage__heading time {
        font-size: .75em; }

.header.native-aspect-ratio {
  height: auto; }
  .header.native-aspect-ratio #autoplay_video {
    position: relative;
    display: block;
    -ms-transform: none;
        transform: none;
    left: initial;
    top: initial;
    min-width: initial;
    max-width: 100%;
    min-width: 100%; }

.image_gallery__view_more {
  float: right;
  border-color: white;
  background-color: #006395;
  cursor: pointer;
  display: none; }
  .image_gallery__view_more:hover {
    border-color: #006395;
    background-color: white; }

.image_gallery__item {
  overflow: hidden;
  position: relative;
  margin: .25em 0; }
  .image_gallery__item:before, .image_gallery__item:after {
    content: " ";
    display: table; }
  .image_gallery__item:after {
    clear: both; }
  .image_gallery__item {
    *zoom: 1; }
  .image_gallery__item::before {
    content: "";
    padding-bottom: 75%;
    display: block;
    float: left;
    width: 100%; }
  @media (min-width: 1000px) {
    .image_gallery__item {
      width: 24.05063%;
      float: left;
      margin-right: 1.26582%; }
      .image_gallery__item:nth-of-type(4n) {
        float: right;
        margin-right: 0; }
      .image_gallery__item:nth-of-type(4n + 1) {
        clear: both; }
      .image_gallery__item:nth-of-type(n+13) {
        display: none; }
        .image_gallery__item:nth-of-type(n+13) ~ .image_gallery__view_more {
          display: block; } }
  @media (max-width: 1000px) {
    .image_gallery__item {
      width: 24.05063%;
      float: left;
      margin-right: 1.26582%; }
      .image_gallery__item:nth-of-type(4n) {
        float: right;
        margin-right: 0; }
      .image_gallery__item:nth-of-type(4n + 1) {
        clear: both; }
      .image_gallery__item:nth-of-type(n+13) {
        display: none; }
        .image_gallery__item:nth-of-type(n+13) ~ .image_gallery__view_more {
          display: block; } }
  @media (max-width: 800px) {
    .image_gallery__item {
      width: 44.44444%;
      float: left;
      margin-right: 11.11111%; }
      .image_gallery__item:nth-of-type(2n) {
        float: right;
        margin-right: 0; }
      .image_gallery__item:nth-of-type(2n + 1) {
        clear: both; }
      .image_gallery__item:nth-of-type(n+7) {
        display: none; }
        .image_gallery__item:nth-of-type(n+7) ~ .image_gallery__view_more {
          display: block; } }
  .image_gallery__item a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden; }
  .image_gallery__item img {
    min-width: 100%;
    top: 50%;
    left: 50%;
    -ms-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%);
    position: absolute; }
  .image_gallery__item figcaption {
    visibility: hidden;
    position: absolute; }

.pswp {
  z-index: 100002; }

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

.image_link_blocks__item {
  width: 50%;
  text-align: center;
  position: relative;
  float: left;
  background-size: cover;
  background-position: center center; }
  .image_link_blocks__item:nth-of-type(2n) {
    float: right;
    margin-right: 0; }
  .image_link_blocks__item a {
    color: white; }
  .image_link_blocks__item:before {
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: rgba(25, 46, 74, 0.75); }
    @media (min-width: 850px) {
      .image_link_blocks__item:before {
        background-color: rgba(0, 0, 0, 0.2);
        transition: background-color .2s linear; } }
  .image_link_blocks__item:after {
    content: '';
    width: 100%;
    padding-bottom: 45%;
    float: left;
    display: block; }
  .image_link_blocks__item:hover:before {
    background-color: rgba(25, 46, 74, 0.75); }
  .image_link_blocks__item:hover .image_link_blocks__link__description {
    opacity: 1; }
    @media (min-width: 850px) {
      .image_link_blocks__item:hover .image_link_blocks__link__description {
        top: 0; }
        .image_link_blocks__item:hover .image_link_blocks__link__description p {
          height: auto; } }
  @media (min-width: 850px) {
    .image_link_blocks__item:hover .image_link_blocks__link h2 {
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
      top: auto; } }
  @media (min-width: 800px) {
    .image_link_blocks__item:nth-of-type(2n-1):last-of-type {
      width: 100%;
      float: right;
      margin-right: 0; }
      .image_link_blocks__item:nth-of-type(2n-1):last-of-type:after {
        padding-bottom: 22.5%; } }
  @media (max-width: 800px) {
    .image_link_blocks__item {
      width: 100%; }
      .image_link_blocks__item:after {
        padding-bottom: 40%; } }

.image_link_blocks__content {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 96%;
  left: 2%; }

.image_link_blocks__link {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translateX(-50%) translateY(-50%);
      transform: translateX(-50%) translateY(-50%);
  height: 100%;
  width: 100%; }
  .image_link_blocks__link h2 {
    text-transform: uppercase;
    letter-spacing: .13em;
    font-size: 1.25em;
    font-weight: 400;
    margin-top: 0;
    display: inline-block;
    line-height: 1.5em;
    position: relative; }
    @media (min-width: 850px) {
      .image_link_blocks__link h2 {
        top: 0;
        transition: transform .2s linear;
        margin-bottom: 0;
        -ms-transform: translate(0, 50%);
            transform: translate(0, 50%); } }
  .image_link_blocks__link p {
    max-width: 100%;
    font-size: 1.1em;
    font-weight: 100;
    margin: 1em .5em .5em;
    height: 0; }
    @media (max-width: 850px) {
      .image_link_blocks__link p {
        margin-top: .5em;
        height: auto; } }
  .image_link_blocks__link__content {
    display: block;
    position: absolute;
    top: 50%;
    width: 100%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    text-align: center; }
  .image_link_blocks__link__description {
    width: 100%;
    position: relative; }
    @media (min-width: 850px) {
      .image_link_blocks__link__description {
        top: 2em;
        opacity: 0;
        transition: opacity .2s linear, top .2s linear; } }
  .image_link_blocks__link span {
    color: #b1e2fa;
    text-transform: uppercase;
    font-size: .8em; }

.image_slider {
  overflow: hidden;
  max-width: 83.9375rem;
  margin-left: auto;
  margin-right: auto; }
  .image_slider:after {
    content: " ";
    display: block;
    clear: both; }
  .image_slider__list {
    margin: 0;
    padding: 0; }
    .image_slider__list__item {
      outline: none;
      height: 100%; }
    .image_slider__list a {
      outline: none;
      display: block;
      height: 100%;
      width: 100%; }
    .image_slider__list img {
      outline: none;
      display: block;
      min-width: 100%; }

.slider_bar {
  overflow: overlay;
  color: white;
  width: 100%;
  text-align: center;
  background-color: rgba(21, 28, 39, 0.8);
  padding-bottom: 1em;
  position: absolute;
  bottom: 0;
  left: 0; }
  .slider_bar h1 {
    font-size: 1.25em; }
  .slider_bar__list {
    width: 100%;
    list-style-type: none;
    margin: 0;
    padding: 0;
    position: relative; }
  .slider_bar__text {
    display: inline-block;
    width: 100%;
    margin: 0;
    line-height: 1.25em;
    color: white;
    z-index: 100;
    max-width: 400px; }
  .slider_bar__item {
    min-height: 10rem;
    position: relative; }
    .slider_bar__item h1, .slider_bar__item h2, .slider_bar__item h3, .slider_bar__item h4 {
      color: white;
      z-index: 200; }
    .slider_bar__item p {
      color: white;
      z-index: 200; }
    .slider_bar__item a {
      color: #b1e2fa; }

.slick-list {
  overflow: inherit; }

.slick-track .slick-slide {
  display: block;
  position: relative; }

.large_image {
  max-width: 83.9375rem;
  margin-left: auto;
  margin-right: auto;
  background-size: cover;
  background-position: center center;
  position: relative;
  color: white;
  display: block; }
  .large_image:after {
    content: " ";
    display: block;
    clear: both; }
  .large_image img {
    width: 100%;
    display: block; }
  .large_image--overlay:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .large_image--overlay--blue:before {
    background-color: rgba(0, 99, 149, 0.8); }
  .large_image--overlay a {
    color: white;
    text-decoration: underline; }
  .large_image .content__section {
    position: relative;
    z-index: 2; }

.marketing_page {
  max-width: 1300px;
  margin: 0 auto; }
  .marketing_page:before, .marketing_page:after {
    content: " ";
    display: table; }
  .marketing_page:after {
    clear: both; }
  .marketing_page {
    *zoom: 1; }
  .marketing_page__content {
    padding: 2em 2.5em; }
    .marketing_page__content:before, .marketing_page__content:after {
      content: " ";
      display: table; }
    .marketing_page__content:after {
      clear: both; }
    .marketing_page__content {
      *zoom: 1; }
  .marketing_page__main {
    width: 66.32653%;
    float: left;
    margin-right: 2.04082%;
    min-height: 50px; }
    @media (max-width: 1000px) {
      .marketing_page__main {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0; } }
  .marketing_page__form {
    width: 28.57143%;
    float: left;
    margin-right: 2.04082%;
    float: right;
    margin-right: 0;
    background-color: #b1e2fa;
    min-height: 50px;
    box-shadow: -5px 5px #006395;
    padding: 1em;
    position: static;
    position: -webkit-sticky;
    position: sticky;
    top: 20px; }
    .marketing_page__form iframe {
      width: 100%;
      display: block; }
    @media (max-width: 1000px) {
      .marketing_page__form {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0; } }
  .marketing_page__jump {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #b1e2fa;
    z-index: 9999;
    padding: .75em 1em;
    text-transform: uppercase;
    color: #006395;
    text-align: center;
    font-weight: bold;
    border-bottom: 4px solid #006395; }
    @media (min-width: 1000px) {
      .marketing_page__jump {
        display: none; } }
    .marketing_page__jump:before, .marketing_page__jump:after {
      content: "";
      font-family: 'icomoon';
      margin: 0 1em;
      font-size: .8em;
      top: 50%;
      margin-top: -.4em; }
  .marketing_page .content__section {
    padding: 2em 0; }

@media (max-width: 1000px) {
  .marketing_header {
    padding-top: 2em; } }

.mobile_nav_bar {
  display: none;
  background-color: #0d131e;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 100001;
  padding: .5em;
  width: 100%; }
  .mobile_nav_bar__toggle {
    float: left;
    outline: none; }
    .mobile_nav_bar__toggle .hamburger-inner {
      background-color: white; }
      .mobile_nav_bar__toggle .hamburger-inner:before, .mobile_nav_bar__toggle .hamburger-inner:after {
        background-color: white; }
  .mobile_nav_bar__logo {
    margin: 0 auto;
    padding: .25em 1em;
    width: 50%;
    max-width: 180px;
    display: block;
    top: 50%;
    -ms-transform: translateY(-50%) translateX(-50%);
        transform: translateY(-50%) translateX(-50%);
    position: absolute;
    left: 50%;
    outline: none; }
  @media (max-width: 850px) {
    .mobile_nav_bar {
      display: block; } }

.multiblocks {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .multiblocks:before, .multiblocks:after {
    content: " ";
    display: table; }
  .multiblocks:after {
    clear: both; }
  .multiblocks {
    *zoom: 1; }
  .multiblocks__block {
    max-width: 100%;
    width: 50%;
    min-width: 280px;
    float: left;
    vertical-align: middle;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1 0 280px;
        flex: 1 0 280px;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center; }
    .multiblocks__block:nth-child(3n) {
      max-width: 100%; }
  .multiblocks__photoblock img {
    object-fit: cover;
    height: 100%;
    width: 100%; }
  .multiblocks__textarea {
    padding: 3rem; }
    .multiblocks__textarea .text_content {
      margin: 0;
      padding: 0; }
      .multiblocks__textarea .text_content strong {
        color: inherit; }
    .multiblocks__textarea--background--blue {
      background-color: #006395;
      color: white; }
      .multiblocks__textarea--background--blue .text_content h1, .multiblocks__textarea--background--blue .text_content h2, .multiblocks__textarea--background--blue .text_content h3, .multiblocks__textarea--background--blue .text_content h4, .multiblocks__textarea--background--blue .text_content h5, .multiblocks__textarea--background--blue .text_content h6, .multiblocks__textarea--background--blue .text_content p, .multiblocks__textarea--background--blue .text_content a {
        color: white; }
    .multiblocks__textarea--background--light-blue {
      background-color: #b1e2fa; }
      .multiblocks__textarea--background--light-blue .text_content h1, .multiblocks__textarea--background--light-blue .text_content h2, .multiblocks__textarea--background--light-blue .text_content h3, .multiblocks__textarea--background--light-blue .text_content h4, .multiblocks__textarea--background--light-blue .text_content h5, .multiblocks__textarea--background--light-blue .text_content h6, .multiblocks__textarea--background--light-blue .text_content p {
        color: #006395; }
    .multiblocks__textarea--background--white {
      color: #006395; }
      .multiblocks__textarea--background--white .text_content h1, .multiblocks__textarea--background--white .text_content h2, .multiblocks__textarea--background--white .text_content h3, .multiblocks__textarea--background--white .text_content h4, .multiblocks__textarea--background--white .text_content h5, .multiblocks__textarea--background--white .text_content h6, .multiblocks__textarea--background--white .text_content p {
        color: #006395; }
  .multiblocks__stylized {
    padding: 3rem;
    font-size: 1.2em;
    font-style: italic;
    text-align: center; }
    .multiblocks__stylized--small {
      font-size: 1em; }
    .multiblocks__stylized--large {
      font-size: 1.4em; }
    .multiblocks__stylized .button_callout {
      font-size: 1rem;
      font-style: normal; }
    .multiblocks__stylized--background--blue {
      background-color: #006395;
      color: white; }
      .multiblocks__stylized--background--blue .text_content h1, .multiblocks__stylized--background--blue .text_content h2, .multiblocks__stylized--background--blue .text_content h3, .multiblocks__stylized--background--blue .text_content h4, .multiblocks__stylized--background--blue .text_content h5, .multiblocks__stylized--background--blue .text_content h6, .multiblocks__stylized--background--blue .text_content p, .multiblocks__stylized--background--blue .text_content a {
        color: white; }
    .multiblocks__stylized--background--light-blue {
      background-color: #b1e2fa;
      color: #006395; }
      .multiblocks__stylized--background--light-blue .text_content h1, .multiblocks__stylized--background--light-blue .text_content h2, .multiblocks__stylized--background--light-blue .text_content h3, .multiblocks__stylized--background--light-blue .text_content h4, .multiblocks__stylized--background--light-blue .text_content h5, .multiblocks__stylized--background--light-blue .text_content h6, .multiblocks__stylized--background--light-blue .text_content p {
        color: #006395; }
    .multiblocks__stylized--background--white {
      color: #006395; }
      .multiblocks__stylized--background--white .text_content h1, .multiblocks__stylized--background--white .text_content h2, .multiblocks__stylized--background--white .text_content h3, .multiblocks__stylized--background--white .text_content h4, .multiblocks__stylized--background--white .text_content h5, .multiblocks__stylized--background--white .text_content h6, .multiblocks__stylized--background--white .text_content p {
        color: #006395; }

.news__item + .news__item {
  margin-top: 2em; }

.news__item__date {
  text-transform: uppercase;
  color: #006395;
  margin-bottom: 1em;
  position: relative;
  font-weight: 400; }
  .news__item__date:after {
    content: '';
    width: .75em;
    height: 1px;
    background-color: #006395;
    position: absolute;
    top: 1.4em;
    left: 0; }

.news__item__title {
  font-weight: 100; }
  .news__item__title a {
    color: #006395; }
    .news__item__title a:hover {
      text-decoration: underline; }

@media (min-width: 1000px) {
  .news__content {
    width: 74.57627%;
    float: left;
    margin-right: 1.69492%; } }

.news__sidebar {
  width: 100%;
  float: right;
  margin-right: 0; }
  @media (min-width: 1000px) {
    .news__sidebar {
      width: 23.72881%;
      float: right;
      margin-right: 0; } }
  @media (max-width: 1000px) {
    .news__sidebar {
      margin-top: 2em; }
      .news__sidebar:before, .news__sidebar:after {
        content: " ";
        display: table; }
      .news__sidebar:after {
        clear: both; }
      .news__sidebar {
        *zoom: 1; } }
  .news__sidebar h1 {
    font-size: 1.17em; }
  .news__sidebar ul {
    list-style-type: none;
    padding: 0; }
    .news__sidebar ul li {
      margin-bottom: .25em; }
  .news__sidebar a {
    color: #006395;
    outline: none;
    font-weight: 200; }
    .news__sidebar a.active {
      font-weight: 400; }
    .news__sidebar a:hover {
      text-decoration: underline; }
  .news__sidebar h1 {
    color: #006395; }
    .news__sidebar h1:after {
      content: ":"; }

.news__page_link {
  color: #006395;
  margin-top: 3em;
  display: inline-block; }
  .news__page_link + .news__page_link {
    margin-left: 2em; }

.blog_post_item {
  clear: both; }
  .blog_post_item + .blog_post_item {
    padding-top: 1em; }
  .blog_post_item > img {
    margin-top: 0 !important; }
  @media (max-width: 800px) {
    .blog_post_item time {
      display: block;
      clear: both; } }

.outer_container {
  width: 100%;
  float: right;
  background-color: white; }
  .outer_container--black {
    background-color: #0d131e;
    color: white; }
    .outer_container--black a {
      color: white; }

@media (max-width: 850px) {
  #content_wrapper:not(.no_nav) {
    padding-top: 73px; } }

@media (min-width: 850px) {
  #content_wrapper:not(.no_nav) .outer_container {
    width: calc(100% - 275px); } }

@media (min-width: 850px) {
  .primary_nav {
    left: 0 !important;
    width: 275px !important;
    position: fixed !important;
    float: none !important;
    overflow: auto !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    -ms-transform: none !important;
        transform: none !important; }
    .primary_nav .primary_nav__inner {
      padding-top: 0px !important;
      padding-bottom: 0px !important; }
  .scotch-panel-canvas {
    -ms-transform: none !important;
        transform: none !important; } }

@media (max-width: 850px) {
  .primary_nav {
    transform: translate3d(-100%, 0, 0);
    height: 100vh; }
    .primary_nav a.primary_nav__logo {
      display: none !important; } }

.primary_nav {
  width: 77%;
  height: 100vh;
  background-color: #151c27;
  float: left;
  position: fixed;
  font-weight: 100;
  z-index: 99;
  transition: left 300ms ease, transform 300ms ease; }
  .primary_nav__inner {
    padding-top: 65px;
    padding-bottom: 65px;
    padding-right: 10px !important;
    height: 100%;
    overflow-y: scroll;
    overflow-y: overlay;
    overflow-x: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
  .primary_nav__item--active {
    font-weight: bold; }
    .primary_nav__item--active > a {
      color: #b1e2fa !important; }
  .primary_nav__item__dummy {
    display: none; }
  .primary_nav a {
    position: relative;
    color: white;
    display: block;
    padding: .25rem 10px;
    margin: 0 15px;
    cursor: pointer; }
    .primary_nav a:hover {
      color: #b1e2fa; }
  .primary_nav .container_page {
    cursor: pointer; }
    .primary_nav .container_page:after {
      content: "";
      font-family: 'icomoon';
      font-size: .5em;
      position: absolute;
      right: 0;
      top: 50%;
      -ms-transform: translateY(-51%);
          transform: translateY(-51%); }
    .primary_nav .container_page.active + ul {
      right: 0%; }
    .primary_nav .container_page + ul {
      display: none; }
  .primary_nav .nav_container_title, .primary_nav .nav_back_button {
    display: inline-block;
    color: #3684ab; }
  .primary_nav .nav_container_title {
    font-size: 1.2em;
    width: calc(100% - 100px);
    padding-right: 0;
    cursor: default; }
    .primary_nav .nav_container_title:hover {
      color: #3684ab; }
  .primary_nav .nav_back_button {
    float: right;
    font-size: .75em;
    text-transform: uppercase;
    margin-top: .2em;
    padding-left: 0;
    width: 40px; }
  .primary_nav ul {
    list-style-type: none;
    margin: 0;
    padding: 0; }
  .primary_nav a.primary_nav__logo {
    max-width: 150px;
    margin: 2em auto;
    outline: none;
    display: block; }
    .primary_nav a.primary_nav__logo img {
      max-width: 100%;
      display: block;
      border: none; }
  .primary_nav hr {
    width: 80%;
    left: 10%;
    border-color: #b1e2fa;
    margin-top: 1em;
    margin-bottom: 1em;
    border-top: none; }
  .primary_nav__set {
    width: 100%;
    top: 0;
    background-color: #151c27;
    z-index: 1; }
    .primary_nav__set--top > li > a {
      font-family: "garamond-premier-pro-display", Garamond, Baskerville, Baskerville Old Face, Hoefler Text, Times New Roman, serif;
      font-size: 1.25em; }
    .primary_nav__set--child {
      position: absolute;
      right: 120%;
      transition: right .3s ease-in; }
      .primary_nav__set--child a {
        line-height: 1.2em;
        letter-spacing: .04em; }
  .primary_nav__main {
    z-index: 1;
    overflow: hidden;
    position: relative;
    left: 0;
    margin-top: 1em;
    transition: height .3s ease-in-out; }
  .primary_nav__collapsible {
    z-index: 2;
    margin-top: 1rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    background-color: #0d131e; }
    .primary_nav__collapsible__toggle {
      position: relative;
      font-size: 1.4em;
      font-family: "garamond-premier-pro-display", Garamond, Baskerville, Baskerville Old Face, Hoefler Text, Times New Roman, serif; }
      .primary_nav__collapsible__toggle:after {
        content: "";
        font-family: 'icomoon';
        position: absolute;
        right: 0;
        font-size: .8em;
        top: 50%;
        margin-top: -.4em; }
    .primary_nav__collapsible ul {
      display: none;
      padding-left: .25em; }
  .primary_nav__secondary {
    margin-top: 4em;
    padding-bottom: 1em;
    text-transform: uppercase; }
    .primary_nav__secondary__toggle {
      position: relative;
      font-size: 1.2em; }
      .primary_nav__secondary__toggle:after {
        content: "";
        font-family: 'icomoon';
        position: absolute;
        right: 0; }
    .primary_nav__secondary ul {
      padding-left: .25em; }
    .primary_nav__secondary .bold {
      font-weight: 600; }
    .primary_nav__secondary a {
      color: rgba(213, 213, 213, 0.75);
      outline: none; }
      .primary_nav__secondary a:hover {
        color: white; }
  .primary_nav__search_form {
    position: relative; }
    .primary_nav__search_form__submit {
      position: absolute;
      right: 25px;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      top: 0.25em;
      background-color: transparent;
      height: 1.5em;
      width: 1.5em;
      border: 0;
      text-indent: -999em; }
      .primary_nav__search_form__submit:after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        color: #3684ab;
        font-family: 'icomoon';
        font-size: 1.25em;
        text-indent: initial; }
    .primary_nav__search_form__search {
      padding: .25em 25px .25em 25px;
      margin: 1em 0;
      display: block;
      position: relative; }
      .primary_nav__search_form__search span {
        position: absolute;
        left: -3000px; }
      .primary_nav__search_form__search input {
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        border: none;
        border-bottom: 1px solid #3684ab;
        background-color: transparent;
        margin: 0;
        padding: 0;
        height: 2em;
        display: block;
        width: 100%;
        color: white;
        padding-right: 2em;
        outline: none;
        line-height: 1.5em; }
        .primary_nav__search_form__search input::-webkit-input-placeholder {
          font-size: 1.5em;
          margin: 0;
          padding: 0;
          color: #3684ab;
          text-transform: uppercase; }
        .primary_nav__search_form__search input:-moz-placeholder {
          color: #3684ab;
          text-transform: uppercase; }
        .primary_nav__search_form__search input::-moz-placeholder {
          color: #3684ab;
          text-transform: uppercase; }
        .primary_nav__search_form__search input:-ms-input-placeholder {
          color: #3684ab;
          text-transform: uppercase; }

.recent_news a {
  color: #006395; }

.recent_news__heading {
  color: #006395;
  font-weight: 100;
  font-size: 1.25em;
  float: left;
  margin: 0;
  line-height: 1em; }

.recent_news__all {
  font-weight: 600;
  text-transform: uppercase;
  float: right;
  line-height: 1.5em; }

.recent_news__header_bar:before, .recent_news__header_bar:after {
  content: " ";
  display: table; }

.recent_news__header_bar:after {
  clear: both; }

.recent_news__header_bar {
  *zoom: 1; }

.recent_news__news {
  width: 100%;
  float: right;
  margin-right: 0; }
  .recent_news__news__list {
    margin: 0;
    padding: 0;
    list-style-type: none;
    border-top: 1px solid #006395;
    margin-top: .8em;
    padding-top: 1em; }
  .recent_news__news__item {
    width: 100%;
    float: right;
    margin-right: 0; }
    @media (min-width: 800px) {
      .recent_news__news__item {
        width: 32.20339%;
        float: left;
        margin-right: 1.69492%; } }
    @media (max-width: 850px) {
      .recent_news__news__item {
        margin-bottom: 2em; } }
    .recent_news__news__item:nth-of-type(3n) {
      float: right;
      margin-right: 0; }
    .recent_news__news__item__link {
      display: block; }
    .recent_news__news__item__image {
      width: 100%; }
    .recent_news__news__item__title {
      font-size: 1.25em;
      font-weight: 100;
      position: relative;
      margin-bottom: 1.5em;
      line-height: 1.1em; }
      .recent_news__news__item__title:hover {
        text-decoration: underline; }
      .recent_news__news__item__title:after {
        content: '';
        width: .5em;
        height: 1px;
        background-color: #006395;
        position: absolute;
        bottom: -.75em;
        left: 0; }
    .recent_news__news__item__intro {
      font-weight: .8em; }

.recent_news__events {
  width: 32.20339%;
  float: right;
  margin-right: 0; }
  @media (max-width: 800px) {
    .recent_news__events {
      width: 100%;
      float: right;
      margin-right: 0; } }
  .recent_news__events__list {
    margin: 0;
    padding: 0;
    list-style-type: none;
    border-top: 1px solid #006395;
    margin-top: .8em;
    padding-top: 1em; }
  .recent_news__events__item {
    font-weight: 100;
    margin: 1em; }
    .recent_news__events__item + .recent_news__events__item {
      border-top: 1px solid #006395;
      padding-top: 1em; }
    .recent_news__events__item a {
      display: block;
      position: relative; }
    .recent_news__events__item__date {
      width: 45px;
      margin: 0;
      display: inline-block;
      text-align: center;
      top: 50%;
      position: absolute;
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
      .recent_news__events__item__date .month {
        font-weight: 600;
        font-size: .8em; }
    .recent_news__events__item .text {
      width: calc(100% - 45px - 15px);
      margin: 0;
      display: inline-block;
      font-size: 1em;
      font-weight: 100;
      left: 45px;
      position: relative;
      -webkit-hyphens: auto;
          -ms-hyphens: auto;
              hyphens: auto; }

.recent_news--also_events .recent_news__news {
  width: 66.10169%;
  float: left;
  margin-right: 1.69492%; }
  .recent_news--also_events .recent_news__news__item {
    width: 48.71795%;
    float: left;
    margin-right: 2.5641%; }
    .recent_news--also_events .recent_news__news__item:nth-of-type(2n) {
      float: right;
      margin-right: 0; }
  @media (max-width: 800px) {
    .recent_news--also_events .recent_news__news {
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0; }
      .recent_news--also_events .recent_news__news__item {
        width: 49.15254%;
        float: left;
        margin-right: 1.69492%; }
        .recent_news--also_events .recent_news__news__item:nth-of-type(2n) {
          float: right;
          margin-right: 0; } }

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

.resource_links__link {
  margin-bottom: .5em;
  margin-top: .5em;
  width: 100%;
  float: right;
  margin-right: 0; }
  @media (min-width: 800px) {
    .resource_links__link {
      width: 32.20339%;
      float: left;
      margin-right: 1.69492%; } }
  .resource_links__link:nth-of-type(3n) {
    float: right;
    margin-right: 0; }
  .resource_links__link:nth-of-type(3n+1) {
    clear: both; }
  .resource_links__link a {
    text-decoration: none; }
    .resource_links__link a:hover {
      text-decoration: underline; }

[class^="gsc"] {
  box-sizing: content-box !important; }

.gsc-search-box {
  visibility: hidden !important; }

.gsc-control-cse {
  position: absolute;
  left: -999em; }

.secondaryHeader {
  display: inline-block;
  float: right; }
  .secondaryHeader #secondaryNav {
    display: inline-block; }
  .secondaryHeader li {
    display: inline-block;
    padding-right: 15px; }
    .secondaryHeader li a {
      color: white; }
    .secondaryHeader li a:hover {
      text-decoration: underline; }
  .secondaryHeader .primary_nav__secondary {
    margin-top: 0em;
    padding-bottom: 0em;
    height: 20px;
    display: inline-block; }

#clear-nav {
  display: inline-block; }

#close-search {
  padding-right: 15px;
  color: white;
  font-family: 'Helvetica', 'Arial', sans-serif;
  font-size: 1.5em;
  font-weight: lighter;
  text-align: center;
  -ms-transform: translateX(10px);
      transform: translateX(10px); }

.primary_nav__search_form__submit__top {
  right: 25px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  top: 0.25em;
  background-color: transparent;
  height: 1.5em;
  width: 1.5em;
  border: 0;
  text-indent: -999em; }

#close-search:after {
  content: "\d7";
  /* use the hex value here... */
  font-size: 26px;
  color: white;
  text-align: center; }

#close-search:hover {
  cursor: pointer; }

#open-search {
  position: static !important; }

#open-search:after {
  top: 5px;
  width: 30px;
  -ms-transform: translateX(-10px);
      transform: translateX(-10px);
  content: "";
  left: 0;
  color: #3684ab;
  font-family: 'icomoon';
  font-size: 1.25em;
  text-indent: initial; }

#show-icon {
  -ms-transform: translateY(15px);
      transform: translateY(15px); }

.onlyHamburger {
  display: none; }

.secondary_nav_form {
  width: 2em;
  height: 2em; }

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

.form-height {
  height: 52px !important; }

.opacity-none {
  opacity: 0; }

.display-block {
  display: inline-block;
  width: 500px;
  margin-left: 142px; }

@media (max-width: 850px) {
  .secondaryHeader {
    display: none; }
  .onlyHamburger {
    display: inherit; }
  .form-height {
    display: none !important; }
  .onlyHamburger {
    display: inherit; } }

.skip_nav {
  position: fixed;
  top: 0;
  text-transform: uppercase;
  color: #006395;
  padding: .5em 1em;
  z-index: 999;
  background-color: white;
  left: -100%; }
  .skip_nav:focus {
    left: 0; }

.slick-arrow {
  text-indent: -999em;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  margin: 0;
  padding: 1rem 2rem;
  background-color: transparent;
  border: none;
  font-size: 2em;
  height: 2em;
  width: 1em;
  position: absolute;
  top: 50%;
  margin-top: -1em;
  z-index: 2;
  outline: none;
  cursor: pointer; }
  .slick-arrow:after {
    font-family: 'icomoon';
    color: white;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%);
    text-indent: 0; }

.slick-prev {
  left: 0; }
  .slick-prev:after {
    content: ""; }

.slick-next {
  right: 0; }
  .slick-next:after {
    content: ""; }

.slick-track {
  display: -ms-flexbox;
  display: flex; }
  .slick-track .slick-slide {
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }

.slick-slide > div {
  display: block;
  width: 100%;
  height: 100%; }

.social__icon span {
  position: absolute;
  left: -3000px; }

.social__icon:after {
  font-family: 'icomoon';
  color: #006395;
  padding: .25em; }

.social__icon--reddit:after {
  content: ""; }

.social__icon--github:after {
  content: ""; }

.social__icon--blogger:after {
  content: ""; }

.social__icon--flickr:after {
  content: ""; }

.social__icon--vimeo:after {
  content: ""; }

.social__icon--pinterest:after {
  content: ""; }

.social__icon--youtube:after {
  content: ""; }

.social__icon--google-plus:after {
  content: ""; }

.social__icon--linkedin:after {
  content: ""; }

.social__icon--instagram:after {
  content: ""; }

.social__icon--twitter:after {
  content: ""; }

.social__icon--facebook:after {
  content: ""; }

.social__icon--snapchat:after {
  content: ""; }

.social_bug {
  text-align: center; }
  .social_bug p {
    color: #006395;
    font-size: 1.2em; }
  .social_bug__list {
    list-style-type: none;
    padding: 0; }
  .social_bug__item {
    display: inline-block;
    font-size: 1.5em;
    position: relative;
    margin-bottom: .5em; }
  .social_bug a {
    display: block;
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%; }

.content__section--background--blue .social_bug p {
  color: white; }

.content__section--background--blue .social_bug .social__icon:after {
  color: white; }

.staff_featurette__list {
  list-style-type: none;
  margin: 0;
  padding: 0;
  color: #006395; }
  .staff_featurette__list a {
    color: #006395; }

.staff_featurette__item {
  width: 23.72881%;
  float: left;
  margin-right: 1.69492%; }
  @media (max-width: 800px) {
    .staff_featurette__item {
      width: 49.15254%;
      float: left;
      margin-right: 1.69492%; } }
  @media (min-width: 800px) {
    .staff_featurette__item:nth-of-type(4n) {
      float: right;
      margin-right: 0; }
      .staff_featurette__item:nth-of-type(4n) + .staff_featurette__item {
        clear: both; } }
  @media (max-width: 800px) {
    .staff_featurette__item:nth-of-type(2n) {
      float: right;
      margin-right: 0; }
      .staff_featurette__item:nth-of-type(2n) + .staff_featurette__item {
        clear: both; } }
  .staff_featurette__item__image {
    max-width: 100%;
    margin-bottom: 1em; }
  .staff_featurette__item__name {
    font-size: 1.25em;
    margin-bottom: 0;
    font-style: italic; }
  .staff_featurette__item__title {
    font-size: .8em;
    margin-top: .25em; }
  .staff_featurette__item__bio {
    font-size: .9em;
    line-height: 1.2em; }

.staff_member__photo {
  float: left;
  margin-right: 1em;
  margin-bottom: 1em; }

.staff_member__address {
  font-style: normal;
  margin: 1em 0; }

.staff_member__contact {
  margin: 1em 0; }

.stat_block__item {
  width: 44.44444%;
  float: left;
  margin-right: 11.11111%;
  color: #006395;
  text-align: center; }
  .stat_block__item:nth-of-type(2n) {
    float: right;
    margin-right: 0; }
  @media (max-width: 500px) {
    .stat_block__item {
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0;
      float: right;
      margin-right: 0;
      margin-bottom: 2em;
      margin-top: 2em; } }
  .stat_block__item img {
    width: 100%; }
  .stat_block__item a {
    text-decoration: underline; }
  .stat_block__item p {
    font-weight: 600; }

.stat_block h1 {
  font-size: 28px;
  color: #006395;
  margin-top: 0; }

.stat_block.count_3 .stat_block__item {
  width: 30%;
  float: left;
  margin-right: 5%; }
  .stat_block.count_3 .stat_block__item:nth-of-type(3n) {
    float: right;
    margin-right: 0; }
  .stat_block.count_3 .stat_block__item:nth-of-type(2n) {
/*     float: left; */
    width: 30%;
    margin-right: 5%; }

.sticky_tab {
  position: fixed;
  right: 0;
  top: 50%;
  background-color: #192e4a;
  -ms-transform-origin: top right;
      transform-origin: top right;
  -ms-transform: rotate(90deg);
      transform: rotate(90deg);
  font-size: 1.6em;
  padding: .35em .5em .25em;
  z-index: 9999; }
  .sticky_tab a {
    color: #EFEFEF; }

.subpage_content {
  max-width: 62.6875rem;
  margin-left: auto;
  margin-right: auto;
  margin: 0 auto; }
  .subpage_content:after {
    content: " ";
    display: block;
    clear: both; }
  .subpage_content__content {
    width: 100%;
    float: right;
    margin-right: 0; }
    .subpage_content__content :first-child {
      margin-top: 0; }
  .subpage_content--sidebar {
    float: none;
    margin-right: auto; }
    @media (min-width: 1000px) {
      .subpage_content--sidebar {
        width: 100%;
        float: right;
        margin-right: 0;
        float: none;
        margin-right: auto; }
        .subpage_content--sidebar .subpage_content__content {
          width: 74.57627%;
          float: left;
          margin-right: 1.69492%; } }
    .subpage_content--sidebar :first-child {
      margin-top: 0; }
    .subpage_content--sidebar aside {
      width: 100%;
      float: right;
      margin-right: 0; }
      @media (min-width: 1000px) {
        .subpage_content--sidebar aside {
          width: 23.72881%;
          float: right;
          margin-right: 0; } }
      @media (max-width: 1000px) {
        .subpage_content--sidebar aside {
          margin-top: 2em; }
          .subpage_content--sidebar aside:before, .subpage_content--sidebar aside:after {
            content: " ";
            display: table; }
          .subpage_content--sidebar aside:after {
            clear: both; }
          .subpage_content--sidebar aside {
            *zoom: 1; } }
      .subpage_content--sidebar aside h1 {
        color: #006395;
        font-size: 1.17em; }
        .subpage_content--sidebar aside h1:after {
          content: ":"; }
      .subpage_content--sidebar aside .social_bug {
        text-align: left; }
        .subpage_content--sidebar aside .social_bug__item {
          margin-bottom: .4em; }
      .subpage_content--sidebar aside ul {
        list-style-type: none;
        padding: 0; }
        .subpage_content--sidebar aside ul li {
          margin-bottom: .25em; }
        .subpage_content--sidebar aside ul a {
          color: #006395; }
          .subpage_content--sidebar aside ul a:hover {
            text-decoration: underline; }

table {
  font-size: .875em;
  table-layout: fixed;
  border-collapse: collapse;
  border: 1px solid #ccc; }
  @media (max-width: 700px) {
    table {
      white-space: nowrap; } }
  table tr td:first-of-type {
    font-weight: bold;
    text-transform: uppercase;
    color: #3684ab; }
  table th, table td {
    padding: .5em .7em; }
  table th {
    text-transform: uppercase;
    color: #3684ab; }
  table td {
    border-top: 1px solid #ccc; }

.table-container {
  overflow: auto;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch; }
  .table-container::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5); }

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

.text-content:after {
  clear: both; }

.text-content {
  *zoom: 1; }

.subpage_content > img, .multiblocks__textarea > img {
  display: block;
  float: left;
  margin: 1em;
  margin-left: 0;
  margin-right: 2em;
  max-width: 100%; }

.subpage_content .text-right, .multiblocks__textarea .text-right {
  text-align: right; }
  .subpage_content .text-right > img {
    float: right;
    margin-right: 0;
    margin-top: 0;
    margin-left: 1em; }

.subpage_content .text-center, .multiblocks__textarea .text-center {
  text-align: center; }
  .subpage_content .text-center > img {
    float: right;
    margin-left: 1em; }

.c-figure {
  display: block;
  margin: 0; }
  .c-figure:before, .c-figure:after {
    content: " ";
    display: table; }
  .c-figure:after {
    clear: both; }
  .c-figure {
    *zoom: 1; }
  .c-figure--left {
    float: left;
    margin: 1em;
    margin-left: 0;
    margin-right: 2em; }
  .c-figure--right {
    float: right;
    margin-right: 0;
    margin-top: 0;
    margin-left: 1em; }
  .c-figure--full {
    margin: 0 auto;
    max-width: 100%;
    margin: 1em 0; }
  .c-figure__caption {
    font-size: .8em;
    color: #006395;
    font-style: italic;
    margin-top: .25em; }

.text_content {
  font-size: 1.15rem;
  line-height: 1.35em;
  text-align: left;
  color: #353940; }
  .text_content .post_date {
    font-size: .7em;
    margin: 0; }
  .text_content h1, .text_content h2, .text_content h3, .text_content h4 {
    margin-bottom: .35em;
    color: #006395;
    line-height: 1.15em; }
    .text_content h1 + p, .text_content h2 + p, .text_content h3 + p, .text_content h4 + p {
      margin-top: 0; }
  .text_content p + h2, .text_content p + h3, .text_content p + h4 {
    margin-top: 1.7em; }
  .text_content h1 {
    font-size: 1.7em;
    font-weight: 200; }
  .text_content h2 {
    font-weight: 400;
    font-size: 1.4em; }
  .text_content h3 {
    font-weight: 600;
    font-size: 1.25em; }
  .text_content a {
    color: #006395;
    text-decoration: underline; }
  .text_content em {
    font-weight: 100; }
  .text_content strong {
    color: #0d131e; }
  .text_content blockquote {
    font-size: 2em;
    font-weight: 100;
    line-height: 1em;
    font-style: italic;
    position: relative;
    margin: 1em 0;
    padding: 0 1em;
    z-index: 1; }
    .text_content blockquote:before, .text_content blockquote:after {
      font-size: 7em;
      position: absolute;
      color: rgba(177, 226, 250, 0.55);
      z-index: -1;
      font-style: normal; }
    .text_content blockquote:before {
      content: "“";
      left: -.15em;
      top: .25em; }
    .text_content blockquote:after {
      content: "”";
      right: -.15em;
      bottom: -.35em; }
  .text_content ul, .text_content ol {
    padding-left: 1.8em; }
  .text_content .video-container {
    width: 100%;
    position: relative;
    height: 0;
    padding-bottom: 56.25%;
    clear: both; }
    .text_content .video-container iframe {
      position: absolute;
      top: 0;
      left: 0;
      height: 100% !important;
      width: 100% !important; }
  .text_content .button {
    color: white;
    background-color: #006395;
    text-decoration: none; }
    .text_content .button:hover {
      background-color: #b1e2fa;
      color: #006395; }
  .text_content--blue {
    background-color: #006395; }
    .text_content--blue h1, .text_content--blue h2, .text_content--blue h3, .text_content--blue h4, .text_content--blue p, .text_content--blue a, .text_content--blue strong {
      color: white; }
  .text_content--light-blue {
    background-color: #b1e2fa; }
    .text_content--light-blue h1, .text_content--light-blue h2, .text_content--light-blue h3, .text_content--light-blue h4, .text_content--light-blue p, .text_content--light-blue a, .text_content--light-blue strong {
      color: white; }

.event .event_details {
  float: left;
  list-style-type: none;
  padding-left: 0; }
  .event .event_details li {
    margin-bottom: 1em; }
  .event .event_details .button {
    border: none; }

.event .event_map {
  float: right;
  display: block;
  margin: 0 0 1em 1em; }
  .event .event_map img {
    display: block; }
  @media (max-width: 1000px) {
    .event .event_map {
      float: left;
      clear: both;
      margin: 1em 0; } }

.event .event_content {
  clear: both; }

.wf-loading .primary_nav {
  color: #151c27 !important; }

/*# sourceMappingURL=data:application/json;base64,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c0JBQXNCLEVBQUU7SUFDeEI7TUFDRSwwQkFBMEI7TUFDMUIsZUFBZSxFQUFFO0VBQ3JCO0lBQ0UsMEJBQTBCLEVBQUU7SUFDNUI7TUFDRSxhQUFhLEVBQUU7RUFDbkI7SUFDRSwwQkFBMEIsRUFBRTtJQUM1QjtNQUNFLGFBQWEsRUFBRTs7QUFFckI7RUFDRSxZQUFZO0VBQ1osc0JBQXNCO0VBQ3RCLGdCQUFnQixFQUFFO0VBQ2xCO0lBQ0UsbUJBQW1CLEVBQUU7RUFDdkI7SUFDRSxhQUFhLEVBQUU7O0FBRW5CO0VBQ0UsYUFBYTtFQUNiLGVBQWU7RUFDZixvQkFBb0IsRUFBRTtFQUN0QjtJQUNFLGVBQWUsRUFBRTtFQUNuQjtJQUNFO01BQ0UsWUFBWTtNQUNaLFlBQVk7TUFDWixjQUFjLEVBQUUsRUFBRTs7QUFFeEI7RUFDRSxZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsMEJBQTBCLEVBQUUiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qISBQaG90b1N3aXBlIG1haW4gQ1NTIGJ5IERtaXRyeSBTZW1lbm92IHwgcGhvdG9zd2lwZS5jb20gfCBNSVQgbGljZW5zZSAqL1xuLypcblx0U3R5bGVzIGZvciBiYXNpYyBQaG90b1N3aXBlIGZ1bmN0aW9uYWxpdHkgKHNsaWRpbmcgYXJlYSwgb3Blbi9jbG9zZSB0cmFuc2l0aW9ucylcbiovXG4vKiBwc3dwID0gcGhvdG9zd2lwZSAqL1xuLnBzd3Age1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICB6LWluZGV4OiAxNTAwO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIGNyZWF0ZSBzZXBhcmF0ZSBsYXllciwgdG8gYXZvaWQgcGFpbnQgb24gd2luZG93Lm9uc2Nyb2xsIGluIHdlYmtpdC9ibGluayAqL1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3V0bGluZTogbm9uZTsgfVxuICAucHN3cCAqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5wc3dwIGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi8qIHN0eWxlIGlzIGFkZGVkIHdoZW4gSlMgb3B0aW9uIHNob3dIaWRlT3BhY2l0eSBpcyBzZXQgdG8gdHJ1ZSAqL1xuLnBzd3AtLWFuaW1hdGVfb3BhY2l0eSB7XG4gIC8qIDAuMDAxLCBiZWNhdXNlIG9wYWNpdHk6MCBkb2Vzbid0IHRyaWdnZXIgUGFpbnQgYWN0aW9uLCB3aGljaCBjYXVzZXMgbGFnIGF0IHN0YXJ0IG9mIHRyYW5zaXRpb24gKi9cbiAgb3BhY2l0eTogMC4wMDE7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAvKiBmb3Igb3Blbi9jbG9zZSB0cmFuc2l0aW9uICovXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7IH1cblxuLnBzd3AtLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucHN3cC0tem9vbS1hbGxvd2VkIC5wc3dwX19pbWcge1xuICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcbiAgY3Vyc29yOiAtbW96LXpvb20taW47XG4gIGN1cnNvcjogem9vbS1pbjsgfVxuXG4ucHN3cC0tem9vbWVkLWluIC5wc3dwX19pbWcge1xuICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiAtbW96LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjsgfVxuXG4ucHN3cC0tZHJhZ2dpbmcgLnBzd3BfX2ltZyB7XG4gIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiAtbW96LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nOyB9XG5cbi8qXG5cdEJhY2tncm91bmQgaXMgYWRkZWQgYXMgYSBzZXBhcmF0ZSBlbGVtZW50LlxuXHRBcyBhbmltYXRpbmcgb3BhY2l0eSBpcyBtdWNoIGZhc3RlciB0aGFuIGFuaW1hdGluZyByZ2JhKCkgYmFja2dyb3VuZC1jb2xvci5cbiovXG4ucHN3cF9fYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7IH1cblxuLnBzd3BfX3Njcm9sbC13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnBzd3BfX2NvbnRhaW5lcixcbi5wc3dwX196b29tLXdyYXAge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwOyB9XG5cbi8qIFByZXZlbnQgc2VsZWN0aW9uIGFuZCB0YXAgaGlnaGxpZ2h0cyAqL1xuLnBzd3BfX2NvbnRhaW5lcixcbi5wc3dwX19pbWcge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IH1cblxuLnBzd3BfX3pvb20td3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC8qIGZvciBvcGVuL2Nsb3NlIHRyYW5zaXRpb24gKi9cbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpOyB9XG5cbi5wc3dwX19iZyB7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAvKiBmb3Igb3Blbi9jbG9zZSB0cmFuc2l0aW9uICovXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7IH1cblxuLnBzd3AtLWFuaW1hdGVkLWluIC5wc3dwX19iZyxcbi5wc3dwLS1hbmltYXRlZC1pbiAucHN3cF9fem9vbS13cmFwIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lOyB9XG5cbi5wc3dwX19jb250YWluZXIsXG4ucHN3cF9fem9vbS13cmFwIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnBzd3BfX2l0ZW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucHN3cF9faW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cblxuLypcblx0c3RyZXRjaGVkIHRodW1ibmFpbCBvciBkaXYgcGxhY2Vob2xkZXIgZWxlbWVudCAoc2VlIGJlbG93KVxuXHRzdHlsZSBpcyBhZGRlZCB0byBhdm9pZCBmbGlja2VyaW5nIGluIHdlYmtpdC9ibGluayB3aGVuIGxheWVycyBvdmVybGFwXG4qL1xuLnBzd3BfX2ltZy0tcGxhY2Vob2xkZXIge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKlxuXHRkaXYgZWxlbWVudCB0aGF0IG1hdGNoZXMgc2l6ZSBvZiBsYXJnZSBpbWFnZVxuXHRsYXJnZSBpbWFnZSBsb2FkcyBvbiB0b3Agb2YgaXRcbiovXG4ucHN3cF9faW1nLS1wbGFjZWhvbGRlci0tYmxhbmsge1xuICBiYWNrZ3JvdW5kOiAjMjIyOyB9XG5cbi5wc3dwLS1pZSAucHN3cF9faW1nIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4vKlxuXHRFcnJvciBtZXNzYWdlIGFwcGVhcnMgd2hlbiBpbWFnZSBpcyBub3QgbG9hZGVkXG5cdChKUyBvcHRpb24gZXJyb3JNc2cgY29udHJvbHMgbWFya3VwKVxuKi9cbi5wc3dwX19lcnJvci1tc2cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBjb2xvcjogI0NDQzsgfVxuXG4ucHN3cF9fZXJyb3ItbXNnIGEge1xuICBjb2xvcjogI0NDQztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyohIFBob3RvU3dpcGUgRGVmYXVsdCBVSSBDU1MgYnkgRG1pdHJ5IFNlbWVub3YgfCBwaG90b3N3aXBlLmNvbSB8IE1JVCBsaWNlbnNlICovXG4vKlxuXG5cdENvbnRlbnRzOlxuXG5cdDEuIEJ1dHRvbnNcblx0Mi4gU2hhcmUgbW9kYWwgYW5kIGxpbmtzXG5cdDMuIEluZGV4IGluZGljYXRvciAoXCIxIG9mIFhcIiBjb3VudGVyKVxuXHQ0LiBDYXB0aW9uXG5cdDUuIExvYWRpbmcgaW5kaWNhdG9yXG5cdDYuIEFkZGl0aW9uYWwgc3R5bGVzIChyb290IGVsZW1lbnQsIHRvcCBiYXIsIGlkbGUgc3RhdGUsIGhpZGRlbiBzdGF0ZSwgZXRjLilcblxuKi9cbi8qXG5cdFxuXHQxLiBCdXR0b25zXG5cbiAqL1xuLyogPGJ1dHRvbj4gY3NzIHJlc2V0ICovXG4ucHN3cF9fYnV0dG9uIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBvcGFjaXR5OiAwLjc1O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLnBzd3BfX2J1dHRvbjpmb2N1cywgLnBzd3BfX2J1dHRvbjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAucHN3cF9fYnV0dG9uOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjk7IH1cbiAgLnBzd3BfX2J1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7IH1cblxuLyogcHN3cF9fdWktLW92ZXItY2xvc2UgY2xhc3MgaXQgYWRkZWQgd2hlbiBtb3VzZSBpcyBvdmVyIGVsZW1lbnQgdGhhdCBzaG91bGQgY2xvc2UgZ2FsbGVyeSAqL1xuLnBzd3BfX3VpLS1vdmVyLWNsb3NlIC5wc3dwX19idXR0b24tLWNsb3NlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ucHN3cF9fYnV0dG9uLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL3Bob3Rvc3dpcGUvZGVmYXVsdC1za2luLnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNjRweCA4OHB4O1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4OyB9XG5cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjEpLCAobWluLXJlc29sdXRpb246IDEwNWRwaSksIChtaW4tcmVzb2x1dGlvbjogMS4xZHBweCkge1xuICAvKiBTZXJ2ZSBTVkcgc3ByaXRlIGlmIGJyb3dzZXIgc3VwcG9ydHMgU1ZHIGFuZCByZXNvbHV0aW9uIGlzIG1vcmUgdGhhbiAxMDVkcGkgKi9cbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLFxuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSxcbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9waG90b3N3aXBlL2RlZmF1bHQtc2tpbi5zdmcpOyB9XG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9IH1cblxuLnBzd3BfX2J1dHRvbi0tY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00NHB4OyB9XG5cbi5wc3dwX19idXR0b24tLXNoYXJlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0cHggLTQ0cHg7IH1cblxuLnBzd3BfX2J1dHRvbi0tZnMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wc3dwLS1zdXBwb3J0cy1mcyAucHN3cF9fYnV0dG9uLS1mcyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wc3dwLS1mcyAucHN3cF9fYnV0dG9uLS1mcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00NHB4IDA7IH1cblxuLnBzd3BfX2J1dHRvbi0tem9vbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04OHB4IDA7IH1cblxuLnBzd3AtLXpvb20tYWxsb3dlZCAucHN3cF9fYnV0dG9uLS16b29tIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBzd3AtLXpvb21lZC1pbiAucHN3cF9fYnV0dG9uLS16b29tIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzMnB4IDA7IH1cblxuLyogbm8gYXJyb3dzIG9uIHRvdWNoIHNjcmVlbnMgKi9cbi5wc3dwLS10b3VjaCAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwLS10b3VjaCAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLypcblx0QXJyb3cgYnV0dG9ucyBoaXQgYXJlYVxuXHQoaWNvbiBpcyBhZGRlZCB0byA6YmVmb3JlIHBzZXVkby1lbGVtZW50KVxuKi9cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC01MHB4O1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0IHtcbiAgbGVmdDogMDsgfVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICByaWdodDogMDsgfVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUsXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHRvcDogMzVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlIHtcbiAgbGVmdDogNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM4cHggLTQ0cHg7IH1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gIHJpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NHB4IC00NHB4OyB9XG5cbi8qXG5cblx0Mi4gU2hhcmUgbW9kYWwvcG9wdXAgYW5kIGxpbmtzXG5cbiAqL1xuLnBzd3BfX2NvdW50ZXIsXG4ucHN3cF9fc2hhcmUtbW9kYWwge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ucHN3cF9fc2hhcmUtbW9kYWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTYwMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5OyB9XG5cbi5wc3dwX19zaGFyZS1tb2RhbC0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHN3cF9fc2hhcmUtdG9vbHRpcCB7XG4gIHotaW5kZXg6IDE2MjA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgdG9wOiA1NnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgcmlnaHQ6IDQ0cHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgfVxuICAucHN3cF9fc2hhcmUtdG9vbHRpcCBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gICAgLnBzd3BfX3NoYXJlLXRvb2x0aXAgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5wc3dwX19zaGFyZS10b29sdGlwIGE6Zmlyc3QtY2hpbGQge1xuICAgICAgLyogcm91bmQgY29ybmVycyBvbiB0aGUgZmlyc3QvbGFzdCBsaXN0IGl0ZW0gKi9cbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwOyB9XG4gICAgLnBzd3BfX3NoYXJlLXRvb2x0aXAgYTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4OyB9XG5cbi5wc3dwX19zaGFyZS1tb2RhbC0tZmFkZS1pbiB7XG4gIG9wYWNpdHk6IDE7IH1cbiAgLnBzd3BfX3NoYXJlLW1vZGFsLS1mYWRlLWluIC5wc3dwX19zaGFyZS10b29sdGlwIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLyogaW5jcmVhc2Ugc2l6ZSBvZiBzaGFyZSBsaW5rcyBvbiB0b3VjaCBkZXZpY2VzICovXG4ucHN3cC0tdG91Y2ggLnBzd3BfX3NoYXJlLXRvb2x0aXAgYSB7XG4gIHBhZGRpbmc6IDE2cHggMTJweDsgfVxuXG5hLnBzd3BfX3NoYXJlLS1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTJweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGJvcmRlcjogNnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkY7XG4gIC13ZWJraXQtcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC1tb3otcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbmEucHN3cF9fc2hhcmUtLWZhY2Vib29rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzNFNUM5QTtcbiAgY29sb3I6ICNGRkY7IH1cbiAgYS5wc3dwX19zaGFyZS0tZmFjZWJvb2s6aG92ZXI6YmVmb3JlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjM0U1QzlBOyB9XG5cbmEucHN3cF9fc2hhcmUtLXR3aXR0ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNTVBQ0VFO1xuICBjb2xvcjogI0ZGRjsgfVxuXG5hLnBzd3BfX3NoYXJlLS1waW50ZXJlc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjQ0NDO1xuICBjb2xvcjogI0NFMjcyRDsgfVxuXG5hLnBzd3BfX3NoYXJlLS1kb3dubG9hZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNEREQ7IH1cblxuLypcblxuXHQzLiBJbmRleCBpbmRpY2F0b3IgKFwiMSBvZiBYXCIgY291bnRlcilcblxuICovXG4ucHN3cF9fY291bnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIGNvbG9yOiAjRkZGO1xuICBvcGFjaXR5OiAwLjc1O1xuICBwYWRkaW5nOiAwIDEwcHg7IH1cblxuLypcblx0XG5cdDQuIENhcHRpb25cblxuICovXG4ucHN3cF9fY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDRweDsgfVxuICAucHN3cF9fY2FwdGlvbiBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAjQkJCOyB9XG5cbi5wc3dwX19jYXB0aW9uX19jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXgtd2lkdGg6IDQyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICNDQ0M7IH1cblxuLnBzd3BfX2NhcHRpb24tLWVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBGYWtlIGNhcHRpb24gZWxlbWVudCwgdXNlZCB0byBjYWxjdWxhdGUgaGVpZ2h0IG9mIG5leHQvcHJldiBpbWFnZSAqL1xuLnBzd3BfX2NhcHRpb24tLWZha2Uge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLypcblxuXHQ1LiBMb2FkaW5nIGluZGljYXRvciAocHJlbG9hZGVyKVxuXG5cdFlvdSBjYW4gcGxheSB3aXRoIGl0IGhlcmUgLSBodHRwOi8vY29kZXBlbi5pby9kaW1zZW1lbm92L3Blbi95eUJXb1JcblxuICovXG4ucHN3cF9fcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMnB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgZGlyZWN0aW9uOiBsdHI7IH1cblxuLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAxMnB4OyB9XG5cbi5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7IH1cbiAgLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIC5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG4gICAgLyogV2UgdXNlIC5naWYgaW4gYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IENTUyBhbmltYXRpb24gKi9cbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9waG90b3N3aXBlL3ByZWxvYWRlci5naWYpIDAgMCBuby1yZXBlYXQ7IH1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIHtcbiAgb3BhY2l0eTogMTsgfVxuICAucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUgLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcbiAgICBhbmltYXRpb246IGNsb2Nrd2lzZSA1MDBtcyBsaW5lYXIgaW5maW5pdGU7IH1cbiAgLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIC5wc3dwX19wcmVsb2FkZXJfX2RvbnV0IHtcbiAgICBhbmltYXRpb246IGRvbnV0LXJvdGF0ZSAxMDAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSkgaW5maW5pdGU7IH1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3BhY2l0eTogMC43NTtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNXB4O1xuICB0b3A6IDE1cHg7XG4gIG1hcmdpbjogMDsgfVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyX19jdXQge1xuICAvKiBcblx0XHRcdFRoZSBpZGVhIG9mIGFuaW1hdGluZyBpbm5lciBjaXJjbGUgaXMgYmFzZWQgb24gUG9seW1lciAoXCJtYXRlcmlhbFwiKSBsb2FkaW5nIGluZGljYXRvciBcblx0XHRcdCBieSBLZWFudSBMZWUgaHR0cHM6Ly9ibG9nLmtlYW51bGVlLmNvbS8yMDE0LzEwLzIwL3RoZS10YWxlLW9mLXRocmVlLXNwaW5uZXJzLmh0bWxcblx0XHQqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogMTRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyX19kb251dCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1hcmdpbjogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBzd3BfX3ByZWxvYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5Aa2V5ZnJhbWVzIGNsb2Nrd2lzZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBkb251dC1yb3RhdGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTQwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfSB9XG5cbi8qXG5cdFxuXHQ2LiBBZGRpdGlvbmFsIHN0eWxlc1xuXG4gKi9cbi8qIHJvb3QgZWxlbWVudCBvZiBVSSAqL1xuLnBzd3BfX3VpIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTU1MDsgfVxuXG4vKiB0b3AgYmxhY2sgYmFyIHdpdGggYnV0dG9ucyBhbmQgXCIxIG9mIFhcIiBpbmRpY2F0b3IgKi9cbi5wc3dwX190b3AtYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogNDRweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBzd3BfX2NhcHRpb24sXG4ucHN3cF9fdG9wLWJhcixcbi5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTsgfVxuXG4vKiBwc3dwLS1oYXNfbW91c2UgY2xhc3MgaXMgYWRkZWQgb25seSB3aGVuIHR3byBzdWJzZXF1ZW50IG1vdXNlbW92ZSBldmVudHMgb2NjdXIgKi9cbi5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLnBzd3BfX3RvcC1iYXIsXG4ucHN3cF9fY2FwdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4vKiBwc3dwX191aS0tZml0IGNsYXNzIGlzIGFkZGVkIHdoZW4gbWFpbiBpbWFnZSBcImZpdHNcIiBiZXR3ZWVuIHRvcCBiYXIgYW5kIGJvdHRvbSBiYXIgKGNhcHRpb24pICovXG4ucHN3cF9fdWktLWZpdCAucHN3cF9fdG9wLWJhcixcbi5wc3dwX191aS0tZml0IC5wc3dwX19jYXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi8qIHBzd3BfX3VpLS1pZGxlIGNsYXNzIGlzIGFkZGVkIHdoZW4gbW91c2UgaXNuJ3QgbW92aW5nIGZvciBzZXZlcmFsIHNlY29uZHMgKEpTIG9wdGlvbiB0aW1lVG9JZGxlKSAqL1xuLnBzd3BfX3VpLS1pZGxlIC5wc3dwX190b3AtYmFyIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4ucHN3cF9fdWktLWlkbGUgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cF9fdWktLWlkbGUgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgb3BhY2l0eTogMDsgfVxuXG4vKlxuXHRwc3dwX191aS0taGlkZGVuIGNsYXNzIGlzIGFkZGVkIHdoZW4gY29udHJvbHMgYXJlIGhpZGRlblxuXHRlLmcuIHdoZW4gdXNlciB0YXBzIHRvIHRvZ2dsZSB2aXNpYmlsaXR5IG9mIGNvbnRyb2xzXG4qL1xuLnBzd3BfX3VpLS1oaWRkZW4gLnBzd3BfX3RvcC1iYXIsXG4ucHN3cF9fdWktLWhpZGRlbiAucHN3cF9fY2FwdGlvbixcbi5wc3dwX191aS0taGlkZGVuIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3BfX3VpLS1oaWRkZW4gLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgLyogRm9yY2UgcGFpbnQgJiBjcmVhdGUgY29tcG9zaXRpb24gbGF5ZXIgZm9yIGNvbnRyb2xzLiAqL1xuICBvcGFjaXR5OiAwLjAwMTsgfVxuXG4vKiBwc3dwX191aS0tb25lLXNsaWRlIGNsYXNzIGlzIGFkZGVkIHdoZW4gdGhlcmUgaXMganVzdCBvbmUgaXRlbSBpbiBnYWxsZXJ5ICovXG4ucHN3cF9fdWktLW9uZS1zbGlkZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwX191aS0tb25lLXNsaWRlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCxcbi5wc3dwX191aS0tb25lLXNsaWRlIC5wc3dwX19jb3VudGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHN3cF9fZWxlbWVudC0tZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnBzd3AtLW1pbmltYWwtLWRhcmsgLnBzd3BfX3RvcC1iYXIge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi8qIVxuICogSGFtYnVyZ2Vyc1xuICogQGRlc2NyaXB0aW9uIFRhc3R5IENTUy1hbmltYXRlZCBoYW1idXJnZXJzXG4gKiBAYXV0aG9yIEpvbmF0aGFuIFN1aCBAam9uc3VoXG4gKiBAc2l0ZSBodHRwczovL2pvbnN1aC5jb20vaGFtYnVyZ2Vyc1xuICogQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL2pvbnN1aC9oYW1idXJnZXJzXG4gKi9cbi5oYW1idXJnZXIge1xuICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBmaWx0ZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLmhhbWJ1cmdlcjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43OyB9XG5cbi5oYW1idXJnZXItYm94IHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMjRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmhhbWJ1cmdlci1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTJweDsgfVxuICAuaGFtYnVyZ2VyLWlubmVyLCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlOyB9XG4gIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IC0xMHB4OyB9XG4gIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IC0xMHB4OyB9XG5cbi8qXG4gICAqIDNEWFxuICAgKi9cbi5oYW1idXJnZXItLTNkeCAuaGFtYnVyZ2VyLWJveCB7XG4gIHBlcnNwZWN0aXZlOiA4MHB4OyB9XG5cbi5oYW1idXJnZXItLTNkeCAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHggLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS0zZHggLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS0zZHguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tM2R4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4vKlxuICAgKiAzRFggUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLTNkeC1yIC5oYW1idXJnZXItYm94IHtcbiAgcGVyc3BlY3RpdmU6IDgwcHg7IH1cblxuLmhhbWJ1cmdlci0tM2R4LXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tM2R4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS0zZHgtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG5cbi5oYW1idXJnZXItLTNkeC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgtMTgwZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tM2R4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4vKlxuICAgKiAzRFlcbiAgICovXG4uaGFtYnVyZ2VyLS0zZHkgLmhhbWJ1cmdlci1ib3gge1xuICBwZXJzcGVjdGl2ZTogODBweDsgfVxuXG4uaGFtYnVyZ2VyLS0zZHkgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tM2R5IC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tM2R5IC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cblxuLmhhbWJ1cmdlci0tM2R5LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgtMTgwZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHkuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpOyB9XG4gIC5oYW1idXJnZXItLTNkeS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi8qXG4gICAqIDNEWSBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tM2R5LXIgLmhhbWJ1cmdlci1ib3gge1xuICBwZXJzcGVjdGl2ZTogODBweDsgfVxuXG4uaGFtYnVyZ2VyLS0zZHktciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHktciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLTNkeS1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cblxuLmhhbWJ1cmdlci0tM2R5LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tM2R5LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpOyB9XG4gIC5oYW1idXJnZXItLTNkeS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgcm90YXRlKC00NWRlZyk7IH1cblxuLypcbiAgICogQXJyb3dcbiAgICovXG4uaGFtYnVyZ2VyLS1hcnJvdy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOHB4LCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpOyB9XG5cbi5oYW1idXJnZXItLWFycm93LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLThweCwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpOyB9XG5cbi8qXG4gICAqIEFycm93IFJpZ2h0XG4gICAqL1xuLmhhbWJ1cmdlci0tYXJyb3ctci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4cHgsIDAsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS1hcnJvdy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoOHB4LCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpOyB9XG5cbi8qXG4gICAqIEFycm93IEFsdFxuICAgKi9cbi5oYW1idXJnZXItLWFycm93YWx0IC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04cHgsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpOyB9XG5cbi5oYW1idXJnZXItLWFycm93YWx0LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOHB4LCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7IH1cblxuLypcbiAgICogQXJyb3cgQWx0IFJpZ2h0XG4gICAqL1xuLmhhbWJ1cmdlci0tYXJyb3dhbHQtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7IH1cblxuLmhhbWJ1cmdlci0tYXJyb3dhbHQtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoOHB4LCAtMTBweCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpOyB9XG5cbi5oYW1idXJnZXItLWFycm93YWx0LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDhweCwgMTBweCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTsgfVxuXG4vKlxuICAgKiBCb3JpbmdcbiAgICovXG4uaGFtYnVyZ2VyLS1ib3JpbmcgLmhhbWJ1cmdlci1pbm5lciwgLmhhbWJ1cmdlci0tYm9yaW5nIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tYm9yaW5nIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbm9uZTsgfVxuXG4uaGFtYnVyZ2VyLS1ib3JpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tYm9yaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5oYW1idXJnZXItLWJvcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG5cbi8qXG4gICAqIENvbGxhcHNlXG4gICAqL1xuLmhhbWJ1cmdlci0tY29sbGFwc2UgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjEzcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xM3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICAuaGFtYnVyZ2VyLS1jb2xsYXBzZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdG9wOiAtMjBweDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgb3BhY2l0eSAwLjFzIGxpbmVhcjsgfVxuICAuaGFtYnVyZ2VyLS1jb2xsYXBzZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgdHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tY29sbGFwc2UuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIG9wYWNpdHkgMC4xcyAwLjIycyBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tY29sbGFwc2UuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCB0cmFuc2Zvcm0gMC4xM3MgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuLypcbiAgICogQ29sbGFwc2UgUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLWNvbGxhcHNlLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjEzcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xM3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICAuaGFtYnVyZ2VyLS1jb2xsYXBzZS1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IC0yMHB4O1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCBvcGFjaXR5IDAuMXMgbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLWNvbGxhcHNlLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4yMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS1jb2xsYXBzZS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCBvcGFjaXR5IDAuMXMgMC4yMnMgbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLWNvbGxhcHNlLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE2cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIHRyYW5zZm9ybSAwLjEzcyAwLjI1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuXG4vKlxuICAgKiBFbGFzdGljXG4gICAqL1xuLmhhbWJ1cmdlci0tZWxhc3RpYyAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiAycHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjc1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpOyB9XG4gIC5oYW1idXJnZXItLWVsYXN0aWMgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEyNXMgMC4yNzVzIGVhc2U7IH1cbiAgLmhhbWJ1cmdlci0tZWxhc3RpYyAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdG9wOiAyMHB4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI3NXMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7IH1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDEzNWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMDc1czsgfVxuICAuaGFtYnVyZ2VyLS1lbGFzdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmhhbWJ1cmdlci0tZWxhc3RpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApIHJvdGF0ZSgtMjcwZGVnKTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA3NXM7IH1cblxuLypcbiAgICogRWxhc3RpYyBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tZWxhc3RpYy1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDJweDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNzVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7IH1cbiAgLmhhbWJ1cmdlci0tZWxhc3RpYy1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAxMHB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xMjVzIDAuMjc1cyBlYXNlOyB9XG4gIC5oYW1idXJnZXItLWVsYXN0aWMtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdG9wOiAyMHB4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI3NXMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7IH1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoLTEzNWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMDc1czsgfVxuICAuaGFtYnVyZ2VyLS1lbGFzdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuaGFtYnVyZ2VyLS1lbGFzdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKSByb3RhdGUoMjcwZGVnKTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA3NXM7IH1cblxuLypcbiAgICogRW1waGF0aWNcbiAgICovXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmhhbWJ1cmdlci0tZW1waGF0aWMgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjEyNXMgMC4xNzVzIGVhc2UtaW47IH1cbiAgICAuaGFtYnVyZ2VyLS1lbXBoYXRpYyAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjEyNXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgbGVmdCAwLjEyNXMgMC4xNzVzIGVhc2UtaW47IH1cbiAgICAuaGFtYnVyZ2VyLS1lbXBoYXRpYyAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjEyNXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgcmlnaHQgMC4xMjVzIDAuMTc1cyBlYXNlLWluOyB9XG4gIC5oYW1idXJnZXItLWVtcGhhdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuaGFtYnVyZ2VyLS1lbXBoYXRpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC04MHB4O1xuICAgICAgdG9wOiAtODBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoODBweCwgODBweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4xMjVzIGVhc2Utb3V0LCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgdHJhbnNmb3JtIDAuMTI1cyAwLjE3NXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7IH1cbiAgICAuaGFtYnVyZ2VyLS1lbXBoYXRpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IC04MHB4O1xuICAgICAgdG9wOiAtODBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTgwcHgsIDgwcHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMC4xMjVzIGVhc2Utb3V0LCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgdHJhbnNmb3JtIDAuMTI1cyAwLjE3NXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7IH1cblxuLypcbiAgICogRW1waGF0aWMgUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLWVtcGhhdGljLXIge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5oYW1idXJnZXItLWVtcGhhdGljLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjEyNXMgMC4xNzVzIGVhc2UtaW47IH1cbiAgICAuaGFtYnVyZ2VyLS1lbXBoYXRpYy1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTI1cyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLCBsZWZ0IDAuMTI1cyAwLjE3NXMgZWFzZS1pbjsgfVxuICAgIC5oYW1idXJnZXItLWVtcGhhdGljLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xMjVzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSwgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsIHJpZ2h0IDAuMTI1cyAwLjE3NXMgZWFzZS1pbjsgfVxuICAuaGFtYnVyZ2VyLS1lbXBoYXRpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuaGFtYnVyZ2VyLS1lbXBoYXRpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgICAgbGVmdDogLTgwcHg7XG4gICAgICB0b3A6IDgwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDgwcHgsIC04MHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4xMjVzIGVhc2Utb3V0LCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgdHJhbnNmb3JtIDAuMTI1cyAwLjE3NXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7IH1cbiAgICAuaGFtYnVyZ2VyLS1lbXBoYXRpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgICByaWdodDogLTgwcHg7XG4gICAgICB0b3A6IDgwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04MHB4LCAtODBweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuMTI1cyBlYXNlLW91dCwgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsIHRyYW5zZm9ybSAwLjEyNXMgMC4xNzVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpOyB9XG5cbi8qXG4gICAqIFNsaWRlclxuICAgKi9cbi5oYW1idXJnZXItLXNsaWRlciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiAycHg7IH1cbiAgLmhhbWJ1cmdlci0tc2xpZGVyIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAxMHB4O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1czsgfVxuICAuaGFtYnVyZ2VyLS1zbGlkZXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogMjBweDsgfVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tc2xpZGVyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlM2QoLTUuNzE0MjlweCwgLTZweCwgMCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuaGFtYnVyZ2VyLS1zbGlkZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKSByb3RhdGUoLTkwZGVnKTsgfVxuXG4vKlxuICAgKiBTbGlkZXIgUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLXNsaWRlci1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDJweDsgfVxuICAuaGFtYnVyZ2VyLS1zbGlkZXItciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMTBweDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7IH1cbiAgLmhhbWJ1cmdlci0tc2xpZGVyLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogMjBweDsgfVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXItci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKC00NWRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tc2xpZGVyLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZTNkKDUuNzE0MjlweCwgLTZweCwgMCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuaGFtYnVyZ2VyLS1zbGlkZXItci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApIHJvdGF0ZSg5MGRlZyk7IH1cblxuLypcbiAgICogU3ByaW5nXG4gICAqL1xuLmhhbWJ1cmdlci0tc3ByaW5nIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDJweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwcyAwLjEzcyBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tc3ByaW5nIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAxMHB4O1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgLmhhbWJ1cmdlci0tc3ByaW5nIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1zcHJpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjIycztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmhhbWJ1cmdlci0tc3ByaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE1cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIHRyYW5zZm9ybSAwLjEzcyAwLjIycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tc3ByaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTNzIDAuMjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKC00NWRlZyk7IH1cblxuLypcbiAgICogU3ByaW5nIFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS1zcHJpbmctciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTNzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIC5oYW1idXJnZXItLXNwcmluZy1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IC0yMHB4O1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCBvcGFjaXR5IDBzIGxpbmVhcjsgfVxuICAuaGFtYnVyZ2VyLS1zcHJpbmctciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tc3ByaW5nLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4yMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS1zcHJpbmctci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgb3BhY2l0eSAwcyAwLjIycyBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tc3ByaW5nLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE1cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIHRyYW5zZm9ybSAwLjEzcyAwLjIycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuXG4vKlxuICAgKiBTdGFuZFxuICAgKi9cbi5oYW1idXJnZXItLXN0YW5kIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMDc1cyBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tc3RhbmQgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIDAuMDc1cyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIC5oYW1idXJnZXItLXN0YW5kIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMDc1cyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG5cbi5oYW1idXJnZXItLXN0YW5kLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjE1cyBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tc3RhbmQuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLXN0YW5kLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjA3NXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuLypcbiAgICogU3RhbmQgUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLXN0YW5kLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjA3NXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4wNzVzIGxpbmVhcjsgfVxuICAuaGFtYnVyZ2VyLS1zdGFuZC1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjA3NXMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICAuaGFtYnVyZ2VyLS1zdGFuZC1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMDc1cyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG5cbi5oYW1idXJnZXItLXN0YW5kLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjE1cyBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tc3RhbmQtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIDAuMXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjA3NXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tc3RhbmQtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi8qXG4gICAqIFNwaW5cbiAgICovXG4uaGFtYnVyZ2VyLS1zcGluIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjIycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIC5oYW1idXJnZXItLXNwaW4gLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjI1cyBlYXNlLWluLCBvcGFjaXR5IDAuMXMgZWFzZS1pbjsgfVxuICAuaGFtYnVyZ2VyLS1zcGluIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjI1cyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4yMnMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tc3Bpbi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tc3Bpbi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLW91dCwgb3BhY2l0eSAwLjFzIDAuMTJzIGVhc2Utb3V0OyB9XG4gIC5oYW1idXJnZXItLXNwaW4uaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMjJzIDAuMTJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi8qXG4gICAqIFNwaW4gUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLXNwaW4tciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICAuaGFtYnVyZ2VyLS1zcGluLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjI1cyBlYXNlLWluLCBvcGFjaXR5IDAuMXMgZWFzZS1pbjsgfVxuICAuaGFtYnVyZ2VyLS1zcGluLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMjVzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjIycyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1zcGluLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjI1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS1zcGluLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1vdXQsIG9wYWNpdHkgMC4xcyAwLjEycyBlYXNlLW91dDsgfVxuICAuaGFtYnVyZ2VyLS1zcGluLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4yMnMgMC4xMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuLypcbiAgICogU3F1ZWV6ZVxuICAgKi9cbi5oYW1idXJnZXItLXNxdWVlemUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDc1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIC5oYW1idXJnZXItLXNxdWVlemUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIDAuMTJzIGVhc2UsIG9wYWNpdHkgMC4wNzVzIGVhc2U7IH1cbiAgLmhhbWJ1cmdlci0tc3F1ZWV6ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyAwLjEycyBlYXNlLCB0cmFuc2Zvcm0gMC4wNzVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG5cbi5oYW1idXJnZXItLXNxdWVlemUuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tc3F1ZWV6ZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIGVhc2UsIG9wYWNpdHkgMC4wNzVzIDAuMTJzIGVhc2U7IH1cbiAgLmhhbWJ1cmdlci0tc3F1ZWV6ZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgZWFzZSwgdHJhbnNmb3JtIDAuMDc1cyAwLjEycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuXG4vKlxuICAgKiBWb3J0ZXhcbiAgICovXG4uaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tdm9ydGV4IC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tdm9ydGV4IC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tdm9ydGV4IC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBvcGFjaXR5OyB9XG4gIC5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm90dG9tLCB0cmFuc2Zvcm07IH1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNzY1ZGVnKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTsgfVxuICAuaGFtYnVyZ2VyLS12b3J0ZXguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tdm9ydGV4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgLmhhbWJ1cmdlci0tdm9ydGV4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5oYW1idXJnZXItLXZvcnRleC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cblxuLypcbiAgICogVm9ydGV4IFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS12b3J0ZXgtciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTsgfVxuICAuaGFtYnVyZ2VyLS12b3J0ZXgtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tdm9ydGV4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIG9wYWNpdHk7IH1cbiAgLmhhbWJ1cmdlci0tdm9ydGV4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvdHRvbSwgdHJhbnNmb3JtOyB9XG5cbi5oYW1idXJnZXItLXZvcnRleC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTc2NWRlZyk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tdm9ydGV4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tdm9ydGV4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuICAuaGFtYnVyZ2VyLS12b3J0ZXgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuaGFtYnVyZ2VyLS12b3J0ZXgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG5cbltkYXRhLWFjY29yZGlvbl0ge1xuICBjbGVhcjogYm90aDsgfVxuICBbZGF0YS1hY2NvcmRpb25dLm9wZW4gW2RhdGEtY29udHJvbF06YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICBbZGF0YS1hY2NvcmRpb25dLm9wZW4gW2RhdGEtY29udGVudF0ge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgW2RhdGEtYWNjb3JkaW9uXSAuY2xlYXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIFtkYXRhLWFjY29yZGlvbl0gcDpiZWZvcmUsIFtkYXRhLWFjY29yZGlvbl0gcDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgW2RhdGEtYWNjb3JkaW9uXSBwOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBbZGF0YS1hY2NvcmRpb25dIHAge1xuICAgICp6b29tOiAxOyB9XG5cbltkYXRhLWNvbnRyb2xdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzAwNjM5NTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZFRkVGO1xuICBwYWRkaW5nOiAuNXJlbSAycmVtIC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4zZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICBbZGF0YS1jb250cm9sXTphZnRlciB7XG4gICAgY29udGVudDogXCLupIJcIjtcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMXJlbTtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMXMgbGluZWFyOyB9XG5cbltkYXRhLWNvbnRlbnRdIHtcbiAgbWFyZ2luOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIHRyYW5zaXRpb246IG1hcmdpbi10b3AgLjNzIGxpbmVhciwgbWFyZ2luLWJvdHRvbSAuM3MgbGluZWFyLCBtYXgtaGVpZ2h0IC4zcyBlYXNlICFpbXBvcnRhbnQ7IH1cblxuLmFsZXJ0X19saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmFsZXJ0X19pdGVtIHtcbiAgcGFkZGluZzogLjRlbTsgfVxuICAuYWxlcnRfX2l0ZW1fX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNjIuNjg3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAuYWxlcnRfX2l0ZW1fX2NvbnRlbnQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5hbGVydF9faXRlbS0tZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjZDAwOyB9XG4gIC5hbGVydF9faXRlbS0tbm90aWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjFlMmZhO1xuICAgIGNvbG9yOiAjMGQxMzFlOyB9XG5cbi5hbm5vdW5jZW1lbnRfYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBjb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5hbm5vdW5jZW1lbnRfYmFyX19saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmFubm91bmNlbWVudF9iYXJfX2l0ZW0ge1xuICAgIG1pbi1oZWlnaHQ6IDVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmFubm91bmNlbWVudF9iYXJfX2l0ZW0gcCB7XG4gICAgICBwYWRkaW5nOiAwIDNyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07IH1cbiAgICAuYW5ub3VuY2VtZW50X2Jhcl9faXRlbSBhIHtcbiAgICAgIGNvbG9yOiAjYjFlMmZhOyB9XG4gIC5hbm5vdW5jZW1lbnRfYmFyX19zbGlkZXIgcCB7XG4gICAgei1pbmRleDogMTAwOyB9XG5cbiNtYWluX2NvbnRlbnQgPiAuYW5ub3VuY2VtZW50X2JhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG5cbmh0bWwsIGJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgXCJQcm94aW1hIE5vdmFcIiwgXCJPcGVuIFNhbnNcIiwgXCJHaWxsIFNhbnMgTVRcIiwgXCJHaWxsIFNhbnNcIiwgQ29yYmVsLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkMTMxZTsgfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLnR3aXR0ZXItc2hhcmUtYnV0dG9uW3N0eWxlXSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XG5cbiNtYWluX2NvbnRlbnQgaHIge1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogZG90dGVkO1xuICBib3JkZXItY29sb3I6ICMwMDYzOTU7XG4gIGJvcmRlci1pbWFnZS1zb3VyY2U6IHVybChcIi9pbWFnZXMvZG90cy5zdmdcIik7XG4gIGJvcmRlci1pbWFnZS1zbGljZTogMzMlIDMzJTtcbiAgYm9yZGVyLWltYWdlLXJlcGVhdDogc3BhY2Ugc3BhY2U7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiA3cHg7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGhlaWdodDogMTRweDsgfVxuXG4uYnV0dG9uX2NhbGxvdXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJ1dHRvbl9jYWxsb3V0X19oZWFkaW5nIHtcbiAgICBmb250LXdlaWdodDogMTAwOyB9XG4gIC5idXR0b25fY2FsbG91dCAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgLmJ1dHRvbl9jYWxsb3V0IHAge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07IH1cbiAgLmJ1dHRvbl9jYWxsb3V0LS13aGl0ZSBoMSwgLmJ1dHRvbl9jYWxsb3V0LS13aGl0ZSBoMiwgLmJ1dHRvbl9jYWxsb3V0LS13aGl0ZSBoMywgLmJ1dHRvbl9jYWxsb3V0LS13aGl0ZSBwIHtcbiAgICBjb2xvcjogIzAwNjM5NTsgfVxuICAuYnV0dG9uX2NhbGxvdXQtLXdoaXRlIC5idXR0b24ge1xuICAgIGNvbG9yOiAjMDA2Mzk1O1xuICAgIGJvcmRlci1jb2xvcjogIzAwNjM5NTsgfVxuICAgIC5idXR0b25fY2FsbG91dC0td2hpdGUgLmJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2Mzk1O1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gIC5idXR0b25fY2FsbG91dC0td2hpdGUgPiBwOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5idXR0b25fY2FsbG91dC0tbGlnaHQtYmx1ZSBoMSwgLmJ1dHRvbl9jYWxsb3V0LS1saWdodC1ibHVlIGgyLCAuYnV0dG9uX2NhbGxvdXQtLWxpZ2h0LWJsdWUgaDMsIC5idXR0b25fY2FsbG91dC0tbGlnaHQtYmx1ZSBwIHtcbiAgICBjb2xvcjogIzAwNjM5NTsgfVxuICAuYnV0dG9uX2NhbGxvdXQtLWxpZ2h0LWJsdWUgLmJ1dHRvbiB7XG4gICAgY29sb3I6ICMwMDYzOTU7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA2Mzk1OyB9XG4gICAgLmJ1dHRvbl9jYWxsb3V0LS1saWdodC1ibHVlIC5idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjM5NTtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4uYnV0dG9uIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IC42ZW0gMWVtIC41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBjb2xvcjogIzAwNjM5NTsgfVxuXG4uY29udGVudF9fc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA0ZW07XG4gIHBhZGRpbmctYm90dG9tOiA0ZW07XG4gIHBhZGRpbmctbGVmdDogMmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyZW07IH1cbiAgLmNvbnRlbnRfX3NlY3Rpb246YmVmb3JlLCAuY29udGVudF9fc2VjdGlvbjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmNvbnRlbnRfX3NlY3Rpb246YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5jb250ZW50X19zZWN0aW9uIHtcbiAgICAqem9vbTogMTsgfVxuICAuY29udGVudF9fc2VjdGlvbi0td2lkZSB7XG4gICAgbWF4LXdpZHRoOiA4My45Mzc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5jb250ZW50X19zZWN0aW9uLS13aWRlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuY29udGVudF9fc2VjdGlvbi0tZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLmNvbnRlbnRfX3NlY3Rpb24tLWZ1bGwgPiBkaXYge1xuICAgICAgbWF4LXdpZHRoOiA4My45Mzc1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgIC5jb250ZW50X19zZWN0aW9uLS1mdWxsID4gZGl2OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAuY29udGVudF9fc2VjdGlvbi0tYWJ1dHRpbmcge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAuY29udGVudF9fc2VjdGlvbi0taGFsZi1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogMmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDJlbSAhaW1wb3J0YW50OyB9XG4gIC5jb250ZW50X19zZWN0aW9uLS1uby1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogMGVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDBlbSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgIC5jb250ZW50X19zZWN0aW9uLS1tb2JpbGUtc2hvcnQge1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9IH1cbiAgLmNvbnRlbnRfX3NlY3Rpb24tLXNob3J0IHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5jb250ZW50X19zZWN0aW9uLS1iYWNrZ3JvdW5kLS1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2Mzk1O1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5jb250ZW50X19zZWN0aW9uLS1iYWNrZ3JvdW5kLS1ibHVlIGEge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmNvbnRlbnRfX3NlY3Rpb24tLWJhY2tncm91bmQtLWJsdWUgLnRleHRfY29udGVudCBoMSwgLmNvbnRlbnRfX3NlY3Rpb24tLWJhY2tncm91bmQtLWJsdWUgLnRleHRfY29udGVudCBoMiwgLmNvbnRlbnRfX3NlY3Rpb24tLWJhY2tncm91bmQtLWJsdWUgLnRleHRfY29udGVudCBoMywgLmNvbnRlbnRfX3NlY3Rpb24tLWJhY2tncm91bmQtLWJsdWUgLnRleHRfY29udGVudCBoNCwgLmNvbnRlbnRfX3NlY3Rpb24tLWJhY2tncm91bmQtLWJsdWUgLnRleHRfY29udGVudCBwLCAuY29udGVudF9fc2VjdGlvbi0tYmFja2dyb3VuZC0tYmx1ZSAudGV4dF9jb250ZW50IGEsIC5jb250ZW50X19zZWN0aW9uLS1iYWNrZ3JvdW5kLS1ibHVlIC50ZXh0X2NvbnRlbnQgc3Ryb25nLCAuY29udGVudF9fc2VjdGlvbi0tYmFja2dyb3VuZC0tYmx1ZSAudGV4dF9jb250ZW50IGxpIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuY29udGVudF9fc2VjdGlvbi0tYmFja2dyb3VuZC0tbGlnaHQtYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IxZTJmYTtcbiAgICBjb2xvcjogIzAwNjM5NTsgfVxuICAgIC5jb250ZW50X19zZWN0aW9uLS1iYWNrZ3JvdW5kLS1saWdodC1ibHVlIGEge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmNvbnRlbnRfX3NlY3Rpb24tLWJhY2tncm91bmQtLWxpZ2h0LWJsdWUgLnRleHRfY29udGVudCBoMSwgLmNvbnRlbnRfX3NlY3Rpb24tLWJhY2tncm91bmQtLWxpZ2h0LWJsdWUgLnRleHRfY29udGVudCBoMiwgLmNvbnRlbnRfX3NlY3Rpb24tLWJhY2tncm91bmQtLWxpZ2h0LWJsdWUgLnRleHRfY29udGVudCBoMywgLmNvbnRlbnRfX3NlY3Rpb24tLWJhY2tncm91bmQtLWxpZ2h0LWJsdWUgLnRleHRfY29udGVudCBoNCwgLmNvbnRlbnRfX3NlY3Rpb24tLWJhY2tncm91bmQtLWxpZ2h0LWJsdWUgLnRleHRfY29udGVudCBwLCAuY29udGVudF9fc2VjdGlvbi0tYmFja2dyb3VuZC0tbGlnaHQtYmx1ZSAudGV4dF9jb250ZW50IGEsIC5jb250ZW50X19zZWN0aW9uLS1iYWNrZ3JvdW5kLS1saWdodC1ibHVlIC50ZXh0X2NvbnRlbnQgc3Ryb25nLCAuY29udGVudF9fc2VjdGlvbi0tYmFja2dyb3VuZC0tbGlnaHQtYmx1ZSAudGV4dF9jb250ZW50IGxpIHtcbiAgICAgIGNvbG9yOiBjZXJ1bGVhbjsgfVxuICAuY29udGVudF9fc2VjdGlvbi0tYmFja2dyb3VuZC0tYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZDEzMWU7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmNvbnRlbnRfX3NlY3Rpb24tLWJhY2tncm91bmQtLWJsYWNrIGEge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgIC5jb250ZW50X19zZWN0aW9uICsgLmNvbnRlbnRfX3NlY3Rpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyZW07IH0gfVxuXG4uaXNzdXVlbWJlZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmlzc3V1ZW1iZWQuaXNzdXUtaXNyZW5kZXJlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmlzc3V1LWlzcmVuZGVyZWQge1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogNjAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmlzc3V1LWlzcmVuZGVyZWQgPiBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgc3JjOiB1cmwoXCIvZm9udHMvaWNvbW9vbi9mb250cy9pY29tb29uLmVvdD9xZTJidWJcIik7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL2ljb21vb24vZm9udHMvaWNvbW9vbi5lb3Q/cWUyYnViI2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvZm9udHMvaWNvbW9vbi9mb250cy9pY29tb29uLnR0Zj9xZTJidWJcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9mb250cy9pY29tb29uL2ZvbnRzL2ljb21vb24ud29mZj9xZTJidWJcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2ZvbnRzL2ljb21vb24vZm9udHMvaWNvbW9vbi5zdmc/cWUyYnViI2ljb21vb25cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLmZvb3Rlcl9fbG9nbyB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5mb290ZXJfX3NvY2lhbF9fbGlzdCB7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nLXRvcDogMmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAgIC5mb290ZXJfX3NvY2lhbF9fbGlzdCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIGNsZWFyOiBub25lOyB9IH1cblxuLmZvb3Rlcl9fc29jaWFsX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAuMjVlbTsgfVxuICAuZm9vdGVyX19zb2NpYWxfX2l0ZW0uc29jaWFsX19pY29uOjphZnRlciB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5mb290ZXJfX3NvY2lhbF9faXRlbTpob3Zlci5zb2NpYWxfX2ljb246OmFmdGVyIHtcbiAgICBjb2xvcjogI2IxZTJmYTsgfVxuICAuZm9vdGVyX19zb2NpYWxfX2l0ZW0gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmZvb3Rlcl9fYWRkcmVzcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZzogMmVtIDA7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBwYWRkaW5nLWxlZnQ6IDQ1cHg7IH1cblxuLmZvb3Rlcl9fbmF2X19saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctbGVmdDogNDVweDsgfVxuXG4uZm9vdGVyX19uYXZfX2l0ZW0ge1xuICBmb250LXNpemU6IC44ZW07XG4gIG1hcmdpbi1yaWdodDogMS4xNWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgLmZvb3Rlcl9fbmF2X19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIC5mb290ZXJfX25hdl9faXRlbSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuZm9vdGVyX19uYXZfX2l0ZW0gYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2IxZTJmYTsgfVxuXG4uZm9ybSB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAgIC5mb3JtIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBwYWRkaW5nOiAxZW07IH0gfVxuICAuZm9ybSBmaWVsZHNldCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDFlbSAwO1xuICAgIGJvcmRlcjogMDsgfVxuICAgIC5mb3JtIGZpZWxkc2V0ICsgZmllbGRzZXQge1xuICAgICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gIC5mb3JtX19yb3cgKyAuZm9ybV9fcm93IHtcbiAgICBtYXJnaW4tdG9wOiAuNzVlbTsgfVxuICAuZm9ybV9fbGFiZWwge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAuOGVtO1xuICAgIG1hcmdpbi1ib3R0b206IC4yNWVtO1xuICAgIG1hcmdpbi10b3A6IDEuMjVlbTtcbiAgICBjb2xvcjogcmdiYSgxMywgMTksIDMwLCAwLjcpOyB9XG4gICAgLmZvcm1fX2xhYmVsIGxhYmVsLnJlcXVpcmVkOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiKlwiOyB9XG4gIC5mb3JtX19ub3RlIHtcbiAgICBmb250LXNpemU6IC44ZW07XG4gICAgY29sb3I6IHJnYmEoMTMsIDE5LCAzMCwgMC43KTsgfVxuICAuZm9ybSB0ZXh0YXJlYSwgLmZvcm0gaW5wdXQge1xuICAgIHBhZGRpbmc6IC4zNWVtIC41ZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMywgMTksIDMwLCAwLjUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC5mb3JtIHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZm9ybSBpbnB1dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZvcm0gLmJ1dHRvbnMgLmJ1dHRvbiB7XG4gICAgcGFkZGluZzogLjc1ZW0gMWVtO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2Mzk1O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBtYXJnaW4tdG9wOiAxZW07IH1cblxuLmhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhlYWRlcjpiZWZvcmUsIC5oZWFkZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5oZWFkZXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5oZWFkZXIge1xuICAgICp6b29tOiAxOyB9XG4gIC5oZWFkZXIgI2F1dG9wbGF5X3ZpZGVvIHtcbiAgICB6LWluZGV4OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTsgfVxuICAuaGVhZGVyX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDYyLjY4NzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuaGVhZGVyX19jb250ZW50OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuaGVhZGVyLS1ob21lIHtcbiAgICBoZWlnaHQ6IDM1ZW07IH1cbiAgICAuaGVhZGVyLS1ob21lIC5oZWFkZXJfX2NvbnRlbnQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA0MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAuaGVhZGVyLS1ob21lIC5oZWFkZXJfX3BhZ2UtY29udGVudCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAuaGVhZGVyLS1ob21lX190YWdsaW5lIHtcbiAgICAgIGNvbG9yOiAjZmZjZDAwO1xuICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICBmb250LXdlaWdodDogMTAwOyB9XG4gICAgLmhlYWRlci0taG9tZV9fbG9nbyB7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuaGVhZGVyX19vdXRlcl9jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDYyLjY4NzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLmhlYWRlcl9fb3V0ZXJfY29udGVudDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLmhlYWRlci0tc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDNlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM2VtO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5oZWFkZXItLXNlY3Rpb24tLWRhcmsge1xuICAgICAgY29sb3I6ICMxNTFjMjc7IH1cbiAgICAuaGVhZGVyLS1zZWN0aW9uIC5oZWFkZXJfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDVlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1ZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgLmhlYWRlci0tc2VjdGlvbiAuaGVhZGVyX19jb250ZW50IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTYuOTQ5MTUlO1xuICAgICAgICAgIHdpZHRoOiA0OS4xNTI1NCU7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMzLjg5ODMxJTsgfSB9XG4gICAgLmhlYWRlci0tc2VjdGlvbl9faGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDEuOWVtO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAuOGVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImdhcmFtb25kLXByZW1pZXItcHJvLWRpc3BsYXlcIiwgR2FyYW1vbmQsIEJhc2tlcnZpbGxlLCBCYXNrZXJ2aWxsZSBPbGQgRmFjZSwgSG9lZmxlciBUZXh0LCBUaW1lcyBOZXcgUm9tYW4sIHNlcmlmOyB9XG4gICAgICAuaGVhZGVyLS1zZWN0aW9uX19oZWFkaW5nIC5zcGFuXzIge1xuICAgICAgICBmb250LXNpemU6IC43ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAuN2VtOyB9XG4gICAgICAuaGVhZGVyLS1zZWN0aW9uX19oZWFkaW5nIC5zcGFuXzMge1xuICAgICAgICBmb250LXNpemU6IC41NWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07IH1cbiAgICAgICAgLmhlYWRlci0tc2VjdGlvbl9faGVhZGluZyAuc3Bhbl8zIGJyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMC40ZW07IH1cbiAgICAgIC5oZWFkZXItLXNlY3Rpb25fX2hlYWRpbmcgLnNwYW5fNCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBcIlByb3hpbWEgTm92YVwiLCBcIk9wZW4gU2Fuc1wiLCBcIkdpbGwgU2FucyBNVFwiLCBcIkdpbGwgU2Fuc1wiLCBDb3JiZWwsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IC40ZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDRlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC5oZWFkZXItLXNlY3Rpb25fX2xvZ29tYXJrIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgbGVmdDogLTcwcHg7IH1cbiAgICAuaGVhZGVyLS1zZWN0aW9uIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtOyB9XG4gIC5oZWFkZXItLXN1YnBhZ2Uge1xuICAgIGhlaWdodDogMjBlbTsgfVxuICAgIC5oZWFkZXItLXN1YnBhZ2UgLmhlYWRlcl9fY29udGVudCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuaGVhZGVyLS1zdWJwYWdlX19oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiAjMDA2Mzk1O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2IxZTJmYTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgcGFkZGluZzogLjI1ZW0gMWVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIC5oZWFkZXItLXN1YnBhZ2VfX2hlYWRpbmcge1xuICAgICAgICAgIG1heC13aWR0aDogNjAlOyB9IH1cbiAgICAgIC5oZWFkZXItLXN1YnBhZ2VfX2hlYWRpbmc6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogNTByZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgIC5oZWFkZXItLXN1YnBhZ2VfX2hlYWRpbmcgdGltZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjc1ZW07IH1cblxuLmhlYWRlci5uYXRpdmUtYXNwZWN0LXJhdGlvIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5oZWFkZXIubmF0aXZlLWFzcGVjdC1yYXRpbyAjYXV0b3BsYXlfdmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgbGVmdDogaW5pdGlhbDtcbiAgICB0b3A6IGluaXRpYWw7XG4gICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7IH1cblxuLmltYWdlX2dhbGxlcnlfX3ZpZXdfbW9yZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjM5NTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5pbWFnZV9nYWxsZXJ5X192aWV3X21vcmU6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNjM5NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4uaW1hZ2VfZ2FsbGVyeV9faXRlbSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAuMjVlbSAwOyB9XG4gIC5pbWFnZV9nYWxsZXJ5X19pdGVtOmJlZm9yZSwgLmltYWdlX2dhbGxlcnlfX2l0ZW06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5pbWFnZV9nYWxsZXJ5X19pdGVtOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuaW1hZ2VfZ2FsbGVyeV9faXRlbSB7XG4gICAgKnpvb206IDE7IH1cbiAgLmltYWdlX2dhbGxlcnlfX2l0ZW06OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuaW1hZ2VfZ2FsbGVyeV9faXRlbSB7XG4gICAgICB3aWR0aDogMjQuMDUwNjMlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuMjY1ODIlOyB9XG4gICAgICAuaW1hZ2VfZ2FsbGVyeV9faXRlbTpudGgtb2YtdHlwZSg0bikge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLmltYWdlX2dhbGxlcnlfX2l0ZW06bnRoLW9mLXR5cGUoNG4gKyAxKSB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAuaW1hZ2VfZ2FsbGVyeV9faXRlbTpudGgtb2YtdHlwZShuKzEzKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmltYWdlX2dhbGxlcnlfX2l0ZW06bnRoLW9mLXR5cGUobisxMykgfiAuaW1hZ2VfZ2FsbGVyeV9fdmlld19tb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuaW1hZ2VfZ2FsbGVyeV9faXRlbSB7XG4gICAgICB3aWR0aDogMjQuMDUwNjMlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuMjY1ODIlOyB9XG4gICAgICAuaW1hZ2VfZ2FsbGVyeV9faXRlbTpudGgtb2YtdHlwZSg0bikge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLmltYWdlX2dhbGxlcnlfX2l0ZW06bnRoLW9mLXR5cGUoNG4gKyAxKSB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAuaW1hZ2VfZ2FsbGVyeV9faXRlbTpudGgtb2YtdHlwZShuKzEzKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmltYWdlX2dhbGxlcnlfX2l0ZW06bnRoLW9mLXR5cGUobisxMykgfiAuaW1hZ2VfZ2FsbGVyeV9fdmlld19tb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5pbWFnZV9nYWxsZXJ5X19pdGVtIHtcbiAgICAgIHdpZHRoOiA0NC40NDQ0NCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTEuMTExMTElOyB9XG4gICAgICAuaW1hZ2VfZ2FsbGVyeV9faXRlbTpudGgtb2YtdHlwZSgybikge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLmltYWdlX2dhbGxlcnlfX2l0ZW06bnRoLW9mLXR5cGUoMm4gKyAxKSB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAuaW1hZ2VfZ2FsbGVyeV9faXRlbTpudGgtb2YtdHlwZShuKzcpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuaW1hZ2VfZ2FsbGVyeV9faXRlbTpudGgtb2YtdHlwZShuKzcpIH4gLmltYWdlX2dhbGxlcnlfX3ZpZXdfbW9yZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuaW1hZ2VfZ2FsbGVyeV9faXRlbSBhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmltYWdlX2dhbGxlcnlfX2l0ZW0gaW1nIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuaW1hZ2VfZ2FsbGVyeV9faXRlbSBmaWdjYXB0aW9uIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5wc3dwIHtcbiAgei1pbmRleDogMTAwMDAyOyB9XG5cbi5pbWFnZV9saW5rX2Jsb2Nrc19fbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbi5pbWFnZV9saW5rX2Jsb2Nrc19faXRlbSB7XG4gIHdpZHRoOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAuaW1hZ2VfbGlua19ibG9ja3NfX2l0ZW06bnRoLW9mLXR5cGUoMm4pIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5pbWFnZV9saW5rX2Jsb2Nrc19faXRlbSBhIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmltYWdlX2xpbmtfYmxvY2tzX19pdGVtOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1LCA0NiwgNzQsIDAuNzUpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gICAgICAuaW1hZ2VfbGlua19ibG9ja3NfX2l0ZW06YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXI7IH0gfVxuICAuaW1hZ2VfbGlua19ibG9ja3NfX2l0ZW06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiA0NSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmltYWdlX2xpbmtfYmxvY2tzX19pdGVtOmhvdmVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNSwgNDYsIDc0LCAwLjc1KTsgfVxuICAuaW1hZ2VfbGlua19ibG9ja3NfX2l0ZW06aG92ZXIgLmltYWdlX2xpbmtfYmxvY2tzX19saW5rX19kZXNjcmlwdGlvbiB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4NTBweCkge1xuICAgICAgLmltYWdlX2xpbmtfYmxvY2tzX19pdGVtOmhvdmVyIC5pbWFnZV9saW5rX2Jsb2Nrc19fbGlua19fZGVzY3JpcHRpb24ge1xuICAgICAgICB0b3A6IDA7IH1cbiAgICAgICAgLmltYWdlX2xpbmtfYmxvY2tzX19pdGVtOmhvdmVyIC5pbWFnZV9saW5rX2Jsb2Nrc19fbGlua19fZGVzY3JpcHRpb24gcCB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gICAgLmltYWdlX2xpbmtfYmxvY2tzX19pdGVtOmhvdmVyIC5pbWFnZV9saW5rX2Jsb2Nrc19fbGluayBoMiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIHRvcDogYXV0bzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAgIC5pbWFnZV9saW5rX2Jsb2Nrc19faXRlbTpudGgtb2YtdHlwZSgybi0xKTpsYXN0LW9mLXR5cGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5pbWFnZV9saW5rX2Jsb2Nrc19faXRlbTpudGgtb2YtdHlwZSgybi0xKTpsYXN0LW9mLXR5cGU6YWZ0ZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjIuNSU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAuaW1hZ2VfbGlua19ibG9ja3NfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5pbWFnZV9saW5rX2Jsb2Nrc19faXRlbTphZnRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MCU7IH0gfVxuXG4uaW1hZ2VfbGlua19ibG9ja3NfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDk2JTtcbiAgbGVmdDogMiU7IH1cblxuLmltYWdlX2xpbmtfYmxvY2tzX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmltYWdlX2xpbmtfYmxvY2tzX19saW5rIGgyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMTNlbTtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgICAgIC5pbWFnZV9saW5rX2Jsb2Nrc19fbGluayBoMiB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBsaW5lYXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUwJSk7IH0gfVxuICAuaW1hZ2VfbGlua19ibG9ja3NfX2xpbmsgcCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBtYXJnaW46IDFlbSAuNWVtIC41ZW07XG4gICAgaGVpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAuaW1hZ2VfbGlua19ibG9ja3NfX2xpbmsgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC41ZW07XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIC5pbWFnZV9saW5rX2Jsb2Nrc19fbGlua19fY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmltYWdlX2xpbmtfYmxvY2tzX19saW5rX19kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gICAgICAuaW1hZ2VfbGlua19ibG9ja3NfX2xpbmtfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgdG9wOiAyZW07XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGxpbmVhciwgdG9wIC4ycyBsaW5lYXI7IH0gfVxuICAuaW1hZ2VfbGlua19ibG9ja3NfX2xpbmsgc3BhbiB7XG4gICAgY29sb3I6ICNiMWUyZmE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IC44ZW07IH1cblxuLmltYWdlX3NsaWRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogODMuOTM3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuaW1hZ2Vfc2xpZGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDsgfVxuICAuaW1hZ2Vfc2xpZGVyX19saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5pbWFnZV9zbGlkZXJfX2xpc3RfX2l0ZW0ge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5pbWFnZV9zbGlkZXJfX2xpc3QgYSB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5pbWFnZV9zbGlkZXJfX2xpc3QgaW1nIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1pbi13aWR0aDogMTAwJTsgfVxuXG4uc2xpZGVyX2JhciB7XG4gIG92ZXJmbG93OiBvdmVybGF5O1xuICBjb2xvcjogd2hpdGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjEsIDI4LCAzOSwgMC44KTtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7IH1cbiAgLnNsaWRlcl9iYXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtOyB9XG4gIC5zbGlkZXJfYmFyX19saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zbGlkZXJfYmFyX190ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBtYXgtd2lkdGg6IDQwMHB4OyB9XG4gIC5zbGlkZXJfYmFyX19pdGVtIHtcbiAgICBtaW4taGVpZ2h0OiAxMHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2xpZGVyX2Jhcl9faXRlbSBoMSwgLnNsaWRlcl9iYXJfX2l0ZW0gaDIsIC5zbGlkZXJfYmFyX19pdGVtIGgzLCAuc2xpZGVyX2Jhcl9faXRlbSBoNCB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB6LWluZGV4OiAyMDA7IH1cbiAgICAuc2xpZGVyX2Jhcl9faXRlbSBwIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHotaW5kZXg6IDIwMDsgfVxuICAgIC5zbGlkZXJfYmFyX19pdGVtIGEge1xuICAgICAgY29sb3I6ICNiMWUyZmE7IH1cblxuLnNsaWNrLWxpc3Qge1xuICBvdmVyZmxvdzogaW5oZXJpdDsgfVxuXG4uc2xpY2stdHJhY2sgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubGFyZ2VfaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDgzLjkzNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAubGFyZ2VfaW1hZ2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5sYXJnZV9pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5sYXJnZV9pbWFnZS0tb3ZlcmxheTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmxhcmdlX2ltYWdlLS1vdmVybGF5LS1ibHVlOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA5OSwgMTQ5LCAwLjgpOyB9XG4gIC5sYXJnZV9pbWFnZS0tb3ZlcmxheSBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmxhcmdlX2ltYWdlIC5jb250ZW50X19zZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuXG4ubWFya2V0aW5nX3BhZ2Uge1xuICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLm1hcmtldGluZ19wYWdlOmJlZm9yZSwgLm1hcmtldGluZ19wYWdlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAubWFya2V0aW5nX3BhZ2U6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tYXJrZXRpbmdfcGFnZSB7XG4gICAgKnpvb206IDE7IH1cbiAgLm1hcmtldGluZ19wYWdlX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyZW0gMi41ZW07IH1cbiAgICAubWFya2V0aW5nX3BhZ2VfX2NvbnRlbnQ6YmVmb3JlLCAubWFya2V0aW5nX3BhZ2VfX2NvbnRlbnQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5tYXJrZXRpbmdfcGFnZV9fY29udGVudDphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tYXJrZXRpbmdfcGFnZV9fY29udGVudCB7XG4gICAgICAqem9vbTogMTsgfVxuICAubWFya2V0aW5nX3BhZ2VfX21haW4ge1xuICAgIHdpZHRoOiA2Ni4zMjY1MyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjA0MDgyJTtcbiAgICBtaW4taGVpZ2h0OiA1MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgLm1hcmtldGluZ19wYWdlX19tYWluIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLm1hcmtldGluZ19wYWdlX19mb3JtIHtcbiAgICB3aWR0aDogMjguNTcxNDMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMi4wNDA4MiU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjFlMmZhO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgYm94LXNoYWRvdzogLTVweCA1cHggIzAwNjM5NTtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDIwcHg7IH1cbiAgICAubWFya2V0aW5nX3BhZ2VfX2Zvcm0gaWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAubWFya2V0aW5nX3BhZ2VfX2Zvcm0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAubWFya2V0aW5nX3BhZ2VfX2p1bXAge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjFlMmZhO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgcGFkZGluZzogLjc1ZW0gMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICMwMDYzOTU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMDA2Mzk1OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgLm1hcmtldGluZ19wYWdlX19qdW1wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLm1hcmtldGluZ19wYWdlX19qdW1wOmJlZm9yZSwgLm1hcmtldGluZ19wYWdlX19qdW1wOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwi7qSEXCI7XG4gICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgbWFyZ2luOiAwIDFlbTtcbiAgICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLS40ZW07IH1cbiAgLm1hcmtldGluZ19wYWdlIC5jb250ZW50X19zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAyZW0gMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5tYXJrZXRpbmdfaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMmVtOyB9IH1cblxuLm1vYmlsZV9uYXZfYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkMTMxZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDAwMTtcbiAgcGFkZGluZzogLjVlbTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm1vYmlsZV9uYXZfYmFyX190b2dnbGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAubW9iaWxlX25hdl9iYXJfX3RvZ2dsZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgICAubW9iaWxlX25hdl9iYXJfX3RvZ2dsZSAuaGFtYnVyZ2VyLWlubmVyOmJlZm9yZSwgLm1vYmlsZV9uYXZfYmFyX190b2dnbGUgLmhhbWJ1cmdlci1pbm5lcjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC5tb2JpbGVfbmF2X2Jhcl9fbG9nbyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogLjI1ZW0gMWVtO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgLm1vYmlsZV9uYXZfYmFyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLm11bHRpYmxvY2tzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5tdWx0aWJsb2NrczpiZWZvcmUsIC5tdWx0aWJsb2NrczphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLm11bHRpYmxvY2tzOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAubXVsdGlibG9ja3Mge1xuICAgICp6b29tOiAxOyB9XG4gIC5tdWx0aWJsb2Nrc19fYmxvY2sge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1pbi13aWR0aDogMjgwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMCAyODBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLm11bHRpYmxvY2tzX19ibG9jazpudGgtY2hpbGQoM24pIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAubXVsdGlibG9ja3NfX3Bob3RvYmxvY2sgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm11bHRpYmxvY2tzX190ZXh0YXJlYSB7XG4gICAgcGFkZGluZzogMWVtOyB9XG4gICAgLm11bHRpYmxvY2tzX190ZXh0YXJlYSAudGV4dF9jb250ZW50IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5tdWx0aWJsb2Nrc19fdGV4dGFyZWEgLnRleHRfY29udGVudCBzdHJvbmcge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5tdWx0aWJsb2Nrc19fdGV4dGFyZWEtLWJhY2tncm91bmQtLWJsdWUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjM5NTtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLm11bHRpYmxvY2tzX190ZXh0YXJlYS0tYmFja2dyb3VuZC0tYmx1ZSAudGV4dF9jb250ZW50IGgxLCAubXVsdGlibG9ja3NfX3RleHRhcmVhLS1iYWNrZ3JvdW5kLS1ibHVlIC50ZXh0X2NvbnRlbnQgaDIsIC5tdWx0aWJsb2Nrc19fdGV4dGFyZWEtLWJhY2tncm91bmQtLWJsdWUgLnRleHRfY29udGVudCBoMywgLm11bHRpYmxvY2tzX190ZXh0YXJlYS0tYmFja2dyb3VuZC0tYmx1ZSAudGV4dF9jb250ZW50IGg0LCAubXVsdGlibG9ja3NfX3RleHRhcmVhLS1iYWNrZ3JvdW5kLS1ibHVlIC50ZXh0X2NvbnRlbnQgaDUsIC5tdWx0aWJsb2Nrc19fdGV4dGFyZWEtLWJhY2tncm91bmQtLWJsdWUgLnRleHRfY29udGVudCBoNiwgLm11bHRpYmxvY2tzX190ZXh0YXJlYS0tYmFja2dyb3VuZC0tYmx1ZSAudGV4dF9jb250ZW50IHAsIC5tdWx0aWJsb2Nrc19fdGV4dGFyZWEtLWJhY2tncm91bmQtLWJsdWUgLnRleHRfY29udGVudCBhIHtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLm11bHRpYmxvY2tzX190ZXh0YXJlYS0tYmFja2dyb3VuZC0tbGlnaHQtYmx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjFlMmZhOyB9XG4gICAgICAubXVsdGlibG9ja3NfX3RleHRhcmVhLS1iYWNrZ3JvdW5kLS1saWdodC1ibHVlIC50ZXh0X2NvbnRlbnQgaDEsIC5tdWx0aWJsb2Nrc19fdGV4dGFyZWEtLWJhY2tncm91bmQtLWxpZ2h0LWJsdWUgLnRleHRfY29udGVudCBoMiwgLm11bHRpYmxvY2tzX190ZXh0YXJlYS0tYmFja2dyb3VuZC0tbGlnaHQtYmx1ZSAudGV4dF9jb250ZW50IGgzLCAubXVsdGlibG9ja3NfX3RleHRhcmVhLS1iYWNrZ3JvdW5kLS1saWdodC1ibHVlIC50ZXh0X2NvbnRlbnQgaDQsIC5tdWx0aWJsb2Nrc19fdGV4dGFyZWEtLWJhY2tncm91bmQtLWxpZ2h0LWJsdWUgLnRleHRfY29udGVudCBoNSwgLm11bHRpYmxvY2tzX190ZXh0YXJlYS0tYmFja2dyb3VuZC0tbGlnaHQtYmx1ZSAudGV4dF9jb250ZW50IGg2LCAubXVsdGlibG9ja3NfX3RleHRhcmVhLS1iYWNrZ3JvdW5kLS1saWdodC1ibHVlIC50ZXh0X2NvbnRlbnQgcCB7XG4gICAgICAgIGNvbG9yOiAjMDA2Mzk1OyB9XG4gICAgLm11bHRpYmxvY2tzX190ZXh0YXJlYS0tYmFja2dyb3VuZC0td2hpdGUge1xuICAgICAgY29sb3I6ICMwMDYzOTU7IH1cbiAgICAgIC5tdWx0aWJsb2Nrc19fdGV4dGFyZWEtLWJhY2tncm91bmQtLXdoaXRlIC50ZXh0X2NvbnRlbnQgaDEsIC5tdWx0aWJsb2Nrc19fdGV4dGFyZWEtLWJhY2tncm91bmQtLXdoaXRlIC50ZXh0X2NvbnRlbnQgaDIsIC5tdWx0aWJsb2Nrc19fdGV4dGFyZWEtLWJhY2tncm91bmQtLXdoaXRlIC50ZXh0X2NvbnRlbnQgaDMsIC5tdWx0aWJsb2Nrc19fdGV4dGFyZWEtLWJhY2tncm91bmQtLXdoaXRlIC50ZXh0X2NvbnRlbnQgaDQsIC5tdWx0aWJsb2Nrc19fdGV4dGFyZWEtLWJhY2tncm91bmQtLXdoaXRlIC50ZXh0X2NvbnRlbnQgaDUsIC5tdWx0aWJsb2Nrc19fdGV4dGFyZWEtLWJhY2tncm91bmQtLXdoaXRlIC50ZXh0X2NvbnRlbnQgaDYsIC5tdWx0aWJsb2Nrc19fdGV4dGFyZWEtLWJhY2tncm91bmQtLXdoaXRlIC50ZXh0X2NvbnRlbnQgcCB7XG4gICAgICAgIGNvbG9yOiAjMDA2Mzk1OyB9XG4gIC5tdWx0aWJsb2Nrc19fc3R5bGl6ZWQge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLm11bHRpYmxvY2tzX19zdHlsaXplZC0tc21hbGwge1xuICAgICAgZm9udC1zaXplOiAxZW07IH1cbiAgICAubXVsdGlibG9ja3NfX3N0eWxpemVkLS1sYXJnZSB7XG4gICAgICBmb250LXNpemU6IDEuNGVtOyB9XG4gICAgLm11bHRpYmxvY2tzX19zdHlsaXplZCAuYnV0dG9uX2NhbGxvdXQge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gICAgLm11bHRpYmxvY2tzX19zdHlsaXplZC0tYmFja2dyb3VuZC0tYmx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2Mzk1O1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAubXVsdGlibG9ja3NfX3N0eWxpemVkLS1iYWNrZ3JvdW5kLS1ibHVlIC50ZXh0X2NvbnRlbnQgaDEsIC5tdWx0aWJsb2Nrc19fc3R5bGl6ZWQtLWJhY2tncm91bmQtLWJsdWUgLnRleHRfY29udGVudCBoMiwgLm11bHRpYmxvY2tzX19zdHlsaXplZC0tYmFja2dyb3VuZC0tYmx1ZSAudGV4dF9jb250ZW50IGgzLCAubXVsdGlibG9ja3NfX3N0eWxpemVkLS1iYWNrZ3JvdW5kLS1ibHVlIC50ZXh0X2NvbnRlbnQgaDQsIC5tdWx0aWJsb2Nrc19fc3R5bGl6ZWQtLWJhY2tncm91bmQtLWJsdWUgLnRleHRfY29udGVudCBoNSwgLm11bHRpYmxvY2tzX19zdHlsaXplZC0tYmFja2dyb3VuZC0tYmx1ZSAudGV4dF9jb250ZW50IGg2LCAubXVsdGlibG9ja3NfX3N0eWxpemVkLS1iYWNrZ3JvdW5kLS1ibHVlIC50ZXh0X2NvbnRlbnQgcCwgLm11bHRpYmxvY2tzX19zdHlsaXplZC0tYmFja2dyb3VuZC0tYmx1ZSAudGV4dF9jb250ZW50IGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAubXVsdGlibG9ja3NfX3N0eWxpemVkLS1iYWNrZ3JvdW5kLS1saWdodC1ibHVlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiMWUyZmE7XG4gICAgICBjb2xvcjogIzAwNjM5NTsgfVxuICAgICAgLm11bHRpYmxvY2tzX19zdHlsaXplZC0tYmFja2dyb3VuZC0tbGlnaHQtYmx1ZSAudGV4dF9jb250ZW50IGgxLCAubXVsdGlibG9ja3NfX3N0eWxpemVkLS1iYWNrZ3JvdW5kLS1saWdodC1ibHVlIC50ZXh0X2NvbnRlbnQgaDIsIC5tdWx0aWJsb2Nrc19fc3R5bGl6ZWQtLWJhY2tncm91bmQtLWxpZ2h0LWJsdWUgLnRleHRfY29udGVudCBoMywgLm11bHRpYmxvY2tzX19zdHlsaXplZC0tYmFja2dyb3VuZC0tbGlnaHQtYmx1ZSAudGV4dF9jb250ZW50IGg0LCAubXVsdGlibG9ja3NfX3N0eWxpemVkLS1iYWNrZ3JvdW5kLS1saWdodC1ibHVlIC50ZXh0X2NvbnRlbnQgaDUsIC5tdWx0aWJsb2Nrc19fc3R5bGl6ZWQtLWJhY2tncm91bmQtLWxpZ2h0LWJsdWUgLnRleHRfY29udGVudCBoNiwgLm11bHRpYmxvY2tzX19zdHlsaXplZC0tYmFja2dyb3VuZC0tbGlnaHQtYmx1ZSAudGV4dF9jb250ZW50IHAge1xuICAgICAgICBjb2xvcjogIzAwNjM5NTsgfVxuICAgIC5tdWx0aWJsb2Nrc19fc3R5bGl6ZWQtLWJhY2tncm91bmQtLXdoaXRlIHtcbiAgICAgIGNvbG9yOiAjMDA2Mzk1OyB9XG4gICAgICAubXVsdGlibG9ja3NfX3N0eWxpemVkLS1iYWNrZ3JvdW5kLS13aGl0ZSAudGV4dF9jb250ZW50IGgxLCAubXVsdGlibG9ja3NfX3N0eWxpemVkLS1iYWNrZ3JvdW5kLS13aGl0ZSAudGV4dF9jb250ZW50IGgyLCAubXVsdGlibG9ja3NfX3N0eWxpemVkLS1iYWNrZ3JvdW5kLS13aGl0ZSAudGV4dF9jb250ZW50IGgzLCAubXVsdGlibG9ja3NfX3N0eWxpemVkLS1iYWNrZ3JvdW5kLS13aGl0ZSAudGV4dF9jb250ZW50IGg0LCAubXVsdGlibG9ja3NfX3N0eWxpemVkLS1iYWNrZ3JvdW5kLS13aGl0ZSAudGV4dF9jb250ZW50IGg1LCAubXVsdGlibG9ja3NfX3N0eWxpemVkLS1iYWNrZ3JvdW5kLS13aGl0ZSAudGV4dF9jb250ZW50IGg2LCAubXVsdGlibG9ja3NfX3N0eWxpemVkLS1iYWNrZ3JvdW5kLS13aGl0ZSAudGV4dF9jb250ZW50IHAge1xuICAgICAgICBjb2xvcjogIzAwNjM5NTsgfVxuXG4ubmV3c19faXRlbSArIC5uZXdzX19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMmVtOyB9XG5cbi5uZXdzX19pdGVtX19kYXRlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDYzOTU7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5uZXdzX19pdGVtX19kYXRlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogLjc1ZW07XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjM5NTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxLjRlbTtcbiAgICBsZWZ0OiAwOyB9XG5cbi5uZXdzX19pdGVtX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7IH1cbiAgLm5ld3NfX2l0ZW1fX3RpdGxlIGEge1xuICAgIGNvbG9yOiAjMDA2Mzk1OyB9XG4gICAgLm5ld3NfX2l0ZW1fX3RpdGxlIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAubmV3c19fY29udGVudCB7XG4gICAgd2lkdGg6IDc0LjU3NjI3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTIlOyB9IH1cblxuLm5ld3NfX3NpZGViYXIge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC5uZXdzX19zaWRlYmFyIHtcbiAgICAgIHdpZHRoOiAyMy43Mjg4MSU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgLm5ld3NfX3NpZGViYXIge1xuICAgICAgbWFyZ2luLXRvcDogMmVtOyB9XG4gICAgICAubmV3c19fc2lkZWJhcjpiZWZvcmUsIC5uZXdzX19zaWRlYmFyOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAubmV3c19fc2lkZWJhcjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAubmV3c19fc2lkZWJhciB7XG4gICAgICAgICp6b29tOiAxOyB9IH1cbiAgLm5ld3NfX3NpZGViYXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMS4xN2VtOyB9XG4gIC5uZXdzX19zaWRlYmFyIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5uZXdzX19zaWRlYmFyIHVsIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC4yNWVtOyB9XG4gIC5uZXdzX19zaWRlYmFyIGEge1xuICAgIGNvbG9yOiAjMDA2Mzk1O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDsgfVxuICAgIC5uZXdzX19zaWRlYmFyIGEuYWN0aXZlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAubmV3c19fc2lkZWJhciBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5uZXdzX19zaWRlYmFyIGgxIHtcbiAgICBjb2xvcjogIzAwNjM5NTsgfVxuICAgIC5uZXdzX19zaWRlYmFyIGgxOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiOlwiOyB9XG5cbi5uZXdzX19wYWdlX2xpbmsge1xuICBjb2xvcjogIzAwNjM5NTtcbiAgbWFyZ2luLXRvcDogM2VtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLm5ld3NfX3BhZ2VfbGluayArIC5uZXdzX19wYWdlX2xpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAyZW07IH1cblxuLmJsb2dfcG9zdF9pdGVtIHtcbiAgY2xlYXI6IGJvdGg7IH1cbiAgLmJsb2dfcG9zdF9pdGVtICsgLmJsb2dfcG9zdF9pdGVtIHtcbiAgICBwYWRkaW5nLXRvcDogMWVtOyB9XG4gIC5ibG9nX3Bvc3RfaXRlbSA+IGltZyB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5ibG9nX3Bvc3RfaXRlbSB0aW1lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuXG4ub3V0ZXJfY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiByaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgLm91dGVyX2NvbnRhaW5lci0tYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZDEzMWU7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLm91dGVyX2NvbnRhaW5lci0tYmxhY2sgYSB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICNjb250ZW50X3dyYXBwZXI6bm90KC5ub19uYXYpIHtcbiAgICBwYWRkaW5nLXRvcDogNzNweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4NTBweCkge1xuICAjY29udGVudF93cmFwcGVyOm5vdCgubm9fbmF2KSAub3V0ZXJfY29udGFpbmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjc1cHgpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gIC5wcmltYXJ5X25hdiB7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAyNzVweCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLnByaW1hcnlfbmF2IC5wcmltYXJ5X25hdl9faW5uZXIge1xuICAgICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50OyB9XG4gIC5zY290Y2gtcGFuZWwtY2FudmFzIHtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAucHJpbWFyeV9uYXYge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIGhlaWdodDogMTAwdmg7IH1cbiAgICAucHJpbWFyeV9uYXYgYS5wcmltYXJ5X25hdl9fbG9nbyB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4ucHJpbWFyeV9uYXYge1xuICB3aWR0aDogNzclO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxYzI3O1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBmb250LXdlaWdodDogMTAwO1xuICB6LWluZGV4OiA5OTtcbiAgdHJhbnNpdGlvbjogbGVmdCAzMDBtcyBlYXNlLCB0cmFuc2Zvcm0gMzAwbXMgZWFzZTsgfVxuICAucHJpbWFyeV9uYXZfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBvdmVyZmxvdy15OiBvdmVybGF5O1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfVxuICAucHJpbWFyeV9uYXZfX2l0ZW0tLWFjdGl2ZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAucHJpbWFyeV9uYXZfX2l0ZW0tLWFjdGl2ZSA+IGEge1xuICAgICAgY29sb3I6ICNiMWUyZmEgIWltcG9ydGFudDsgfVxuICAucHJpbWFyeV9uYXZfX2l0ZW1fX2R1bW15IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcmltYXJ5X25hdiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IC4yNXJlbSAxMHB4O1xuICAgIG1hcmdpbjogMCAxNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5wcmltYXJ5X25hdiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjYjFlMmZhOyB9XG4gIC5wcmltYXJ5X25hdiAuY29udGFpbmVyX3BhZ2Uge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5wcmltYXJ5X25hdiAuY29udGFpbmVyX3BhZ2U6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCLupIJcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICBmb250LXNpemU6IC41ZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MSUpOyB9XG4gICAgLnByaW1hcnlfbmF2IC5jb250YWluZXJfcGFnZS5hY3RpdmUgKyB1bCB7XG4gICAgICByaWdodDogMCU7IH1cbiAgICAucHJpbWFyeV9uYXYgLmNvbnRhaW5lcl9wYWdlICsgdWwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJpbWFyeV9uYXYgLm5hdl9jb250YWluZXJfdGl0bGUsIC5wcmltYXJ5X25hdiAubmF2X2JhY2tfYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICMzNjg0YWI7IH1cbiAgLnByaW1hcnlfbmF2IC5uYXZfY29udGFpbmVyX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAucHJpbWFyeV9uYXYgLm5hdl9jb250YWluZXJfdGl0bGU6aG92ZXIge1xuICAgICAgY29sb3I6ICMzNjg0YWI7IH1cbiAgLnByaW1hcnlfbmF2IC5uYXZfYmFja19idXR0b24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IC43NWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLXRvcDogLjJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDQwcHg7IH1cbiAgLnByaW1hcnlfbmF2IHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnByaW1hcnlfbmF2IGEucHJpbWFyeV9uYXZfX2xvZ28ge1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgbWFyZ2luOiAyZW0gYXV0bztcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnByaW1hcnlfbmF2IGEucHJpbWFyeV9uYXZfX2xvZ28gaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gIC5wcmltYXJ5X25hdiBociB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBsZWZ0OiAxMCU7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjFlMmZhO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAucHJpbWFyeV9uYXZfX3NldCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTFjMjc7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5wcmltYXJ5X25hdl9fc2V0LS10b3AgPiBsaSA+IGEge1xuICAgICAgZm9udC1mYW1pbHk6IFwiZ2FyYW1vbmQtcHJlbWllci1wcm8tZGlzcGxheVwiLCBHYXJhbW9uZCwgQmFza2VydmlsbGUsIEJhc2tlcnZpbGxlIE9sZCBGYWNlLCBIb2VmbGVyIFRleHQsIFRpbWVzIE5ldyBSb21hbiwgc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuMjVlbTsgfVxuICAgIC5wcmltYXJ5X25hdl9fc2V0LS1jaGlsZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTIwJTtcbiAgICAgIHRyYW5zaXRpb246IHJpZ2h0IC4zcyBlYXNlLWluOyB9XG4gICAgICAucHJpbWFyeV9uYXZfX3NldC0tY2hpbGQgYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNGVtOyB9XG4gIC5wcmltYXJ5X25hdl9fbWFpbiB7XG4gICAgei1pbmRleDogMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5wcmltYXJ5X25hdl9fY29sbGFwc2libGUge1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQxMzFlOyB9XG4gICAgLnByaW1hcnlfbmF2X19jb2xsYXBzaWJsZV9fdG9nZ2xlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICBmb250LWZhbWlseTogXCJnYXJhbW9uZC1wcmVtaWVyLXByby1kaXNwbGF5XCIsIEdhcmFtb25kLCBCYXNrZXJ2aWxsZSwgQmFza2VydmlsbGUgT2xkIEZhY2UsIEhvZWZsZXIgVGV4dCwgVGltZXMgTmV3IFJvbWFuLCBzZXJpZjsgfVxuICAgICAgLnByaW1hcnlfbmF2X19jb2xsYXBzaWJsZV9fdG9nZ2xlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCLupIRcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgZm9udC1zaXplOiAuOGVtO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLS40ZW07IH1cbiAgICAucHJpbWFyeV9uYXZfX2NvbGxhcHNpYmxlIHVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IC4yNWVtOyB9XG4gIC5wcmltYXJ5X25hdl9fc2Vjb25kYXJ5IHtcbiAgICBtYXJnaW4tdG9wOiA0ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLnByaW1hcnlfbmF2X19zZWNvbmRhcnlfX3RvZ2dsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IDEuMmVtOyB9XG4gICAgICAucHJpbWFyeV9uYXZfX3NlY29uZGFyeV9fdG9nZ2xlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCLupIJcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDsgfVxuICAgIC5wcmltYXJ5X25hdl9fc2Vjb25kYXJ5IHVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogLjI1ZW07IH1cbiAgICAucHJpbWFyeV9uYXZfX3NlY29uZGFyeSAuYm9sZCB7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLnByaW1hcnlfbmF2X19zZWNvbmRhcnkgYSB7XG4gICAgICBjb2xvcjogcmdiYSgyMTMsIDIxMywgMjEzLCAwLjc1KTtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIC5wcmltYXJ5X25hdl9fc2Vjb25kYXJ5IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnByaW1hcnlfbmF2X19zZWFyY2hfZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnByaW1hcnlfbmF2X19zZWFyY2hfZm9ybV9fc3VibWl0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIHRvcDogMC4yNWVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBoZWlnaHQ6IDEuNWVtO1xuICAgICAgd2lkdGg6IDEuNWVtO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTllbTsgfVxuICAgICAgLnByaW1hcnlfbmF2X19zZWFyY2hfZm9ybV9fc3VibWl0OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCLupIVcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbG9yOiAjMzY4NGFiO1xuICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IGluaXRpYWw7IH1cbiAgICAucHJpbWFyeV9uYXZfX3NlYXJjaF9mb3JtX19zZWFyY2gge1xuICAgICAgcGFkZGluZzogLjI1ZW0gMjVweCAuMjVlbSAyNXB4O1xuICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAucHJpbWFyeV9uYXZfX3NlYXJjaF9mb3JtX19zZWFyY2ggc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTMwMDBweDsgfVxuICAgICAgLnByaW1hcnlfbmF2X19zZWFyY2hfZm9ybV9fc2VhcmNoIGlucHV0IHtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzM2ODRhYjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuICAgICAgICAucHJpbWFyeV9uYXZfX3NlYXJjaF9mb3JtX19zZWFyY2ggaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgY29sb3I6ICMzNjg0YWI7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAucHJpbWFyeV9uYXZfX3NlYXJjaF9mb3JtX19zZWFyY2ggaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICMzNjg0YWI7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAucHJpbWFyeV9uYXZfX3NlYXJjaF9mb3JtX19zZWFyY2ggaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAjMzY4NGFiO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgLnByaW1hcnlfbmF2X19zZWFyY2hfZm9ybV9fc2VhcmNoIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICMzNjg0YWI7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ucmVjZW50X25ld3MgYSB7XG4gIGNvbG9yOiAjMDA2Mzk1OyB9XG5cbi5yZWNlbnRfbmV3c19faGVhZGluZyB7XG4gIGNvbG9yOiAjMDA2Mzk1O1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuXG4ucmVjZW50X25ld3NfX2FsbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZsb2F0OiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG5cbi5yZWNlbnRfbmV3c19faGVhZGVyX2JhcjpiZWZvcmUsIC5yZWNlbnRfbmV3c19faGVhZGVyX2JhcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ucmVjZW50X25ld3NfX2hlYWRlcl9iYXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4ucmVjZW50X25ld3NfX2hlYWRlcl9iYXIge1xuICAqem9vbTogMTsgfVxuXG4ucmVjZW50X25ld3NfX25ld3Mge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnJlY2VudF9uZXdzX19uZXdzX19saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDYzOTU7XG4gICAgbWFyZ2luLXRvcDogLjhlbTtcbiAgICBwYWRkaW5nLXRvcDogMWVtOyB9XG4gIC5yZWNlbnRfbmV3c19fbmV3c19faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgLnJlY2VudF9uZXdzX19uZXdzX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDMyLjIwMzM5JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS42OTQ5MiU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgLnJlY2VudF9uZXdzX19uZXdzX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9IH1cbiAgICAucmVjZW50X25ld3NfX25ld3NfX2l0ZW06bnRoLW9mLXR5cGUoM24pIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5yZWNlbnRfbmV3c19fbmV3c19faXRlbV9fbGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5yZWNlbnRfbmV3c19fbmV3c19faXRlbV9faW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucmVjZW50X25ld3NfX25ld3NfX2l0ZW1fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtOyB9XG4gICAgICAucmVjZW50X25ld3NfX25ld3NfX2l0ZW1fX3RpdGxlOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIC5yZWNlbnRfbmV3c19fbmV3c19faXRlbV9fdGl0bGU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IC41ZW07XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2Mzk1O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLS43NWVtO1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgLnJlY2VudF9uZXdzX19uZXdzX19pdGVtX19pbnRybyB7XG4gICAgICBmb250LXdlaWdodDogLjhlbTsgfVxuXG4ucmVjZW50X25ld3NfX2V2ZW50cyB7XG4gIHdpZHRoOiAzMi4yMDMzOSU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5yZWNlbnRfbmV3c19fZXZlbnRzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLnJlY2VudF9uZXdzX19ldmVudHNfX2xpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwNjM5NTtcbiAgICBtYXJnaW4tdG9wOiAuOGVtO1xuICAgIHBhZGRpbmctdG9wOiAxZW07IH1cbiAgLnJlY2VudF9uZXdzX19ldmVudHNfX2l0ZW0ge1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgbWFyZ2luOiAxZW07IH1cbiAgICAucmVjZW50X25ld3NfX2V2ZW50c19faXRlbSArIC5yZWNlbnRfbmV3c19fZXZlbnRzX19pdGVtIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDA2Mzk1O1xuICAgICAgcGFkZGluZy10b3A6IDFlbTsgfVxuICAgIC5yZWNlbnRfbmV3c19fZXZlbnRzX19pdGVtIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucmVjZW50X25ld3NfX2V2ZW50c19faXRlbV9fZGF0ZSB7XG4gICAgICB3aWR0aDogNDVweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAucmVjZW50X25ld3NfX2V2ZW50c19faXRlbV9fZGF0ZSAubW9udGgge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IC44ZW07IH1cbiAgICAucmVjZW50X25ld3NfX2V2ZW50c19faXRlbSAudGV4dCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDVweCAtIDE1cHgpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgbGVmdDogNDVweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGh5cGhlbnM6IGF1dG87IH1cblxuLnJlY2VudF9uZXdzLS1hbHNvX2V2ZW50cyAucmVjZW50X25ld3NfX25ld3Mge1xuICB3aWR0aDogNjYuMTAxNjklO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjY5NDkyJTsgfVxuICAucmVjZW50X25ld3MtLWFsc29fZXZlbnRzIC5yZWNlbnRfbmV3c19fbmV3c19faXRlbSB7XG4gICAgd2lkdGg6IDQ4LjcxNzk1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNTY0MSU7IH1cbiAgICAucmVjZW50X25ld3MtLWFsc29fZXZlbnRzIC5yZWNlbnRfbmV3c19fbmV3c19faXRlbTpudGgtb2YtdHlwZSgybikge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5yZWNlbnRfbmV3cy0tYWxzb19ldmVudHMgLnJlY2VudF9uZXdzX19uZXdzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLnJlY2VudF9uZXdzLS1hbHNvX2V2ZW50cyAucmVjZW50X25ld3NfX25ld3NfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogNDkuMTUyNTQlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjY5NDkyJTsgfVxuICAgICAgICAucmVjZW50X25ld3MtLWFsc29fZXZlbnRzIC5yZWNlbnRfbmV3c19fbmV3c19faXRlbTpudGgtb2YtdHlwZSgybikge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4ucmVzb3VyY2VfbGlua3NfX2xpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG4ucmVzb3VyY2VfbGlua3NfX2xpbmsge1xuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICBtYXJnaW4tdG9wOiAuNWVtO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgLnJlc291cmNlX2xpbmtzX19saW5rIHtcbiAgICAgIHdpZHRoOiAzMi4yMDMzOSU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMS42OTQ5MiU7IH0gfVxuICAucmVzb3VyY2VfbGlua3NfX2xpbms6bnRoLW9mLXR5cGUoM24pIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5yZXNvdXJjZV9saW5rc19fbGluazpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnJlc291cmNlX2xpbmtzX19saW5rIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5yZXNvdXJjZV9saW5rc19fbGluayBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbltjbGFzc149XCJnc2NcIl0ge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveCAhaW1wb3J0YW50OyB9XG5cbi5nc2Mtc2VhcmNoLWJveCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbi5nc2MtY29udHJvbC1jc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTllbTsgfVxuXG4uc2Vjb25kYXJ5SGVhZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNlY29uZGFyeUhlYWRlciAjc2Vjb25kYXJ5TmF2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnNlY29uZGFyeUhlYWRlciBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICAuc2Vjb25kYXJ5SGVhZGVyIGxpIGEge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLnNlY29uZGFyeUhlYWRlciBsaSBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5zZWNvbmRhcnlIZWFkZXIgLnByaW1hcnlfbmF2X19zZWNvbmRhcnkge1xuICAgIG1hcmdpbi10b3A6IDBlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMGVtO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuI2NsZWFyLW5hdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4jY2xvc2Utc2VhcmNoIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTsgfVxuXG4ucHJpbWFyeV9uYXZfX3NlYXJjaF9mb3JtX19zdWJtaXRfX3RvcCB7XG4gIHJpZ2h0OiAyNXB4O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB0b3A6IDAuMjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogMS41ZW07XG4gIHdpZHRoOiAxLjVlbTtcbiAgYm9yZGVyOiAwO1xuICB0ZXh0LWluZGVudDogLTk5OWVtOyB9XG5cbiNjbG9zZS1zZWFyY2g6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZDdcIjtcbiAgLyogdXNlIHRoZSBoZXggdmFsdWUgaGVyZS4uLiAqL1xuICBmb250LXNpemU6IDI2cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiNjbG9zZS1zZWFyY2g6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuI29wZW4tc2VhcmNoIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50OyB9XG5cbiNvcGVuLXNlYXJjaDphZnRlciB7XG4gIHRvcDogNXB4O1xuICB3aWR0aDogMzBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgY29udGVudDogXCLupIVcIjtcbiAgbGVmdDogMDtcbiAgY29sb3I6ICMzNjg0YWI7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICB0ZXh0LWluZGVudDogaW5pdGlhbDsgfVxuXG4jc2hvdy1pY29uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cHgpOyB9XG5cbi5vbmx5SGFtYnVyZ2VyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2Vjb25kYXJ5X25hdl9mb3JtIHtcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07IH1cblxuLmRpc3BsYXktbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZm9ybS1oZWlnaHQge1xuICBoZWlnaHQ6IDUycHggIWltcG9ydGFudDsgfVxuXG4ub3BhY2l0eS1ub25lIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uZGlzcGxheS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDUwMHB4O1xuICBtYXJnaW4tbGVmdDogMTQycHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5zZWNvbmRhcnlIZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm9ubHlIYW1idXJnZXIge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7IH1cbiAgLmZvcm0taGVpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLm9ubHlIYW1idXJnZXIge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7IH0gfVxuXG4uc2tpcF9uYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDYzOTU7XG4gIHBhZGRpbmc6IC41ZW0gMWVtO1xuICB6LWluZGV4OiA5OTk7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBsZWZ0OiAtMTAwJTsgfVxuICAuc2tpcF9uYXY6Zm9jdXMge1xuICAgIGxlZnQ6IDA7IH1cblxuLnNsaWNrLWFycm93IHtcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgd2lkdGg6IDFlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTFlbTtcbiAgei1pbmRleDogMjtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5zbGljay1hcnJvdzphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0ZXh0LWluZGVudDogMDsgfVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IDA7IH1cbiAgLnNsaWNrLXByZXY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwi7qSDXCI7IH1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogMDsgfVxuICAuc2xpY2stbmV4dDphZnRlciB7XG4gICAgY29udGVudDogXCLupIJcIjsgfVxuXG4uc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5zbGljay10cmFjayAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLnNsaWNrLXNsaWRlID4gZGl2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnNvY2lhbF9faWNvbiBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMzAwMHB4OyB9XG5cbi5zb2NpYWxfX2ljb246YWZ0ZXIge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBjb2xvcjogIzAwNjM5NTtcbiAgcGFkZGluZzogLjI1ZW07IH1cblxuLnNvY2lhbF9faWNvbi0tcmVkZGl0OmFmdGVyIHtcbiAgY29udGVudDogXCLupIBcIjsgfVxuXG4uc29jaWFsX19pY29uLS1naXRodWI6YWZ0ZXIge1xuICBjb250ZW50OiBcIu6kgVwiOyB9XG5cbi5zb2NpYWxfX2ljb24tLWJsb2dnZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIu6kiFwiOyB9XG5cbi5zb2NpYWxfX2ljb24tLWZsaWNrcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qSJXCI7IH1cblxuLnNvY2lhbF9faWNvbi0tdmltZW86YWZ0ZXIge1xuICBjb250ZW50OiBcIu6kilwiOyB9XG5cbi5zb2NpYWxfX2ljb24tLXBpbnRlcmVzdDphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qSLXCI7IH1cblxuLnNvY2lhbF9faWNvbi0teW91dHViZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi7qSMXCI7IH1cblxuLnNvY2lhbF9faWNvbi0tZ29vZ2xlLXBsdXM6YWZ0ZXIge1xuICBjb250ZW50OiBcIu6kjVwiOyB9XG5cbi5zb2NpYWxfX2ljb24tLWxpbmtlZGluOmFmdGVyIHtcbiAgY29udGVudDogXCLupI5cIjsgfVxuXG4uc29jaWFsX19pY29uLS1pbnN0YWdyYW06YWZ0ZXIge1xuICBjb250ZW50OiBcIu6kj1wiOyB9XG5cbi5zb2NpYWxfX2ljb24tLXR3aXR0ZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIu6kkFwiOyB9XG5cbi5zb2NpYWxfX2ljb24tLWZhY2Vib29rOmFmdGVyIHtcbiAgY29udGVudDogXCLupJFcIjsgfVxuXG4uc29jaWFsX19pY29uLS1zbmFwY2hhdDphZnRlciB7XG4gIGNvbnRlbnQ6IFwi74qsXCI7IH1cblxuLnNvY2lhbF9idWcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNvY2lhbF9idWcgcCB7XG4gICAgY29sb3I6ICMwMDYzOTU7XG4gICAgZm9udC1zaXplOiAxLjJlbTsgfVxuICAuc29jaWFsX2J1Z19fbGlzdCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnNvY2lhbF9idWdfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAuNWVtOyB9XG4gIC5zb2NpYWxfYnVnIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5jb250ZW50X19zZWN0aW9uLS1iYWNrZ3JvdW5kLS1ibHVlIC5zb2NpYWxfYnVnIHAge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmNvbnRlbnRfX3NlY3Rpb24tLWJhY2tncm91bmQtLWJsdWUgLnNvY2lhbF9idWcgLnNvY2lhbF9faWNvbjphZnRlciB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uc3RhZmZfZmVhdHVyZXR0ZV9fbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzAwNjM5NTsgfVxuICAuc3RhZmZfZmVhdHVyZXR0ZV9fbGlzdCBhIHtcbiAgICBjb2xvcjogIzAwNjM5NTsgfVxuXG4uc3RhZmZfZmVhdHVyZXR0ZV9faXRlbSB7XG4gIHdpZHRoOiAyMy43Mjg4MSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTIlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5zdGFmZl9mZWF0dXJldHRlX19pdGVtIHtcbiAgICAgIHdpZHRoOiA0OS4xNTI1NCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMS42OTQ5MiU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAuc3RhZmZfZmVhdHVyZXR0ZV9faXRlbTpudGgtb2YtdHlwZSg0bikge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAuc3RhZmZfZmVhdHVyZXR0ZV9faXRlbTpudGgtb2YtdHlwZSg0bikgKyAuc3RhZmZfZmVhdHVyZXR0ZV9faXRlbSB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgLnN0YWZmX2ZlYXR1cmV0dGVfX2l0ZW06bnRoLW9mLXR5cGUoMm4pIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLnN0YWZmX2ZlYXR1cmV0dGVfX2l0ZW06bnRoLW9mLXR5cGUoMm4pICsgLnN0YWZmX2ZlYXR1cmV0dGVfX2l0ZW0ge1xuICAgICAgICBjbGVhcjogYm90aDsgfSB9XG4gIC5zdGFmZl9mZWF0dXJldHRlX19pdGVtX19pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAuc3RhZmZfZmVhdHVyZXR0ZV9faXRlbV9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLnN0YWZmX2ZlYXR1cmV0dGVfX2l0ZW1fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IC44ZW07XG4gICAgbWFyZ2luLXRvcDogLjI1ZW07IH1cbiAgLnN0YWZmX2ZlYXR1cmV0dGVfX2l0ZW1fX2JpbyB7XG4gICAgZm9udC1zaXplOiAuOWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTsgfVxuXG4uc3RhZmZfbWVtYmVyX19waG90byB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi5zdGFmZl9tZW1iZXJfX2FkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG1hcmdpbjogMWVtIDA7IH1cblxuLnN0YWZmX21lbWJlcl9fY29udGFjdCB7XG4gIG1hcmdpbjogMWVtIDA7IH1cblxuLnN0YXRfYmxvY2tfX2l0ZW0ge1xuICB3aWR0aDogNDQuNDQ0NDQlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxMS4xMTExMSU7XG4gIGNvbG9yOiAjMDA2Mzk1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnN0YXRfYmxvY2tfX2l0ZW06bnRoLW9mLXR5cGUoMm4pIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC5zdGF0X2Jsb2NrX19pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDJlbTsgfSB9XG4gIC5zdGF0X2Jsb2NrX19pdGVtIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnN0YXRfYmxvY2tfX2l0ZW0gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnN0YXRfYmxvY2tfX2l0ZW0gcCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uc3RhdF9ibG9jayBoMSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgY29sb3I6ICMwMDYzOTU7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnN0YXRfYmxvY2suY291bnRfMyAuc3RhdF9ibG9ja19faXRlbSB7XG4gIHdpZHRoOiAyOC41NzE0MyU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDcuMTQyODYlOyB9XG4gIC5zdGF0X2Jsb2NrLmNvdW50XzMgLnN0YXRfYmxvY2tfX2l0ZW06bnRoLW9mLXR5cGUoM24pIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5zdGF0X2Jsb2NrLmNvdW50XzMgLnN0YXRfYmxvY2tfX2l0ZW06bnRoLW9mLXR5cGUoMm4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjMuNzI4ODElO1xuICAgIG1hcmdpbi1yaWdodDogMS42OTQ5MiU7IH1cblxuLnN0aWNreV90YWIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5MmU0YTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIGZvbnQtc2l6ZTogMS42ZW07XG4gIHBhZGRpbmc6IC4zNWVtIC41ZW0gLjI1ZW07XG4gIHotaW5kZXg6IDk5OTk7IH1cbiAgLnN0aWNreV90YWIgYSB7XG4gICAgY29sb3I6ICNFRkVGRUY7IH1cblxuLnN1YnBhZ2VfY29udGVudCB7XG4gIG1heC13aWR0aDogNjIuNjg3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnN1YnBhZ2VfY29udGVudDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnN1YnBhZ2VfY29udGVudF9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5zdWJwYWdlX2NvbnRlbnRfX2NvbnRlbnQgOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnN1YnBhZ2VfY29udGVudC0tc2lkZWJhciB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgLnN1YnBhZ2VfY29udGVudC0tc2lkZWJhciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgICAuc3VicGFnZV9jb250ZW50LS1zaWRlYmFyIC5zdWJwYWdlX2NvbnRlbnRfX2NvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiA3NC41NzYyNyU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjY5NDkyJTsgfSB9XG4gICAgLnN1YnBhZ2VfY29udGVudC0tc2lkZWJhciA6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5zdWJwYWdlX2NvbnRlbnQtLXNpZGViYXIgYXNpZGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgLnN1YnBhZ2VfY29udGVudC0tc2lkZWJhciBhc2lkZSB7XG4gICAgICAgICAgd2lkdGg6IDIzLjcyODgxJTtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgLnN1YnBhZ2VfY29udGVudC0tc2lkZWJhciBhc2lkZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMmVtOyB9XG4gICAgICAgICAgLnN1YnBhZ2VfY29udGVudC0tc2lkZWJhciBhc2lkZTpiZWZvcmUsIC5zdWJwYWdlX2NvbnRlbnQtLXNpZGViYXIgYXNpZGU6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgICAgIC5zdWJwYWdlX2NvbnRlbnQtLXNpZGViYXIgYXNpZGU6YWZ0ZXIge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICAgICAuc3VicGFnZV9jb250ZW50LS1zaWRlYmFyIGFzaWRlIHtcbiAgICAgICAgICAgICp6b29tOiAxOyB9IH1cbiAgICAgIC5zdWJwYWdlX2NvbnRlbnQtLXNpZGViYXIgYXNpZGUgaDEge1xuICAgICAgICBjb2xvcjogIzAwNjM5NTtcbiAgICAgICAgZm9udC1zaXplOiAxLjE3ZW07IH1cbiAgICAgICAgLnN1YnBhZ2VfY29udGVudC0tc2lkZWJhciBhc2lkZSBoMTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCI6XCI7IH1cbiAgICAgIC5zdWJwYWdlX2NvbnRlbnQtLXNpZGViYXIgYXNpZGUgLnNvY2lhbF9idWcge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgIC5zdWJwYWdlX2NvbnRlbnQtLXNpZGViYXIgYXNpZGUgLnNvY2lhbF9idWdfX2l0ZW0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC40ZW07IH1cbiAgICAgIC5zdWJwYWdlX2NvbnRlbnQtLXNpZGViYXIgYXNpZGUgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLnN1YnBhZ2VfY29udGVudC0tc2lkZWJhciBhc2lkZSB1bCBsaSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjI1ZW07IH1cbiAgICAgICAgLnN1YnBhZ2VfY29udGVudC0tc2lkZWJhciBhc2lkZSB1bCBhIHtcbiAgICAgICAgICBjb2xvcjogIzAwNjM5NTsgfVxuICAgICAgICAgIC5zdWJwYWdlX2NvbnRlbnQtLXNpZGViYXIgYXNpZGUgdWwgYTpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG50YWJsZSB7XG4gIGZvbnQtc2l6ZTogLjg3NWVtO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIHRhYmxlIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH0gfVxuICB0YWJsZSB0ciB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMzY4NGFiOyB9XG4gIHRhYmxlIHRoLCB0YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogLjVlbSAuN2VtOyB9XG4gIHRhYmxlIHRoIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMzY4NGFiOyB9XG4gIHRhYmxlIHRkIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYzsgfVxuXG4udGFibGUtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gIC50YWJsZS1jb250YWluZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLnRleHQtY29udGVudDpiZWZvcmUsIC50ZXh0LWNvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLnRleHQtY29udGVudDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi50ZXh0LWNvbnRlbnQge1xuICAqem9vbTogMTsgfVxuXG4uc3VicGFnZV9jb250ZW50ID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDFlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnN1YnBhZ2VfY29udGVudCAudGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5zdWJwYWdlX2NvbnRlbnQgLnRleHQtcmlnaHQgPiBpbWcge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMWVtOyB9XG5cbi5zdWJwYWdlX2NvbnRlbnQgLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zdWJwYWdlX2NvbnRlbnQgLnRleHQtY2VudGVyID4gaW1nIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuXG4uYy1maWd1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwOyB9XG4gIC5jLWZpZ3VyZTpiZWZvcmUsIC5jLWZpZ3VyZTphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmMtZmlndXJlOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuYy1maWd1cmUge1xuICAgICp6b29tOiAxOyB9XG4gIC5jLWZpZ3VyZS0tbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAxZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAyZW07IH1cbiAgLmMtZmlndXJlLS1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07IH1cbiAgLmMtZmlndXJlLS1mdWxsIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAxZW0gMDsgfVxuICAuYy1maWd1cmVfX2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICBjb2xvcjogIzAwNjM5NTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbWFyZ2luLXRvcDogLjI1ZW07IH1cblxuLnRleHRfY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzVlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICMzNTM5NDA7IH1cbiAgLnRleHRfY29udGVudCAucG9zdF9kYXRlIHtcbiAgICBmb250LXNpemU6IC43ZW07XG4gICAgbWFyZ2luOiAwOyB9XG4gIC50ZXh0X2NvbnRlbnQgaDEsIC50ZXh0X2NvbnRlbnQgaDIsIC50ZXh0X2NvbnRlbnQgaDMsIC50ZXh0X2NvbnRlbnQgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IC4zNWVtO1xuICAgIGNvbG9yOiAjMDA2Mzk1O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1ZW07IH1cbiAgICAudGV4dF9jb250ZW50IGgxICsgcCwgLnRleHRfY29udGVudCBoMiArIHAsIC50ZXh0X2NvbnRlbnQgaDMgKyBwLCAudGV4dF9jb250ZW50IGg0ICsgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC50ZXh0X2NvbnRlbnQgcCArIGgyLCAudGV4dF9jb250ZW50IHAgKyBoMywgLnRleHRfY29udGVudCBwICsgaDQge1xuICAgIG1hcmdpbi10b3A6IDEuN2VtOyB9XG4gIC50ZXh0X2NvbnRlbnQgaDEge1xuICAgIGZvbnQtc2l6ZTogMS43ZW07XG4gICAgZm9udC13ZWlnaHQ6IDIwMDsgfVxuICAudGV4dF9jb250ZW50IGgyIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMS40ZW07IH1cbiAgLnRleHRfY29udGVudCBoMyB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEuMjVlbTsgfVxuICAudGV4dF9jb250ZW50IGEge1xuICAgIGNvbG9yOiAjMDA2Mzk1O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC50ZXh0X2NvbnRlbnQgZW0ge1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7IH1cbiAgLnRleHRfY29udGVudCBzdHJvbmcge1xuICAgIGNvbG9yOiAjMGQxMzFlOyB9XG4gIC50ZXh0X2NvbnRlbnQgYmxvY2txdW90ZSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLnRleHRfY29udGVudCBibG9ja3F1b3RlOmJlZm9yZSwgLnRleHRfY29udGVudCBibG9ja3F1b3RlOmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogN2VtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29sb3I6IHJnYmEoMTc3LCAyMjYsIDI1MCwgMC41NSk7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAgIC50ZXh0X2NvbnRlbnQgYmxvY2txdW90ZTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLigJxcIjtcbiAgICAgIGxlZnQ6IC0uMTVlbTtcbiAgICAgIHRvcDogLjI1ZW07IH1cbiAgICAudGV4dF9jb250ZW50IGJsb2NrcXVvdGU6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCLigJ1cIjtcbiAgICAgIHJpZ2h0OiAtLjE1ZW07XG4gICAgICBib3R0b206IC0uMzVlbTsgfVxuICAudGV4dF9jb250ZW50IHVsLCAudGV4dF9jb250ZW50IG9sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuOGVtOyB9XG4gIC50ZXh0X2NvbnRlbnQgLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnRleHRfY29udGVudCAudmlkZW8tY29udGFpbmVyIGlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC50ZXh0X2NvbnRlbnQgLmJ1dHRvbiB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDYzOTU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnRleHRfY29udGVudCAuYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiMWUyZmE7XG4gICAgICBjb2xvcjogIzAwNjM5NTsgfVxuICAudGV4dF9jb250ZW50LS1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2Mzk1OyB9XG4gICAgLnRleHRfY29udGVudC0tYmx1ZSBoMSwgLnRleHRfY29udGVudC0tYmx1ZSBoMiwgLnRleHRfY29udGVudC0tYmx1ZSBoMywgLnRleHRfY29udGVudC0tYmx1ZSBoNCwgLnRleHRfY29udGVudC0tYmx1ZSBwLCAudGV4dF9jb250ZW50LS1ibHVlIGEsIC50ZXh0X2NvbnRlbnQtLWJsdWUgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAudGV4dF9jb250ZW50LS1saWdodC1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjFlMmZhOyB9XG4gICAgLnRleHRfY29udGVudC0tbGlnaHQtYmx1ZSBoMSwgLnRleHRfY29udGVudC0tbGlnaHQtYmx1ZSBoMiwgLnRleHRfY29udGVudC0tbGlnaHQtYmx1ZSBoMywgLnRleHRfY29udGVudC0tbGlnaHQtYmx1ZSBoNCwgLnRleHRfY29udGVudC0tbGlnaHQtYmx1ZSBwLCAudGV4dF9jb250ZW50LS1saWdodC1ibHVlIGEsIC50ZXh0X2NvbnRlbnQtLWxpZ2h0LWJsdWUgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4uZXZlbnQgLmV2ZW50X2RldGFpbHMge1xuICBmbG9hdDogbGVmdDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmV2ZW50IC5ldmVudF9kZXRhaWxzIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgLmV2ZW50IC5ldmVudF9kZXRhaWxzIC5idXR0b24ge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuXG4uZXZlbnQgLmV2ZW50X21hcCB7XG4gIGZsb2F0OiByaWdodDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDFlbSAxZW07IH1cbiAgLmV2ZW50IC5ldmVudF9tYXAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgLmV2ZW50IC5ldmVudF9tYXAge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIG1hcmdpbjogMWVtIDA7IH0gfVxuXG4uZXZlbnQgLmV2ZW50X2NvbnRlbnQge1xuICBjbGVhcjogYm90aDsgfVxuXG4ud2YtbG9hZGluZyAucHJpbWFyeV9uYXYge1xuICBjb2xvcjogIzE1MWMyNyAhaW1wb3J0YW50OyB9XG4iXX0= */