@charset "UTF-8";
/*!
Theme Name: Bare Power
Theme URI: https://gitlab.com/bare-adv/bare-power
Author URI: http://bare.ca
Author: Tyler Barnes & Robin Zimmer
Version: 0.1
Description: A powerful WordPress theme
*/
/*!
 * 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;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: linear;
          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;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
          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 {
  -webkit-perspective: 80px;
          perspective: 80px; }

.hamburger--3dx .hamburger-inner {
  -webkit-transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  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);
  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), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1); }

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

.hamburger--3dx.is-active .hamburger-inner {
  background-color: transparent;
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg); }

.hamburger--3dx.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
          transform: translate3d(0, 10px, 0) rotate(45deg); }

.hamburger--3dx.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
          transform: translate3d(0, -10px, 0) rotate(-45deg); }

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

.hamburger--3dx-r .hamburger-inner {
  -webkit-transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  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);
  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), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1); }

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

.hamburger--3dx-r.is-active .hamburger-inner {
  background-color: transparent;
  -webkit-transform: rotateY(-180deg);
          transform: rotateY(-180deg); }

.hamburger--3dx-r.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
          transform: translate3d(0, 10px, 0) rotate(45deg); }

.hamburger--3dx-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
          transform: translate3d(0, -10px, 0) rotate(-45deg); }

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

.hamburger--3dy .hamburger-inner {
  -webkit-transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  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);
  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), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1); }

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

.hamburger--3dy.is-active .hamburger-inner {
  background-color: transparent;
  -webkit-transform: rotateX(-180deg);
          transform: rotateX(-180deg); }

.hamburger--3dy.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
          transform: translate3d(0, 10px, 0) rotate(45deg); }

.hamburger--3dy.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
          transform: translate3d(0, -10px, 0) rotate(-45deg); }

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

.hamburger--3dy-r .hamburger-inner {
  -webkit-transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  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);
  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), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1); }

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

.hamburger--3dy-r.is-active .hamburger-inner {
  background-color: transparent;
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg); }

.hamburger--3dy-r.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
          transform: translate3d(0, 10px, 0) rotate(45deg); }

.hamburger--3dy-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
          transform: translate3d(0, -10px, 0) rotate(-45deg); }

/*
   * 3DXY
   */
.hamburger--3dxy .hamburger-box {
  -webkit-perspective: 80px;
          perspective: 80px; }

.hamburger--3dxy .hamburger-inner {
  -webkit-transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  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);
  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), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1); }

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

.hamburger--3dxy.is-active .hamburger-inner {
  background-color: transparent;
  -webkit-transform: rotateX(180deg) rotateY(180deg);
          transform: rotateX(180deg) rotateY(180deg); }

.hamburger--3dxy.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
          transform: translate3d(0, 10px, 0) rotate(45deg); }

.hamburger--3dxy.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
          transform: translate3d(0, -10px, 0) rotate(-45deg); }

/*
   * 3DXY Reverse
   */
.hamburger--3dxy-r .hamburger-box {
  -webkit-perspective: 80px;
          perspective: 80px; }

.hamburger--3dxy-r .hamburger-inner {
  -webkit-transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  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);
  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), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1); }

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

.hamburger--3dxy-r.is-active .hamburger-inner {
  background-color: transparent;
  -webkit-transform: rotateX(180deg) rotateY(180deg) rotateZ(-180deg);
          transform: rotateX(180deg) rotateY(180deg) rotateZ(-180deg); }

.hamburger--3dxy-r.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
          transform: translate3d(0, 10px, 0) rotate(45deg); }

.hamburger--3dxy-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
          transform: translate3d(0, -10px, 0) rotate(-45deg); }

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

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

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

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

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

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

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

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

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

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

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

/*
 * Arrow Turn
 */
.hamburger--arrowturn.is-active .hamburger-inner {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg); }

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

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

/*
 * Arrow Turn Right
 */
.hamburger--arrowturn-r.is-active .hamburger-inner {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg); }

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

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

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

.hamburger--boring.is-active .hamburger-inner {
  -webkit-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;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg); }

/*
   * Collapse
   */
.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  -webkit-transition-duration: 0.13s;
          transition-duration: 0.13s;
  -webkit-transition-delay: 0.13s;
          transition-delay: 0.13s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--collapse .hamburger-inner::after {
  top: -20px;
  -webkit-transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear; }

.hamburger--collapse .hamburger-inner::before {
  -webkit-transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  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);
  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), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--collapse.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
          transform: translate3d(0, -10px, 0) rotate(-45deg);
  -webkit-transition-delay: 0.22s;
          transition-delay: 0.22s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger--collapse.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
  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;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  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);
  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), -webkit-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;
  -webkit-transition-duration: 0.13s;
          transition-duration: 0.13s;
  -webkit-transition-delay: 0.13s;
          transition-delay: 0.13s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--collapse-r .hamburger-inner::after {
  top: -20px;
  -webkit-transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
  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 {
  -webkit-transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  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);
  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), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--collapse-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, -10px, 0) rotate(45deg);
          transform: translate3d(0, -10px, 0) rotate(45deg);
  -webkit-transition-delay: 0.22s;
          transition-delay: 0.22s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger--collapse-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
  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;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  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);
  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), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Elastic
   */
.hamburger--elastic .hamburger-inner {
  top: 2px;
  -webkit-transition-duration: 0.275s;
          transition-duration: 0.275s;
  -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
          transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }

.hamburger--elastic .hamburger-inner::before {
  top: 10px;
  -webkit-transition: opacity 0.125s 0.275s ease;
  transition: opacity 0.125s 0.275s ease; }

.hamburger--elastic .hamburger-inner::after {
  top: 20px;
  -webkit-transition: -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55); }

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

.hamburger--elastic.is-active .hamburger-inner::before {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  opacity: 0; }

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

/*
   * Elastic Reverse
   */
.hamburger--elastic-r .hamburger-inner {
  top: 2px;
  -webkit-transition-duration: 0.275s;
          transition-duration: 0.275s;
  -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
          transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }

.hamburger--elastic-r .hamburger-inner::before {
  top: 10px;
  -webkit-transition: opacity 0.125s 0.275s ease;
  transition: opacity 0.125s 0.275s ease; }

.hamburger--elastic-r .hamburger-inner::after {
  top: 20px;
  -webkit-transition: -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55); }

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

.hamburger--elastic-r.is-active .hamburger-inner::before {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  opacity: 0; }

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

/*
   * Emphatic
   */
.hamburger--emphatic {
  overflow: hidden; }

.hamburger--emphatic .hamburger-inner {
  -webkit-transition: background-color 0.125s 0.175s ease-in;
  transition: background-color 0.125s 0.175s ease-in; }

.hamburger--emphatic .hamburger-inner::before {
  left: 0;
  -webkit-transition: top 0.05s 0.125s linear, left 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: top 0.05s 0.125s linear, left 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  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;
  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, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335); }

.hamburger--emphatic .hamburger-inner::after {
  top: 10px;
  right: 0;
  -webkit-transition: top 0.05s 0.125s linear, right 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: top 0.05s 0.125s linear, right 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  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;
  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, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335); }

.hamburger--emphatic.is-active .hamburger-inner {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  background-color: transparent; }

.hamburger--emphatic.is-active .hamburger-inner::before {
  left: -80px;
  top: -80px;
  -webkit-transform: translate3d(80px, 80px, 0) rotate(45deg);
          transform: translate3d(80px, 80px, 0) rotate(45deg);
  -webkit-transition: left 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  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);
  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), -webkit-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;
  -webkit-transform: translate3d(-80px, 80px, 0) rotate(-45deg);
          transform: translate3d(-80px, 80px, 0) rotate(-45deg);
  -webkit-transition: right 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  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);
  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), -webkit-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 {
  -webkit-transition: background-color 0.125s 0.175s ease-in;
  transition: background-color 0.125s 0.175s ease-in; }

.hamburger--emphatic-r .hamburger-inner::before {
  left: 0;
  -webkit-transition: top 0.05s 0.125s linear, left 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: top 0.05s 0.125s linear, left 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  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;
  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, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335); }

.hamburger--emphatic-r .hamburger-inner::after {
  top: 10px;
  right: 0;
  -webkit-transition: top 0.05s 0.125s linear, right 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: top 0.05s 0.125s linear, right 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  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;
  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, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335); }

.hamburger--emphatic-r.is-active .hamburger-inner {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  background-color: transparent; }

.hamburger--emphatic-r.is-active .hamburger-inner::before {
  left: -80px;
  top: 80px;
  -webkit-transform: translate3d(80px, -80px, 0) rotate(-45deg);
          transform: translate3d(80px, -80px, 0) rotate(-45deg);
  -webkit-transition: left 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  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);
  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), -webkit-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;
  -webkit-transform: translate3d(-80px, -80px, 0) rotate(45deg);
          transform: translate3d(-80px, -80px, 0) rotate(45deg);
  -webkit-transition: right 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  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);
  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), -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1); }

/*
   * Minus
   */
.hamburger--minus .hamburger-inner::before, .hamburger--minus .hamburger-inner::after {
  -webkit-transition: bottom 0.08s 0s ease-out, top 0.08s 0s ease-out, opacity 0s linear;
  transition: bottom 0.08s 0s ease-out, top 0.08s 0s ease-out, opacity 0s linear; }

.hamburger--minus.is-active .hamburger-inner::before, .hamburger--minus.is-active .hamburger-inner::after {
  opacity: 0;
  -webkit-transition: bottom 0.08s ease-out, top 0.08s ease-out, opacity 0s 0.08s linear;
  transition: bottom 0.08s ease-out, top 0.08s ease-out, opacity 0s 0.08s linear; }

.hamburger--minus.is-active .hamburger-inner::before {
  top: 0; }

.hamburger--minus.is-active .hamburger-inner::after {
  bottom: 0; }

/*
   * Slider
   */
.hamburger--slider .hamburger-inner {
  top: 2px; }

.hamburger--slider .hamburger-inner::before {
  top: 10px;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s; }

.hamburger--slider .hamburger-inner::after {
  top: 20px; }

.hamburger--slider.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
          transform: translate3d(0, 10px, 0) rotate(45deg); }

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

.hamburger--slider.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -20px, 0) rotate(-90deg);
          transform: translate3d(0, -20px, 0) rotate(-90deg); }

/*
   * Slider Reverse
   */
.hamburger--slider-r .hamburger-inner {
  top: 2px; }

.hamburger--slider-r .hamburger-inner::before {
  top: 10px;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s; }

.hamburger--slider-r .hamburger-inner::after {
  top: 20px; }

.hamburger--slider-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 10px, 0) rotate(-45deg);
          transform: translate3d(0, 10px, 0) rotate(-45deg); }

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

.hamburger--slider-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -20px, 0) rotate(90deg);
          transform: translate3d(0, -20px, 0) rotate(90deg); }

/*
   * Spin
   */
.hamburger--spin .hamburger-inner {
  -webkit-transition-duration: 0.22s;
          transition-duration: 0.22s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spin .hamburger-inner::before {
  -webkit-transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in; }

.hamburger--spin .hamburger-inner::after {
  -webkit-transition: bottom 0.1s 0.25s ease-in, -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.25s ease-in, -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spin.is-active .hamburger-inner {
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg);
  -webkit-transition-delay: 0.12s;
          transition-delay: 0.12s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger--spin.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out; }

.hamburger--spin.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: bottom 0.1s ease-out, -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Spin Reverse
   */
.hamburger--spin-r .hamburger-inner {
  -webkit-transition-duration: 0.22s;
          transition-duration: 0.22s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spin-r .hamburger-inner::before {
  -webkit-transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in; }

.hamburger--spin-r .hamburger-inner::after {
  -webkit-transition: bottom 0.1s 0.25s ease-in, -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.25s ease-in, -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spin-r.is-active .hamburger-inner {
  -webkit-transform: rotate(-225deg);
          transform: rotate(-225deg);
  -webkit-transition-delay: 0.12s;
          transition-delay: 0.12s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger--spin-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out; }

.hamburger--spin-r.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: bottom 0.1s ease-out, -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Spring
   */
.hamburger--spring .hamburger-inner {
  top: 2px;
  -webkit-transition: background-color 0s 0.13s linear;
  transition: background-color 0s 0.13s linear; }

.hamburger--spring .hamburger-inner::before {
  top: 10px;
  -webkit-transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  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);
  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), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spring .hamburger-inner::after {
  top: 20px;
  -webkit-transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  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);
  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), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spring.is-active .hamburger-inner {
  -webkit-transition-delay: 0.22s;
          transition-delay: 0.22s;
  background-color: transparent; }

.hamburger--spring.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  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);
  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), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
          transform: translate3d(0, 10px, 0) rotate(45deg); }

.hamburger--spring.is-active .hamburger-inner::after {
  top: 0;
  -webkit-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  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);
  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), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transform: translate3d(0, 10px, 0) rotate(-45deg);
          transform: translate3d(0, 10px, 0) rotate(-45deg); }

/*
   * Spring Reverse
   */
.hamburger--spring-r .hamburger-inner {
  top: auto;
  bottom: 0;
  -webkit-transition-duration: 0.13s;
          transition-duration: 0.13s;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spring-r .hamburger-inner::after {
  top: -20px;
  -webkit-transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear; }

.hamburger--spring-r .hamburger-inner::before {
  -webkit-transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  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);
  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), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spring-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, -10px, 0) rotate(-45deg);
          transform: translate3d(0, -10px, 0) rotate(-45deg);
  -webkit-transition-delay: 0.22s;
          transition-delay: 0.22s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger--spring-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.22s linear;
  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;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  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);
  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), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1); }

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

.hamburger--stand .hamburger-inner::before {
  -webkit-transition: top 0.075s 0.075s ease-in, -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.075s 0.075s ease-in, -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--stand .hamburger-inner::after {
  -webkit-transition: bottom 0.075s 0.075s ease-in, -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.075s ease-in, -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--stand.is-active .hamburger-inner {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  background-color: transparent;
  -webkit-transition: background-color 0s 0.15s linear, -webkit-transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: background-color 0s 0.15s linear, -webkit-transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear, -webkit-transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger--stand.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition: top 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger--stand.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: bottom 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); }

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

.hamburger--stand-r .hamburger-inner::before {
  -webkit-transition: top 0.075s 0.075s ease-in, -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.075s 0.075s ease-in, -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--stand-r .hamburger-inner::after {
  -webkit-transition: bottom 0.075s 0.075s ease-in, -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.075s ease-in, -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--stand-r.is-active .hamburger-inner {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  background-color: transparent;
  -webkit-transition: background-color 0s 0.15s linear, -webkit-transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: background-color 0s 0.15s linear, -webkit-transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear, -webkit-transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger--stand-r.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition: top 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger--stand-r.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: bottom 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Squeeze
   */
.hamburger--squeeze .hamburger-inner {
  -webkit-transition-duration: 0.075s;
          transition-duration: 0.075s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--squeeze .hamburger-inner::before {
  -webkit-transition: top 0.075s 0.12s ease, opacity 0.075s ease;
  transition: top 0.075s 0.12s ease, opacity 0.075s ease; }

.hamburger--squeeze .hamburger-inner::after {
  -webkit-transition: bottom 0.075s 0.12s ease, -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.12s ease, -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--squeeze.is-active .hamburger-inner {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition-delay: 0.12s;
          transition-delay: 0.12s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

.hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.075s ease, opacity 0.075s 0.12s ease;
  transition: top 0.075s ease, opacity 0.075s 0.12s ease; }

.hamburger--squeeze.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: bottom 0.075s ease, -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s ease, -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

/*
   * Vortex
   */
.hamburger--vortex .hamburger-inner {
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.hamburger--vortex .hamburger-inner::before, .hamburger--vortex .hamburger-inner::after {
  -webkit-transition-duration: 0s;
          transition-duration: 0s;
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear; }

.hamburger--vortex .hamburger-inner::before {
  -webkit-transition-property: top, opacity;
  transition-property: top, opacity; }

.hamburger--vortex .hamburger-inner::after {
  -webkit-transition-property: bottom, -webkit-transform;
  transition-property: bottom, -webkit-transform;
  transition-property: bottom, transform;
  transition-property: bottom, transform, -webkit-transform; }

.hamburger--vortex.is-active .hamburger-inner {
  -webkit-transform: rotate(765deg);
          transform: rotate(765deg);
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          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 {
  -webkit-transition-delay: 0s;
          transition-delay: 0s; }

.hamburger--vortex.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0; }

.hamburger--vortex.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg); }

/*
   * Vortex Reverse
   */
.hamburger--vortex-r .hamburger-inner {
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.hamburger--vortex-r .hamburger-inner::before, .hamburger--vortex-r .hamburger-inner::after {
  -webkit-transition-duration: 0s;
          transition-duration: 0s;
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear; }

.hamburger--vortex-r .hamburger-inner::before {
  -webkit-transition-property: top, opacity;
  transition-property: top, opacity; }

.hamburger--vortex-r .hamburger-inner::after {
  -webkit-transition-property: bottom, -webkit-transform;
  transition-property: bottom, -webkit-transform;
  transition-property: bottom, transform;
  transition-property: bottom, transform, -webkit-transform; }

.hamburger--vortex-r.is-active .hamburger-inner {
  -webkit-transform: rotate(-765deg);
          transform: rotate(-765deg);
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          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 {
  -webkit-transition-delay: 0s;
          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;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg); }

@font-face {
  font-family: 'lg';
  src: url("./assets/images/icons/lightgallery/lg.eot?n1z373");
  src: url("./assets/images/icons/lightgallery/lg.eot?#iefixn1z373") format("embedded-opentype"), url("./assets/images/icons/lightgallery/lg.woff?n1z373") format("woff"), url("./assets/images/icons/lightgallery/lg.ttf?n1z373") format("truetype"), url("./assets/images/icons/lightgallery/lg.svg?n1z373#lg") format("svg");
  font-weight: normal;
  font-style: normal; }

.lg-icon {
  font-family: 'lg';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.lg-actions .lg-next, .lg-actions .lg-prev {
  background-color: rgba(0, 0, 0, 0.45);
  border-radius: 2px;
  color: #999;
  cursor: pointer;
  display: block;
  font-size: 22px;
  margin-top: -10px;
  padding: 8px 10px 9px;
  position: absolute;
  top: 50%;
  z-index: 1080;
  border: none;
  outline: none; }
  .lg-actions .lg-next.disabled, .lg-actions .lg-prev.disabled {
    pointer-events: none;
    opacity: 0.5; }
  .lg-actions .lg-next:hover, .lg-actions .lg-prev:hover {
    color: #FFF; }

.lg-actions .lg-next {
  right: 20px; }
  .lg-actions .lg-next:before {
    content: "\e095"; }

.lg-actions .lg-prev {
  left: 20px; }
  .lg-actions .lg-prev:after {
    content: "\e094"; }

@-webkit-keyframes lg-right-end {
  0% {
    left: 0; }
  50% {
    left: -30px; }
  100% {
    left: 0; } }

@keyframes lg-right-end {
  0% {
    left: 0; }
  50% {
    left: -30px; }
  100% {
    left: 0; } }

@-webkit-keyframes lg-left-end {
  0% {
    left: 0; }
  50% {
    left: 30px; }
  100% {
    left: 0; } }

@keyframes lg-left-end {
  0% {
    left: 0; }
  50% {
    left: 30px; }
  100% {
    left: 0; } }

.lg-outer.lg-right-end .lg-object {
  -webkit-animation: lg-right-end 0.3s;
  animation: lg-right-end 0.3s;
  position: relative; }

.lg-outer.lg-left-end .lg-object {
  -webkit-animation: lg-left-end 0.3s;
  animation: lg-left-end 0.3s;
  position: relative; }

.lg-toolbar {
  z-index: 1082;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.45); }
  .lg-toolbar .lg-icon {
    color: #999;
    cursor: pointer;
    float: right;
    font-size: 24px;
    height: 47px;
    line-height: 27px;
    padding: 10px 0;
    text-align: center;
    width: 50px;
    text-decoration: none !important;
    outline: medium none;
    -webkit-transition: color 0.2s linear;
    transition: color 0.2s linear; }
    .lg-toolbar .lg-icon:hover {
      color: #FFF; }
  .lg-toolbar .lg-close:after {
    content: "\e070"; }
  .lg-toolbar .lg-download:after {
    content: "\e0f2"; }

.lg-sub-html {
  background-color: rgba(0, 0, 0, 0.45);
  bottom: 0;
  color: #EEE;
  font-size: 16px;
  left: 0;
  padding: 10px 40px;
  position: fixed;
  right: 0;
  text-align: center;
  z-index: 1080; }
  .lg-sub-html h4 {
    margin: 0;
    font-size: 13px;
    font-weight: bold; }
  .lg-sub-html p {
    font-size: 12px;
    margin: 5px 0 0; }

#lg-counter {
  color: #999;
  display: inline-block;
  font-size: 16px;
  padding-left: 20px;
  padding-top: 12px;
  vertical-align: middle; }

.lg-toolbar, .lg-prev, .lg-next {
  opacity: 1;
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
  -webkit-transition: opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear, -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear, -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
  transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear, -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-hide-items .lg-prev {
  opacity: 0;
  -webkit-transform: translate3d(-10px, 0, 0);
  transform: translate3d(-10px, 0, 0); }

.lg-hide-items .lg-next {
  opacity: 0;
  -webkit-transform: translate3d(10px, 0, 0);
  transform: translate3d(10px, 0, 0); }

.lg-hide-items .lg-toolbar {
  opacity: 0;
  -webkit-transform: translate3d(0, -10px, 0);
  transform: translate3d(0, -10px, 0); }

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object {
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5);
  opacity: 0;
  -webkit-transition: -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  -webkit-transition: opacity 250ms cubic-bezier(0, 0, 0.25, 1), -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s !important;
  transition: opacity 250ms cubic-bezier(0, 0, 0.25, 1), -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s !important;
  transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1), -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s !important;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%; }

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  opacity: 1; }

.lg-outer .lg-thumb-outer {
  background-color: #0D0A0A;
  bottom: 0;
  position: absolute;
  width: 100%;
  z-index: 1080;
  max-height: 350px;
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s; }
  .lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {
    cursor: -webkit-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab; }
  .lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: -o-grabbing;
    cursor: -ms-grabbing;
    cursor: grabbing; }
  .lg-outer .lg-thumb-outer.lg-dragging .lg-thumb {
    -webkit-transition-duration: 0s !important;
    transition-duration: 0s !important; }

.lg-outer.lg-thumb-open .lg-thumb-outer {
  -webkit-transform: translate3d(0, 0%, 0);
  transform: translate3d(0, 0%, 0); }

.lg-outer .lg-thumb {
  padding: 10px 0;
  height: 100%;
  margin-bottom: -5px; }

.lg-outer .lg-thumb-item {
  border-radius: 5px;
  cursor: pointer;
  float: left;
  overflow: hidden;
  height: 100%;
  border: 2px solid #FFF;
  border-radius: 4px;
  margin-bottom: 5px; }
  @media (min-width: 1025px) {
    .lg-outer .lg-thumb-item {
      -webkit-transition: border-color 0.25s ease;
      transition: border-color 0.25s ease; } }
  .lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover {
    border-color: #a90707; }
  .lg-outer .lg-thumb-item img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

.lg-outer.lg-has-thumb .lg-item {
  padding-bottom: 120px; }

.lg-outer.lg-can-toggle .lg-item {
  padding-bottom: 0; }

.lg-outer.lg-pull-caption-up .lg-sub-html {
  -webkit-transition: bottom 0.25s ease;
  transition: bottom 0.25s ease; }

.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html {
  bottom: 100px; }

.lg-outer .lg-toogle-thumb {
  background-color: #0D0A0A;
  border-radius: 2px 2px 0 0;
  color: #999;
  cursor: pointer;
  font-size: 24px;
  height: 39px;
  line-height: 27px;
  padding: 5px 0;
  position: absolute;
  right: 20px;
  text-align: center;
  top: -39px;
  width: 50px; }
  .lg-outer .lg-toogle-thumb:after {
    content: "\e1ff"; }
  .lg-outer .lg-toogle-thumb:hover {
    color: #FFF; }

.lg-outer .lg-video-cont {
  display: inline-block;
  vertical-align: middle;
  max-width: 1140px;
  max-height: 100%;
  width: 100%;
  padding: 0 5px; }

.lg-outer .lg-video {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative; }
  .lg-outer .lg-video .lg-object {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important; }
  .lg-outer .lg-video .lg-video-play {
    width: 84px;
    height: 59px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -42px;
    margin-top: -30px;
    z-index: 1080;
    cursor: pointer; }

.lg-outer .lg-has-iframe .lg-video {
  -webkit-overflow-scrolling: touch;
  overflow: auto; }

.lg-outer .lg-has-vimeo .lg-video-play {
  background: url("./assets/images/vimeo-play.png") no-repeat scroll 0 0 transparent; }

.lg-outer .lg-has-vimeo:hover .lg-video-play {
  background: url("./assets/images/vimeo-play.png") no-repeat scroll 0 -58px transparent; }

.lg-outer .lg-has-html5 .lg-video-play {
  background: transparent url("./assets/images/video-play.png") no-repeat scroll 0 0;
  height: 64px;
  margin-left: -32px;
  margin-top: -32px;
  width: 64px;
  opacity: 0.8; }

.lg-outer .lg-has-html5:hover .lg-video-play {
  opacity: 1; }

.lg-outer .lg-has-youtube .lg-video-play {
  background: url("./assets/images/youtube-play.png") no-repeat scroll 0 0 transparent; }

.lg-outer .lg-has-youtube:hover .lg-video-play {
  background: url("./assets/images/youtube-play.png") no-repeat scroll 0 -60px transparent; }

.lg-outer .lg-video-object {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0; }

.lg-outer .lg-has-video .lg-video-object {
  visibility: hidden; }

.lg-outer .lg-has-video.lg-video-playing .lg-object, .lg-outer .lg-has-video.lg-video-playing .lg-video-play {
  display: none; }

.lg-outer .lg-has-video.lg-video-playing .lg-video-object {
  visibility: visible; }

.lg-progress-bar {
  background-color: #333;
  height: 5px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1083;
  opacity: 0;
  -webkit-transition: opacity 0.08s ease 0s;
  transition: opacity 0.08s ease 0s; }
  .lg-progress-bar .lg-progress {
    background-color: #a90707;
    height: 5px;
    width: 0; }
  .lg-progress-bar.lg-start .lg-progress {
    width: 100%; }
  .lg-show-autoplay .lg-progress-bar {
    opacity: 1; }

.lg-autoplay-button:after {
  content: "\e01d"; }
  .lg-show-autoplay .lg-autoplay-button:after {
    content: "\e01a"; }

.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap, .lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image {
  -webkit-transition-duration: 0s;
  transition-duration: 0s; }

.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-outer.lg-use-left-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  -webkit-transition: opacity 0.15s, -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s !important;
  transition: opacity 0.15s, -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s !important;
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s, -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s !important;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

#lg-zoom-in:after {
  content: "\e311"; }

#lg-actual-size {
  font-size: 20px; }
  #lg-actual-size:after {
    content: "\e033"; }

#lg-zoom-out {
  opacity: 0.5;
  pointer-events: none; }
  #lg-zoom-out:after {
    content: "\e312"; }
  .lg-zoomed #lg-zoom-out {
    opacity: 1;
    pointer-events: auto; }

.lg-outer .lg-pager-outer {
  bottom: 60px;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  z-index: 1080;
  height: 10px; }
  .lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont {
    overflow: visible; }

.lg-outer .lg-pager-cont {
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  position: relative;
  vertical-align: top;
  margin: 0 5px; }
  .lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  .lg-outer .lg-pager-cont.lg-pager-active .lg-pager {
    -webkit-box-shadow: 0 0 0 2px white inset;
            box-shadow: 0 0 0 2px white inset; }

.lg-outer .lg-pager-thumb-cont {
  background-color: #fff;
  color: #FFF;
  bottom: 100%;
  height: 83px;
  left: 0;
  margin-bottom: 20px;
  margin-left: -60px;
  opacity: 0;
  padding: 5px;
  position: absolute;
  width: 120px;
  border-radius: 3px;
  -webkit-transition: opacity 0.15s ease 0s, -webkit-transform 0.15s ease 0s;
  transition: opacity 0.15s ease 0s, -webkit-transform 0.15s ease 0s;
  transition: opacity 0.15s ease 0s, transform 0.15s ease 0s;
  transition: opacity 0.15s ease 0s, transform 0.15s ease 0s, -webkit-transform 0.15s ease 0s;
  -webkit-transform: translate3d(0, 5px, 0);
  transform: translate3d(0, 5px, 0); }
  .lg-outer .lg-pager-thumb-cont img {
    width: 100%;
    height: 100%; }

.lg-outer .lg-pager {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  -webkit-box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.7) inset;
          box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.7) inset;
  display: block;
  height: 12px;
  -webkit-transition: box-shadow 0.3s ease 0s;
  -webkit-transition: -webkit-box-shadow 0.3s ease 0s;
  transition: -webkit-box-shadow 0.3s ease 0s;
  transition: box-shadow 0.3s ease 0s;
  transition: box-shadow 0.3s ease 0s, -webkit-box-shadow 0.3s ease 0s;
  width: 12px; }
  .lg-outer .lg-pager:hover, .lg-outer .lg-pager:focus {
    -webkit-box-shadow: 0 0 0 8px white inset;
            box-shadow: 0 0 0 8px white inset; }

.lg-outer .lg-caret {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px dashed;
  bottom: -10px;
  display: inline-block;
  height: 0;
  left: 50%;
  margin-left: -5px;
  position: absolute;
  vertical-align: middle;
  width: 0; }

.lg-fullscreen:after {
  content: "\e20c"; }
  .lg-fullscreen-on .lg-fullscreen:after {
    content: "\e20d"; }

.lg-outer #lg-dropdown-overlay {
  background-color: rgba(0, 0, 0, 0.25);
  bottom: 0;
  cursor: default;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1081;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s;
  transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s; }

.lg-outer.lg-dropdown-active .lg-dropdown, .lg-outer.lg-dropdown-active #lg-dropdown-overlay {
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-transform: translate3d(0, 0px, 0);
  transform: translate3d(0, 0px, 0);
  opacity: 1;
  visibility: visible; }

.lg-outer.lg-dropdown-active #lg-share {
  color: #FFF; }

.lg-outer .lg-dropdown {
  background-color: #fff;
  border-radius: 2px;
  font-size: 14px;
  list-style-type: none;
  margin: 0;
  padding: 10px 0;
  position: absolute;
  right: 0;
  text-align: left;
  top: 50px;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate3d(0, 5px, 0);
  transform: translate3d(0, 5px, 0);
  -webkit-transition: -webkit-transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
  -webkit-transition: visibility 0s linear 0.5s, opacity 0.18s linear 0s, -webkit-transform 0.18s linear 0s;
  transition: visibility 0s linear 0.5s, opacity 0.18s linear 0s, -webkit-transform 0.18s linear 0s;
  transition: transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
  transition: transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s, -webkit-transform 0.18s linear 0s; }
  .lg-outer .lg-dropdown:after {
    content: "";
    display: block;
    height: 0;
    width: 0;
    position: absolute;
    border: 8px solid transparent;
    border-bottom-color: #FFF;
    right: 16px;
    top: -16px; }
  .lg-outer .lg-dropdown > li:last-child {
    margin-bottom: 0px; }
  .lg-outer .lg-dropdown > li:hover a, .lg-outer .lg-dropdown > li:hover .lg-icon {
    color: #333; }
  .lg-outer .lg-dropdown a {
    color: #333;
    display: block;
    white-space: pre;
    padding: 4px 12px;
    font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 12px; }
    .lg-outer .lg-dropdown a:hover {
      background-color: rgba(0, 0, 0, 0.07); }
  .lg-outer .lg-dropdown .lg-dropdown-text {
    display: inline-block;
    line-height: 1;
    margin-top: -3px;
    vertical-align: middle; }
  .lg-outer .lg-dropdown .lg-icon {
    color: #333;
    display: inline-block;
    float: none;
    font-size: 20px;
    height: auto;
    line-height: 1;
    margin-right: 8px;
    padding: 0;
    vertical-align: middle;
    width: auto; }

.lg-outer #lg-share {
  position: relative; }
  .lg-outer #lg-share:after {
    content: "\e80d"; }

.lg-outer #lg-share-facebook .lg-icon {
  color: #3b5998; }
  .lg-outer #lg-share-facebook .lg-icon:after {
    content: "\e901"; }

.lg-outer #lg-share-twitter .lg-icon {
  color: #00aced; }
  .lg-outer #lg-share-twitter .lg-icon:after {
    content: "\e904"; }

.lg-outer #lg-share-googleplus .lg-icon {
  color: #dd4b39; }
  .lg-outer #lg-share-googleplus .lg-icon:after {
    content: "\e902"; }

.lg-outer #lg-share-pinterest .lg-icon {
  color: #cb2027; }
  .lg-outer #lg-share-pinterest .lg-icon:after {
    content: "\e903"; }

.lg-group:after {
  content: "";
  display: table;
  clear: both; }

.lg-outer {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  text-align: left;
  opacity: 0;
  -webkit-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s; }
  .lg-outer * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .lg-outer.lg-visible {
    opacity: 1; }
  .lg-outer.lg-css3 .lg-item.lg-prev-slide, .lg-outer.lg-css3 .lg-item.lg-next-slide, .lg-outer.lg-css3 .lg-item.lg-current {
    -webkit-transition-duration: inherit !important;
    transition-duration: inherit !important;
    -webkit-transition-timing-function: inherit !important;
    transition-timing-function: inherit !important; }
  .lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-current {
    -webkit-transition-duration: 0s !important;
    transition-duration: 0s !important;
    opacity: 1; }
  .lg-outer.lg-grab img.lg-object {
    cursor: -webkit-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab; }
  .lg-outer.lg-grabbing img.lg-object {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: -o-grabbing;
    cursor: -ms-grabbing;
    cursor: grabbing; }
  .lg-outer .lg {
    height: 100%;
    width: 100%;
    position: relative;
    overflow: hidden;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    max-height: 100%; }
  .lg-outer .lg-inner {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    white-space: nowrap; }
  .lg-outer .lg-item {
    background: url("./assets/images/loading.gif") no-repeat scroll center center transparent;
    display: none !important; }
  .lg-outer.lg-css3 .lg-prev-slide, .lg-outer.lg-css3 .lg-current, .lg-outer.lg-css3 .lg-next-slide {
    display: inline-block !important; }
  .lg-outer.lg-css .lg-current {
    display: inline-block !important; }
  .lg-outer .lg-item, .lg-outer .lg-img-wrap {
    display: inline-block;
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%; }
    .lg-outer .lg-item:before, .lg-outer .lg-img-wrap:before {
      content: "";
      display: inline-block;
      height: 50%;
      width: 1px;
      margin-right: -1px; }
  .lg-outer .lg-img-wrap {
    position: absolute;
    padding: 0 5px;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0; }
  .lg-outer .lg-item.lg-complete {
    background-image: none; }
  .lg-outer .lg-item.lg-current {
    z-index: 1060; }
  .lg-outer .lg-image {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%;
    width: auto !important;
    height: auto !important; }
  .lg-outer.lg-show-after-load .lg-item .lg-object, .lg-outer.lg-show-after-load .lg-item .lg-video-play {
    opacity: 0;
    -webkit-transition: opacity 0.15s ease 0s;
    transition: opacity 0.15s ease 0s; }
  .lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object, .lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play {
    opacity: 1; }
  .lg-outer .lg-empty-html {
    display: none; }
  .lg-outer.lg-hide-download #lg-download {
    display: none; }

.lg-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1040;
  background-color: #000;
  opacity: 0;
  -webkit-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s; }
  .lg-backdrop.in {
    opacity: 1; }

.lg-css3.lg-no-trans .lg-prev-slide, .lg-css3.lg-no-trans .lg-next-slide, .lg-css3.lg-no-trans .lg-current {
  -webkit-transition: none 0s ease 0s !important;
  transition: none 0s ease 0s !important; }

.lg-css3.lg-use-css3 .lg-item {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.lg-css3.lg-use-left .lg-item {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.lg-css3.lg-fade .lg-item {
  opacity: 0; }
  .lg-css3.lg-fade .lg-item.lg-current {
    opacity: 1; }
  .lg-css3.lg-fade .lg-item.lg-prev-slide, .lg-css3.lg-fade .lg-item.lg-next-slide, .lg-css3.lg-fade .lg-item.lg-current {
    -webkit-transition: opacity 0.1s ease 0s;
    transition: opacity 0.1s ease 0s; }

.lg-css3.lg-slide.lg-use-css3 .lg-item {
  opacity: 0; }
  .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; }
  .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
    -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    -webkit-transition: opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-css3.lg-slide.lg-use-left .lg-item {
  opacity: 0;
  position: absolute;
  left: 0; }
  .lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
    left: -100%; }
  .lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide {
    left: 100%; }
  .lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
    left: 0;
    opacity: 1; }
  .lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
    -webkit-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }

.lg-css3.lg-zoom-in .lg-item {
  opacity: 0; }
  .lg-css3.lg-zoom-in .lg-item.lg-prev-slide {
    -webkit-transform: scale3d(1.3, 1.3, 1.3);
    transform: scale3d(1.3, 1.3, 1.3); }
  .lg-css3.lg-zoom-in .lg-item.lg-next-slide {
    -webkit-transform: scale3d(1.3, 1.3, 1.3);
    transform: scale3d(1.3, 1.3, 1.3); }
  .lg-css3.lg-zoom-in .lg-item.lg-current {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    opacity: 1; }
  .lg-css3.lg-zoom-in .lg-item.lg-prev-slide, .lg-css3.lg-zoom-in .lg-item.lg-next-slide, .lg-css3.lg-zoom-in .lg-item.lg-current {
    -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
    -webkit-transition: opacity 1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: opacity 1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-css3.lg-zoom-in-big .lg-item {
  opacity: 0; }
  .lg-css3.lg-zoom-in-big .lg-item.lg-prev-slide {
    -webkit-transform: scale3d(2, 2, 2);
    transform: scale3d(2, 2, 2); }
  .lg-css3.lg-zoom-in-big .lg-item.lg-next-slide {
    -webkit-transform: scale3d(2, 2, 2);
    transform: scale3d(2, 2, 2); }
  .lg-css3.lg-zoom-in-big .lg-item.lg-current {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    opacity: 1; }
  .lg-css3.lg-zoom-in-big .lg-item.lg-prev-slide, .lg-css3.lg-zoom-in-big .lg-item.lg-next-slide, .lg-css3.lg-zoom-in-big .lg-item.lg-current {
    -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
    -webkit-transition: opacity 1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: opacity 1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-css3.lg-zoom-out .lg-item {
  opacity: 0; }
  .lg-css3.lg-zoom-out .lg-item.lg-prev-slide {
    -webkit-transform: scale3d(0.7, 0.7, 0.7);
    transform: scale3d(0.7, 0.7, 0.7); }
  .lg-css3.lg-zoom-out .lg-item.lg-next-slide {
    -webkit-transform: scale3d(0.7, 0.7, 0.7);
    transform: scale3d(0.7, 0.7, 0.7); }
  .lg-css3.lg-zoom-out .lg-item.lg-current {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    opacity: 1; }
  .lg-css3.lg-zoom-out .lg-item.lg-prev-slide, .lg-css3.lg-zoom-out .lg-item.lg-next-slide, .lg-css3.lg-zoom-out .lg-item.lg-current {
    -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
    -webkit-transition: opacity 1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: opacity 1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-css3.lg-zoom-out-big .lg-item {
  opacity: 0; }
  .lg-css3.lg-zoom-out-big .lg-item.lg-prev-slide {
    -webkit-transform: scale3d(0, 0, 0);
    transform: scale3d(0, 0, 0); }
  .lg-css3.lg-zoom-out-big .lg-item.lg-next-slide {
    -webkit-transform: scale3d(0, 0, 0);
    transform: scale3d(0, 0, 0); }
  .lg-css3.lg-zoom-out-big .lg-item.lg-current {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    opacity: 1; }
  .lg-css3.lg-zoom-out-big .lg-item.lg-prev-slide, .lg-css3.lg-zoom-out-big .lg-item.lg-next-slide, .lg-css3.lg-zoom-out-big .lg-item.lg-current {
    -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
    -webkit-transition: opacity 1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: opacity 1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-css3.lg-zoom-out-in .lg-item {
  opacity: 0; }
  .lg-css3.lg-zoom-out-in .lg-item.lg-prev-slide {
    -webkit-transform: scale3d(0, 0, 0);
    transform: scale3d(0, 0, 0); }
  .lg-css3.lg-zoom-out-in .lg-item.lg-next-slide {
    -webkit-transform: scale3d(2, 2, 2);
    transform: scale3d(2, 2, 2); }
  .lg-css3.lg-zoom-out-in .lg-item.lg-current {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    opacity: 1; }
  .lg-css3.lg-zoom-out-in .lg-item.lg-prev-slide, .lg-css3.lg-zoom-out-in .lg-item.lg-next-slide, .lg-css3.lg-zoom-out-in .lg-item.lg-current {
    -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
    -webkit-transition: opacity 1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: opacity 1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-css3.lg-zoom-in-out .lg-item {
  opacity: 0; }
  .lg-css3.lg-zoom-in-out .lg-item.lg-prev-slide {
    -webkit-transform: scale3d(2, 2, 2);
    transform: scale3d(2, 2, 2); }
  .lg-css3.lg-zoom-in-out .lg-item.lg-next-slide {
    -webkit-transform: scale3d(0, 0, 0);
    transform: scale3d(0, 0, 0); }
  .lg-css3.lg-zoom-in-out .lg-item.lg-current {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    opacity: 1; }
  .lg-css3.lg-zoom-in-out .lg-item.lg-prev-slide, .lg-css3.lg-zoom-in-out .lg-item.lg-next-slide, .lg-css3.lg-zoom-in-out .lg-item.lg-current {
    -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
    -webkit-transition: opacity 1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: opacity 1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-css3.lg-soft-zoom .lg-item {
  opacity: 0; }
  .lg-css3.lg-soft-zoom .lg-item.lg-prev-slide {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  .lg-css3.lg-soft-zoom .lg-item.lg-next-slide {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  .lg-css3.lg-soft-zoom .lg-item.lg-current {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    opacity: 1; }
  .lg-css3.lg-soft-zoom .lg-item.lg-prev-slide, .lg-css3.lg-soft-zoom .lg-item.lg-next-slide, .lg-css3.lg-soft-zoom .lg-item.lg-current {
    -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
    -webkit-transition: opacity 1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: opacity 1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-css3.lg-scale-up .lg-item {
  opacity: 0; }
  .lg-css3.lg-scale-up .lg-item.lg-prev-slide {
    -webkit-transform: scale3d(0.8, 0.8, 0.8) translate3d(0%, 10%, 0);
    transform: scale3d(0.8, 0.8, 0.8) translate3d(0%, 10%, 0); }
  .lg-css3.lg-scale-up .lg-item.lg-next-slide {
    -webkit-transform: scale3d(0.8, 0.8, 0.8) translate3d(0%, 10%, 0);
    transform: scale3d(0.8, 0.8, 0.8) translate3d(0%, 10%, 0); }
  .lg-css3.lg-scale-up .lg-item.lg-current {
    -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    opacity: 1; }
  .lg-css3.lg-scale-up .lg-item.lg-prev-slide, .lg-css3.lg-scale-up .lg-item.lg-next-slide, .lg-css3.lg-scale-up .lg-item.lg-current {
    -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
    -webkit-transition: opacity 1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: opacity 1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-css3.lg-slide-circular .lg-item {
  opacity: 0; }
  .lg-css3.lg-slide-circular .lg-item.lg-prev-slide {
    -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); }
  .lg-css3.lg-slide-circular .lg-item.lg-next-slide {
    -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); }
  .lg-css3.lg-slide-circular .lg-item.lg-current {
    -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    opacity: 1; }
  .lg-css3.lg-slide-circular .lg-item.lg-prev-slide, .lg-css3.lg-slide-circular .lg-item.lg-next-slide, .lg-css3.lg-slide-circular .lg-item.lg-current {
    -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
    -webkit-transition: opacity 1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: opacity 1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-css3.lg-slide-circular-up .lg-item {
  opacity: 0; }
  .lg-css3.lg-slide-circular-up .lg-item.lg-prev-slide {
    -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, -100%, 0);
    transform: scale3d(0, 0, 0) translate3d(-100%, -100%, 0); }
  .lg-css3.lg-slide-circular-up .lg-item.lg-next-slide {
    -webkit-transform: scale3d(0, 0, 0) translate3d(100%, -100%, 0);
    transform: scale3d(0, 0, 0) translate3d(100%, -100%, 0); }
  .lg-css3.lg-slide-circular-up .lg-item.lg-current {
    -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    opacity: 1; }
  .lg-css3.lg-slide-circular-up .lg-item.lg-prev-slide, .lg-css3.lg-slide-circular-up .lg-item.lg-next-slide, .lg-css3.lg-slide-circular-up .lg-item.lg-current {
    -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
    -webkit-transition: opacity 1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: opacity 1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-css3.lg-slide-circular-down .lg-item {
  opacity: 0; }
  .lg-css3.lg-slide-circular-down .lg-item.lg-prev-slide {
    -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 100%, 0);
    transform: scale3d(0, 0, 0) translate3d(-100%, 100%, 0); }
  .lg-css3.lg-slide-circular-down .lg-item.lg-next-slide {
    -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 100%, 0);
    transform: scale3d(0, 0, 0) translate3d(100%, 100%, 0); }
  .lg-css3.lg-slide-circular-down .lg-item.lg-current {
    -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    opacity: 1; }
  .lg-css3.lg-slide-circular-down .lg-item.lg-prev-slide, .lg-css3.lg-slide-circular-down .lg-item.lg-next-slide, .lg-css3.lg-slide-circular-down .lg-item.lg-current {
    -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
    -webkit-transition: opacity 1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: opacity 1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-css3.lg-slide-circular-vertical .lg-item {
  opacity: 0; }
  .lg-css3.lg-slide-circular-vertical .lg-item.lg-prev-slide {
    -webkit-transform: scale3d(0, 0, 0) translate3d(0, -100%, 0);
    transform: scale3d(0, 0, 0) translate3d(0, -100%, 0); }
  .lg-css3.lg-slide-circular-vertical .lg-item.lg-next-slide {
    -webkit-transform: scale3d(0, 0, 0) translate3d(0, 100%, 0);
    transform: scale3d(0, 0, 0) translate3d(0, 100%, 0); }
  .lg-css3.lg-slide-circular-vertical .lg-item.lg-current {
    -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    opacity: 1; }
  .lg-css3.lg-slide-circular-vertical .lg-item.lg-prev-slide, .lg-css3.lg-slide-circular-vertical .lg-item.lg-next-slide, .lg-css3.lg-slide-circular-vertical .lg-item.lg-current {
    -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
    -webkit-transition: opacity 1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: opacity 1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-css3.lg-slide-circular-vertical-left .lg-item {
  opacity: 0; }
  .lg-css3.lg-slide-circular-vertical-left .lg-item.lg-prev-slide {
    -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, -100%, 0);
    transform: scale3d(0, 0, 0) translate3d(-100%, -100%, 0); }
  .lg-css3.lg-slide-circular-vertical-left .lg-item.lg-next-slide {
    -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 100%, 0);
    transform: scale3d(0, 0, 0) translate3d(-100%, 100%, 0); }
  .lg-css3.lg-slide-circular-vertical-left .lg-item.lg-current {
    -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    opacity: 1; }
  .lg-css3.lg-slide-circular-vertical-left .lg-item.lg-prev-slide, .lg-css3.lg-slide-circular-vertical-left .lg-item.lg-next-slide, .lg-css3.lg-slide-circular-vertical-left .lg-item.lg-current {
    -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
    -webkit-transition: opacity 1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: opacity 1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-css3.lg-slide-circular-vertical-down .lg-item {
  opacity: 0; }
  .lg-css3.lg-slide-circular-vertical-down .lg-item.lg-prev-slide {
    -webkit-transform: scale3d(0, 0, 0) translate3d(100%, -100%, 0);
    transform: scale3d(0, 0, 0) translate3d(100%, -100%, 0); }
  .lg-css3.lg-slide-circular-vertical-down .lg-item.lg-next-slide {
    -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 100%, 0);
    transform: scale3d(0, 0, 0) translate3d(100%, 100%, 0); }
  .lg-css3.lg-slide-circular-vertical-down .lg-item.lg-current {
    -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    opacity: 1; }
  .lg-css3.lg-slide-circular-vertical-down .lg-item.lg-prev-slide, .lg-css3.lg-slide-circular-vertical-down .lg-item.lg-next-slide, .lg-css3.lg-slide-circular-vertical-down .lg-item.lg-current {
    -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
    -webkit-transition: opacity 1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: opacity 1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-css3.lg-slide-vertical .lg-item {
  opacity: 0; }
  .lg-css3.lg-slide-vertical .lg-item.lg-prev-slide {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  .lg-css3.lg-slide-vertical .lg-item.lg-next-slide {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  .lg-css3.lg-slide-vertical .lg-item.lg-current {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; }
  .lg-css3.lg-slide-vertical .lg-item.lg-prev-slide, .lg-css3.lg-slide-vertical .lg-item.lg-next-slide, .lg-css3.lg-slide-vertical .lg-item.lg-current {
    -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    -webkit-transition: opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-css3.lg-slide-vertical-growth .lg-item {
  opacity: 0; }
  .lg-css3.lg-slide-vertical-growth .lg-item.lg-prev-slide {
    -webkit-transform: scale3d(0.5, 0.5, 0.5) translate3d(0, -150%, 0);
    transform: scale3d(0.5, 0.5, 0.5) translate3d(0, -150%, 0); }
  .lg-css3.lg-slide-vertical-growth .lg-item.lg-next-slide {
    -webkit-transform: scale3d(0.5, 0.5, 0.5) translate3d(0, 150%, 0);
    transform: scale3d(0.5, 0.5, 0.5) translate3d(0, 150%, 0); }
  .lg-css3.lg-slide-vertical-growth .lg-item.lg-current {
    -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    opacity: 1; }
  .lg-css3.lg-slide-vertical-growth .lg-item.lg-prev-slide, .lg-css3.lg-slide-vertical-growth .lg-item.lg-next-slide, .lg-css3.lg-slide-vertical-growth .lg-item.lg-current {
    -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    -webkit-transition: opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-css3.lg-slide-skew-only .lg-item {
  opacity: 0; }
  .lg-css3.lg-slide-skew-only .lg-item.lg-prev-slide {
    -webkit-transform: skew(10deg, 0deg);
    transform: skew(10deg, 0deg); }
  .lg-css3.lg-slide-skew-only .lg-item.lg-next-slide {
    -webkit-transform: skew(10deg, 0deg);
    transform: skew(10deg, 0deg); }
  .lg-css3.lg-slide-skew-only .lg-item.lg-current {
    -webkit-transform: skew(0deg, 0deg);
    transform: skew(0deg, 0deg);
    opacity: 1; }
  .lg-css3.lg-slide-skew-only .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew-only .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-only .lg-item.lg-current {
    -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    -webkit-transition: opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-css3.lg-slide-skew-only-rev .lg-item {
  opacity: 0; }
  .lg-css3.lg-slide-skew-only-rev .lg-item.lg-prev-slide {
    -webkit-transform: skew(-10deg, 0deg);
    transform: skew(-10deg, 0deg); }
  .lg-css3.lg-slide-skew-only-rev .lg-item.lg-next-slide {
    -webkit-transform: skew(-10deg, 0deg);
    transform: skew(-10deg, 0deg); }
  .lg-css3.lg-slide-skew-only-rev .lg-item.lg-current {
    -webkit-transform: skew(0deg, 0deg);
    transform: skew(0deg, 0deg);
    opacity: 1; }
  .lg-css3.lg-slide-skew-only-rev .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew-only-rev .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-only-rev .lg-item.lg-current {
    -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    -webkit-transition: opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-css3.lg-slide-skew-only-y .lg-item {
  opacity: 0; }
  .lg-css3.lg-slide-skew-only-y .lg-item.lg-prev-slide {
    -webkit-transform: skew(0deg, 10deg);
    transform: skew(0deg, 10deg); }
  .lg-css3.lg-slide-skew-only-y .lg-item.lg-next-slide {
    -webkit-transform: skew(0deg, 10deg);
    transform: skew(0deg, 10deg); }
  .lg-css3.lg-slide-skew-only-y .lg-item.lg-current {
    -webkit-transform: skew(0deg, 0deg);
    transform: skew(0deg, 0deg);
    opacity: 1; }
  .lg-css3.lg-slide-skew-only-y .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew-only-y .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-only-y .lg-item.lg-current {
    -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    -webkit-transition: opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-css3.lg-slide-skew-only-y-rev .lg-item {
  opacity: 0; }
  .lg-css3.lg-slide-skew-only-y-rev .lg-item.lg-prev-slide {
    -webkit-transform: skew(0deg, -10deg);
    transform: skew(0deg, -10deg); }
  .lg-css3.lg-slide-skew-only-y-rev .lg-item.lg-next-slide {
    -webkit-transform: skew(0deg, -10deg);
    transform: skew(0deg, -10deg); }
  .lg-css3.lg-slide-skew-only-y-rev .lg-item.lg-current {
    -webkit-transform: skew(0deg, 0deg);
    transform: skew(0deg, 0deg);
    opacity: 1; }
  .lg-css3.lg-slide-skew-only-y-rev .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew-only-y-rev .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-only-y-rev .lg-item.lg-current {
    -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    -webkit-transition: opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-css3.lg-slide-skew .lg-item {
  opacity: 0; }
  .lg-css3.lg-slide-skew .lg-item.lg-prev-slide {
    -webkit-transform: skew(20deg, 0deg) translate3d(-100%, 0%, 0px);
    transform: skew(20deg, 0deg) translate3d(-100%, 0%, 0px); }
  .lg-css3.lg-slide-skew .lg-item.lg-next-slide {
    -webkit-transform: skew(20deg, 0deg) translate3d(100%, 0%, 0px);
    transform: skew(20deg, 0deg) translate3d(100%, 0%, 0px); }
  .lg-css3.lg-slide-skew .lg-item.lg-current {
    -webkit-transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
    transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
    opacity: 1; }
  .lg-css3.lg-slide-skew .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew .lg-item.lg-next-slide, .lg-css3.lg-slide-skew .lg-item.lg-current {
    -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    -webkit-transition: opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-css3.lg-slide-skew-rev .lg-item {
  opacity: 0; }
  .lg-css3.lg-slide-skew-rev .lg-item.lg-prev-slide {
    -webkit-transform: skew(-20deg, 0deg) translate3d(-100%, 0%, 0px);
    transform: skew(-20deg, 0deg) translate3d(-100%, 0%, 0px); }
  .lg-css3.lg-slide-skew-rev .lg-item.lg-next-slide {
    -webkit-transform: skew(-20deg, 0deg) translate3d(100%, 0%, 0px);
    transform: skew(-20deg, 0deg) translate3d(100%, 0%, 0px); }
  .lg-css3.lg-slide-skew-rev .lg-item.lg-current {
    -webkit-transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
    transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
    opacity: 1; }
  .lg-css3.lg-slide-skew-rev .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew-rev .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-rev .lg-item.lg-current {
    -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    -webkit-transition: opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-css3.lg-slide-skew-cross .lg-item {
  opacity: 0; }
  .lg-css3.lg-slide-skew-cross .lg-item.lg-prev-slide {
    -webkit-transform: skew(0deg, 60deg) translate3d(-100%, 0%, 0px);
    transform: skew(0deg, 60deg) translate3d(-100%, 0%, 0px); }
  .lg-css3.lg-slide-skew-cross .lg-item.lg-next-slide {
    -webkit-transform: skew(0deg, 60deg) translate3d(100%, 0%, 0px);
    transform: skew(0deg, 60deg) translate3d(100%, 0%, 0px); }
  .lg-css3.lg-slide-skew-cross .lg-item.lg-current {
    -webkit-transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
    transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
    opacity: 1; }
  .lg-css3.lg-slide-skew-cross .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew-cross .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-cross .lg-item.lg-current {
    -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    -webkit-transition: opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-css3.lg-slide-skew-cross-rev .lg-item {
  opacity: 0; }
  .lg-css3.lg-slide-skew-cross-rev .lg-item.lg-prev-slide {
    -webkit-transform: skew(0deg, -60deg) translate3d(-100%, 0%, 0px);
    transform: skew(0deg, -60deg) translate3d(-100%, 0%, 0px); }
  .lg-css3.lg-slide-skew-cross-rev .lg-item.lg-next-slide {
    -webkit-transform: skew(0deg, -60deg) translate3d(100%, 0%, 0px);
    transform: skew(0deg, -60deg) translate3d(100%, 0%, 0px); }
  .lg-css3.lg-slide-skew-cross-rev .lg-item.lg-current {
    -webkit-transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
    transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
    opacity: 1; }
  .lg-css3.lg-slide-skew-cross-rev .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew-cross-rev .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-cross-rev .lg-item.lg-current {
    -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    -webkit-transition: opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-css3.lg-slide-skew-ver .lg-item {
  opacity: 0; }
  .lg-css3.lg-slide-skew-ver .lg-item.lg-prev-slide {
    -webkit-transform: skew(60deg, 0deg) translate3d(0, -100%, 0px);
    transform: skew(60deg, 0deg) translate3d(0, -100%, 0px); }
  .lg-css3.lg-slide-skew-ver .lg-item.lg-next-slide {
    -webkit-transform: skew(60deg, 0deg) translate3d(0, 100%, 0px);
    transform: skew(60deg, 0deg) translate3d(0, 100%, 0px); }
  .lg-css3.lg-slide-skew-ver .lg-item.lg-current {
    -webkit-transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
    transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
    opacity: 1; }
  .lg-css3.lg-slide-skew-ver .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew-ver .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-ver .lg-item.lg-current {
    -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    -webkit-transition: opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-css3.lg-slide-skew-ver-rev .lg-item {
  opacity: 0; }
  .lg-css3.lg-slide-skew-ver-rev .lg-item.lg-prev-slide {
    -webkit-transform: skew(-60deg, 0deg) translate3d(0, -100%, 0px);
    transform: skew(-60deg, 0deg) translate3d(0, -100%, 0px); }
  .lg-css3.lg-slide-skew-ver-rev .lg-item.lg-next-slide {
    -webkit-transform: skew(-60deg, 0deg) translate3d(0, 100%, 0px);
    transform: skew(-60deg, 0deg) translate3d(0, 100%, 0px); }
  .lg-css3.lg-slide-skew-ver-rev .lg-item.lg-current {
    -webkit-transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
    transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
    opacity: 1; }
  .lg-css3.lg-slide-skew-ver-rev .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew-ver-rev .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-ver-rev .lg-item.lg-current {
    -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    -webkit-transition: opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-css3.lg-slide-skew-ver-cross .lg-item {
  opacity: 0; }
  .lg-css3.lg-slide-skew-ver-cross .lg-item.lg-prev-slide {
    -webkit-transform: skew(0deg, 20deg) translate3d(0, -100%, 0px);
    transform: skew(0deg, 20deg) translate3d(0, -100%, 0px); }
  .lg-css3.lg-slide-skew-ver-cross .lg-item.lg-next-slide {
    -webkit-transform: skew(0deg, 20deg) translate3d(0, 100%, 0px);
    transform: skew(0deg, 20deg) translate3d(0, 100%, 0px); }
  .lg-css3.lg-slide-skew-ver-cross .lg-item.lg-current {
    -webkit-transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
    transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
    opacity: 1; }
  .lg-css3.lg-slide-skew-ver-cross .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew-ver-cross .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-ver-cross .lg-item.lg-current {
    -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    -webkit-transition: opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-css3.lg-slide-skew-ver-cross-rev .lg-item {
  opacity: 0; }
  .lg-css3.lg-slide-skew-ver-cross-rev .lg-item.lg-prev-slide {
    -webkit-transform: skew(0deg, -20deg) translate3d(0, -100%, 0px);
    transform: skew(0deg, -20deg) translate3d(0, -100%, 0px); }
  .lg-css3.lg-slide-skew-ver-cross-rev .lg-item.lg-next-slide {
    -webkit-transform: skew(0deg, -20deg) translate3d(0, 100%, 0px);
    transform: skew(0deg, -20deg) translate3d(0, 100%, 0px); }
  .lg-css3.lg-slide-skew-ver-cross-rev .lg-item.lg-current {
    -webkit-transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
    transform: skew(0deg, 0deg) translate3d(0%, 0%, 0px);
    opacity: 1; }
  .lg-css3.lg-slide-skew-ver-cross-rev .lg-item.lg-prev-slide, .lg-css3.lg-slide-skew-ver-cross-rev .lg-item.lg-next-slide, .lg-css3.lg-slide-skew-ver-cross-rev .lg-item.lg-current {
    -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    -webkit-transition: opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-css3.lg-lollipop .lg-item {
  opacity: 0; }
  .lg-css3.lg-lollipop .lg-item.lg-prev-slide {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  .lg-css3.lg-lollipop .lg-item.lg-next-slide {
    -webkit-transform: translate3d(0, 0, 0) scale(0.5);
    transform: translate3d(0, 0, 0) scale(0.5); }
  .lg-css3.lg-lollipop .lg-item.lg-current {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; }
  .lg-css3.lg-lollipop .lg-item.lg-prev-slide, .lg-css3.lg-lollipop .lg-item.lg-next-slide, .lg-css3.lg-lollipop .lg-item.lg-current {
    -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    -webkit-transition: opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-css3.lg-lollipop-rev .lg-item {
  opacity: 0; }
  .lg-css3.lg-lollipop-rev .lg-item.lg-prev-slide {
    -webkit-transform: translate3d(0, 0, 0) scale(0.5);
    transform: translate3d(0, 0, 0) scale(0.5); }
  .lg-css3.lg-lollipop-rev .lg-item.lg-next-slide {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  .lg-css3.lg-lollipop-rev .lg-item.lg-current {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; }
  .lg-css3.lg-lollipop-rev .lg-item.lg-prev-slide, .lg-css3.lg-lollipop-rev .lg-item.lg-next-slide, .lg-css3.lg-lollipop-rev .lg-item.lg-current {
    -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    -webkit-transition: opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-css3.lg-rotate .lg-item {
  opacity: 0; }
  .lg-css3.lg-rotate .lg-item.lg-prev-slide {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg); }
  .lg-css3.lg-rotate .lg-item.lg-next-slide {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); }
  .lg-css3.lg-rotate .lg-item.lg-current {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    opacity: 1; }
  .lg-css3.lg-rotate .lg-item.lg-prev-slide, .lg-css3.lg-rotate .lg-item.lg-next-slide, .lg-css3.lg-rotate .lg-item.lg-current {
    -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    -webkit-transition: opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-css3.lg-rotate-rev .lg-item {
  opacity: 0; }
  .lg-css3.lg-rotate-rev .lg-item.lg-prev-slide {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); }
  .lg-css3.lg-rotate-rev .lg-item.lg-next-slide {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg); }
  .lg-css3.lg-rotate-rev .lg-item.lg-current {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    opacity: 1; }
  .lg-css3.lg-rotate-rev .lg-item.lg-prev-slide, .lg-css3.lg-rotate-rev .lg-item.lg-next-slide, .lg-css3.lg-rotate-rev .lg-item.lg-current {
    -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    -webkit-transition: opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-css3.lg-tube .lg-item {
  opacity: 0; }
  .lg-css3.lg-tube .lg-item.lg-prev-slide {
    -webkit-transform: scale3d(1, 0, 1) translate3d(-100%, 0, 0);
    transform: scale3d(1, 0, 1) translate3d(-100%, 0, 0); }
  .lg-css3.lg-tube .lg-item.lg-next-slide {
    -webkit-transform: scale3d(1, 0, 1) translate3d(100%, 0, 0);
    transform: scale3d(1, 0, 1) translate3d(100%, 0, 0); }
  .lg-css3.lg-tube .lg-item.lg-current {
    -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    opacity: 1; }
  .lg-css3.lg-tube .lg-item.lg-prev-slide, .lg-css3.lg-tube .lg-item.lg-next-slide, .lg-css3.lg-tube .lg-item.lg-current {
    -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    -webkit-transition: opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          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 {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

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

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

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

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

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

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

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

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

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

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

.grid-edges, .header__edges {
  position: relative;
  width: 92%;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 1640px) {
    .grid-edges, .header__edges {
      width: 83%;
      max-width: 1440px; } }
  .grid-edges > .grid-edges, .header__edges > .grid-edges, .grid-edges > .header__edges, .header__edges > .header__edges {
    width: 100%; }

.grid-edges--medium, .related-content, .green__container {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 800px; }
  .grid-edges--medium > .grid-edges, .related-content > .grid-edges, .green__container > .grid-edges, .grid-edges--medium > .header__edges, .related-content > .header__edges, .green__container > .header__edges {
    width: 100%; }

.grid-edges--sidebar {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1024px; }
  .grid-edges--sidebar > .grid-edges, .grid-edges--sidebar > .header__edges {
    width: 100%; }

html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit; }

body,
html,
img {
  max-width: 100%; }

img {
  height: auto; }

body {
  margin: 0; }

article,
aside,
footer,
header,
nav,
section {
  display: block; }

h1 {
  font-size: 2em;
  padding: 0.67em 0;
  margin: 0; }

figcaption,
figure,
main {
  display: block; }

figure {
  padding: 1em 40px; }

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  overflow: visible; }

pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
     -moz-text-decoration: underline dotted;
          text-decoration: underline dotted; }

b,
strong {
  font-weight: inherit; }

b,
strong {
  font-weight: bolder; }

code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

dfn {
  font-style: italic; }

mark {
  background-color: #ff0;
  color: #000; }

small {
  font-size: 80%; }

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

audio,
video {
  display: inline-block; }

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

img {
  border-style: none; }

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

button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

button,
input {
  /* 1 */
  overflow: visible; }

button,
select {
  /* 1 */
  text-transform: none; }

button,
html [type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button;
  /* 2 */ }

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

fieldset {
  padding: 0.35em 0.75em 0.625em; }

legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

textarea {
  overflow: auto; }

[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

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

[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

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

::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

details,
menu {
  display: block; }

summary {
  display: list-item; }

canvas {
  display: inline-block; }

template {
  display: none; }

[hidden] {
  display: none; }

ul,
ol {
  padding: 0;
  margin: 0; }

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
  padding: 0; }

.menu ul, .menu {
  list-style: none; }

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important; }

.screen-reader-text:focus {
  clip: auto !important;
  display: block;
  height: auto;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */ }

.animated {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both; }

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2.5%, 0, 0);
            transform: translate3d(-2.5%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2.5%, 0, 0);
            transform: translate3d(-2.5%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft; }

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2.5%, 0, 0);
            transform: translate3d(2.5%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2.5%, 0, 0);
            transform: translate3d(2.5%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

.fadeInRight {
  -webkit-animation-name: fadeInRight;
          animation-name: fadeInRight; }

@-webkit-keyframes grow {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  100% {
    -webkit-transform: scale(1.075);
            transform: scale(1.075); } }

@keyframes grow {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  100% {
    -webkit-transform: scale(1.075);
            transform: scale(1.075); } }

html {
  font: 106.25%/1.6 'HalisGr','helvetica';
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow-y: scroll; }

* {
  -webkit-box-sizing: inherit;
          box-sizing: inherit; }

*:before {
  -webkit-box-sizing: inherit;
          box-sizing: inherit; }

*:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit; }

body {
  color: rgba(0, 0, 0, 0.8);
  font-family: 'HalisGr','helvetica';
  font-weight: 100;
  word-wrap: break-word;
  -webkit-font-kerning: normal;
          font-kerning: normal;
  -moz-font-feature-settings: "kern", "liga", "clig", "calt";
  -ms-font-feature-settings: "kern", "liga", "clig", "calt";
  -webkit-font-feature-settings: "kern", "liga", "clig", "calt";
  font-feature-settings: "kern", "liga", "clig", "calt"; }

img {
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  margin-bottom: 0rem; }

h1, .h1, .green__text1 h2, .green__text2 h2, .green__text3 h2 {
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  margin-bottom: 0rem;
  color: inherit;
  font-family: 'HalisGr','helvetica';
  font-weight: 400;
  text-rendering: optimizeLegibility;
  font-size: 2rem;
  line-height: 1.1; }

h2, .h2 {
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  margin-bottom: 0rem;
  color: inherit;
  font-family: 'HalisGr','helvetica';
  font-weight: 400;
  text-rendering: optimizeLegibility;
  font-size: 1.51572rem;
  line-height: 1.1; }

h3, .h3 {
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  margin-bottom: 0rem;
  color: inherit;
  font-family: 'HalisGr','helvetica';
  font-weight: 500;
  text-rendering: optimizeLegibility;
  font-size: 1.31951rem;
  line-height: 1.1;
  text-transform: uppercase; }

h4, .h4 {
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  margin-bottom: 0rem;
  color: inherit;
  font-family: 'HalisGr','helvetica';
  font-weight: 400;
  text-rendering: optimizeLegibility;
  font-size: 1rem;
  line-height: 1.1; }

h5, .h5 {
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  margin-bottom: 0rem;
  color: inherit;
  font-family: 'HalisGr','helvetica';
  font-weight: 400;
  text-rendering: optimizeLegibility;
  font-size: 0.87055rem;
  line-height: 1.1; }

h6, .h6 {
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  margin-bottom: 0rem;
  color: inherit;
  font-family: 'HalisGr','helvetica';
  font-weight: 400;
  text-rendering: optimizeLegibility;
  font-size: 0.81225rem;
  line-height: 1.1; }

hgroup {
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  margin-bottom: 0rem; }

ul {
  margin-left: 1.6rem;
  margin-right: 0;
  margin-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  margin-bottom: 0rem;
  list-style-position: outside;
  list-style-image: none; }

ol {
  margin-left: 1.6rem;
  margin-right: 0;
  margin-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  margin-bottom: 0rem;
  list-style-position: outside;
  list-style-image: none; }

dl {
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  margin-bottom: 0rem; }

dd {
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  margin-bottom: 0rem; }

p {
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  margin-bottom: 0rem; }

figure {
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  margin-bottom: 0rem; }

pre {
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  margin-bottom: 0rem;
  font-size: 0.85rem;
  line-height: 1.6rem; }

table {
  margin-left: 0;
  margin-right: 0;
  margin-top: 1.6rem;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  margin-bottom: 1.6rem;
  font-size: 1rem;
  line-height: 1.6rem;
  border-collapse: collapse;
  width: 100%; }

fieldset {
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  margin-bottom: 0rem; }

blockquote {
  margin-left: 1.6rem;
  margin-right: 1.6rem;
  margin-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  margin-bottom: 0rem; }

form {
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  margin-bottom: 0rem; }

noscript {
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  margin-bottom: 0rem; }

iframe {
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  margin-bottom: 0rem; }

hr {
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  margin-bottom: calc(0rem - 1px);
  background: rgba(0, 0, 0, 0.2);
  border: none;
  height: 1px; }

address {
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  margin-bottom: 0rem; }

b {
  font-weight: bold; }

strong {
  font-weight: bold; }

dt {
  font-weight: bold; }

th {
  font-weight: bold; }

li {
  margin-bottom: calc(0rem / 2); }

ol li {
  padding-left: 0; }

ul li {
  padding-left: 0; }

li > ol {
  margin-left: 1.6rem;
  margin-bottom: calc(0rem / 2);
  margin-top: calc(0rem / 2); }

li > ul {
  margin-left: 1.6rem;
  margin-bottom: calc(0rem / 2);
  margin-top: calc(0rem / 2); }

blockquote *:last-child {
  margin-bottom: 0; }

li *:last-child {
  margin-bottom: 0; }

p *:last-child {
  margin-bottom: 0; }

li > p {
  margin-bottom: calc(0rem / 2); }

code {
  font-size: 0.85rem;
  line-height: 1.6rem; }

kbd {
  font-size: 0.85rem;
  line-height: 1.6rem; }

samp {
  font-size: 0.85rem;
  line-height: 1.6rem; }

abbr {
  border-bottom: 1px dotted rgba(0, 0, 0, 0.5);
  cursor: help; }

acronym {
  border-bottom: 1px dotted rgba(0, 0, 0, 0.5);
  cursor: help; }

abbr[title] {
  border-bottom: 1px dotted rgba(0, 0, 0, 0.5);
  cursor: help;
  text-decoration: none; }

thead {
  text-align: left; }

td, th {
  text-align: left;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  font-feature-settings: "tnum";
  -moz-font-feature-settings: "tnum";
  -ms-font-feature-settings: "tnum";
  -webkit-font-feature-settings: "tnum";
  padding-left: 1.06667rem;
  padding-right: 1.06667rem;
  padding-top: 0.8rem;
  padding-bottom: calc(0.8rem - 1px); }

th:first-child, td:first-child {
  padding-left: 0.8rem; }

th:last-child, td:last-child {
  padding-right: 0; }

@media screen and (min-width: 800px) {
  h1, .h1, .green__text1 h2, .green__text2 h2, .green__text3 h2 {
    font-size: 2.5rem; }
  h2, .h2 {
    font-size: 1.73286rem; }
  h3, .h3 {
    font-size: 1.4427rem; }
  h5, .h5 {
    font-size: 0.83255rem; }
  h6, .h6 {
    font-size: 0.75966rem; } }

@media screen and (min-width: 1200px) {
  h1, .h1, .green__text1 h2, .green__text2 h2, .green__text3 h2 {
    font-size: 3rem; }
  h2, .h2 {
    font-size: 1.93318rem; }
  h3, .h3 {
    font-size: 1.55185rem; }
  h5, .h5 {
    font-size: 0.80274rem; }
  h6, .h6 {
    font-size: 0.71922rem; } }

@media screen and (min-width: 1500px) and (max-height: 900px) {
  h1, .h1, .green__text1 h2, .green__text2 h2, .green__text3 h2 {
    font-size: 4rem; }
  h2, .h2 {
    font-size: 2.2974rem; }
  h3, .h3 {
    font-size: 1.7411rem; }
  h5, .h5 {
    font-size: 0.75786rem; }
  h6, .h6 {
    font-size: 0.65975rem; } }

th:last-child, td:last-child {
  padding-right: 0.8rem; }

h1, h2, h3, .h3 {
  margin-bottom: 1.6rem; }

.grid-edges, .header__edges {
  position: relative;
  width: 92%;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 1640px) {
    .grid-edges, .header__edges {
      width: 83%;
      max-width: 1440px; } }
  .grid-edges > .grid-edges, .header__edges > .grid-edges, .grid-edges > .header__edges, .header__edges > .header__edges {
    width: 100%; }

.grid-edges--medium, .related-content, .green__container {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 800px; }
  .grid-edges--medium > .grid-edges, .related-content > .grid-edges, .green__container > .grid-edges, .grid-edges--medium > .header__edges, .related-content > .header__edges, .green__container > .header__edges {
    width: 100%; }

.grid-edges--sidebar {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1024px; }
  .grid-edges--sidebar > .grid-edges, .grid-edges--sidebar > .header__edges {
    width: 100%; }

body {
  color: #2c312c; }

h1,
h2,
h3 {
  color: #727272; }

h2 {
  margin-top: 6px;
  font-size: 1.6rem; }

h3 {
  font-size: 1rem;
  margin-top: 20px;
  margin-bottom: 4px; }

a,
a:visited,
a:active {
  color: #2c312c;
  text-decoration: underline; }
  a:hover,
  a:visited:hover,
  a:active:hover {
    color: #00af3f; }

strong {
  font-weight: 400;
  color: #2c312c; }

h2 + p {
  margin-top: -0.5rem; }

p {
  margin-bottom: 1.2rem !important;
  word-spacing: 0.25px; }

p + .videoframe {
  margin-top: -0.5rem; }

p img:first-child {
  margin-top: 0; }

@media screen and (max-width: 500px) {
  p img {
    width: 100%;
    height: auto; } }

.grid-edges, .header__edges {
  position: relative;
  width: 92%;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 1640px) {
    .grid-edges, .header__edges {
      width: 83%;
      max-width: 1440px; } }
  .grid-edges > .grid-edges, .header__edges > .grid-edges, .grid-edges > .header__edges, .header__edges > .header__edges {
    width: 100%; }

.grid-edges--medium, .related-content, .green__container {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 800px; }
  .grid-edges--medium > .grid-edges, .related-content > .grid-edges, .green__container > .grid-edges, .grid-edges--medium > .header__edges, .related-content > .header__edges, .green__container > .header__edges {
    width: 100%; }

.grid-edges--sidebar {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1024px; }
  .grid-edges--sidebar > .grid-edges, .grid-edges--sidebar > .header__edges {
    width: 100%; }

.clearfix:after, .blog__content:after, .blog__content p:after {
  content: "";
  clear: both; }

.bg-overlay {
  position: relative; }
  .bg-overlay > * {
    position: relative; }
  .bg-overlay:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 82, 155, 0.7); }

.center-text {
  text-align: center; }
  .center-text .wysiwyg {
    margin-left: auto;
    margin-right: auto; }

.alignnone {
  margin-top: 1rem; }

.alignleft {
  float: left;
  margin-right: 1.5rem; }

.alignright {
  float: right;
  margin-left: 20px; }

.animated {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both; }

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2.5%, 0, 0);
            transform: translate3d(-2.5%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft; }

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2.5%, 0, 0);
            transform: translate3d(2.5%, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

.fadeInRight {
  -webkit-animation-name: fadeInRight;
          animation-name: fadeInRight; }

@keyframes grow {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  100% {
    -webkit-transform: scale(1.075);
            transform: scale(1.075); } }

.grid-edges, .header__edges {
  position: relative;
  width: 92%;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 1640px) {
    .grid-edges, .header__edges {
      width: 83%;
      max-width: 1440px; } }
  .grid-edges > .grid-edges, .header__edges > .grid-edges, .grid-edges > .header__edges, .header__edges > .header__edges {
    width: 100%; }

.grid-edges--medium, .related-content, .green__container {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 800px; }
  .grid-edges--medium > .grid-edges, .related-content > .grid-edges, .green__container > .grid-edges, .grid-edges--medium > .header__edges, .related-content > .header__edges, .green__container > .header__edges {
    width: 100%; }

.grid-edges--sidebar {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1024px; }
  .grid-edges--sidebar > .grid-edges, .grid-edges--sidebar > .header__edges {
    width: 100%; }

.pageload-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 999;
  visibility: hidden; }

.pageload-overlay.show {
  visibility: visible; }

.pageload-overlay svg {
  position: absolute;
  top: 0;
  left: 0; }

.pageload-overlay svg path {
  fill: #fff; }

.pto {
  top: 50%;
  left: 50%;
  position: fixed;
  pointer-events: none;
  position: fixed;
  z-index: 10000;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
  max-width: none;
  -webkit-transform-origin: center;
          transform-origin: center;
  background: transparent;
  -webkit-transition: 0.1s background-color ease;
  transition: 0.1s background-color ease; }
  .pto__top-left, .pto__bottom-right {
    position: absolute;
    width: 50%;
    height: 100%;
    background: white;
    top: 0;
    opacity: 0; }
  .pto__top-left {
    left: 0;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  .pto__bottom-right {
    right: 0;
    -webkit-transform: translateX(50%);
            transform: translateX(50%); }
  .pto.transitioning {
    -webkit-transition-delay: 0.5s;
            transition-delay: 0.5s;
    background-color: white; }
    .pto.transitioning .pto__top-left, .pto.transitioning .pto__bottom-right {
      -webkit-transition: 0.25s opacity ease-in, 0.5s border-width ease, height 1s linear 0.5s, 0.5s -webkit-transform ease;
      transition: 0.25s opacity ease-in, 0.5s border-width ease, height 1s linear 0.5s, 0.5s -webkit-transform ease;
      transition: 0.5s transform ease, 0.25s opacity ease-in, 0.5s border-width ease, height 1s linear 0.5s;
      transition: 0.5s transform ease, 0.25s opacity ease-in, 0.5s border-width ease, height 1s linear 0.5s, 0.5s -webkit-transform ease;
      height: 0;
      border: 1px solid #8c8c8c;
      -webkit-transform: translateX(0);
              transform: translateX(0);
      opacity: 1; }

* {
  outline: none; }

html {
  overflow-x: hidden; }

body {
  overflow: hidden; }

.barba-container {
  position: relative; }

div.clear-image {
  overflow: hidden;
  display: block; }

.lg-sub-html {
  display: none; }

table {
  border: none; }

.grid-edges, .header__edges {
  position: relative;
  width: 92%;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 1640px) {
    .grid-edges, .header__edges {
      width: 83%;
      max-width: 1440px; } }
  .grid-edges > .grid-edges, .header__edges > .grid-edges, .grid-edges > .header__edges, .header__edges > .header__edges {
    width: 100%; }

.grid-edges--medium, .related-content, .green__container {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 800px; }
  .grid-edges--medium > .grid-edges, .related-content > .grid-edges, .green__container > .grid-edges, .grid-edges--medium > .header__edges, .related-content > .header__edges, .green__container > .header__edges {
    width: 100%; }

.grid-edges--sidebar {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1024px; }
  .grid-edges--sidebar > .grid-edges, .grid-edges--sidebar > .header__edges {
    width: 100%; }

.clearfix:after, .blog__content:after, .blog__content p:after {
  content: "";
  clear: both; }

.bg-overlay {
  position: relative; }
  .bg-overlay > * {
    position: relative; }
  .bg-overlay:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 82, 155, 0.7); }

.center-text {
  text-align: center; }
  .center-text .wysiwyg {
    margin-left: auto;
    margin-right: auto; }

.alignnone {
  margin-top: 1rem; }

.alignleft {
  float: left;
  margin-right: 1.5rem; }

.alignright {
  float: right;
  margin-left: 20px; }

.lazyload {
  -webkit-filter: blur(5px);
  filter: blur(5px);
  transition: filter 100ms, -webkit-filter 100ms, transform 100ms ease; }

.lazyloaded {
  -webkit-filter: blur(0);
  filter: blur(0); }

.image {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover"; }
  .image__container {
    position: relative;
    overflow: hidden; }

.grid-edges, .header__edges {
  position: relative;
  width: 92%;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 1640px) {
    .grid-edges, .header__edges {
      width: 83%;
      max-width: 1440px; } }
  .grid-edges > .grid-edges, .header__edges > .grid-edges, .grid-edges > .header__edges, .header__edges > .header__edges {
    width: 100%; }

.grid-edges--medium, .related-content, .green__container {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 800px; }
  .grid-edges--medium > .grid-edges, .related-content > .grid-edges, .green__container > .grid-edges, .grid-edges--medium > .header__edges, .related-content > .header__edges, .green__container > .header__edges {
    width: 100%; }

.grid-edges--sidebar {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1024px; }
  .grid-edges--sidebar > .grid-edges, .grid-edges--sidebar > .header__edges {
    width: 100%; }

.grid-edges, .header__edges {
  position: relative;
  width: 92%;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 1640px) {
    .grid-edges, .header__edges {
      width: 83%;
      max-width: 1440px; } }
  .grid-edges > .grid-edges, .header__edges > .grid-edges, .grid-edges > .header__edges, .header__edges > .header__edges {
    width: 100%; }

.grid-edges--medium, .related-content, .green__container {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 800px; }
  .grid-edges--medium > .grid-edges, .related-content > .grid-edges, .green__container > .grid-edges, .grid-edges--medium > .header__edges, .related-content > .header__edges, .green__container > .header__edges {
    width: 100%; }

.grid-edges--sidebar {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1024px; }
  .grid-edges--sidebar > .grid-edges, .grid-edges--sidebar > .header__edges {
    width: 100%; }

iframe[src="about:blank"] {
  display: none; }

select::-ms-expand,
.gform_heading,
.gform_hidden {
  display: none; }

.gform_fields,
.ginput_complex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0;
  list-style: none;
  padding: 0; }

.gfield {
  width: 100%; }

.form_left,
.name_first,
.name_last {
  width: calc(50% - 10px); }

.ginput_container {
  position: relative; }
  .ginput_container span {
    position: relative;
    width: calc(50% - 10px);
    margin-bottom: 30px;
    height: 42px; }
    .ginput_container span label {
      font-size: 12px; }
  .ginput_container .ginput_full {
    width: 100%; }

.clear-multi {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .clear-multi .ginput_container_date {
    margin: 0 10px; }
    .clear-multi .ginput_container_date:first-child {
      margin-left: 0; }

.instruction {
  color: #4ead4f;
  font-size: 0.9em;
  margin-top: 10px; }

label.gfield_label {
  padding-bottom: 7px;
  display: block; }

.gform_fileupload_multifile {
  padding: 20px;
  border: 1px dashed #4ead4f;
  margin-bottom: 10px;
  margin-top: 5px; }

.gform_drop_area {
  text-align: center; }

input[type="text"],
input[type="number"],
input[type="email"],
input[type="tel"],
input[type="submit"],
input[type="password"],
input[type="url"],
textarea,
select {
  position: relative;
  height: 42px;
  width: 100%;
  margin: 0;
  background: #f2f2f2;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: none;
  padding: 0.8rem 1rem; }
  input[type="text"]::-webkit-input-placeholder,
  input[type="number"]::-webkit-input-placeholder,
  input[type="email"]::-webkit-input-placeholder,
  input[type="tel"]::-webkit-input-placeholder,
  input[type="submit"]::-webkit-input-placeholder,
  input[type="password"]::-webkit-input-placeholder,
  input[type="url"]::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder,
  select::-webkit-input-placeholder {
    color: #2c312c; }
  input[type="text"]::-moz-placeholder,
  input[type="number"]::-moz-placeholder,
  input[type="email"]::-moz-placeholder,
  input[type="tel"]::-moz-placeholder,
  input[type="submit"]::-moz-placeholder,
  input[type="password"]::-moz-placeholder,
  input[type="url"]::-moz-placeholder,
  textarea::-moz-placeholder,
  select::-moz-placeholder {
    color: #2c312c; }
  input[type="text"]:-ms-input-placeholder,
  input[type="number"]:-ms-input-placeholder,
  input[type="email"]:-ms-input-placeholder,
  input[type="tel"]:-ms-input-placeholder,
  input[type="submit"]:-ms-input-placeholder,
  input[type="password"]:-ms-input-placeholder,
  input[type="url"]:-ms-input-placeholder,
  textarea:-ms-input-placeholder,
  select:-ms-input-placeholder {
    color: #2c312c; }
  input[type="text"]:-moz-placeholder,
  input[type="number"]:-moz-placeholder,
  input[type="email"]:-moz-placeholder,
  input[type="tel"]:-moz-placeholder,
  input[type="submit"]:-moz-placeholder,
  input[type="password"]:-moz-placeholder,
  input[type="url"]:-moz-placeholder,
  textarea:-moz-placeholder,
  select:-moz-placeholder {
    color: #2c312c; }
  input[type="text"] ::-webkit-inner-spin-button,
  input[type="text"] ::-webkit-outer-spin-button,
  input[type="number"] ::-webkit-inner-spin-button,
  input[type="number"] ::-webkit-outer-spin-button,
  input[type="email"] ::-webkit-inner-spin-button,
  input[type="email"] ::-webkit-outer-spin-button,
  input[type="tel"] ::-webkit-inner-spin-button,
  input[type="tel"] ::-webkit-outer-spin-button,
  input[type="submit"] ::-webkit-inner-spin-button,
  input[type="submit"] ::-webkit-outer-spin-button,
  input[type="password"] ::-webkit-inner-spin-button,
  input[type="password"] ::-webkit-outer-spin-button,
  input[type="url"] ::-webkit-inner-spin-button,
  input[type="url"] ::-webkit-outer-spin-button,
  textarea ::-webkit-inner-spin-button,
  textarea ::-webkit-outer-spin-button,
  select ::-webkit-inner-spin-button,
  select ::-webkit-outer-spin-button {
    -webkit-appearance: none;
            appearance: none;
    margin: 0; }

.gfield,
.gform_footer {
  margin-bottom: 30px; }

.gform_hidden {
  margin: 0; }

.gfield_checkbox,
.gfield_radio {
  margin: 0 0 0 2px;
  list-style: none; }
  .gfield_checkbox input[type="text"],
  .gfield_radio input[type="text"] {
    margin-top: 10px; }

input[type="submit"] {
  margin-top: 20px;
  padding: 0.8rem 2rem;
  border: 1px solid #2c312c;
  background: none;
  -webkit-transition: ease all 0.5s;
  transition: ease all 0.5s; }
  input[type="submit"]:hover {
    background: #2c312c;
    color: #ffffff; }

input[type="number"] {
  width: 100% !important;
  -moz-appearance: textfield; }

input[type="checkbox"],
input[type="radio"] {
  float: left;
  margin-top: 3px;
  margin-right: 10px; }

textarea {
  height: 100%;
  margin-bottom: 0 !important; }

input[type="submit"] {
  max-width: 100%;
  width: auto;
  cursor: pointer; }

.gfield select[multiple="multiple"] {
  height: auto; }

.gform_validation_container {
  display: none; }

.gform_confirmation_message {
  margin: 50px 0;
  padding: 20px;
  background: #00af3f;
  font-size: 1.2rem;
  color: #ffffff; }

.validation_message {
  color: red; }

#gform_wrapper_1 #field_1_73 .gfield_checkbox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0;
  list-style: none; }
  #gform_wrapper_1 #field_1_73 .gfield_checkbox .ripple__checkbox,
  #gform_wrapper_1 #field_1_73 .gfield_checkbox input[type="checkbox"] + label {
    position: relative; }
    #gform_wrapper_1 #field_1_73 .gfield_checkbox .ripple__checkbox:before,
    #gform_wrapper_1 #field_1_73 .gfield_checkbox input[type="checkbox"] + label:before {
      content: "";
      background-image: url("./assets/images/check.png");
      background-position: center;
      background-size: 60px;
      background-repeat: no-repeat;
      position: absolute;
      top: -10px;
      z-index: 1;
      width: 96%;
      left: 2%;
      height: 220px;
      pointer-events: none;
      opacity: 0;
      -webkit-transition: ease all 0.4s;
      transition: ease all 0.4s; }
  #gform_wrapper_1 #field_1_73 .gfield_checkbox input[type="checkbox"]:hover ~ .ripple__checkbox:before {
    opacity: 0.6;
    -webkit-filter: grayscale(100%);
            filter: grayscale(100%); }
  #gform_wrapper_1 #field_1_73 .gfield_checkbox input:checked ~ .ripple__checkbox:before,
  #gform_wrapper_1 #field_1_73 .gfield_checkbox input:checked + label:before {
    opacity: 0.8 !important;
    -webkit-filter: grayscale(0) !important;
            filter: grayscale(0) !important; }
  #gform_wrapper_1 #field_1_73 .gfield_checkbox label {
    display: block;
    text-align: center; }
  #gform_wrapper_1 #field_1_73 .gfield_checkbox li {
    position: relative;
    width: 32.2033898305%;
    margin-bottom: 30px;
    padding: 0 10px; }
  #gform_wrapper_1 #field_1_73 .gfield_checkbox input {
    position: absolute;
    width: 100%;
    height: 200px;
    opacity: 0;
    cursor: pointer; }
  #gform_wrapper_1 #field_1_73 .gfield_checkbox input:checked ~ .ripple:after {
    background: #2196f3; }
  #gform_wrapper_1 #field_1_73 .gfield_checkbox a {
    display: block;
    color: #00af3f; }
  #gform_wrapper_1 #field_1_73 .gfield_checkbox img {
    display: block;
    margin: 0 auto 20px;
    height: 200px;
    border: 1px solid #ccc; }

#gform_wrapper_1 .gfield_price {
  width: 50%; }

#gform_wrapper_1 .ginput_product_price,
#gform_wrapper_1 .ginput_product_price_label {
  display: none; }

#gform_29 .gfield,
#gform_29 .gform_footer {
  width: 100%;
  height: auto;
  margin-bottom: 10px; }

#gform_29 .gfield_checkbox {
  padding-bottom: 0; }

@media screen and (min-width: 1025px) {
  #gform_29 #field_29_1,
  #gform_29 #field_29_4 {
    width: 48%; } }

#gform_29 #field_29_6 label {
  display: block; }

.hide-asterix .gfield_required {
  display: none; }

.grid-edges, .header__edges {
  position: relative;
  width: 92%;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 1640px) {
    .grid-edges, .header__edges {
      width: 83%;
      max-width: 1440px; } }
  .grid-edges > .grid-edges, .header__edges > .grid-edges, .grid-edges > .header__edges, .header__edges > .header__edges {
    width: 100%; }

.grid-edges--medium, .related-content, .green__container {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 800px; }
  .grid-edges--medium > .grid-edges, .related-content > .grid-edges, .green__container > .grid-edges, .grid-edges--medium > .header__edges, .related-content > .header__edges, .green__container > .header__edges {
    width: 100%; }

.grid-edges--sidebar {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1024px; }
  .grid-edges--sidebar > .grid-edges, .grid-edges--sidebar > .header__edges {
    width: 100%; }

.button, .hero-image .button {
  display: inline-block;
  padding: 0.4rem 1.75rem 0.25rem;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  cursor: pointer;
  max-width: 38.5rem;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  text-decoration: none;
  font-size: 0.8rem;
  font-weight: 400;
  -webkit-transition: ease all 0.4s;
  transition: ease all 0.4s; }
  .button__border {
    border-width: 1px;
    border-style: solid; }
    .button__border--style-1 {
      border-color: #8c8c8c; }

.grid-edges, .header__edges {
  position: relative;
  width: 92%;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 1640px) {
    .grid-edges, .header__edges {
      width: 83%;
      max-width: 1440px; } }
  .grid-edges > .grid-edges, .header__edges > .grid-edges, .grid-edges > .header__edges, .header__edges > .header__edges {
    width: 100%; }

.grid-edges--medium, .related-content, .green__container {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 800px; }
  .grid-edges--medium > .grid-edges, .related-content > .grid-edges, .green__container > .grid-edges, .grid-edges--medium > .header__edges, .related-content > .header__edges, .green__container > .header__edges {
    width: 100%; }

.grid-edges--sidebar {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1024px; }
  .grid-edges--sidebar > .grid-edges, .grid-edges--sidebar > .header__edges {
    width: 100%; }

.triangle:before,
.triangle:after {
  position: absolute;
  z-index: 2;
  width: 0;
  height: 0;
  border-style: solid;
  -webkit-transform: rotate(360deg); }

.triangle__top-left:before {
  content: " ";
  top: 0;
  left: 0;
  z-index: 5;
  border-width: 35px 40vw 0 0;
  border-color: #fff transparent transparent transparent; }
  @media screen and (min-width: 800px) {
    .triangle__top-left:before {
      border-width: 50px 32vw 0 0; } }
  @media screen and (min-width: 1640px) {
    .triangle__top-left:before {
      border-width: 5vw calc((100vw / 2) - 720px + 350px) 0 0; } }

.triangle__bottom-right:after {
  content: " ";
  bottom: -1px;
  right: 0;
  border-width: 0 0 50px 32vw;
  border-width: 0 0 35px 40vw;
  border-color: transparent transparent #ffffff transparent; }
  @media screen and (min-width: 800px) {
    .triangle__bottom-right:after {
      border-width: 0 0 50px 32vw; } }
  @media screen and (min-width: 1640px) {
    .triangle__bottom-right:after {
      border-width: 0 0 5vw calc((100vw / 2) - 720px + 350px); } }

.header .triangle,
.header .triangle:before {
  -webkit-transition: border-width 0.5s ease;
  transition: border-width 0.5s ease;
  pointer-events: none; }

.header.sticky .triangle:before {
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  border-top-width: 0; }

.header .triangle:before {
  top: auto;
  bottom: 1px;
  -webkit-transform: translateY(100%);
          transform: translateY(100%); }

.grid-edges, .header__edges {
  position: relative;
  width: 92%;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 1640px) {
    .grid-edges, .header__edges {
      width: 83%;
      max-width: 1440px; } }
  .grid-edges > .grid-edges, .header__edges > .grid-edges, .grid-edges > .header__edges, .header__edges > .header__edges {
    width: 100%; }

.grid-edges--medium, .related-content, .green__container {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 800px; }
  .grid-edges--medium > .grid-edges, .related-content > .grid-edges, .green__container > .grid-edges, .grid-edges--medium > .header__edges, .related-content > .header__edges, .green__container > .header__edges {
    width: 100%; }

.grid-edges--sidebar {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1024px; }
  .grid-edges--sidebar > .grid-edges, .grid-edges--sidebar > .header__edges {
    width: 100%; }

.back-to-top {
  display: none;
  background: #2c312c;
  padding: 6px 8px;
  width: 40px;
  height: 40px;
  border: 2px solid #2c312c;
  border-radius: 50%;
  z-index: 1000;
  position: fixed;
  right: 20px;
  bottom: 20px;
  -webkit-transition: none;
  transition: none; }
  .back-to-top path {
    fill: #ffffff; }
  .back-to-top:hover {
    cursor: pointer;
    background: transparent; }
    .back-to-top:hover path {
      fill: #2c312c; }
  .back-to-top svg {
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg);
    height: 20px; }

.grid-edges, .header__edges {
  position: relative;
  width: 92%;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 1640px) {
    .grid-edges, .header__edges {
      width: 83%;
      max-width: 1440px; } }
  .grid-edges > .grid-edges, .header__edges > .grid-edges, .grid-edges > .header__edges, .header__edges > .header__edges {
    width: 100%; }

.grid-edges--medium, .related-content, .green__container {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 800px; }
  .grid-edges--medium > .grid-edges, .related-content > .grid-edges, .green__container > .grid-edges, .grid-edges--medium > .header__edges, .related-content > .header__edges, .green__container > .header__edges {
    width: 100%; }

.grid-edges--sidebar {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1024px; }
  .grid-edges--sidebar > .grid-edges, .grid-edges--sidebar > .header__edges {
    width: 100%; }

.hamburger {
  display: block;
  padding: 0;
  outline: 0;
  margin-left: auto;
  margin-right: 0;
  height: 24px; }
  .hamburger:hover {
    opacity: 1; }

.hamburger-box {
  height: 24px; }

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  background-color: #727272;
  border-radius: 0;
  height: 3px; }

.credits {
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(255, 255, 255, 0.884);
  -webkit-transition: 0.25s opacity ease-out;
  transition: 0.25s opacity ease-out;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .credits__text {
    -webkit-transition: 0.75s opacity 0s ease-in, 0.5s -webkit-transform 0.1s ease;
    transition: 0.75s opacity 0s ease-in, 0.5s -webkit-transform 0.1s ease;
    transition: 0.5s transform 0.1s ease, 0.75s opacity 0s ease-in;
    transition: 0.5s transform 0.1s ease, 0.75s opacity 0s ease-in, 0.5s -webkit-transform 0.1s ease;
    -webkit-transform: translateY(10%);
            transform: translateY(10%);
    color: black;
    padding: 20px;
    opacity: 0;
    position: relative; }
  .credits__icon {
    color: white;
    text-align: center; }
  .credits__button {
    background: black;
    height: 30px;
    width: 30px;
    border: 1px solid white;
    position: absolute;
    bottom: -1px;
    right: -1px;
    z-index: 10;
    cursor: pointer; }
  .credits__container .credits.active {
    opacity: 1;
    pointer-events: all; }
    .credits__container .credits.active .credits__text {
      -webkit-transform: translateY(0);
              transform: translateY(0);
      opacity: 1; }

.grid-edges, .header__edges {
  position: relative;
  width: 92%;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 1640px) {
    .grid-edges, .header__edges {
      width: 83%;
      max-width: 1440px; } }
  .grid-edges > .grid-edges, .header__edges > .grid-edges, .grid-edges > .header__edges, .header__edges > .header__edges {
    width: 100%; }

.grid-edges--medium, .related-content, .green__container {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 800px; }
  .grid-edges--medium > .grid-edges, .related-content > .grid-edges, .green__container > .grid-edges, .grid-edges--medium > .header__edges, .related-content > .header__edges, .green__container > .header__edges {
    width: 100%; }

.grid-edges--sidebar {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1024px; }
  .grid-edges--sidebar > .grid-edges, .grid-edges--sidebar > .header__edges {
    width: 100%; }

.breadcrumbs {
  position: relative;
  list-style: none;
  margin-bottom: 15px;
  line-height: 1em !important;
  padding: 2px 15px;
  margin: 0 10px 2rem;
  background: #f2f2f2;
  display: inline-block; }
  .breadcrumbs:before {
    content: "";
    position: absolute;
    right: 100%;
    top: 0;
    width: 10px;
    height: 100%;
    -webkit-clip-path: polygon(100% 0, 0% 100%, 100% 100%);
            clip-path: polygon(100% 0, 0% 100%, 100% 100%);
    background: #f2f2f2; }
  .breadcrumbs:after {
    content: "";
    position: absolute;
    left: 100%;
    top: 0;
    width: 10px;
    height: 100%;
    -webkit-clip-path: polygon(100% 0, 0% 100%, 0 0);
            clip-path: polygon(100% 0, 0% 100%, 0 0);
    background: #f2f2f2; }
  .breadcrumbs li {
    display: inline-block;
    vertical-align: middle;
    margin: 2px 15px 2px 0; }
    .breadcrumbs li:last-child {
      margin-right: 0; }
    .breadcrumbs li * {
      text-transform: uppercase;
      font-size: 12px;
      text-decoration: none;
      color: #00af3f;
      font-weight: 500;
      letter-spacing: 0.75px; }
    .breadcrumbs li a {
      color: #2c312c; }
  .breadcrumbs .seperator {
    color: #ccc; }

.grid-edges, .header__edges {
  position: relative;
  width: 92%;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 1640px) {
    .grid-edges, .header__edges {
      width: 83%;
      max-width: 1440px; } }
  .grid-edges > .grid-edges, .header__edges > .grid-edges, .grid-edges > .header__edges, .header__edges > .header__edges {
    width: 100%; }

.grid-edges--medium, .related-content, .green__container {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 800px; }
  .grid-edges--medium > .grid-edges, .related-content > .grid-edges, .green__container > .grid-edges, .grid-edges--medium > .header__edges, .related-content > .header__edges, .green__container > .header__edges {
    width: 100%; }

.grid-edges--sidebar {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1024px; }
  .grid-edges--sidebar > .grid-edges, .grid-edges--sidebar > .header__edges {
    width: 100%; }

.search-button {
  cursor: pointer; }

.button-in-transition {
  -webkit-transition: 0.35s all ease;
  transition: 0.35s all ease; }

.search-popup {
  position: fixed;
  z-index: 1000;
  background: rgba(255, 255, 255, 0.97);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: auto !important;
  border: none;
  display: none; }
  .search-popup label {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .search-popup .ripple {
    display: none; }
  .search-popup__logo {
    width: 250px;
    max-width: 100%;
    margin-bottom: 50px; }
  .search-popup__form {
    width: 800px;
    max-width: 90%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative; }
  .search-popup__underline {
    position: absolute;
    bottom: 50px;
    left: 0;
    height: 2px;
    background: #727272;
    width: 0; }
  .search-popup__input {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    color: #8c8c8c;
    border: none !important;
    letter-spacing: 1px;
    background: none;
    outline: none;
    margin-bottom: 50px !important;
    text-decoration: none; }
    .search-popup__input::-moz-placeholder, .search-popup__input::-moz-placeholder {
      opacity: 1; }
    .search-popup__input::-moz-placeholder, .search-popup__input::placeholder {
      opacity: 1; }
  .search-popup__close {
    display: block;
    width: 25px !important;
    height: 40px;
    cursor: pointer; }
    .search-popup__close svg {
      width: 40px;
      height: 40px; }
      .search-popup__close svg path {
        fill: #727272; }
  .search-popup__close-line {
    background: #8c8c8c;
    width: 5px;
    height: 100%;
    display: inline-block;
    -webkit-transform-origin: center;
            transform-origin: center; }
  .search-popup__inner {
    width: 75%; }
  .search-popup__input {
    margin-bottom: 100px; }
  .search-popup__input {
    width: 75%;
    height: auto;
    border-color: #8c8c8c !important;
    padding: 14px 50px 14px 10px !important;
    font-size: 30px;
    font-family: "HalisGr", Arial, Helvetica, sans-serif;
    width: 100%; }
  .search-popup__icon {
    border: 0;
    background: none;
    outline: 0;
    position: absolute;
    right: 0;
    font-size: 40px;
    cursor: pointer; }
    .search-popup__icon svg {
      width: 22.5px;
      height: 22.5px; }

.content {
  overflow: hidden;
  padding: 0 0 80px; }
  .content ol {
    list-style: disc; }

.grid-edges, .header__edges {
  position: relative;
  width: 92%;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 1640px) {
    .grid-edges, .header__edges {
      width: 83%;
      max-width: 1440px; } }
  .grid-edges > .grid-edges, .header__edges > .grid-edges, .grid-edges > .header__edges, .header__edges > .header__edges {
    width: 100%; }

.grid-edges--medium, .related-content, .green__container {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 800px; }
  .grid-edges--medium > .grid-edges, .related-content > .grid-edges, .green__container > .grid-edges, .grid-edges--medium > .header__edges, .related-content > .header__edges, .green__container > .header__edges {
    width: 100%; }

.grid-edges--sidebar {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1024px; }
  .grid-edges--sidebar > .grid-edges, .grid-edges--sidebar > .header__edges {
    width: 100%; }

.overlay-contents {
  position: fixed;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background: rgba(47, 46, 46, 0.842);
  z-index: 3;
  opacity: 0;
  -webkit-transition: 0.7s opacity ease;
  transition: 0.7s opacity ease;
  pointer-events: none; }
  .overlay-contents--show {
    opacity: 1;
    pointer-events: all; }

.grid-edges, .header__edges {
  position: relative;
  width: 92%;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 1640px) {
    .grid-edges, .header__edges {
      width: 83%;
      max-width: 1440px; } }
  .grid-edges > .grid-edges, .header__edges > .grid-edges, .grid-edges > .header__edges, .header__edges > .header__edges {
    width: 100%; }

.grid-edges--medium, .related-content, .green__container {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 800px; }
  .grid-edges--medium > .grid-edges, .related-content > .grid-edges, .green__container > .grid-edges, .grid-edges--medium > .header__edges, .related-content > .header__edges, .green__container > .header__edges {
    width: 100%; }

.grid-edges--sidebar {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1024px; }
  .grid-edges--sidebar > .grid-edges, .grid-edges--sidebar > .header__edges {
    width: 100%; }

.notification {
  margin-bottom: 20px;
  border: 1px solid #00af3f;
  padding: 20px; }
  .notification__container {
    margin: 0 0 75px; }

.grid-edges, .header__edges {
  position: relative;
  width: 92%;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 1640px) {
    .grid-edges, .header__edges {
      width: 83%;
      max-width: 1440px; } }
  .grid-edges > .grid-edges, .header__edges > .grid-edges, .grid-edges > .header__edges, .header__edges > .header__edges {
    width: 100%; }

.grid-edges--medium, .related-content, .green__container {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 800px; }
  .grid-edges--medium > .grid-edges, .related-content > .grid-edges, .green__container > .grid-edges, .grid-edges--medium > .header__edges, .related-content > .header__edges, .green__container > .header__edges {
    width: 100%; }

.grid-edges--sidebar {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1024px; }
  .grid-edges--sidebar > .grid-edges, .grid-edges--sidebar > .header__edges {
    width: 100%; }

.ripple {
  position: relative; }
  .ripple::after, .ripple::before {
    content: "";
    position: absolute;
    bottom: 0;
    z-index: 1;
    width: 0;
    left: 0;
    height: 2px; }
  .ripple--active::before {
    -webkit-transition: width 0.4s cubic-bezier(0.51, 0.18, 0, 0.88) 0.1s;
    transition: width 0.4s cubic-bezier(0.51, 0.18, 0, 0.88) 0.1s;
    background: #727272;
    width: 100%; }
  .ripple--active::after {
    -webkit-transition: width 0.2s cubic-bezier(0.29, 0.18, 0.26, 0.83);
    transition: width 0.2s cubic-bezier(0.29, 0.18, 0.26, 0.83);
    background: #00af3f;
    width: 100%; }

.icon-play {
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .icon-play svg {
    width: 35px;
    height: 35px;
    opacity: 0.9; }
  .icon-play__container {
    padding-left: 6px;
    padding-top: 10px;
    height: 55px;
    width: 55px;
    background-color: rgba(44, 49, 44, 0.6);
    border-radius: 50%; }

.category-select {
  width: 100%;
  position: relative;
  margin-bottom: 20px; }
  .category-select.is-hidden {
    display: none; }
  @media screen and (min-width: 640px) {
    .category-select {
      margin-bottom: 0;
      min-width: 49.1525423729%;
      width: auto; } }
  .category-select__loader {
    position: absolute;
    right: 10px;
    top: 8px;
    z-index: 5;
    height: 25px;
    width: 25px;
    opacity: 0;
    pointer-events: none; }
    .category-select__loader--active {
      opacity: 1; }

.grid-edges, .header__edges {
  position: relative;
  width: 92%;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 1640px) {
    .grid-edges, .header__edges {
      width: 83%;
      max-width: 1440px; } }
  .grid-edges > .grid-edges, .header__edges > .grid-edges, .grid-edges > .header__edges, .header__edges > .header__edges {
    width: 100%; }

.grid-edges--medium, .related-content, .green__container {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 800px; }
  .grid-edges--medium > .grid-edges, .related-content > .grid-edges, .green__container > .grid-edges, .grid-edges--medium > .header__edges, .related-content > .header__edges, .green__container > .header__edges {
    width: 100%; }

.grid-edges--sidebar {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1024px; }
  .grid-edges--sidebar > .grid-edges, .grid-edges--sidebar > .header__edges {
    width: 100%; }

.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover {
  border-color: #00af3f; }

.lg-outer .lg-item {
  background-size: 50px; }

.table__wrapper {
  overflow-x: auto; }

iframe {
  max-width: 100%; }

.grid-edges, .header__edges {
  position: relative;
  width: 92%;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 1640px) {
    .grid-edges, .header__edges {
      width: 83%;
      max-width: 1440px; } }
  .grid-edges > .grid-edges, .header__edges > .grid-edges, .grid-edges > .header__edges, .header__edges > .header__edges {
    width: 100%; }

.grid-edges--medium, .related-content, .green__container {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 800px; }
  .grid-edges--medium > .grid-edges, .related-content > .grid-edges, .green__container > .grid-edges, .grid-edges--medium > .header__edges, .related-content > .header__edges, .green__container > .header__edges {
    width: 100%; }

.grid-edges--sidebar {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1024px; }
  .grid-edges--sidebar > .grid-edges, .grid-edges--sidebar > .header__edges {
    width: 100%; }

.loader {
  border: 3px solid #ccc;
  /* Light grey */
  border-top: 3px solid #00af3f;
  /* Blue */
  border-radius: 50%;
  width: 30px;
  height: 30px;
  -webkit-animation: spin 2s linear infinite;
          animation: spin 2s linear infinite; }

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

.grid-edges, .header__edges {
  position: relative;
  width: 92%;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 1640px) {
    .grid-edges, .header__edges {
      width: 83%;
      max-width: 1440px; } }
  .grid-edges > .grid-edges, .header__edges > .grid-edges, .grid-edges > .header__edges, .header__edges > .header__edges {
    width: 100%; }

.grid-edges--medium, .related-content, .green__container {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 800px; }
  .grid-edges--medium > .grid-edges, .related-content > .grid-edges, .green__container > .grid-edges, .grid-edges--medium > .header__edges, .related-content > .header__edges, .green__container > .header__edges {
    width: 100%; }

.grid-edges--sidebar {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1024px; }
  .grid-edges--sidebar > .grid-edges, .grid-edges--sidebar > .header__edges {
    width: 100%; }

.grid-edges, .header__edges {
  position: relative;
  width: 92%;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 1640px) {
    .grid-edges, .header__edges {
      width: 83%;
      max-width: 1440px; } }
  .grid-edges > .grid-edges, .header__edges > .grid-edges, .grid-edges > .header__edges, .header__edges > .header__edges {
    width: 100%; }

.grid-edges--medium, .related-content, .green__container {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 800px; }
  .grid-edges--medium > .grid-edges, .related-content > .grid-edges, .green__container > .grid-edges, .grid-edges--medium > .header__edges, .related-content > .header__edges, .green__container > .header__edges {
    width: 100%; }

.grid-edges--sidebar {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1024px; }
  .grid-edges--sidebar > .grid-edges, .grid-edges--sidebar > .header__edges {
    width: 100%; }

.button, .hero-image .button {
  display: inline-block;
  padding: 0.4rem 1.75rem 0.25rem;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  cursor: pointer;
  max-width: 38.5rem;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  text-decoration: none;
  font-size: 0.8rem;
  font-weight: 400;
  -webkit-transition: ease all 0.4s;
  transition: ease all 0.4s; }
  .button__border {
    border-width: 1px;
    border-style: solid; }
    .button__border--style-1 {
      border-color: #8c8c8c; }

#cookie-notice {
  background-color: #2c312c !important; }
  #cookie-notice .cn-button {
    background: transparent;
    border: 1px solid white;
    border-radius: 0;
    color: white; }
    #cookie-notice .cn-button:hover {
      background-color: white;
      color: #2c312c !important; }

.grid-edges, .header__edges {
  position: relative;
  width: 92%;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 1640px) {
    .grid-edges, .header__edges {
      width: 83%;
      max-width: 1440px; } }
  .grid-edges > .grid-edges, .header__edges > .grid-edges, .grid-edges > .header__edges, .header__edges > .header__edges {
    width: 100%; }

.grid-edges--medium, .related-content, .green__container {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 800px; }
  .grid-edges--medium > .grid-edges, .related-content > .grid-edges, .green__container > .grid-edges, .grid-edges--medium > .header__edges, .related-content > .header__edges, .green__container > .header__edges {
    width: 100%; }

.grid-edges--sidebar {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1024px; }
  .grid-edges--sidebar > .grid-edges, .grid-edges--sidebar > .header__edges {
    width: 100%; }

.grid-edges, .header__edges {
  position: relative;
  width: 92%;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 1640px) {
    .grid-edges, .header__edges {
      width: 83%;
      max-width: 1440px; } }
  .grid-edges > .grid-edges, .header__edges > .grid-edges, .grid-edges > .header__edges, .header__edges > .header__edges {
    width: 100%; }

.grid-edges--medium, .related-content, .green__container {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 800px; }
  .grid-edges--medium > .grid-edges, .related-content > .grid-edges, .green__container > .grid-edges, .grid-edges--medium > .header__edges, .related-content > .header__edges, .green__container > .header__edges {
    width: 100%; }

.grid-edges--sidebar {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1024px; }
  .grid-edges--sidebar > .grid-edges, .grid-edges--sidebar > .header__edges {
    width: 100%; }

.grid-edges, .header__edges {
  position: relative;
  width: 92%;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 1640px) {
    .grid-edges, .header__edges {
      width: 83%;
      max-width: 1440px; } }
  .grid-edges > .grid-edges, .header__edges > .grid-edges, .grid-edges > .header__edges, .header__edges > .header__edges {
    width: 100%; }

.grid-edges--medium, .related-content, .green__container {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 800px; }
  .grid-edges--medium > .grid-edges, .related-content > .grid-edges, .green__container > .grid-edges, .grid-edges--medium > .header__edges, .related-content > .header__edges, .green__container > .header__edges {
    width: 100%; }

.grid-edges--sidebar {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1024px; }
  .grid-edges--sidebar > .grid-edges, .grid-edges--sidebar > .header__edges {
    width: 100%; }

.clearfix:after, .blog__content:after, .blog__content p:after {
  content: "";
  clear: both; }

.bg-overlay {
  position: relative; }
  .bg-overlay > * {
    position: relative; }
  .bg-overlay:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 82, 155, 0.7); }

.center-text {
  text-align: center; }
  .center-text .wysiwyg {
    margin-left: auto;
    margin-right: auto; }

.alignnone {
  margin-top: 1rem; }

.alignleft {
  float: left;
  margin-right: 1.5rem; }

.alignright {
  float: right;
  margin-left: 20px; }

.header-menu a {
  text-decoration: none; }

.header-menu ul {
  list-style: none; }

.primary-menu {
  height: unset !important; }

@media screen and (max-width: 1099px) {
  .is-active .primary-menu__link {
    width: 32%; }
  .primary-menu__item--desktop {
    display: none !important; }
  .primary-menu__link {
    min-height: 66px;
    height: auto !important; }
  .highlight-menu-button,
  .header-menu__search,
  .primary-menu__item {
    opacity: 0;
    visibility: hidden; }
  .header-menu.is-active .highlight-menu-button,
  .header-menu.is-active .header-menu__search,
  .header-menu.is-active .primary-menu__item {
    opacity: 1;
    visibility: visible; }
  .header-menu {
    position: fixed;
    top: 60px;
    right: 0;
    width: 80vw;
    min-width: 320px;
    max-width: 500px;
    background-color: #3c3c3c;
    height: calc(100vh - 60px);
    overflow-x: scroll;
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translateX(70%);
            transform: translateX(70%); }
    .header-menu__menu-stack--1 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .header-menu__menu-stack--1 .language-switcher {
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
            -ms-flex-order: 0;
                order: 0;
        width: 100%;
        padding: 0;
        height: 66px;
        border-bottom: 1px solid #a3a3a3; }
        .header-menu__menu-stack--1 .language-switcher--active {
          height: auto; }
      .header-menu__menu-stack--1 .wpml-ls-item-toggle {
        background: none;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        height: 66px;
        padding: 0 14px;
        border: none;
        color: #c8c8c8; }
        .header-menu__menu-stack--1 .wpml-ls-item-toggle.active {
          background: #c8c8c8 !important;
          color: #2c312c !important; }
          .header-menu__menu-stack--1 .wpml-ls-item-toggle.active:after {
            border-color: #2c312c !important; }
        .header-menu__menu-stack--1 .wpml-ls-item-toggle:after {
          content: "";
          right: 25px !important;
          top: 25px !important;
          border: solid #c8c8c8 !important;
          border-width: 0 2px 2px 0 !important;
          padding: 6px;
          -webkit-transition: ease all 0.4s;
          transition: ease all 0.4s;
          -webkit-transform: rotate(45deg);
                  transform: rotate(45deg); }
      .header-menu__menu-stack--1 .wpml-ls-legacy-dropdown a:hover,
      .header-menu__menu-stack--1 .wpml-ls-legacy-dropdown a:focus {
        background: none;
        color: #2c312c; }
      .header-menu__menu-stack--1 .wpml-ls-legacy-dropdown .wpml-ls-current-language:hover > a,
      .header-menu__menu-stack--1 .wpml-ls-legacy-dropdown .wpml-ls-current-language:focus > a {
        color: #c8c8c8; }
      .header-menu__menu-stack--1 .wpml-ls-legacy-dropdown {
        width: 100%; }
        .header-menu__menu-stack--1 .wpml-ls-legacy-dropdown.active {
          background: #c8c8c8;
          color: #2c312c; }
        .header-menu__menu-stack--1 .wpml-ls-legacy-dropdown .wpml-ls-sub-menu a {
          padding: 0 14px;
          height: 66px;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          border: none;
          background: #c8c8c8; }
      .header-menu__menu-stack--1 .header-menu__menu-stack--1 .wpml-ls-legacy-dropdown a:hover,
      .header-menu__menu-stack--1 .header-menu__menu-stack--1 .wpml-ls-legacy-dropdown a:focus,
      .header-menu__menu-stack--1 .header-menu__menu-stack--1 .wpml-ls-legacy-dropdown .wpml-ls-current-language:hover > a {
        background: none !important; }
      .header-menu__menu-stack--1 .wpml-ls-legacy-dropdown .wpml-ls-current-language:hover .wpml-ls-sub-menu,
      .header-menu__menu-stack--1 .wpml-ls-legacy-dropdown .wpml-ls-current-language:focus .wpml-ls-sub-menu {
        visibility: hidden; }
      .header-menu__menu-stack--1 .wpml-ls-sub-menu {
        position: relative;
        top: 0px;
        right: 0;
        left: inherit;
        background: #c8c8c8; }
        .header-menu__menu-stack--1 .wpml-ls-sub-menu.active {
          visibility: visible !important; }
    .header-menu__menu-stack--2 {
      display: none; }
    .header-menu__top-bar {
      width: 100%; }
      .header-menu__top-bar .top-menu {
        margin: 0; }
        .header-menu__top-bar .top-menu li {
          border-bottom: 1px solid #a3a3a3; }
        .header-menu__top-bar .top-menu a {
          color: #c8c8c8;
          display: block;
          text-transform: uppercase;
          padding: 0 14px;
          height: 66px;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center; }
    .header-menu__menu-about {
      -webkit-box-ordinal-group: 1;
      -webkit-order: 0;
          -ms-flex-order: 0;
              order: 0;
      width: 100%; }
  .highlight-menu-button path,
  .search-button path {
    fill: #c8c8c8; }
  .highlight-menu-button svg {
    width: 22px;
    height: 22px; }
  .search-button svg {
    width: 18px;
    height: 18px; }
  .highlight-menu-button__icon,
  .search-button__icon {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 22px;
    margin-right: 7px; }
  .primary-menu__link,
  .primary-menu__link:visited,
  .search-button__title,
  .highlight-menu-button__title {
    position: relative;
    color: #c8c8c8;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    text-transform: uppercase;
    width: 100% !important; }
  .primary-menu__link:after {
    content: "";
    position: absolute;
    right: 25px;
    top: 25px;
    border: solid #c8c8c8;
    border-width: 0 2px 2px 0;
    padding: 6px;
    -webkit-transition: ease all 0.4s;
    transition: ease all 0.4s;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }
  .primary-menu__link,
  .search-button,
  .highlight-menu-button {
    padding: 23px 13px 22px; }
  .search-button,
  .highlight-menu-button,
  .primary-menu__item {
    min-height: 66px;
    border-bottom: 1px solid #a3a3a3;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .search-button,
  .highlight-menu-button {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .primary-menu {
    margin: 0;
    position: relative;
    width: 100%; }
    .primary-menu__item {
      margin: 0; }
      .primary-menu__item--section-title {
        display: none; }
    .primary-menu__sub-menu {
      margin: 0;
      min-width: 100% !important; }
      .primary-menu__sub-menu--1 {
        display: none;
        background: #c8c8c8; }
        .primary-menu__sub-menu--1__item {
          padding: 24px 17px;
          margin: 0; }
        .primary-menu__sub-menu--1__link, .primary-menu__sub-menu--1__link:active {
          font-size: 14px;
          font-weight: bold;
          text-transform: uppercase;
          color: #3c3c3c;
          display: inline-block;
          margin-bottom: 10px; }
      .primary-menu__sub-menu--2 {
        margin-left: 0;
        font-size: 14px; }
        .primary-menu__sub-menu--2 .primary-menu__item--nav-title {
          font-size: 14px;
          font-weight: bold;
          text-transform: uppercase;
          color: #3c3c3c;
          display: inline-block;
          margin: 48px 0 10px; }
      .primary-menu__sub-menu svg {
        width: auto;
        height: 100%; }
      .primary-menu__sub-menu .primary-menu__item--header-menu__teaser {
        background-color: #00af3f;
        padding: 0; }
        .primary-menu__sub-menu .primary-menu__item--header-menu__teaser .primary-menu__sub-menu {
          margin: 0;
          border-top: 1px solid #3c3c3c; }
          .primary-menu__sub-menu .primary-menu__item--header-menu__teaser .primary-menu__sub-menu__item, .primary-menu__sub-menu .primary-menu__item--header-menu__teaser .primary-menu__sub-menu__link {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -webkit-align-items: center;
                -ms-flex-align: center;
                    align-items: center; }
          .primary-menu__sub-menu .primary-menu__item--header-menu__teaser .primary-menu__sub-menu__item {
            margin-bottom: 0;
            padding: 18px 17px;
            border-bottom: 1px solid #3c3c3c; }
          .primary-menu__sub-menu .primary-menu__item--header-menu__teaser .primary-menu__sub-menu__link {
            font-weight: 400;
            color: white;
            text-transform: uppercase; }
            .primary-menu__sub-menu .primary-menu__item--header-menu__teaser .primary-menu__sub-menu__link span {
              padding-top: 2px; }
        .primary-menu__sub-menu .primary-menu__item--header-menu__teaser > .primary-menu__sub-menu__link {
          display: none; }
        .primary-menu__sub-menu .primary-menu__item--header-menu__teaser .header__icon {
          padding: 0 5px;
          height: 19px;
          display: inline-block;
          margin-right: 12px;
          display: none; } }

@media screen and (min-width: 1100px) {
  .header-menu {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    height: 100%;
    width: 100%; }
    .header-menu--en .language-switcher--int {
      display: none; }
    .header-menu--en .primary-menu__item--about-1 {
      display: none !important; }
    .header-menu--int .language-switcher--en {
      display: none; }
    .header-menu--int .primary-menu__item--about-2 {
      display: none !important; }
    .header-menu__menu-stack--1 > ul.primary-menu {
      text-align: right; }
    .header-menu *:not(.primary-menu__item--section-title) {
      font-size: 14px; }
    .header-menu ul,
    .header-menu li {
      margin: 0; }
    .header-menu__top-bar {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      opacity: 1;
      -webkit-transition: ease all 0.4s;
      transition: ease all 0.4s; }
      .header-menu__top-bar.fadeIn {
        opacity: 0; }
    .header-menu .top-menu {
      text-align: right;
      padding-right: 7px; }
      .header-menu .top-menu__item {
        padding: 5px 7px;
        display: inline-block; }
      .header-menu .top-menu__link {
        color: #8c8c8c;
        text-transform: uppercase;
        font-size: 11px;
        letter-spacing: 1px !important;
        font-weight: normal;
        letter-spacing: 0.25px; }
    .header-menu .primary-menu > .primary-menu__item--submenu-position-relative {
      position: relative; }
      .header-menu .primary-menu > .primary-menu__item--submenu-position-relative .primary-menu__sub-menu--1 {
        min-width: 220px;
        -webkit-transform: translate(25%, 100%) !important;
                transform: translate(25%, 100%) !important; }
    .header-menu .primary-menu > .primary-menu__item > a {
      padding: 11px 14px;
      font-size: 14px;
      font-weight: normal;
      color: #2c312c;
      text-transform: uppercase; }
    .header-menu .primary-menu__sub-menu {
      text-align: left;
      overflow: hidden;
      right: 0; }
      .header-menu .primary-menu__sub-menu--1 {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-transform-origin: 50% 0;
                transform-origin: 50% 0;
        position: absolute;
        bottom: 0;
        -webkit-transform: translateY(100%);
                transform: translateY(100%);
        z-index: 2;
        padding: 70px 20px 20px;
        background: #ffffff;
        -webkit-box-shadow: rgba(0, 0, 0, 0.05) 0px 2px 20px 0px;
                box-shadow: rgba(0, 0, 0, 0.05) 0px 2px 20px 0px;
        opacity: 0;
        pointer-events: none; }
        .header-menu .primary-menu__sub-menu--1 * {
          opacity: 0; }
        .header-menu .primary-menu__sub-menu--1__item {
          width: 198px;
          padding: 5px; }
          .header-menu .primary-menu__sub-menu--1__item a {
            display: block;
            line-height: 1.2rem;
            margin-bottom: 5px; }
      .header-menu .primary-menu__sub-menu--2 {
        width: 100%; }
    .header-menu .primary-menu__item {
      display: inline-block; }
      .header-menu .primary-menu__item > a {
        position: relative;
        display: block; }
        .header-menu .primary-menu__item > a::after, .header-menu .primary-menu__item > a::before {
          content: "";
          position: absolute;
          bottom: 0;
          z-index: 2;
          width: 0;
          right: 10%;
          height: 3px; }
        .header-menu .primary-menu__item > a::before {
          -webkit-transition: width 0.4s cubic-bezier(0.51, 0.18, 0, 0.88) 0.1s;
          transition: width 0.4s cubic-bezier(0.51, 0.18, 0, 0.88) 0.1s;
          background: #727272; }
        .header-menu .primary-menu__item > a::after {
          -webkit-transition: width 0.2s cubic-bezier(0.29, 0.18, 0.26, 0.83);
          transition: width 0.2s cubic-bezier(0.29, 0.18, 0.26, 0.83);
          background: #00af3f; }
      .header-menu .primary-menu__item .header__image {
        height: 80px;
        margin-bottom: 10px;
        background-size: cover;
        background-position: center; }
      .header-menu .primary-menu__item:not(.disable-hover):hover > .primary-menu__sub-menu {
        opacity: 1;
        pointer-events: all;
        z-index: 3;
        max-height: 96vh;
        overflow-y: auto; }
        .header-menu .primary-menu__item:not(.disable-hover):hover > .primary-menu__sub-menu * {
          opacity: 1; }
      .header-menu .primary-menu__item--section-title {
        position: absolute;
        top: 0;
        width: 98%;
        height: 80px; }
        .header-menu .primary-menu__item--section-title a {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          height: 100%;
          font-size: 2rem;
          line-height: 2rem;
          text-transform: uppercase; }
      .header-menu .primary-menu__item--nav-title > a {
        display: block;
        margin: 20px 0 10px;
        font-weight: 500;
        text-transform: uppercase; }
        .header-menu .primary-menu__item--nav-title > a:hover {
          color: #2c312c; }
      .header-menu .primary-menu__item--nav-title:first-child > a {
        margin: 0 0 10px; }
      .header-menu .primary-menu__item--header-menu__teaser {
        position: relative;
        right: 0;
        margin: -70px -20px -20px 20px;
        padding-right: 20px;
        -webkit-box-sizing: content-box;
                box-sizing: content-box;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        background: #00af3f; }
        .header-menu .primary-menu__item--header-menu__teaser .primary-menu__sub-menu--2__item {
          margin-bottom: 10px; }
          .header-menu .primary-menu__item--header-menu__teaser .primary-menu__sub-menu--2__item span {
            font-weight: 500;
            letter-spacing: 0.5px;
            padding-right: 10px; }
        .header-menu .primary-menu__item--header-menu__teaser > a {
          display: none; }
        .header-menu .primary-menu__item--header-menu__teaser ul a {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          text-transform: uppercase;
          color: #ffffff; }
        .header-menu .primary-menu__item--header-menu__teaser ul svg {
          margin-left: 5px;
          max-width: 20px;
          max-height: 20px; }
        .header-menu .primary-menu__item--header-menu__teaser ul span {
          margin-left: 10px;
          margin-bottom: 3px; }
    .header-menu .primary-menu__item > a:hover::after, .header-menu .primary-menu__item > a:hover::before,
    .header-menu .primary-menu__item--active > a::after,
    .header-menu .primary-menu__item--active > a::before {
      width: 80%;
      left: 10%; }
    .header-menu .highlight-menu-button {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2;
      -webkit-box-align: end;
      -webkit-align-items: flex-end;
          -ms-flex-align: end;
              align-items: flex-end;
      height: 100%;
      background: #727272;
      padding: 11px 9px;
      margin: 0 15px; }
      .header-menu .highlight-menu-button__title {
        letter-spacing: 1px;
        font-weight: normal;
        font-size: 14px;
        color: #ffffff;
        text-transform: uppercase; }
      .header-menu .highlight-menu-button__icon {
        display: none; }
    .header-menu .search-button {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 0 14px; }
      .header-menu .search-button .highlight-menu-button__icon {
        display: block; }
      .header-menu .search-button span {
        display: none; }
      .header-menu .search-button svg {
        width: 15px;
        height: 15px; }
        .header-menu .search-button svg path {
          fill: #8c8c8c; }
    .header-menu__menu-stack--2 {
      -webkit-box-ordinal-group: 4;
      -webkit-order: 3;
          -ms-flex-order: 3;
              order: 3; }
  .language-switcher {
    padding: 0 14px 0 14px; }
    .language-switcher .wpml-ls-item-toggle {
      border: none; }
    .language-switcher .wpml-ls-legacy-dropdown {
      width: auto; }
    .language-switcher .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
      position: relative;
      right: -10px;
      border: 4px solid transparent;
      border-top: 4px solid #8c8c8c;
      top: calc(50% - 1px); }
    .language-switcher .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {
      padding: 8px 20px 8px 0; }
    .language-switcher .wpml-ls-legacy-dropdown a:hover,
    .language-switcher .wpml-ls-legacy-dropdown a:focus,
    .language-switcher .wpml-ls-legacy-dropdown .wpml-ls-current-language:hover > a {
      background: #ffffff; }
    .language-switcher .wpml-ls-native {
      text-transform: uppercase;
      font-size: 11px;
      color: #8c8c8c;
      letter-spacing: 1px !important;
      font-weight: normal; }
    .language-switcher .wpml-ls-sub-menu {
      width: 150px;
      right: 0;
      left: inherit; }
      .language-switcher .wpml-ls-sub-menu li:hover a {
        background: #eee; }
  .primary-menu {
    font-size: 0 !important; } }

.grid-edges, .header__edges {
  position: relative;
  width: 92%;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 1640px) {
    .grid-edges, .header__edges {
      width: 83%;
      max-width: 1440px; } }
  .grid-edges > .grid-edges, .header__edges > .grid-edges, .grid-edges > .header__edges, .header__edges > .header__edges {
    width: 100%; }

.grid-edges--medium, .related-content, .green__container {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 800px; }
  .grid-edges--medium > .grid-edges, .related-content > .grid-edges, .green__container > .grid-edges, .grid-edges--medium > .header__edges, .related-content > .header__edges, .green__container > .header__edges {
    width: 100%; }

.grid-edges--sidebar {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1024px; }
  .grid-edges--sidebar > .grid-edges, .grid-edges--sidebar > .header__edges {
    width: 100%; }

.admin-bar .header {
  top: 32px; }

body {
  position: relative;
  padding-top: 60px; }
  @media screen and (min-width: 1100px) {
    body {
      padding-top: 88px; } }

.hero-image-full-screen {
  min-height: 400px;
  height: calc(100vh - 60px);
  max-height: 900px !important; }
  @media screen and (min-width: 1100px) {
    .hero-image-full-screen {
      height: calc(100vh - 88px); } }

.header {
  max-width: 100%;
  background: #ffffff;
  position: fixed;
  -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 31px 0px;
          box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 31px 0px;
  top: 0;
  left: 0;
  width: 100%;
  height: 88px;
  z-index: 999; }
  .header__hamburger {
    margin-left: auto; }
    @media screen and (min-width: 1100px) {
      .header__hamburger {
        display: none; } }
  .header__logo, .header__title {
    -webkit-transition: 0.5s all ease-out;
    transition: 0.5s all ease-out;
    margin-bottom: 0; }
  @media screen and (min-width: 1790px) {
    .header .header__title img {
      height: 45px; } }
  @media screen and (max-width: 1099px) {
    .header.sticky .triangle:before, .header--active .triangle:before {
      -webkit-transition: all 0.5s ease;
      transition: all 0.5s ease;
      border-top-width: 0; }
    .header.sticky .header__title img, .header--active .header__title img {
      height: 45px;
      margin-bottom: 20px; } }
  .header__edges {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%; }
    @media (max-width: 1099px) {
      .header__edges {
        height: 60px; } }
  @media screen and (max-width: 1099px) {
    .header {
      height: 60px; }
      .header__menu-box {
        visibility: hidden;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        position: fixed;
        right: 0;
        top: 60px;
        min-width: 320px;
        width: 80vw;
        max-width: 100%;
        height: calc(100vh - 60px);
        background-color: #3c3c3c;
        overflow-y: scroll; } }
  .header__menu {
    height: 100%;
    width: 100%; }
  @media screen and (min-width: 1100px) {
    .header.sticky .header__title {
      -webkit-transform: translateY(5px);
              transform: translateY(5px); }
    .header__menu-box {
      background: none; }
    .header__stack {
      background: none;
      display: block;
      position: relative;
      top: 0;
      width: auto;
      height: 88px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: end;
      -webkit-align-items: flex-end;
          -ms-flex-align: end;
              align-items: flex-end;
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      overflow: visible;
      margin-right: 24px; } }
  .header__top-menu a {
    font-weight: 400;
    color: #8c8c8c;
    letter-spacing: 1px !important;
    font-size: 0.75rem !important; }
  @media screen and (min-width: 1100px) {
    .header__top-menu {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }
  .header__top-menu > .menu-item {
    border-bottom: 1px solid #2c312c; }
    .header__top-menu > .menu-item:not(:last-child) {
      margin-right: 10px; }
    @media screen and (min-width: 1100px) {
      .header__top-menu > .menu-item {
        border: none; } }
    .header__top-menu > .menu-item > a {
      font-size: 0.76rem;
      display: block;
      padding: 0.4rem 1rem;
      line-height: 1rem;
      text-transform: uppercase; }
      @media screen and (min-width: 1100px) {
        .header__top-menu > .menu-item > a {
          padding: 3px 9px;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex; } }
  .header__logo {
    height: 40px; }
  .header__title {
    margin-top: auto;
    margin-bottom: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0;
    position: relative;
    -webkit-transform: translateY(9px);
            transform: translateY(9px);
    z-index: 6; }
    @media screen and (min-width: 800px) {
      .header__title {
        -webkit-transform: translateY(15px);
                transform: translateY(15px); } }
    @media screen and (min-width: 1100px) {
      .header__title {
        -webkit-transform: translateY(29px);
                transform: translateY(29px); }
        .header__title img {
          height: 49px; } }
    .header__title a {
      padding: 0;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
  @media screen and (min-width: 1100px) {
    .header__title {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      width: 15.2542372881%;
      margin-right: 1.6949152542%; }
    .header__menu-box {
      width: 83.0508474576%;
      height: 88px; }
    .header__search {
      margin-left: 1.6949152542%;
      padding: 12px 0;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: end;
      -webkit-align-items: flex-end;
          -ms-flex-align: end;
              align-items: flex-end;
      max-width: 137px;
      height: 100%; } }
  @media screen and (min-width: 1100px) {
    .header .top-menu__item--ghost-button {
      padding: 4px 8px;
      border: 1px solid #c8c8c8; } }

.grid-edges, .header__edges {
  position: relative;
  width: 92%;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 1640px) {
    .grid-edges, .header__edges {
      width: 83%;
      max-width: 1440px; } }
  .grid-edges > .grid-edges, .header__edges > .grid-edges, .grid-edges > .header__edges, .header__edges > .header__edges {
    width: 100%; }

.grid-edges--medium, .related-content, .green__container {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 800px; }
  .grid-edges--medium > .grid-edges, .related-content > .grid-edges, .green__container > .grid-edges, .grid-edges--medium > .header__edges, .related-content > .header__edges, .green__container > .header__edges {
    width: 100%; }

.grid-edges--sidebar {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1024px; }
  .grid-edges--sidebar > .grid-edges, .grid-edges--sidebar > .header__edges {
    width: 100%; }

.site-footer {
  padding: 80px 0 0;
  background: #2c312c;
  text-align: center; }
  @media screen and (min-width: 1024px) {
    .site-footer {
      text-align: left; } }
  .site-footer p,
  .site-footer a {
    color: #ffffff;
    text-decoration: none;
    max-width: 100%; }
  .site-footer a:active,
  .site-footer a:visited {
    color: #ffffff !important; }
  .site-footer a:hover {
    text-decoration: underline;
    color: #ffffff; }
  .site-footer__row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .site-footer__logo, .site-footer__menu, .site-footer__social {
    padding: 10px 20px;
    width: 100%; }
    @media screen and (min-width: 1024px) {
      .site-footer__logo, .site-footer__menu, .site-footer__social {
        width: 32.2033898305%; } }
  .site-footer__logo img {
    max-width: 200px; }
  .site-footer__menu ul {
    margin: 0; }
  .site-footer__social {
    margin: 10px 0; }
    @media screen and (min-width: 1024px) {
      .site-footer__social {
        margin: 0; } }
    .site-footer__social-icon svg {
      padding: 8px;
      width: 40px;
      height: 40px;
      background: #ffffff;
      border-radius: 50%; }
      .site-footer__social-icon svg path {
        fill: #000; }
  .site-footer__copyright, .site-footer__credit {
    padding: 10px 20px;
    width: 100%; }
  @media screen and (min-width: 1024px) {
    .site-footer__copyright {
      width: 32.2033898305%; } }
  @media screen and (min-width: 1024px) {
    .site-footer__credit {
      width: 66.1016949153%; } }

.footer-image-grid {
  padding-top: 50px; }
  .footer-image-grid .link-boxes {
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .footer-image-grid .link-boxes h3 {
    position: relative;
    z-index: 1;
    font-size: 20px;
    color: white;
    text-decoration: none; }
  .footer-image-grid .link-boxes .hero-content {
    padding: 0 30px; }
  .footer-image-grid .link-boxes__link-box {
    position: relative;
    min-height: 190px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    text-decoration: none; }
    @media screen and (min-width: 640px) {
      .footer-image-grid .link-boxes__link-box:nth-last-child(3):first-child, .footer-image-grid .link-boxes__link-box:nth-last-child(3):first-child ~ .link-boxes__link-box {
        width: 33.3333%;
        min-height: 250px; } }
    @media screen and (min-width: 580px) {
      .footer-image-grid .link-boxes__link-box:nth-last-child(4):first-child, .footer-image-grid .link-boxes__link-box:nth-last-child(4):first-child ~ .link-boxes__link-box {
        width: 50%;
        min-height: 300px; } }
  .footer-image-grid .link-block {
    background-size: cover;
    background-position: center; }
    .footer-image-grid .link-block .hero-content h3 {
      -webkit-transition: 0.5s all ease-out;
      transition: 0.5s all ease-out;
      text-align: center; }
    .footer-image-grid .link-block .hero-content:before {
      -webkit-transition: 0.3s background-color ease-out;
      transition: 0.3s background-color ease-out;
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.2);
      opacity: 1; }
    .footer-image-grid .link-block .hero-content:hover h3 {
      letter-spacing: 1px; }
    .footer-image-grid .link-block .hero-content:hover:before {
      background-color: rgba(0, 0, 0, 0.6); }

.grid-edges, .header__edges {
  position: relative;
  width: 92%;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 1640px) {
    .grid-edges, .header__edges {
      width: 83%;
      max-width: 1440px; } }
  .grid-edges > .grid-edges, .header__edges > .grid-edges, .grid-edges > .header__edges, .header__edges > .header__edges {
    width: 100%; }

.grid-edges--medium, .related-content, .green__container {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 800px; }
  .grid-edges--medium > .grid-edges, .related-content > .grid-edges, .green__container > .grid-edges, .grid-edges--medium > .header__edges, .related-content > .header__edges, .green__container > .header__edges {
    width: 100%; }

.grid-edges--sidebar {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1024px; }
  .grid-edges--sidebar > .grid-edges, .grid-edges--sidebar > .header__edges {
    width: 100%; }

.grid-edges, .header__edges {
  position: relative;
  width: 92%;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 1640px) {
    .grid-edges, .header__edges {
      width: 83%;
      max-width: 1440px; } }
  .grid-edges > .grid-edges, .header__edges > .grid-edges, .grid-edges > .header__edges, .header__edges > .header__edges {
    width: 100%; }

.grid-edges--medium, .related-content, .green__container {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 800px; }
  .grid-edges--medium > .grid-edges, .related-content > .grid-edges, .green__container > .grid-edges, .grid-edges--medium > .header__edges, .related-content > .header__edges, .green__container > .header__edges {
    width: 100%; }

.grid-edges--sidebar {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1024px; }
  .grid-edges--sidebar > .grid-edges, .grid-edges--sidebar > .header__edges {
    width: 100%; }

.clearfix:after, .blog__content:after, .blog__content p:after {
  content: "";
  clear: both; }

.bg-overlay {
  position: relative; }
  .bg-overlay > * {
    position: relative; }
  .bg-overlay:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 82, 155, 0.7); }

.center-text {
  text-align: center; }
  .center-text .wysiwyg {
    margin-left: auto;
    margin-right: auto; }

.alignnone {
  margin-top: 1rem; }

.alignleft {
  float: left;
  margin-right: 1.5rem; }

.alignright {
  float: right;
  margin-left: 20px; }

.hero-image-full-screen {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-right: 1.6949152542%;
  border-bottom: 7.5px solid white;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  background-size: cover;
  background-position: center; }
  .hero-image-full-screen__container {
    max-width: 800px;
    padding: 150px 0 50px; }
  .hero-image-full-screen__subline {
    color: #ffffff;
    margin-bottom: 0.5rem;
    text-transform: none;
    line-height: 1.45;
    font-size: 1.2rem; }
  .hero-image-full-screen__headline {
    text-transform: uppercase;
    color: #ffffff;
    margin-bottom: 10px;
    font-weight: 800; }
  .hero-image-full-screen__button {
    color: #ffffff !important;
    border-color: #ffffff; }
    .hero-image-full-screen__button:hover {
      background-color: #ffffff;
      color: #2c312c !important; }

.grid-edges, .header__edges {
  position: relative;
  width: 92%;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 1640px) {
    .grid-edges, .header__edges {
      width: 83%;
      max-width: 1440px; } }
  .grid-edges > .grid-edges, .header__edges > .grid-edges, .grid-edges > .header__edges, .header__edges > .header__edges {
    width: 100%; }

.grid-edges--medium, .related-content, .green__container {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 800px; }
  .grid-edges--medium > .grid-edges, .related-content > .grid-edges, .green__container > .grid-edges, .grid-edges--medium > .header__edges, .related-content > .header__edges, .green__container > .header__edges {
    width: 100%; }

.grid-edges--sidebar {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1024px; }
  .grid-edges--sidebar > .grid-edges, .grid-edges--sidebar > .header__edges {
    width: 100%; }

.grid-edges, .header__edges {
  position: relative;
  width: 92%;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 1640px) {
    .grid-edges, .header__edges {
      width: 83%;
      max-width: 1440px; } }
  .grid-edges > .grid-edges, .header__edges > .grid-edges, .grid-edges > .header__edges, .header__edges > .header__edges {
    width: 100%; }

.grid-edges--medium, .related-content, .green__container {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 800px; }
  .grid-edges--medium > .grid-edges, .related-content > .grid-edges, .green__container > .grid-edges, .grid-edges--medium > .header__edges, .related-content > .header__edges, .green__container > .header__edges {
    width: 100%; }

.grid-edges--sidebar {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1024px; }
  .grid-edges--sidebar > .grid-edges, .grid-edges--sidebar > .header__edges {
    width: 100%; }

.clearfix:after, .blog__content:after, .blog__content p:after {
  content: "";
  clear: both; }

.bg-overlay {
  position: relative; }
  .bg-overlay > * {
    position: relative; }
  .bg-overlay:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 82, 155, 0.7); }

.center-text {
  text-align: center; }
  .center-text .wysiwyg {
    margin-left: auto;
    margin-right: auto; }

.alignnone {
  margin-top: 1rem; }

.alignleft {
  float: left;
  margin-right: 1.5rem; }

.alignright {
  float: right;
  margin-left: 20px; }

.grid-edges, .header__edges {
  position: relative;
  width: 92%;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 1640px) {
    .grid-edges, .header__edges {
      width: 83%;
      max-width: 1440px; } }
  .grid-edges > .grid-edges, .header__edges > .grid-edges, .grid-edges > .header__edges, .header__edges > .header__edges {
    width: 100%; }

.grid-edges--medium, .related-content, .green__container {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 800px; }
  .grid-edges--medium > .grid-edges, .related-content > .grid-edges, .green__container > .grid-edges, .grid-edges--medium > .header__edges, .related-content > .header__edges, .green__container > .header__edges {
    width: 100%; }

.grid-edges--sidebar {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1024px; }
  .grid-edges--sidebar > .grid-edges, .grid-edges--sidebar > .header__edges {
    width: 100%; }

.button, .hero-image .button {
  display: inline-block;
  padding: 0.4rem 1.75rem 0.25rem;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  cursor: pointer;
  max-width: 38.5rem;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  text-decoration: none;
  font-size: 0.8rem;
  font-weight: 400;
  -webkit-transition: ease all 0.4s;
  transition: ease all 0.4s; }
  .button__border {
    border-width: 1px;
    border-style: solid; }
    .button__border--style-1 {
      border-color: #8c8c8c; }

.modules > div > .hero-image:first-child,
.overlay-contents + .hero-image {
  height: 200px; }
  @media screen and (min-width: 640px) {
    .modules > div > .hero-image:first-child,
    .overlay-contents + .hero-image {
      height: 300px; } }

.hero-image {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-right: 1.6949152542%;
  margin-bottom: 20px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  background-size: cover;
  background-position: center; }
  .hero-image > div {
    padding: 20vh 0 8vh; }
    @media screen and (min-width: 640px) {
      .hero-image > div {
        padding: 30vh 0 18vh; } }
  .hero-image .grecaptcha-badge {
    right: -100% !important; }
  .hero-image .grid-edges, .hero-image .header__edges {
    position: relative;
    bottom: 50px; }
  .hero-image__container {
    position: relative;
    float: right;
    width: 90%;
    max-width: 768px;
    padding: 25px;
    background-color: rgba(255, 255, 255, 0.75);
    -webkit-transform: translateX(40px);
            transform: translateX(40px);
    opacity: 0; }
    @media screen and (min-width: 640px) {
      .hero-image__container {
        padding: 30px;
        width: 80%; } }
    @media screen and (min-width: 768px) {
      .hero-image__container {
        width: 50%; } }
    @media screen and (min-width: 1024px) {
      .hero-image__container {
        padding: 40px; } }
    .hero-image__container:after {
      content: " ";
      position: absolute;
      top: 0;
      left: 100%;
      height: 100%;
      width: 100%;
      background-color: rgba(255, 255, 255, 0.75); }
  .hero-image__content {
    position: relative; }
    .hero-image__content h1 {
      color: white; }
  .hero-image__subline {
    color: #2c312c;
    margin-bottom: 15px; }
  .hero-image__headline {
    text-transform: uppercase;
    color: #2c312c;
    font-weight: 600;
    margin: 0;
    margin-bottom: 10px; }
    @media screen and (min-width: 1000px) {
      .hero-image__headline {
        font-size: 2rem; } }
  .hero-image__form input[type="text"],
  .hero-image__form input[type="number"],
  .hero-image__form input[type="email"],
  .hero-image__form input[type="submit"],
  .hero-image__form select {
    margin-right: 10px; }
  .hero-image__form input[type="submit"] {
    margin-top: 0; }
  .hero-image__form * {
    margin-bottom: 0; }
    .hero-image__form *::-webkit-input-placeholder, .hero-image__form * {
      font-style: italic; }
    .hero-image__form *::-moz-placeholder, .hero-image__form * {
      font-style: italic; }
    .hero-image__form *::-ms-input-placeholder, .hero-image__form * {
      font-style: italic; }
    .hero-image__form *::placeholder, .hero-image__form * {
      font-style: italic; }
  .hero-image__form .gfield_select {
    padding-top: 0;
    padding-bottom: 0; }
  .hero-image__form form,
  .hero-image__form .gform_fields {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .hero-image__form form .validation_error,
    .hero-image__form form .gfield_label,
    .hero-image__form .gform_fields .validation_error,
    .hero-image__form .gform_fields .gfield_label {
      display: none; }
    .hero-image__form form .gfield,
    .hero-image__form .gform_fields .gfield {
      width: auto;
      margin-right: 10px; }
    @media screen and (max-width: 1025px) {
      .hero-image__form form,
      .hero-image__form .gform_fields {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; }
        .hero-image__form form .gfield,
        .hero-image__form form .gform_button,
        .hero-image__form form .gform_body,
        .hero-image__form form ul,
        .hero-image__form form input,
        .hero-image__form form select,
        .hero-image__form .gform_fields .gfield,
        .hero-image__form .gform_fields .gform_button,
        .hero-image__form .gform_fields .gform_body,
        .hero-image__form .gform_fields ul,
        .hero-image__form .gform_fields input,
        .hero-image__form .gform_fields select {
          width: 100%; }
        .hero-image__form form .gfield_checkbox,
        .hero-image__form .gform_fields .gfield_checkbox {
          padding-bottom: 40px; }
          .hero-image__form form .gfield_checkbox li,
          .hero-image__form .gform_fields .gfield_checkbox li {
            margin-bottom: 2px; }
        .hero-image__form form input[type="checkbox"],
        .hero-image__form .gform_fields input[type="checkbox"] {
          width: auto; }
        .hero-image__form form .gfield,
        .hero-image__form form .gform_button,
        .hero-image__form .gform_fields .gfield,
        .hero-image__form .gform_fields .gform_button {
          margin-bottom: 10px; }
        .hero-image__form form .gform_footer,
        .hero-image__form .gform_fields .gform_footer {
          text-align: left; } }
  .hero-image__form .gfield {
    height: 38px; }
  .hero-image .button {
    height: auto;
    line-height: 2;
    color: #2c312c;
    border-color: #2c312c;
    padding: 3.75px 26.25px; }
    .hero-image .button:hover {
      background-color: #2c312c;
      color: #ffffff !important; }

.hero-image:not(:first-child) {
  border-top: 7.5px solid white; }

.teaser + .hero-image,
.header + .hero-image,
.overlay-contents + .hero-image {
  border: none; }

.grid-edges, .header__edges {
  position: relative;
  width: 92%;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 1640px) {
    .grid-edges, .header__edges {
      width: 83%;
      max-width: 1440px; } }
  .grid-edges > .grid-edges, .header__edges > .grid-edges, .grid-edges > .header__edges, .header__edges > .header__edges {
    width: 100%; }

.grid-edges--medium, .related-content, .green__container {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 800px; }
  .grid-edges--medium > .grid-edges, .related-content > .grid-edges, .green__container > .grid-edges, .grid-edges--medium > .header__edges, .related-content > .header__edges, .green__container > .header__edges {
    width: 100%; }

.grid-edges--sidebar {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1024px; }
  .grid-edges--sidebar > .grid-edges, .grid-edges--sidebar > .header__edges {
    width: 100%; }

.grid-edges, .header__edges {
  position: relative;
  width: 92%;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 1640px) {
    .grid-edges, .header__edges {
      width: 83%;
      max-width: 1440px; } }
  .grid-edges > .grid-edges, .header__edges > .grid-edges, .grid-edges > .header__edges, .header__edges > .header__edges {
    width: 100%; }

.grid-edges--medium, .related-content, .green__container {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 800px; }
  .grid-edges--medium > .grid-edges, .related-content > .grid-edges, .green__container > .grid-edges, .grid-edges--medium > .header__edges, .related-content > .header__edges, .green__container > .header__edges {
    width: 100%; }

.grid-edges--sidebar {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1024px; }
  .grid-edges--sidebar > .grid-edges, .grid-edges--sidebar > .header__edges {
    width: 100%; }

.clearfix:after, .blog__content:after, .blog__content p:after {
  content: "";
  clear: both; }

.bg-overlay {
  position: relative; }
  .bg-overlay > * {
    position: relative; }
  .bg-overlay:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 82, 155, 0.7); }

.center-text {
  text-align: center; }
  .center-text .wysiwyg {
    margin-left: auto;
    margin-right: auto; }

.alignnone {
  margin-top: 1rem; }

.alignleft {
  float: left;
  margin-right: 1.5rem; }

.alignright {
  float: right;
  margin-left: 20px; }

.teaser {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-top: 15px;
  margin-bottom: 15px; }
  .teaser-item {
    width: 100%;
    background-color: white; }
    @media (min-width: 768px) {
      .teaser-item {
        width: 50%; }
        .teaser-item:nth-child(4n + 1), .teaser-item:nth-child(4n + 4) {
          background-color: #f2f2f2; }
        .teaser-item:nth-child(4n + 2), .teaser-item:nth-child(4n + 3) {
          background-color: #cccccc; }
        .teaser-item:nth-child(odd) .teaser-item__inner {
          float: right; } }
    .teaser-item__image {
      height: 250px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      background-size: cover;
      background-position: center; }
      @media screen and (min-width: 768px) {
        .teaser-item__image {
          height: 320px; } }
      @media screen and (min-width: 1600px) {
        .teaser-item__image {
          height: 500px; } }
      .teaser-item__image svg {
        height: 50px;
        width: 50px; }
        .teaser-item__image svg polygon {
          fill: #ffffff; }
    .teaser-item__icon {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding-left: 10px;
      width: 100px;
      height: 100px;
      border: 2px solid #ffffff;
      border-radius: 50%;
      background: rgba(0, 0, 0, 0.6);
      z-index: 1; }
    .teaser-item__inner {
      width: 100%;
      padding: 40px 40px 60px;
      max-width: 720px; }
    .teaser-item__headline {
      margin-bottom: 5px;
      color: #2c312c;
      font-weight: 600;
      opacity: 0;
      -webkit-transform: translateY(24px);
              transform: translateY(24px); }
    .teaser-item__text {
      margin-bottom: 15px;
      color: #828282;
      opacity: 0;
      -webkit-transform: translateY(16px);
              transform: translateY(16px); }
    .teaser-item__button {
      color: #2c312c;
      border-color: #2c312c;
      opacity: 0; }
      .teaser-item__button:hover {
        background-color: #2c312c;
        color: #ffffff !important; }

.grid-edges, .header__edges {
  position: relative;
  width: 92%;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 1640px) {
    .grid-edges, .header__edges {
      width: 83%;
      max-width: 1440px; } }
  .grid-edges > .grid-edges, .header__edges > .grid-edges, .grid-edges > .header__edges, .header__edges > .header__edges {
    width: 100%; }

.grid-edges--medium, .related-content, .green__container {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 800px; }
  .grid-edges--medium > .grid-edges, .related-content > .grid-edges, .green__container > .grid-edges, .grid-edges--medium > .header__edges, .related-content > .header__edges, .green__container > .header__edges {
    width: 100%; }

.grid-edges--sidebar {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1024px; }
  .grid-edges--sidebar > .grid-edges, .grid-edges--sidebar > .header__edges {
    width: 100%; }

.textarea {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 40px; }
  .textarea__column p:last-child {
    margin-bottom: 0; }
  .textarea img {
    margin-bottom: 20px; }

@media (min-width: 900px) {
  .textarea--two-columns {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
    .textarea--two-columns .textarea__column:first-child {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1;
      margin-right: 30px; }
    .textarea--two-columns .textarea__column:last-child {
      -webkit-box-flex: 2;
      -webkit-flex: 2;
          -ms-flex: 2;
              flex: 2; } }

@media (min-width: 600px) {
  .textarea--three-columns .textarea__column {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 25px;
       -moz-column-gap: 25px;
            column-gap: 25px; } }

@media (min-width: 900px) {
  .textarea--three-columns .textarea__column {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3; } }

.grid-edges, .header__edges {
  position: relative;
  width: 92%;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 1640px) {
    .grid-edges, .header__edges {
      width: 83%;
      max-width: 1440px; } }
  .grid-edges > .grid-edges, .header__edges > .grid-edges, .grid-edges > .header__edges, .header__edges > .header__edges {
    width: 100%; }

.grid-edges--medium, .related-content, .green__container {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 800px; }
  .grid-edges--medium > .grid-edges, .related-content > .grid-edges, .green__container > .grid-edges, .grid-edges--medium > .header__edges, .related-content > .header__edges, .green__container > .header__edges {
    width: 100%; }

.grid-edges--sidebar {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1024px; }
  .grid-edges--sidebar > .grid-edges, .grid-edges--sidebar > .header__edges {
    width: 100%; }

.f-w-imgs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 50px;
  min-height: 300px; }
  @media screen and (max-width: 500px) {
    .f-w-imgs {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }
  @media screen and (min-width: 1400px) {
    .f-w-imgs {
      min-height: 500px; } }
  .f-w-imgs__img {
    background-size: cover;
    background-position: center bottom;
    position: relative;
    overflow: hidden;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    @media screen and (min-width: 500px) {
      .f-w-imgs__img:nth-last-child(2):first-child:first-child, .f-w-imgs__img:nth-last-child(2):first-child ~ .f-w-imgs__img:first-child {
        margin-right: 10px; } }
    @media screen and (min-width: 750px) {
      .f-w-imgs__img:nth-last-child(2):first-child:first-child, .f-w-imgs__img:nth-last-child(2):first-child ~ .f-w-imgs__img:first-child {
        padding-left: calc(50vw - (780px / 2));
        -webkit-box-flex: 1;
        -webkit-flex: 1;
            -ms-flex: 1;
                flex: 1;
        margin-right: 30px; }
      .f-w-imgs__img:nth-last-child(2):first-child:last-child, .f-w-imgs__img:nth-last-child(2):first-child ~ .f-w-imgs__img:last-child {
        padding-right: calc(50vw - (780px / 2));
        -webkit-box-flex: 2;
        -webkit-flex: 2;
            -ms-flex: 2;
                flex: 2; }
        .f-w-imgs__img:nth-last-child(2):first-child:last-child .credits__button, .f-w-imgs__img:nth-last-child(2):first-child ~ .f-w-imgs__img:last-child .credits__button {
          right: auto;
          left: -1px; }
        .f-w-imgs__img:nth-last-child(2):first-child:last-child .f-w-imgs__img, .f-w-imgs__img:nth-last-child(2):first-child ~ .f-w-imgs__img:last-child .f-w-imgs__img {
          left: -1px;
          right: auto; } }

.grid-edges, .header__edges {
  position: relative;
  width: 92%;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 1640px) {
    .grid-edges, .header__edges {
      width: 83%;
      max-width: 1440px; } }
  .grid-edges > .grid-edges, .header__edges > .grid-edges, .grid-edges > .header__edges, .header__edges > .header__edges {
    width: 100%; }

.grid-edges--medium, .related-content, .green__container {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 800px; }
  .grid-edges--medium > .grid-edges, .related-content > .grid-edges, .green__container > .grid-edges, .grid-edges--medium > .header__edges, .related-content > .header__edges, .green__container > .header__edges {
    width: 100%; }

.grid-edges--sidebar {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1024px; }
  .grid-edges--sidebar > .grid-edges, .grid-edges--sidebar > .header__edges {
    width: 100%; }

.grid-edges, .header__edges {
  position: relative;
  width: 92%;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 1640px) {
    .grid-edges, .header__edges {
      width: 83%;
      max-width: 1440px; } }
  .grid-edges > .grid-edges, .header__edges > .grid-edges, .grid-edges > .header__edges, .header__edges > .header__edges {
    width: 100%; }

.grid-edges--medium, .related-content, .green__container {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 800px; }
  .grid-edges--medium > .grid-edges, .related-content > .grid-edges, .green__container > .grid-edges, .grid-edges--medium > .header__edges, .related-content > .header__edges, .green__container > .header__edges {
    width: 100%; }

.grid-edges--sidebar {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1024px; }
  .grid-edges--sidebar > .grid-edges, .grid-edges--sidebar > .header__edges {
    width: 100%; }

.clearfix:after, .blog__content:after, .blog__content p:after {
  content: "";
  clear: both; }

.bg-overlay {
  position: relative; }
  .bg-overlay > * {
    position: relative; }
  .bg-overlay:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 82, 155, 0.7); }

.center-text {
  text-align: center; }
  .center-text .wysiwyg {
    margin-left: auto;
    margin-right: auto; }

.alignnone {
  margin-top: 1rem; }

.alignleft {
  float: left;
  margin-right: 1.5rem; }

.alignright {
  float: right;
  margin-left: 20px; }

.plan {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 80px; }
  .plan__title {
    margin-bottom: 40px; }
  .plan__item {
    padding: 20px;
    width: 32.2033898305%; }
  .plan__image {
    background-size: cover;
    background-position: center;
    height: 120px; }
  .plan__icon svg {
    width: 25px;
    height: 25px; }
    .plan__icon svg path {
      fill: #2c312c; }

.grid-edges, .header__edges {
  position: relative;
  width: 92%;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 1640px) {
    .grid-edges, .header__edges {
      width: 83%;
      max-width: 1440px; } }
  .grid-edges > .grid-edges, .header__edges > .grid-edges, .grid-edges > .header__edges, .header__edges > .header__edges {
    width: 100%; }

.grid-edges--medium, .related-content, .green__container {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 800px; }
  .grid-edges--medium > .grid-edges, .related-content > .grid-edges, .green__container > .grid-edges, .grid-edges--medium > .header__edges, .related-content > .header__edges, .green__container > .header__edges {
    width: 100%; }

.grid-edges--sidebar {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1024px; }
  .grid-edges--sidebar > .grid-edges, .grid-edges--sidebar > .header__edges {
    width: 100%; }

.publication__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 50px; }

.publication__downloads {
  margin-top: 10px; }

@media screen and (min-width: 500px) {
  .publication__image-container {
    width: 23.7288135593%; } }

.publication__image {
  width: 150px;
  cursor: pointer;
  margin-bottom: 20px; }

.publication__content {
  width: 100%;
  padding: 0 20px; }
  .publication__content h4 {
    margin-bottom: 10px; }
  @media screen and (min-width: 500px) {
    .publication__content {
      width: 74.5762711864%; } }

.download-selector {
  width: auto;
  display: inline-block;
  position: relative; }
  .download-selector__title {
    background: #f2f2f2;
    padding: 10px;
    padding-right: 40px;
    position: relative;
    cursor: pointer; }
  .download-selector__icon {
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: 4px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .download-selector__downloads {
    background: #f2f2f2;
    border-top: 1px solid #727272;
    min-width: 100%;
    display: none;
    position: absolute;
    bottom: 0;
    left: 0;
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    z-index: 1; }
  .download-selector__download {
    display: block;
    text-align: center;
    padding: 10px;
    text-decoration: none;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.5px; }
  .download-selector--open .download-selector__downloads {
    display: block; }

.grid-edges, .header__edges {
  position: relative;
  width: 92%;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 1640px) {
    .grid-edges, .header__edges {
      width: 83%;
      max-width: 1440px; } }
  .grid-edges > .grid-edges, .header__edges > .grid-edges, .grid-edges > .header__edges, .header__edges > .header__edges {
    width: 100%; }

.grid-edges--medium, .related-content, .green__container {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 800px; }
  .grid-edges--medium > .grid-edges, .related-content > .grid-edges, .green__container > .grid-edges, .grid-edges--medium > .header__edges, .related-content > .header__edges, .green__container > .header__edges {
    width: 100%; }

.grid-edges--sidebar {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1024px; }
  .grid-edges--sidebar > .grid-edges, .grid-edges--sidebar > .header__edges {
    width: 100%; }

.search-result {
  padding-bottom: 20px;
  margin-bottom: 60px;
  border-bottom: 1px solid #727272; }
  .search-result__header a {
    text-decoration: none; }

.grid-edges, .header__edges {
  position: relative;
  width: 92%;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 1640px) {
    .grid-edges, .header__edges {
      width: 83%;
      max-width: 1440px; } }
  .grid-edges > .grid-edges, .header__edges > .grid-edges, .grid-edges > .header__edges, .header__edges > .header__edges {
    width: 100%; }

.grid-edges--medium, .related-content, .green__container {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 800px; }
  .grid-edges--medium > .grid-edges, .related-content > .grid-edges, .green__container > .grid-edges, .grid-edges--medium > .header__edges, .related-content > .header__edges, .green__container > .header__edges {
    width: 100%; }

.grid-edges--sidebar {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1024px; }
  .grid-edges--sidebar > .grid-edges, .grid-edges--sidebar > .header__edges {
    width: 100%; }

.boxes {
  margin-bottom: 50px; }
  .boxes__container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .boxes__pinterest-container {
    opacity: 0; }
  .boxes__box {
    width: 100%;
    margin-bottom: 25px; }
    @media screen and (min-width: 450px) {
      .boxes__box {
        width: 49.1525423729%; } }
    @media screen and (min-width: 850px) {
      .boxes__box {
        width: 32.2033898305%; } }
    .boxes__box:hover .boxes__pinterest-container {
      opacity: 1; }
    .boxes__box h3,
    .boxes__box p {
      opacity: 0;
      -webkit-transform: translateX(16px);
              transform: translateX(16px); }
    .boxes__box a {
      text-decoration: none; }
  .boxes__image {
    height: 150px;
    margin-bottom: 15px;
    position: relative;
    background-color: #c8c8c8;
    opacity: 0;
    -webkit-transform: scale(0.95);
            transform: scale(0.95); }
    .boxes__image div {
      height: 100%;
      width: 100%;
      position: absolute;
      top: 0;
      left: 0;
      background-size: cover;
      background-position: center; }

.grid-edges, .header__edges {
  position: relative;
  width: 92%;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 1640px) {
    .grid-edges, .header__edges {
      width: 83%;
      max-width: 1440px; } }
  .grid-edges > .grid-edges, .header__edges > .grid-edges, .grid-edges > .header__edges, .header__edges > .header__edges {
    width: 100%; }

.grid-edges--medium, .related-content, .green__container {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 800px; }
  .grid-edges--medium > .grid-edges, .related-content > .grid-edges, .green__container > .grid-edges, .grid-edges--medium > .header__edges, .related-content > .header__edges, .green__container > .header__edges {
    width: 100%; }

.grid-edges--sidebar {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1024px; }
  .grid-edges--sidebar > .grid-edges, .grid-edges--sidebar > .header__edges {
    width: 100%; }

.textarea-video {
  margin-bottom: 60px; }
  .textarea-video__container a {
    text-decoration: none;
    color: #ffffff;
    text-align: center;
    font-size: 1.2rem; }
    .textarea-video__container a:hover {
      cursor: pointer; }
      .textarea-video__container a:hover .textarea-video__video-content {
        background-color: rgba(44, 49, 44, 0.8);
        -webkit-transition: ease all 0.4s;
        transition: ease all 0.4s; }
      .textarea-video__container a:hover .textarea-video__caption {
        display: block; }
      .textarea-video__container a:hover .icon-play__container {
        -webkit-transition: ease all 0.4s;
        transition: ease all 0.4s;
        background-color: transparent; }
      .textarea-video__container a:hover .textarea-video__has-caption .icon-play {
        display: none; }
  .textarea-video__video {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 200px;
    -webkit-box-shadow: 0px 0px 2px 0px rgba(114, 114, 114, 0.75);
            box-shadow: 0px 0px 2px 0px rgba(114, 114, 114, 0.75);
    margin-bottom: 20px; }
    @media screen and (min-width: 960px) {
      .textarea-video__video {
        height: 300px; } }
  .textarea-video__video-content {
    height: 100%;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 20px; }
  .textarea-video__caption {
    display: none; }
  .textarea-video__text {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; }

h1 + .textarea-video,
h2 + .textarea-video,
h3 + .textarea-video {
  padding-top: 10px; }

.grid-edges, .header__edges {
  position: relative;
  width: 92%;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 1640px) {
    .grid-edges, .header__edges {
      width: 83%;
      max-width: 1440px; } }
  .grid-edges > .grid-edges, .header__edges > .grid-edges, .grid-edges > .header__edges, .header__edges > .header__edges {
    width: 100%; }

.grid-edges--medium, .related-content, .green__container {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 800px; }
  .grid-edges--medium > .grid-edges, .related-content > .grid-edges, .green__container > .grid-edges, .grid-edges--medium > .header__edges, .related-content > .header__edges, .green__container > .header__edges {
    width: 100%; }

.grid-edges--sidebar {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1024px; }
  .grid-edges--sidebar > .grid-edges, .grid-edges--sidebar > .header__edges {
    width: 100%; }

.downloads {
  margin-bottom: 50px; }
  .downloads__container {
    margin: 0 -1%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .downloads__item {
    position: relative;
    width: 98%;
    margin: 10px 1%;
    background: #2c312c;
    border: 1px solid #2c312c;
    -webkit-transition: ease all 0.4s;
    transition: ease all 0.4s; }
    @media screen and (min-width: 650px) {
      .downloads__item {
        width: 48%; } }
    .downloads__item a {
      padding: 10px 20px 10px 50px;
      display: block;
      color: #ffffff;
      text-decoration: none; }
      .downloads__item a:visited {
        color: #ffffff; }
    .downloads__item:hover {
      background: none; }
      .downloads__item:hover a {
        color: #2c312c; }
      .downloads__item:hover path {
        fill: #2c312c; }
  .downloads__icon {
    position: absolute;
    left: 16px;
    top: 14px; }
    .downloads__icon svg {
      width: 20px;
      height: 20px; }

.grid-edges, .header__edges {
  position: relative;
  width: 92%;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 1640px) {
    .grid-edges, .header__edges {
      width: 83%;
      max-width: 1440px; } }
  .grid-edges > .grid-edges, .header__edges > .grid-edges, .grid-edges > .header__edges, .header__edges > .header__edges {
    width: 100%; }

.grid-edges--medium, .related-content, .green__container {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 800px; }
  .grid-edges--medium > .grid-edges, .related-content > .grid-edges, .green__container > .grid-edges, .grid-edges--medium > .header__edges, .related-content > .header__edges, .green__container > .header__edges {
    width: 100%; }

.grid-edges--sidebar {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1024px; }
  .grid-edges--sidebar > .grid-edges, .grid-edges--sidebar > .header__edges {
    width: 100%; }

.grid-edges, .header__edges {
  position: relative;
  width: 92%;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 1640px) {
    .grid-edges, .header__edges {
      width: 83%;
      max-width: 1440px; } }
  .grid-edges > .grid-edges, .header__edges > .grid-edges, .grid-edges > .header__edges, .header__edges > .header__edges {
    width: 100%; }

.grid-edges--medium, .related-content, .green__container {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 800px; }
  .grid-edges--medium > .grid-edges, .related-content > .grid-edges, .green__container > .grid-edges, .grid-edges--medium > .header__edges, .related-content > .header__edges, .green__container > .header__edges {
    width: 100%; }

.grid-edges--sidebar {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1024px; }
  .grid-edges--sidebar > .grid-edges, .grid-edges--sidebar > .header__edges {
    width: 100%; }

.clearfix:after, .blog__content:after, .blog__content p:after {
  content: "";
  clear: both; }

.bg-overlay {
  position: relative; }
  .bg-overlay > * {
    position: relative; }
  .bg-overlay:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 82, 155, 0.7); }

.center-text {
  text-align: center; }
  .center-text .wysiwyg {
    margin-left: auto;
    margin-right: auto; }

.alignnone {
  margin-top: 1rem; }

.alignleft {
  float: left;
  margin-right: 1.5rem; }

.alignright {
  float: right;
  margin-left: 20px; }

.videos {
  margin-bottom: 50px; }
  .videos__container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .videos a {
    text-decoration: none;
    color: #ffffff;
    text-align: center;
    font-size: 1.2rem; }
    .videos a:hover {
      cursor: pointer; }
      .videos a:hover .videos__video-content {
        background-color: rgba(44, 49, 44, 0.8);
        -webkit-transition: ease all 0.4s;
        transition: ease all 0.4s; }
      .videos a:hover .videos__title {
        display: block; }
      .videos a:hover .icon-play__container {
        -webkit-transition: ease all 0.4s;
        transition: ease all 0.4s;
        background-color: transparent; }
      .videos a:hover .videos__has-title .icon-play {
        display: none; }
  .videos__video {
    height: 200px;
    background-color: #000;
    margin-top: 14px;
    width: 100%; }
    @media screen and (min-width: 480px) {
      .videos__video {
        width: 49.1525423729%; } }
    @media screen and (min-width: 768px) {
      .videos__video {
        width: 32.2033898305%; } }
  .videos__video-thumbnail {
    display: none; }
  .videos__video-image {
    background-size: cover;
    background-position: center;
    height: 100%; }
  .videos__video-content {
    height: 100%;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 20px; }
  .videos__title {
    display: none; }
  .videos__slider__container {
    position: relative; }
    .videos__slider__container .icon-play {
      height: 100%; }
  .videos__slider__slide {
    background-size: cover;
    background-position: center;
    height: 200px;
    background-color: #000;
    margin-top: 14px; }
    .videos__slider__slide .lightgallery {
      height: 100%; }
  .videos .slick-arrow {
    position: absolute;
    width: 40px;
    height: 40px;
    cursor: pointer; }
    .videos .slick-arrow path {
      fill: #2c312c; }
    .videos .slick-arrow-prev, .videos .slick-arrow-next {
      top: calc(50% - 20px); }
    .videos .slick-arrow-prev {
      left: -40px; }
    .videos .slick-arrow-next {
      right: -40px; }
  .videos .slick-dots li button:before {
    font-size: 20px;
    line-height: 30px;
    height: 30px; }

.grid-edges, .header__edges {
  position: relative;
  width: 92%;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 1640px) {
    .grid-edges, .header__edges {
      width: 83%;
      max-width: 1440px; } }
  .grid-edges > .grid-edges, .header__edges > .grid-edges, .grid-edges > .header__edges, .header__edges > .header__edges {
    width: 100%; }

.grid-edges--medium, .related-content, .green__container {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 800px; }
  .grid-edges--medium > .grid-edges, .related-content > .grid-edges, .green__container > .grid-edges, .grid-edges--medium > .header__edges, .related-content > .header__edges, .green__container > .header__edges {
    width: 100%; }

.grid-edges--sidebar {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1024px; }
  .grid-edges--sidebar > .grid-edges, .grid-edges--sidebar > .header__edges {
    width: 100%; }

.tabs {
  margin-bottom: 50px; }
  .tabs__intro {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-bottom: 30px; }
  .tabs__intro__content {
    width: 100%;
    margin-bottom: 20px; }
    @media screen and (min-width: 768px) {
      .tabs__intro__content {
        width: 350px;
        padding: 50px 0;
        margin-right: 30px;
        margin-bottom: 0; } }
  .tabs__intro__image {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    height: 40vw;
    width: 100%; }
    @media screen and (min-width: 768px) {
      .tabs__intro__image {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
            -ms-flex: 1;
                flex: 1;
        height: auto; } }
  .tabs__menu li {
    position: relative;
    list-style: upper-roman;
    background-color: transparent;
    margin-bottom: 15px;
    padding-right: 20px; }
    .tabs__menu li a {
      text-decoration: none; }
    .tabs__menu li:after {
      content: "";
      position: absolute;
      bottom: 0;
      left: -25px;
      width: calc(100% + 25px);
      height: 1px;
      background: #e6e6e6; }
  .tabs__headline {
    text-transform: uppercase;
    color: #2c312c; }
  .tabs__subline {
    margin-top: 0;
    font-size: 1.5rem;
    font-weight: 400;
    text-transform: none; }
  .tabs__menu-icon {
    position: absolute;
    right: 0;
    bottom: 2px;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex; }
  .tabs__content {
    margin-bottom: 50px; }
    .tabs__content img {
      margin-bottom: 10px; }
  .tabs__content__headline {
    text-transform: none;
    font-size: 2.2rem;
    font-weight: 400;
    margin-bottom: 20px; }
    @media screen and (min-width: 768px) {
      .tabs__content__headline {
        margin-bottom: 40px; } }

.grid-edges, .header__edges {
  position: relative;
  width: 92%;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 1640px) {
    .grid-edges, .header__edges {
      width: 83%;
      max-width: 1440px; } }
  .grid-edges > .grid-edges, .header__edges > .grid-edges, .grid-edges > .header__edges, .header__edges > .header__edges {
    width: 100%; }

.grid-edges--medium, .related-content, .green__container {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 800px; }
  .grid-edges--medium > .grid-edges, .related-content > .grid-edges, .green__container > .grid-edges, .grid-edges--medium > .header__edges, .related-content > .header__edges, .green__container > .header__edges {
    width: 100%; }

.grid-edges--sidebar {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1024px; }
  .grid-edges--sidebar > .grid-edges, .grid-edges--sidebar > .header__edges {
    width: 100%; }

.grid-edges, .header__edges {
  position: relative;
  width: 92%;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 1640px) {
    .grid-edges, .header__edges {
      width: 83%;
      max-width: 1440px; } }
  .grid-edges > .grid-edges, .header__edges > .grid-edges, .grid-edges > .header__edges, .header__edges > .header__edges {
    width: 100%; }

.grid-edges--medium, .related-content, .green__container {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 800px; }
  .grid-edges--medium > .grid-edges, .related-content > .grid-edges, .green__container > .grid-edges, .grid-edges--medium > .header__edges, .related-content > .header__edges, .green__container > .header__edges {
    width: 100%; }

.grid-edges--sidebar {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1024px; }
  .grid-edges--sidebar > .grid-edges, .grid-edges--sidebar > .header__edges {
    width: 100%; }

.clearfix:after, .blog__content:after, .blog__content p:after {
  content: "";
  clear: both; }

.bg-overlay {
  position: relative; }
  .bg-overlay > * {
    position: relative; }
  .bg-overlay:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 82, 155, 0.7); }

.center-text {
  text-align: center; }
  .center-text .wysiwyg {
    margin-left: auto;
    margin-right: auto; }

.alignnone {
  margin-top: 1rem; }

.alignleft {
  float: left;
  margin-right: 1.5rem; }

.alignright {
  float: right;
  margin-left: 20px; }

.projects {
  padding: 40px 0;
  margin: 33px 0; }

.project__headline {
  margin-top: 40px;
  width: 100%;
  font-size: 14px;
  text-align: center;
  padding: 23px 10px 19px;
  color: #727272;
  border: 1px solid #8c8c8c;
  cursor: pointer;
  margin: 0 0 11px; }
  @media (min-width: 800px) {
    .project__headline {
      border: none;
      cursor: auto;
      background: #727272;
      color: white;
      font-size: 14px;
      padding: 10px 17px 5px;
      text-align: left;
      line-height: 25px; } }

.project__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.project__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 20px; }
  .project__items:after {
    display: block;
    content: "";
    -webkit-box-flex: 1;
    -webkit-flex: auto;
        -ms-flex: auto;
            flex: auto; }
  @media (min-width: 0) and (max-width: 800px) {
    .project__items {
      display: none; } }
  @media (min-width: 800px) {
    .project__items {
      margin-bottom: 21px; } }

.project__item {
  width: 100%;
  text-align: center;
  margin-bottom: 19px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  .project__item:nth-child(3n + 2):not(:last-child) .project__title {
    border-left: none;
    border-right: none; }
  .project__item:nth-child(3n + 2):last-child .project__title {
    border-left: none; }
  @media (min-width: 0) and (max-width: 800px) {
    .project__item {
      border: 1px solid #8c8c8c; } }
  @media (min-width: 500px) {
    .project__item {
      width: 49.1525423729%; } }
  @media (min-width: 800px) {
    .project__item {
      margin-bottom: 24px;
      width: 33.3%; }
      .project__item:nth-child(3n + 3) {
        width: 33.4%; } }

.project__image {
  background-size: cover;
  background-position: center;
  height: 200px;
  margin-bottom: 18px; }
  @media (min-width: 500px) {
    .project__image {
      height: 175px; } }

.project__title {
  display: block;
  font-size: 14px;
  color: #727272;
  padding: 10px;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (min-width: 800px) {
    .project__title {
      border: 1px solid #8c8c8c; } }

.grid-edges, .header__edges {
  position: relative;
  width: 92%;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 1640px) {
    .grid-edges, .header__edges {
      width: 83%;
      max-width: 1440px; } }
  .grid-edges > .grid-edges, .header__edges > .grid-edges, .grid-edges > .header__edges, .header__edges > .header__edges {
    width: 100%; }

.grid-edges--medium, .related-content, .green__container {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 800px; }
  .grid-edges--medium > .grid-edges, .related-content > .grid-edges, .green__container > .grid-edges, .grid-edges--medium > .header__edges, .related-content > .header__edges, .green__container > .header__edges {
    width: 100%; }

.grid-edges--sidebar {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1024px; }
  .grid-edges--sidebar > .grid-edges, .grid-edges--sidebar > .header__edges {
    width: 100%; }

.gallery {
  padding-bottom: 50px; }
  .gallery__navigation {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 30px; }
    .gallery__navigation a {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      height: 42px;
      width: 100%; }
  .gallery__item-container {
    position: relative;
    cursor: pointer; }
    .gallery__item-container a {
      display: block;
      font-size: 0; }
    .gallery__item-container:before {
      content: "+";
      position: absolute;
      left: 0;
      top: 0;
      z-index: 1;
      width: 100%;
      height: 100%;
      background-color: rgba(44, 49, 44, 0.8);
      font-size: 45px;
      font-weight: 100;
      color: #ffffff;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      opacity: 0;
      cursor: pointer;
      pointer-events: none;
      -webkit-transition: ease all 0.4s;
      transition: ease all 0.4s; }
    .gallery__item-container:hover:before {
      opacity: 1; }
  .gallery__item-thumbnail {
    display: none; }
  .gallery__icon {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 100%; }
    .gallery__icon a {
      display: block;
      padding: 5px 5px 5px 12px;
      width: 60px;
      height: 60px;
      border: 2px solid #ffffff;
      border-radius: 50%;
      background: rgba(0, 0, 0, 0.6); }
    .gallery__icon svg {
      height: 46px; }
  .gallery__filter--hidden {
    display: none; }
  .gallery .gallery-select {
    margin-bottom: 20px; }
  .gallery select:hover {
    cursor: pointer; }
  .gallery form {
    position: relative; }

.grid-edges, .header__edges {
  position: relative;
  width: 92%;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 1640px) {
    .grid-edges, .header__edges {
      width: 83%;
      max-width: 1440px; } }
  .grid-edges > .grid-edges, .header__edges > .grid-edges, .grid-edges > .header__edges, .header__edges > .header__edges {
    width: 100%; }

.grid-edges--medium, .related-content, .green__container {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 800px; }
  .grid-edges--medium > .grid-edges, .related-content > .grid-edges, .green__container > .grid-edges, .grid-edges--medium > .header__edges, .related-content > .header__edges, .green__container > .header__edges {
    width: 100%; }

.grid-edges--sidebar {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1024px; }
  .grid-edges--sidebar > .grid-edges, .grid-edges--sidebar > .header__edges {
    width: 100%; }

.members {
  padding: 80px 0;
  background: #f2f2f2; }
  .members__headline h2 {
    padding-bottom: 25px;
    text-align: center;
    text-transform: uppercase; }
  .members__container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .members__box {
    margin-bottom: 5px;
    padding: 5px; }
    .members__box--3 {
      width: 100%; }
      @media screen and (min-width: 400px) {
        .members__box--3 {
          width: 49.1525423729%; } }
      @media screen and (min-width: 768px) {
        .members__box--3 {
          width: 32.2033898305%; } }
      .members__box--3 .members__image {
        height: 125px; }
    .members__box--6 {
      width: 100%; }
      @media screen and (min-width: 400px) {
        .members__box--6 {
          width: 49.1525423729%; } }
      @media screen and (min-width: 768px) {
        .members__box--6 {
          width: 32.2033898305%; } }
      @media screen and (min-width: 1024px) {
        .members__box--6 {
          width: 15.2542372881%; } }
      .members__box--6 .members__image {
        height: 80px; }
  .members__image-container {
    padding: 20px;
    background: #fff;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1); }
  .members__image {
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-transition: ease all 0.5s;
    transition: ease all 0.5s; }
  .members__title {
    padding: 10px;
    text-align: center; }
    .members__title a {
      font-size: 1.2rem;
      text-decoration: none; }
      .members__title a:hover {
        text-decoration: underline; }

.grid-edges, .header__edges {
  position: relative;
  width: 92%;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 1640px) {
    .grid-edges, .header__edges {
      width: 83%;
      max-width: 1440px; } }
  .grid-edges > .grid-edges, .header__edges > .grid-edges, .grid-edges > .header__edges, .header__edges > .header__edges {
    width: 100%; }

.grid-edges--medium, .related-content, .green__container {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 800px; }
  .grid-edges--medium > .grid-edges, .related-content > .grid-edges, .green__container > .grid-edges, .grid-edges--medium > .header__edges, .related-content > .header__edges, .green__container > .header__edges {
    width: 100%; }

.grid-edges--sidebar {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1024px; }
  .grid-edges--sidebar > .grid-edges, .grid-edges--sidebar > .header__edges {
    width: 100%; }

.colin-and-justin {
  border-bottom: 7.5px solid #fff; }
  .colin-and-justin svg {
    max-width: 300px;
    margin-bottom: 20px; }
  .colin-and-justin .hero-image__headline {
    margin-bottom: 20px; }
  .colin-and-justin__image {
    position: absolute;
    left: 50%;
    bottom: -90px;
    height: 500px;
    max-width: initial;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0); }
    @media screen and (min-width: 768px) {
      .colin-and-justin__image {
        left: 0;
        -webkit-transform: translate(0, 0);
                transform: translate(0, 0);
        height: auto;
        max-width: 100%; } }

.grid-edges, .header__edges {
  position: relative;
  width: 92%;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 1640px) {
    .grid-edges, .header__edges {
      width: 83%;
      max-width: 1440px; } }
  .grid-edges > .grid-edges, .header__edges > .grid-edges, .grid-edges > .header__edges, .header__edges > .header__edges {
    width: 100%; }

.grid-edges--medium, .related-content, .green__container {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 800px; }
  .grid-edges--medium > .grid-edges, .related-content > .grid-edges, .green__container > .grid-edges, .grid-edges--medium > .header__edges, .related-content > .header__edges, .green__container > .header__edges {
    width: 100%; }

.grid-edges--sidebar {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1024px; }
  .grid-edges--sidebar > .grid-edges, .grid-edges--sidebar > .header__edges {
    width: 100%; }

.posts {
  max-width: 100%; }
  .posts__container {
    margin: 0 auto; }
    .posts__container:not([data-packed]) {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; }
  .posts__item {
    position: relative; }
    .posts__item:hover .posts__pinterest-container {
      opacity: 1; }
  .posts__item {
    -webkit-transition: ease opacity 0.4s;
    transition: ease opacity 0.4s;
    width: 100%; }
    @media screen and (min-width: 600px) {
      .posts__item {
        width: 255px; } }
    @media screen and (min-width: 768px) {
      .posts__item {
        width: 330px; } }
    @media screen and (min-width: 1024px) {
      .posts__item {
        width: 370px; } }
    .posts__item--hidden {
      opacity: 0; }
  .posts__pinterest-container {
    position: absolute;
    z-index: 100;
    top: 20px;
    left: 20px;
    opacity: 0; }
  .posts__loader {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    opacity: 0;
    margin: 80px 0 40px; }
    .posts__loader img {
      width: 30px;
      height: 30px; }
    .posts__loader--visible {
      opacity: 1; }

.grid-edges, .header__edges {
  position: relative;
  width: 92%;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 1640px) {
    .grid-edges, .header__edges {
      width: 83%;
      max-width: 1440px; } }
  .grid-edges > .grid-edges, .header__edges > .grid-edges, .grid-edges > .header__edges, .header__edges > .header__edges {
    width: 100%; }

.grid-edges--medium, .related-content, .green__container {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 800px; }
  .grid-edges--medium > .grid-edges, .related-content > .grid-edges, .green__container > .grid-edges, .grid-edges--medium > .header__edges, .related-content > .header__edges, .green__container > .header__edges {
    width: 100%; }

.grid-edges--sidebar {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1024px; }
  .grid-edges--sidebar > .grid-edges, .grid-edges--sidebar > .header__edges {
    width: 100%; }

.grid-edges, .header__edges {
  position: relative;
  width: 92%;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 1640px) {
    .grid-edges, .header__edges {
      width: 83%;
      max-width: 1440px; } }
  .grid-edges > .grid-edges, .header__edges > .grid-edges, .grid-edges > .header__edges, .header__edges > .header__edges {
    width: 100%; }

.grid-edges--medium, .related-content, .green__container {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 800px; }
  .grid-edges--medium > .grid-edges, .related-content > .grid-edges, .green__container > .grid-edges, .grid-edges--medium > .header__edges, .related-content > .header__edges, .green__container > .header__edges {
    width: 100%; }

.grid-edges--sidebar {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1024px; }
  .grid-edges--sidebar > .grid-edges, .grid-edges--sidebar > .header__edges {
    width: 100%; }

.clearfix:after, .blog__content:after, .blog__content p:after {
  content: "";
  clear: both; }

.bg-overlay {
  position: relative; }
  .bg-overlay > * {
    position: relative; }
  .bg-overlay:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 82, 155, 0.7); }

.center-text {
  text-align: center; }
  .center-text .wysiwyg {
    margin-left: auto;
    margin-right: auto; }

.alignnone {
  margin-top: 1rem; }

.alignleft {
  float: left;
  margin-right: 1.5rem; }

.alignright {
  float: right;
  margin-left: 20px; }

.related-content {
  margin-top: 20px;
  margin-bottom: 100px; }
  .related-content__container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .related-content__box {
    background-size: cover;
    background-position: center;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    height: 200px;
    margin-bottom: 30px;
    text-decoration: none;
    line-height: 1.8rem;
    font-size: 1.5rem;
    width: 100%; }
    @media (min-width: 768px) {
      .related-content__box {
        width: 48%; } }
    .related-content__box div {
      width: 100%;
      padding: 20px;
      color: #ffffff;
      position: relative;
      z-index: 10;
      display: block; }
    .related-content__box:focus {
      text-decoration: none; }
    .related-content__box:after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 255, 255, 0)), to(rgba(0, 0, 0, 0.7)));
      background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0, rgba(0, 0, 0, 0.7) 100%);
      background-image: linear-gradient(-180deg, rgba(255, 255, 255, 0) 0, rgba(0, 0, 0, 0.7) 100%); }
    .related-content__box:before {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -webkit-transition: ease all 0.4s;
      transition: ease all 0.4s;
      opacity: 0;
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.9)));
      background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0.9) 100%);
      background-image: linear-gradient(-180deg, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0.9) 100%); }
    .related-content__box:hover:before {
      opacity: 1; }
    @media (min-width: 768px) {
      .related-content__box:nth-child(2n + 1) {
        margin-right: 4%; } }

.grid-edges, .header__edges {
  position: relative;
  width: 92%;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 1640px) {
    .grid-edges, .header__edges {
      width: 83%;
      max-width: 1440px; } }
  .grid-edges > .grid-edges, .header__edges > .grid-edges, .grid-edges > .header__edges, .header__edges > .header__edges {
    width: 100%; }

.grid-edges--medium, .related-content, .green__container {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 800px; }
  .grid-edges--medium > .grid-edges, .related-content > .grid-edges, .green__container > .grid-edges, .grid-edges--medium > .header__edges, .related-content > .header__edges, .green__container > .header__edges {
    width: 100%; }

.grid-edges--sidebar {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1024px; }
  .grid-edges--sidebar > .grid-edges, .grid-edges--sidebar > .header__edges {
    width: 100%; }

.accordion {
  padding-top: 30px;
  padding-bottom: 50px; }
  .accordion__item.active .accordion__hidden-text {
    height: auto; }
  .accordion__item.active .accordion__read-more {
    display: none; }
  .accordion__subtitle {
    margin-bottom: 5px;
    color: #00af3f; }
  .accordion__hidden-text {
    cursor: pointer; }
  .accordion__read-more {
    cursor: pointer;
    margin-bottom: 0; }
  .accordion__hidden-text {
    height: 0;
    overflow: hidden; }
  .accordion hr {
    margin: 30px 0; }

.grid-edges, .header__edges {
  position: relative;
  width: 92%;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 1640px) {
    .grid-edges, .header__edges {
      width: 83%;
      max-width: 1440px; } }
  .grid-edges > .grid-edges, .header__edges > .grid-edges, .grid-edges > .header__edges, .header__edges > .header__edges {
    width: 100%; }

.grid-edges--medium, .related-content, .green__container {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 800px; }
  .grid-edges--medium > .grid-edges, .related-content > .grid-edges, .green__container > .grid-edges, .grid-edges--medium > .header__edges, .related-content > .header__edges, .green__container > .header__edges {
    width: 100%; }

.grid-edges--sidebar {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1024px; }
  .grid-edges--sidebar > .grid-edges, .grid-edges--sidebar > .header__edges {
    width: 100%; }

.sidebar__inner {
  background: #f2f2f2; }

.sidebar-menu {
  margin: 0; }
  .sidebar-menu__item {
    display: none; }
  .sidebar-menu a {
    display: block;
    padding-left: 20px;
    padding-right: 20px;
    color: #2c312c; }
  .sidebar-menu__item--ancestor--active {
    display: block; }
    .sidebar-menu__item--ancestor--active > a {
      font-size: 2rem;
      text-transform: uppercase;
      color: #727272 !important;
      padding: 8px 20px; }
    .sidebar-menu__item--ancestor--active .sidebar-menu__item--parent > ul {
      overflow: hidden;
      height: 0; }
    .sidebar-menu__item--ancestor--active .sidebar-menu__item--parent > a {
      position: relative; }
      .sidebar-menu__item--ancestor--active .sidebar-menu__item--parent > a:after {
        content: "+";
        position: absolute;
        right: 16px;
        top: 50%;
        font-size: 20px;
        font-weight: 100;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        -webkit-transition: ease all 0.4s;
        transition: ease all 0.4s; }
    .sidebar-menu__item--ancestor--active .sidebar-menu__item--parent--active > ul {
      height: auto;
      padding: 10px 0;
      background: #dfdfdf; }
    .sidebar-menu__item--ancestor--active .sidebar-menu__item--parent--active > a {
      background: white; }
      .sidebar-menu__item--ancestor--active .sidebar-menu__item--parent--active > a:after {
        content: "-"; }
  .sidebar-menu__item--header-menu__teaser, .sidebar-menu__item--section-title {
    display: none; }
  .sidebar-menu__item--nav-title > a {
    display: block;
    padding-top: 12px;
    padding-bottom: 12px;
    font-size: 12px !important;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer; }
    .sidebar-menu__item--nav-title > a:hover {
      color: #2c312c; }
  .sidebar-menu__sub-menu {
    list-style: none;
    margin: 0; }
  .sidebar-menu__sub-menu--2__item {
    line-height: 18px; }
    .sidebar-menu__sub-menu--2__item > a {
      font-size: 15px;
      padding: 8px 20px; }
      .sidebar-menu__sub-menu--2__item > a:hover {
        color: #00af3f; }
  .sidebar-menu__link, .sidebar-menu__sub-menu__link {
    text-decoration: none; }
  .sidebar-menu__item--active > a {
    position: relative;
    color: #00af3f; }
    .sidebar-menu__item--active > a:after {
      content: "";
      position: absolute;
      right: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 10px 10px 10px 0;
      border-color: transparent white transparent transparent; }

.retailerAdvertising {
  margin-bottom: 50px; }
  .retailerAdvertising a {
    display: block;
    text-decoration: none; }
  .retailerAdvertising__container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    min-height: 200px;
    border: 1px solid #eee;
    padding: 20px; }
  .retailerAdvertising__headline h3 {
    margin-top: 0;
    margin-bottom: 20px; }
  .retailerAdvertising__item {
    width: 100%;
    text-align: center; }
    @media screen and (min-width: 640px) {
      .retailerAdvertising__item {
        width: 33.3333%; } }
  .retailerAdvertising__item__image-container {
    padding: 20px 40px 5px;
    height: 80px; }
    @media screen and (min-width: 640px) {
      .retailerAdvertising__item__image-container {
        padding: 20px 40px; } }
  .retailerAdvertising__item__image {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    height: 100%;
    max-width: 160px;
    margin: 0 auto; }
  .retailerAdvertising__item__title {
    font-size: 0.9rem; }

.grid-edges, .header__edges {
  position: relative;
  width: 92%;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 1640px) {
    .grid-edges, .header__edges {
      width: 83%;
      max-width: 1440px; } }
  .grid-edges > .grid-edges, .header__edges > .grid-edges, .grid-edges > .header__edges, .header__edges > .header__edges {
    width: 100%; }

.grid-edges--medium, .related-content, .green__container {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 800px; }
  .grid-edges--medium > .grid-edges, .related-content > .grid-edges, .green__container > .grid-edges, .grid-edges--medium > .header__edges, .related-content > .header__edges, .green__container > .header__edges {
    width: 100%; }

.grid-edges--sidebar {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1024px; }
  .grid-edges--sidebar > .grid-edges, .grid-edges--sidebar > .header__edges {
    width: 100%; }

.grid-edges, .header__edges {
  position: relative;
  width: 92%;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 1640px) {
    .grid-edges, .header__edges {
      width: 83%;
      max-width: 1440px; } }
  .grid-edges > .grid-edges, .header__edges > .grid-edges, .grid-edges > .header__edges, .header__edges > .header__edges {
    width: 100%; }

.grid-edges--medium, .related-content, .green__container {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 800px; }
  .grid-edges--medium > .grid-edges, .related-content > .grid-edges, .green__container > .grid-edges, .grid-edges--medium > .header__edges, .related-content > .header__edges, .green__container > .header__edges {
    width: 100%; }

.grid-edges--sidebar {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1024px; }
  .grid-edges--sidebar > .grid-edges, .grid-edges--sidebar > .header__edges {
    width: 100%; }

iframe[name="google_conversion_frame"] {
  height: 0 !important;
  width: 0 !important;
  line-height: 0 !important;
  font-size: 0 !important;
  margin-top: -13px;
  float: left; }

.map__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; }
  @media screen and (min-width: 1024px) {
    .map__container {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }

.map .map-banner {
  width: 100%; }

.map__canvas {
  height: 450px !important;
  width: 100% !important; }

.map .gm-style {
  font: 400 11px Roboto, Arial, sans-serif;
  text-decoration: none; }

.map .gm-style .gm-style-iw {
  overflow: visible; }
  .map .gm-style .gm-style-iw > div {
    background: #fff;
    width: auto;
    padding: 0;
    max-width: 200px !important; }
    @media screen and (min-width: 1024px) {
      .map .gm-style .gm-style-iw > div {
        padding: 25px;
        max-width: 654px !important; } }
    .map .gm-style .gm-style-iw > div p {
      margin-bottom: 0.5rem; }

.map .gmnoprint {
  overflow: visible !important;
  opacity: 1 !important; }

.map .loadingNotification {
  position: fixed;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  background: rgba(255, 255, 255, 0.8);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.map__search-bar {
  background-color: #727272; }
  .map__search-bar .grid-edges--medium, .map__search-bar .related-content, .map__search-bar .green__container {
    padding: 60px 0 20px; }
    @media screen and (min-width: 1024px) {
      .map__search-bar .grid-edges--medium, .map__search-bar .related-content, .map__search-bar .green__container {
        padding: 30px 0 20px; } }

.map__form {
  margin: 0 auto;
  width: 100%;
  padding: 0; }

.map__form-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.map__navbar {
  display: none;
  width: 100%;
  background: #2c312c; }
  @media screen and (min-width: 1024px) {
    .map__navbar {
      display: none !important; } }
  .map__navbar ul {
    margin: 0;
    text-align: right; }
  .map__navbar li {
    position: relative;
    display: inline-block;
    margin: 0;
    padding: 10px 20px; }
    .map__navbar li.toggle-list svg {
      top: 15px; }
  .map__navbar a {
    padding-left: 30px;
    text-transform: uppercase;
    color: #ffffff; }
  .map__navbar svg {
    position: absolute; }
  .map__navbar .active {
    background: #00af3f; }

.map__search-active .map__navbar {
  display: block; }

.map__content {
  display: none;
  position: relative;
  left: 0;
  width: 100%;
  background: #f7f7f7;
  padding: 20px 40px; }
  @media screen and (min-width: 1024px) {
    .map__content {
      padding: 40px 0 0; } }
  .map__content--map {
    display: none !important; }

.map__search-container {
  width: 100%; }
  @media screen and (min-width: 1024px) {
    .map__search-container {
      width: 49.1525423729%; } }

.map__search-active .map__content {
  display: block; }
  .map__search-active .map__content--list {
    top: -450px;
    margin-bottom: -450px;
    max-width: 100%; }
    @media screen and (min-width: 1024px) {
      .map__search-active .map__content--list {
        top: 0;
        margin-bottom: 0; } }

.map__search-headline {
  padding-top: 10px;
  color: #ffffff;
  width: 100%;
  text-transform: uppercase;
  margin-bottom: 0px;
  font-size: 1.8rem; }

.map__search-description {
  color: #ffffff;
  margin-bottom: 18px;
  max-width: 380px; }

.map__search {
  position: relative;
  height: 50px;
  width: 100%;
  max-width: 380px;
  margin-bottom: 20px; }
  .map__search svg {
    width: 20px;
    height: 20px; }
    .map__search svg path {
      fill: #727272; }

.map__input-search {
  width: 100%;
  height: 100% !important;
  background-color: #ffffff !important;
  border: none !important;
  padding-left: 40px !important;
  font-weight: 400; }

.map__btn-search {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 50px;
  border: none;
  border-left: 1px solid #727272;
  background: #ffffff;
  padding: 0 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  outline: none; }
  .map__btn-search:hover {
    cursor: pointer; }

.map__btn-autocomplete {
  position: absolute;
  left: 0;
  top: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: none;
  border: none;
  height: 100%;
  padding: 0 10px;
  width: 40px;
  color: #727272;
  outline: none; }

.map__categories-headline {
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 400;
  margin-bottom: 10px; }

.map__categories {
  width: 100%;
  padding-top: 10px; }
  @media screen and (min-width: 1024px) {
    .map__categories {
      max-width: 250px; } }
  .map__categories ul {
    margin: 0; }
  .map__categories li {
    list-style: none;
    margin-bottom: 6px; }
    .map__categories li:last-child {
      margin-bottom: 0; }
  .map__categories span {
    margin-left: 10px;
    color: #ffffff; }

.map__results {
  display: none;
  padding: 20px 0;
  max-width: 450px;
  margin: 0 auto; }
  @media screen and (min-width: 1024px) {
    .map__results {
      max-width: 100%; } }
  .map__results a {
    display: block;
    text-decoration: none; }

.map__results-intro {
  margin-bottom: 20px; }
  @media screen and (min-width: 1024px) {
    .map__results-intro {
      padding-bottom: 30px; } }
  .map__results-intro p {
    margin: 0; }

.map .item {
  position: relative; }

.map .result-company::after {
  content: " ";
  background-image: url("assets/images/arrow.png");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  right: 0;
  top: 0;
  width: 15px;
  height: 100%;
  cursor: pointer; }
  @media screen and (min-width: 1024px) {
    .map .result-company::after {
      display: none; } }

.map__not-on-list {
  margin: 0; }

.map .retailer-box {
  margin-bottom: 20px;
  padding: 20px;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
  background-color: #fff;
  text-align: center; }
  .map .retailer-box li {
    text-align: center;
    margin: 0; }
  .map .retailer-box img {
    margin: 0;
    max-width: 200px; }
  .map .retailer-box .retailer-title {
    text-align: center;
    font-size: 2rem;
    font-weight: bold; }

.map .major-retailer .major-retailer-box {
  text-align: center;
  margin-bottom: 40px; }

.map .major-retailer .retailer-logo {
  margin: 20px 0;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1); }

.map .major-retailer .retailer-title {
  font-size: 2rem;
  font-weight: bold; }

.map .major-retailer .search-value {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0; }
  .map .major-retailer .search-value li {
    list-style: none;
    width: 100%;
    padding: 25px;
    margin-bottom: 20px;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
    background-color: #fff; }
    @media screen and (min-width: 1024px) {
      .map .major-retailer .search-value li {
        width: 49.1525423729%; } }

.map .inner-retailer-list {
  list-style: none;
  margin: 0; }

.map__results-list {
  list-style: none;
  margin: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .map__results-list li {
    width: 100%;
    margin: 0 0 20px; }
    @media screen and (min-width: 1024px) {
      .map__results-list li {
        width: 49.1525423729%; } }
  .map__results-list .item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    padding: 25px 20px 25px;
    height: 100%;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
    background-color: #fff; }
    .map__results-list .item .address {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: end;
      -webkit-align-items: flex-end;
          -ms-flex-align: end;
              align-items: flex-end; }
  .map__results-list .image-box {
    display: none;
    width: 100%;
    height: 120px;
    padding: 0 15px 30px; }
    @media screen and (min-width: 1024px) {
      .map__results-list .image-box {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-content: center;
            -ms-flex-line-pack: center;
                align-content: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .map__results-list .image-box a {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center; }
        .map__results-list .image-box img {
          max-height: 80px; } }
  .map__results-list .result-company {
    font-weight: bold; }

.map .pagination-value {
  margin: 0 0 50px;
  text-align: center; }
  .map .pagination-value li {
    margin: 0 5px;
    display: inline-block; }
    .map .pagination-value li a {
      padding: 5px 10px;
      display: block; }
    .map .pagination-value li .active {
      background-color: #8c8c8c;
      color: #ffffff; }
    .map .pagination-value li:first-child, .map .pagination-value li:last-child {
      width: 100%; }
      @media screen and (min-width: 1024px) {
        .map .pagination-value li:first-child, .map .pagination-value li:last-child {
          width: auto; } }

.map__distributors-headline {
  margin-top: 40px;
  font-size: 3rem; }
  @media screen and (min-width: 1024px) {
    .map__distributors-headline {
      margin-top: 0;
      font-size: 3.8rem; } }

.map__distributors-container {
  display: block; }

.map__distributors {
  display: block;
  padding: 0;
  margin: 0 auto 80px;
  max-width: 450px;
  margin-bottom: 80px; }
  @media screen and (min-width: 1024px) {
    .map__distributors {
      padding-top: 50px;
      max-width: 100%; } }
  .map__distributors a {
    text-decoration: none;
    padding: 8px 20px;
    display: block;
    width: 100%;
    border: 1px solid #8c8c8c;
    text-align: center;
    margin-bottom: 20px; }

.map .loader,
.map .loader:after {
  border-radius: 50%;
  width: 10em;
  height: 10em; }

.map .loader {
  margin: 60px auto;
  font-size: 10px;
  position: relative;
  text-indent: -9999em;
  border-top: 1.1em solid rgba(79, 79, 79, 0.2);
  border-right: 1.1em solid rgba(79, 79, 79, 0.2);
  border-bottom: 1.1em solid rgba(79, 79, 79, 0.2);
  border-left: 1.1em solid #727272;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load8 1.1s infinite linear;
  animation: load8 1.1s infinite linear; }

@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

.grid-edges, .header__edges {
  position: relative;
  width: 92%;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 1640px) {
    .grid-edges, .header__edges {
      width: 83%;
      max-width: 1440px; } }
  .grid-edges > .grid-edges, .header__edges > .grid-edges, .grid-edges > .header__edges, .header__edges > .header__edges {
    width: 100%; }

.grid-edges--medium, .related-content, .green__container {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 800px; }
  .grid-edges--medium > .grid-edges, .related-content > .grid-edges, .green__container > .grid-edges, .grid-edges--medium > .header__edges, .related-content > .header__edges, .green__container > .header__edges {
    width: 100%; }

.grid-edges--sidebar {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1024px; }
  .grid-edges--sidebar > .grid-edges, .grid-edges--sidebar > .header__edges {
    width: 100%; }

.grid-edges, .header__edges {
  position: relative;
  width: 92%;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 1640px) {
    .grid-edges, .header__edges {
      width: 83%;
      max-width: 1440px; } }
  .grid-edges > .grid-edges, .header__edges > .grid-edges, .grid-edges > .header__edges, .header__edges > .header__edges {
    width: 100%; }

.grid-edges--medium, .related-content, .green__container {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 800px; }
  .grid-edges--medium > .grid-edges, .related-content > .grid-edges, .green__container > .grid-edges, .grid-edges--medium > .header__edges, .related-content > .header__edges, .green__container > .header__edges {
    width: 100%; }

.grid-edges--sidebar {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1024px; }
  .grid-edges--sidebar > .grid-edges, .grid-edges--sidebar > .header__edges {
    width: 100%; }

.clearfix:after, .blog__content:after, .blog__content p:after {
  content: "";
  clear: both; }

.bg-overlay {
  position: relative; }
  .bg-overlay > * {
    position: relative; }
  .bg-overlay:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 82, 155, 0.7); }

.center-text {
  text-align: center; }
  .center-text .wysiwyg {
    margin-left: auto;
    margin-right: auto; }

.alignnone {
  margin-top: 1rem; }

.alignleft {
  float: left;
  margin-right: 1.5rem; }

.alignright {
  float: right;
  margin-left: 20px; }

.blog {
  padding-bottom: 30px; }
  .blog .hero-image {
    height: 200px; }
    @media screen and (min-width: 640px) {
      .blog .hero-image {
        height: 300px; } }
  .blog a {
    text-decoration: none; }
  .blog__item {
    margin-bottom: 30px; }
    .blog__item .alignnone {
      margin-top: 0; }
  .blog__thumbnail img {
    width: 100%; }
  .blog__tags {
    font-size: 0.9rem;
    margin-top: 30px; }
  .blog__content {
    overflow: hidden;
    padding-bottom: 50px;
    border-bottom: 1px solid #8c8c8c; }
    .blog__content h2 {
      font-size: 1.2rem;
      margin-bottom: 20px; }
  .blog__text {
    margin-bottom: 20px; }

.grid-edges, .header__edges {
  position: relative;
  width: 92%;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 1640px) {
    .grid-edges, .header__edges {
      width: 83%;
      max-width: 1440px; } }
  .grid-edges > .grid-edges, .header__edges > .grid-edges, .grid-edges > .header__edges, .header__edges > .header__edges {
    width: 100%; }

.grid-edges--medium, .related-content, .green__container {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 800px; }
  .grid-edges--medium > .grid-edges, .related-content > .grid-edges, .green__container > .grid-edges, .grid-edges--medium > .header__edges, .related-content > .header__edges, .green__container > .header__edges {
    width: 100%; }

.grid-edges--sidebar {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1024px; }
  .grid-edges--sidebar > .grid-edges, .grid-edges--sidebar > .header__edges {
    width: 100%; }

.single .hero-image {
  height: 200px; }
  @media screen and (min-width: 640px) {
    .single .hero-image {
      height: 300px; } }

.single__container .wp-caption .wp-caption-text {
  font-style: italic;
  line-height: 1.2rem;
  font-size: 0.9rem;
  border-bottom: 1px solid #e0e0e0;
  padding: 10px 0 14px;
  margin-bottom: 40px; }

.single__date {
  margin-bottom: 10px; }

.single__tags {
  margin-bottom: 25px; }

.single__content img,
.single__content .wp-caption {
  width: 100%;
  max-width: 100% !important; }

.single__content h3 img {
  margin-bottom: 25px; }

.single .pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  padding: 100px 0; }
  .single .pagination__container {
    width: 100%;
    margin-bottom: 30px; }
    @media screen and (min-width: 600px) {
      .single .pagination__container {
        width: 49.1525423729%;
        margin-bottom: 0; } }

.grid-edges, .header__edges {
  position: relative;
  width: 92%;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 1640px) {
    .grid-edges, .header__edges {
      width: 83%;
      max-width: 1440px; } }
  .grid-edges > .grid-edges, .header__edges > .grid-edges, .grid-edges > .header__edges, .header__edges > .header__edges {
    width: 100%; }

.grid-edges--medium, .related-content, .green__container {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 800px; }
  .grid-edges--medium > .grid-edges, .related-content > .grid-edges, .green__container > .grid-edges, .grid-edges--medium > .header__edges, .related-content > .header__edges, .green__container > .header__edges {
    width: 100%; }

.grid-edges--sidebar {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1024px; }
  .grid-edges--sidebar > .grid-edges, .grid-edges--sidebar > .header__edges {
    width: 100%; }

.single-project__link {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #727272;
  margin-bottom: 10px;
  padding: 5px 10px 5px 46px;
  font-size: 14px;
  line-height: 19px;
  text-transform: uppercase;
  color: #727272;
  min-height: 50px;
  -webkit-transition: ease all 0.2s;
  transition: ease all 0.2s;
  text-decoration: none; }
  .single-project__link svg {
    position: absolute;
    left: 12px; }
  .single-project__link:hover {
    color: #ffffff;
    background-color: #727272; }
    .single-project__link:hover path,
    .single-project__link:hover polygon {
      fill: #ffffff; }

.single-project__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.single-project__download {
  width: 100%; }
  @media screen and (min-width: 768px) {
    .single-project__download {
      padding-top: 4px;
      width: 32.2033898305%;
      -webkit-box-ordinal-group: 1;
      -webkit-order: 0;
          -ms-flex-order: 0;
              order: 0; } }

.single-project__download-category {
  margin-bottom: 50px;
  padding-right: 10px; }
  @media screen and (min-width: 768px) {
    .single-project__download-category {
      margin-bottom: 20px; } }
  .single-project__download-category h4 {
    margin-bottom: 10px;
    font-size: 18px;
    color: #727272; }

.single-project__textarea {
  width: 100%; }
  @media screen and (min-width: 768px) {
    .single-project__textarea {
      width: 66.1016949153%;
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1;
      padding: 0 20px; } }

.single-project__footer {
  width: 100%;
  padding: 0 20px;
  margin-bottom: 75px; }
  @media screen and (min-width: 768px) {
    .single-project__footer {
      width: 66.1016949153%;
      margin-left: 32.2033898305%; } }
  .single-project__footer-headline {
    text-transform: uppercase;
    font-weight: bold;
    color: #727272;
    line-height: 25px; }
  .single-project__footer p {
    line-height: 25px; }
  .single-project__footer a {
    color: #00af3f; }

.single-project__pinterst {
  height: 24px;
  margin-bottom: 5px; }

.single-member__logo {
  max-width: 300px; }

.grid-edges, .header__edges {
  position: relative;
  width: 92%;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 1640px) {
    .grid-edges, .header__edges {
      width: 83%;
      max-width: 1440px; } }
  .grid-edges > .grid-edges, .header__edges > .grid-edges, .grid-edges > .header__edges, .header__edges > .header__edges {
    width: 100%; }

.grid-edges--medium, .related-content, .green__container {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 800px; }
  .grid-edges--medium > .grid-edges, .related-content > .grid-edges, .green__container > .grid-edges, .grid-edges--medium > .header__edges, .related-content > .header__edges, .green__container > .header__edges {
    width: 100%; }

.grid-edges--sidebar {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1024px; }
  .grid-edges--sidebar > .grid-edges, .grid-edges--sidebar > .header__edges {
    width: 100%; }

.search-result-wrap {
  padding-top: 100px; }
  .search-result-wrap .hero-image,
  .search-result-wrap .breadcrumbs {
    display: none; }
  .search-result-wrap__title {
    margin-bottom: 60px; }

.search-again {
  background: #cccccc;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  padding: 90px 100px;
  margin-top: 80px; }
  .search-again__title {
    margin-bottom: 30px; }
  .search-again form {
    margin: 0 auto;
    display: inline-block; }
  .search-again .searchform__input {
    font-size: 16px;
    padding: 16px;
    width: 100%;
    -webkit-transition: 0.25s all ease-in;
    transition: 0.25s all ease-in; }
  .search-again .searchform {
    position: relative; }
  .search-again .searchform__icon {
    right: 0px;
    position: absolute;
    top: 4px;
    background: none;
    border: none; }
  .search-again svg {
    width: 29px !important;
    height: 29px !important; }
  .search-again__or {
    margin: 30px 0; }
  .search-again .searchform {
    height: 50px;
    width: 600px;
    max-width: 90%; }
    .search-again .searchform > div {
      position: relative;
      width: 100%; }
  .search-again .searchform__input {
    -webkit-box-shadow: 10px 1px 20px 0px rgba(0, 0, 0, 0.02);
            box-shadow: 10px 1px 20px 0px rgba(0, 0, 0, 0.02); }
    .search-again .searchform__input:focus {
      outline: none; }

.grid-edges, .header__edges {
  position: relative;
  width: 92%;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 1640px) {
    .grid-edges, .header__edges {
      width: 83%;
      max-width: 1440px; } }
  .grid-edges > .grid-edges, .header__edges > .grid-edges, .grid-edges > .header__edges, .header__edges > .header__edges {
    width: 100%; }

.grid-edges--medium, .related-content, .green__container {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 800px; }
  .grid-edges--medium > .grid-edges, .related-content > .grid-edges, .green__container > .grid-edges, .grid-edges--medium > .header__edges, .related-content > .header__edges, .green__container > .header__edges {
    width: 100%; }

.grid-edges--sidebar {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1024px; }
  .grid-edges--sidebar > .grid-edges, .grid-edges--sidebar > .header__edges {
    width: 100%; }

.error-404 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 50vh;
  padding-bottom: 0; }
  .error-404 h1 {
    color: #2c312c; }
  .error-404 .button {
    margin-left: 0;
    padding: 0; }

.error404 .site-footer {
  margin-top: 0; }

.pyro > .before,
.pyro > .after {
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff;
          box-shadow: 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff, 0 0 #fff;
  -webkit-animation: 1s bang ease-out infinite backwards, 1s gravity ease-in infinite backwards, 5s position linear infinite backwards;
  animation: 1s bang ease-out infinite backwards, 1s gravity ease-in infinite backwards, 5s position linear infinite backwards; }

.pyro > .after {
  -webkit-animation-delay: 1.25s, 1.25s, 1.25s;
  animation-delay: 1.25s, 1.25s, 1.25s;
  -webkit-animation-duration: 1.25s, 1.25s, 6.25s;
  animation-duration: 1.25s, 1.25s, 6.25s; }

@-webkit-keyframes bang {
  to {
    -webkit-box-shadow: 9px -1.6666666667px #00ff0d, -22px -365.666666667px #00ff11, 118px -218.666666667px #ff0055, -150px -256.666666667px #fbff00, -41px -105.666666667px #00ffaa, -189px 13.3333333333px #00a2ff, 6px -55.6666666667px #e600ff, 141px -395.666666667px #00ff1e, -92px -116.666666667px #b7ff00, 48px -391.666666667px #ff00e6, -66px -341.666666667px #4d00ff, 23px -414.666666667px #55ff00, -222px -102.666666667px lime, 126px -95.6666666667px #6aff00, -114px 28.3333333333px #ee00ff, 41px -91.6666666667px #84ff00, -136px -359.666666667px #ff6f00, -139px 6.3333333333px #ff7700, -226px 72.3333333333px #002bff, -54px -31.6666666667px #00ff95, 20px -58.6666666667px #ff009d, 199px -270.666666667px #00ff6f, 171px -8.6666666667px #ff0004, -15px -79.6666666667px #006aff, 164px -413.666666667px #ff6f00, 203px 62.3333333333px #ff00d5, 108px 40.3333333333px #ffa600, 128px -131.666666667px #00ff1a, 136px -359.666666667px #8000ff, -211px -139.666666667px #005eff, -108px -42.6666666667px #88ff00, 135px -105.666666667px #00d0ff, 241px 45.3333333333px #009dff, 147px -184.666666667px #fff700, -8px -415.666666667px #00b3ff, 145px -211.666666667px #ff00ee, 224px -97.6666666667px #00ff55, -173px -116.666666667px #fbff00, -132px -23.6666666667px #ff9100, 236px -325.666666667px #c8ff00, 248px -85.6666666667px #00ff0d, -198px -280.666666667px #48ff00, 71px -282.666666667px #aaff00, -123px -208.666666667px #ff002f, 218px -62.6666666667px #ff0900, 244px -251.666666667px #00ff22, -140px 53.3333333333px #00ff80, 145px 73.3333333333px #bb00ff, 103px -245.666666667px #ff00c4, -146px -364.666666667px #ff00a2, 82px -202.666666667px #48ff00;
            box-shadow: 9px -1.6666666667px #00ff0d, -22px -365.666666667px #00ff11, 118px -218.666666667px #ff0055, -150px -256.666666667px #fbff00, -41px -105.666666667px #00ffaa, -189px 13.3333333333px #00a2ff, 6px -55.6666666667px #e600ff, 141px -395.666666667px #00ff1e, -92px -116.666666667px #b7ff00, 48px -391.666666667px #ff00e6, -66px -341.666666667px #4d00ff, 23px -414.666666667px #55ff00, -222px -102.666666667px lime, 126px -95.6666666667px #6aff00, -114px 28.3333333333px #ee00ff, 41px -91.6666666667px #84ff00, -136px -359.666666667px #ff6f00, -139px 6.3333333333px #ff7700, -226px 72.3333333333px #002bff, -54px -31.6666666667px #00ff95, 20px -58.6666666667px #ff009d, 199px -270.666666667px #00ff6f, 171px -8.6666666667px #ff0004, -15px -79.6666666667px #006aff, 164px -413.666666667px #ff6f00, 203px 62.3333333333px #ff00d5, 108px 40.3333333333px #ffa600, 128px -131.666666667px #00ff1a, 136px -359.666666667px #8000ff, -211px -139.666666667px #005eff, -108px -42.6666666667px #88ff00, 135px -105.666666667px #00d0ff, 241px 45.3333333333px #009dff, 147px -184.666666667px #fff700, -8px -415.666666667px #00b3ff, 145px -211.666666667px #ff00ee, 224px -97.6666666667px #00ff55, -173px -116.666666667px #fbff00, -132px -23.6666666667px #ff9100, 236px -325.666666667px #c8ff00, 248px -85.6666666667px #00ff0d, -198px -280.666666667px #48ff00, 71px -282.666666667px #aaff00, -123px -208.666666667px #ff002f, 218px -62.6666666667px #ff0900, 244px -251.666666667px #00ff22, -140px 53.3333333333px #00ff80, 145px 73.3333333333px #bb00ff, 103px -245.666666667px #ff00c4, -146px -364.666666667px #ff00a2, 82px -202.666666667px #48ff00; } }

@keyframes bang {
  to {
    -webkit-box-shadow: 9px -1.6666666667px #00ff0d, -22px -365.666666667px #00ff11, 118px -218.666666667px #ff0055, -150px -256.666666667px #fbff00, -41px -105.666666667px #00ffaa, -189px 13.3333333333px #00a2ff, 6px -55.6666666667px #e600ff, 141px -395.666666667px #00ff1e, -92px -116.666666667px #b7ff00, 48px -391.666666667px #ff00e6, -66px -341.666666667px #4d00ff, 23px -414.666666667px #55ff00, -222px -102.666666667px lime, 126px -95.6666666667px #6aff00, -114px 28.3333333333px #ee00ff, 41px -91.6666666667px #84ff00, -136px -359.666666667px #ff6f00, -139px 6.3333333333px #ff7700, -226px 72.3333333333px #002bff, -54px -31.6666666667px #00ff95, 20px -58.6666666667px #ff009d, 199px -270.666666667px #00ff6f, 171px -8.6666666667px #ff0004, -15px -79.6666666667px #006aff, 164px -413.666666667px #ff6f00, 203px 62.3333333333px #ff00d5, 108px 40.3333333333px #ffa600, 128px -131.666666667px #00ff1a, 136px -359.666666667px #8000ff, -211px -139.666666667px #005eff, -108px -42.6666666667px #88ff00, 135px -105.666666667px #00d0ff, 241px 45.3333333333px #009dff, 147px -184.666666667px #fff700, -8px -415.666666667px #00b3ff, 145px -211.666666667px #ff00ee, 224px -97.6666666667px #00ff55, -173px -116.666666667px #fbff00, -132px -23.6666666667px #ff9100, 236px -325.666666667px #c8ff00, 248px -85.6666666667px #00ff0d, -198px -280.666666667px #48ff00, 71px -282.666666667px #aaff00, -123px -208.666666667px #ff002f, 218px -62.6666666667px #ff0900, 244px -251.666666667px #00ff22, -140px 53.3333333333px #00ff80, 145px 73.3333333333px #bb00ff, 103px -245.666666667px #ff00c4, -146px -364.666666667px #ff00a2, 82px -202.666666667px #48ff00;
            box-shadow: 9px -1.6666666667px #00ff0d, -22px -365.666666667px #00ff11, 118px -218.666666667px #ff0055, -150px -256.666666667px #fbff00, -41px -105.666666667px #00ffaa, -189px 13.3333333333px #00a2ff, 6px -55.6666666667px #e600ff, 141px -395.666666667px #00ff1e, -92px -116.666666667px #b7ff00, 48px -391.666666667px #ff00e6, -66px -341.666666667px #4d00ff, 23px -414.666666667px #55ff00, -222px -102.666666667px lime, 126px -95.6666666667px #6aff00, -114px 28.3333333333px #ee00ff, 41px -91.6666666667px #84ff00, -136px -359.666666667px #ff6f00, -139px 6.3333333333px #ff7700, -226px 72.3333333333px #002bff, -54px -31.6666666667px #00ff95, 20px -58.6666666667px #ff009d, 199px -270.666666667px #00ff6f, 171px -8.6666666667px #ff0004, -15px -79.6666666667px #006aff, 164px -413.666666667px #ff6f00, 203px 62.3333333333px #ff00d5, 108px 40.3333333333px #ffa600, 128px -131.666666667px #00ff1a, 136px -359.666666667px #8000ff, -211px -139.666666667px #005eff, -108px -42.6666666667px #88ff00, 135px -105.666666667px #00d0ff, 241px 45.3333333333px #009dff, 147px -184.666666667px #fff700, -8px -415.666666667px #00b3ff, 145px -211.666666667px #ff00ee, 224px -97.6666666667px #00ff55, -173px -116.666666667px #fbff00, -132px -23.6666666667px #ff9100, 236px -325.666666667px #c8ff00, 248px -85.6666666667px #00ff0d, -198px -280.666666667px #48ff00, 71px -282.666666667px #aaff00, -123px -208.666666667px #ff002f, 218px -62.6666666667px #ff0900, 244px -251.666666667px #00ff22, -140px 53.3333333333px #00ff80, 145px 73.3333333333px #bb00ff, 103px -245.666666667px #ff00c4, -146px -364.666666667px #ff00a2, 82px -202.666666667px #48ff00; } }

@-webkit-keyframes gravity {
  to {
    transform: translateY(200px);
    -moz-transform: translateY(200px);
    -webkit-transform: translateY(200px);
    -o-transform: translateY(200px);
    -ms-transform: translateY(200px);
    opacity: 0; } }

@keyframes gravity {
  to {
    transform: translateY(200px);
    -moz-transform: translateY(200px);
    -webkit-transform: translateY(200px);
    -o-transform: translateY(200px);
    -ms-transform: translateY(200px);
    opacity: 0; } }

@-webkit-keyframes position {
  0%,
  19.9% {
    margin-top: 10%;
    margin-left: 40%; }
  20%,
  39.9% {
    margin-top: 40%;
    margin-left: 30%; }
  40%,
  59.9% {
    margin-top: 20%;
    margin-left: 70%; }
  60%,
  79.9% {
    margin-top: 30%;
    margin-left: 20%; }
  80%,
  99.9% {
    margin-top: 30%;
    margin-left: 80%; } }

@keyframes position {
  0%,
  19.9% {
    margin-top: 10%;
    margin-left: 40%; }
  20%,
  39.9% {
    margin-top: 40%;
    margin-left: 30%; }
  40%,
  59.9% {
    margin-top: 20%;
    margin-left: 70%; }
  60%,
  79.9% {
    margin-top: 30%;
    margin-left: 20%; }
  80%,
  99.9% {
    margin-top: 30%;
    margin-left: 80%; } }

.page-template-fourth-of-july-landing-page {
  padding-top: 0;
  font-size: 18px; }
  .page-template-fourth-of-july-landing-page h1 {
    font-weight: bold; }
  .page-template-fourth-of-july-landing-page h2 {
    color: #2c312c;
    letter-spacing: -0.25px;
    line-height: 44px;
    font-size: 30px; }
    @media screen and (min-width: 700px) {
      .page-template-fourth-of-july-landing-page h2 {
        font-size: 44px; } }
  .page-template-fourth-of-july-landing-page h4 {
    font-size: 20px;
    color: #2c312c;
    letter-spacing: -0.5px;
    line-height: 1.3; }
    @media screen and (min-width: 700px) {
      .page-template-fourth-of-july-landing-page h4 {
        font-size: 28px; } }

.foj-mobile-menu-wrap {
  position: relative; }
  .foj-mobile-menu-wrap a:hover {
    color: #02d5ff; }
  .foj-mobile-menu-wrap:after {
    content: "";
    position: absolute;
    left: 100%;
    top: 0;
    height: 100%;
    width: 50vw;
    background: #002868; }
  @media screen and (max-width: 899px) {
    .foj-mobile-menu-wrap {
      position: fixed;
      top: 0;
      right: 0;
      height: 100vh;
      background: #002868;
      padding: 80px 30px;
      min-width: 200px;
      max-width: 100vw;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
      .foj-mobile-menu-wrap:not(.is-active) {
        display: none; } }
  @media screen and (min-width: 900px) {
    .foj-mobile-menu-wrap {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      background: #002868;
      width: 50%;
      height: 100px; } }

@media screen and (max-width: 899px) {
  .foj-menu {
    margin-bottom: 50px; }
    .foj-menu__link {
      display: block;
      line-height: 1.5;
      margin-bottom: 10px;
      font-size: 19px;
      color: #fff; } }

@media screen and (min-width: 900px) {
  .foj-menu__link {
    margin-right: 4vw;
    font-size: 16px;
    color: #fff;
    letter-spacing: 0.25px; } }

@media screen and (max-width: 899px) {
  .foj-social-icons a {
    margin-bottom: 10px; } }

@media screen and (min-width: 900px) {
  .foj-social-icons a:not(:last-child) {
    margin-right: 4vw; } }

.foj-social-icons svg {
  width: 50px;
  height: 50px; }
  @media screen and (min-width: 900px) {
    .foj-social-icons svg {
      width: 28px;
      height: 26px; } }
  .foj-social-icons svg path {
    fill: #fff; }
  .foj-social-icons svg:hover path {
    fill: #02d5ff; }

.foj-header {
  background: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  position: absolute !important;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: auto; }
  @media screen and (min-width: 900px) {
    .foj-header {
      height: auto; } }
  .foj-header * {
    text-decoration: none; }
  .foj-header .foj-grid-edges, .foj-header .foj-grid-edges--half-left {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .foj-header__logo {
    width: 50%;
    padding: 15px 0;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    .foj-header__logo a {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      height: 100%; }
    .foj-header__logo img {
      height: 70px; }
  .foj-header__hamburger {
    position: relative;
    z-index: 100; }
    .foj-header__hamburger .hamburger-inner,
    .foj-header__hamburger .hamburger-inner::before,
    .foj-header__hamburger .hamburger-inner::after {
      background-color: #fff;
      height: 4px; }
    @media screen and (min-width: 900px) {
      .foj-header__hamburger {
        display: none; } }

.foj-button {
  text-align: center;
  display: block;
  text-decoration: none;
  padding: 6px;
  display: inline-block;
  position: relative;
  border: 2px solid #02d5ff;
  -webkit-transition: ease all 0.5s;
  transition: ease all 0.5s;
  margin-left: 5px; }
  .foj-button:before {
    content: "";
    position: absolute;
    left: -10px;
    top: -10px;
    width: calc(100% + 4px);
    height: calc(100% + 4px);
    border-image-slice: 1;
    border-image-source: linear-gradient(to right, #0019ff 0%, #ff2525 100%);
    border-style: solid;
    border-width: 2px;
    border-color: #0019ff;
    -webkit-transition: ease all 0.4s;
    transition: ease all 0.4s; }
  .foj-button:hover {
    background: #02d5ff; }
    .foj-button:hover:before {
      left: -2px;
      top: -2px;
      opacity: 0; }
  .foj-button__text {
    font-family: "BioRhyme", serif;
    padding: 15px 18px 20px;
    font-size: 24px;
    text-transform: uppercase;
    letter-spacing: 1.75px;
    display: block;
    line-height: 1.4;
    color: #fff; }
    @media screen and (min-width: 900px) {
      .foj-button__text {
        padding: 15px 45px 20px; } }

.foj-hero-cta {
  background-size: cover;
  background-position: center;
  position: relative;
  background: -webkit-linear-gradient(315deg, #002d76 0%, #bf0a30 70%);
  background: linear-gradient(135deg, #002d76 0%, #bf0a30 70%);
  padding-top: 100px; }
  @media screen and (max-width: 500px) {
    .foj-hero-cta h1 {
      font-size: 30px;
      line-height: 1.25; } }
  @media screen and (max-width: 899px) {
    .foj-hero-cta {
      padding-bottom: 30px; }
      .foj-hero-cta__col-1 {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; }
        .foj-hero-cta__col-1 img {
          max-width: 400px; }
      .foj-hero-cta__col-2 {
        padding: 20px;
        padding-top: 100px;
        margin-top: -80px; } }
  @media screen and (min-width: 900px) {
    .foj-hero-cta {
      height: 700px; }
      .foj-hero-cta__col-1 {
        padding-top: 100px;
        position: absolute;
        left: 50%;
        top: 0;
        width: 50%;
        height: 700px; }
        .foj-hero-cta__col-1 div {
          height: 100%;
          background-position: center;
          background-size: cover;
          background-repeat: no-repeat; }
      .foj-hero-cta__col-2-inner {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
            -ms-flex-align: start;
                align-items: flex-start; }
      .foj-hero-cta .foj-grid-edges, .foj-hero-cta .foj-grid-edges--half-left {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        height: 100%; }
        .foj-hero-cta .foj-grid-edges > *, .foj-hero-cta .foj-grid-edges--half-left > * {
          width: 50%; } }

.foj-text-above-title {
  position: relative;
  margin-bottom: 20px;
  display: inline-block; }
  @media screen and (max-width: 700px) {
    .foj-text-above-title {
      margin-bottom: 10px;
      max-width: 170px; } }
  @media screen and (min-width: 900px) {
    .foj-text-above-title {
      margin-bottom: 35px; } }
  @media screen and (min-width: 900px) and (max-width: 1000px) {
    .foj-text-above-title h4 {
      font-size: 23px; } }
  .foj-text-above-title__text {
    font-size: 28px;
    font-size: 20px;
    color: #2c312c;
    letter-spacing: -0.5px;
    line-height: 1;
    z-index: 1;
    position: relative; }
    @media screen and (min-width: 900px) {
      .foj-text-above-title__text {
        padding: 7px 20px; } }
  .foj-text-above-title__underlay {
    display: none; }
    @media screen and (min-width: 900px) {
      .foj-text-above-title__underlay {
        display: block;
        position: absolute;
        top: 14px;
        left: 14px;
        width: 100%; }
        .foj-text-above-title__underlay svg {
          width: 100%; } }

.foj-hero-title {
  font-size: 40px;
  line-height: 1.1;
  max-width: 100%;
  color: #fff;
  letter-spacing: -2px;
  text-transform: uppercase;
  margin-bottom: 10px; }
  @media screen and (min-width: 1000px) {
    .foj-hero-title {
      font-size: 72px;
      line-height: 62px; } }
  @media screen and (min-width: 900px) {
    .foj-hero-title {
      margin-bottom: 20px; } }

.foj-hero-text-1 {
  display: block;
  font-family: "BioRhyme", serif;
  font-size: 24px;
  line-height: 1.1;
  color: #fff;
  letter-spacing: -0.25px;
  margin-bottom: 20px; }
  @media screen and (min-width: 1000px) {
    .foj-hero-text-1 {
      font-size: 28px;
      line-height: 32px; } }
  @media screen and (max-width: 400px) {
    .foj-hero-text-1 {
      margin-bottom: 10px; } }

.foj-hero-text-2 {
  font-size: 26px;
  color: #fff;
  letter-spacing: -0.5px;
  line-height: 26px;
  margin-bottom: 30px;
  max-width: 440px;
  text-transform: uppercase; }
  @media screen and (min-width: 900px) {
    .foj-hero-text-2 {
      margin-bottom: 35px;
      font-size: 44px;
      line-height: 44px; } }

.foj-woobox-entry {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 40px 0; }
  @media screen and (min-width: 700px) {
    .foj-woobox-entry .foj-grid-edges, .foj-woobox-entry .foj-grid-edges--half-left {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }

.foj-woobox-iframe-area {
  background: #fff;
  min-height: 300px;
  position: relative;
  padding: 30px; }
  .foj-woobox-iframe-area p {
    font-size: 35px;
    color: #002868;
    letter-spacing: -2px;
    line-height: 35px;
    text-transform: uppercase; }
    @media screen and (min-width: 700px) {
      .foj-woobox-iframe-area p {
        font-size: 56px;
        line-height: 54px; } }

.foj-cta-1 {
  background-color: #fff; }
  .foj-cta-1 h2 {
    font-size: 56px;
    color: #bf0a30;
    letter-spacing: -2px;
    line-height: 54px;
    text-transform: uppercase;
    margin-bottom: 0; }
  .foj-cta-1 h3 {
    font-size: 24px;
    color: #2c312c;
    letter-spacing: 0;
    line-height: 32px; }
  .foj-cta-1__col-1 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 40px 0; }
  .foj-cta-1 .foj-button {
    margin-top: 20px; }
    .foj-cta-1 .foj-button__text {
      font-size: 21px;
      color: #002868;
      letter-spacing: 1px; }

.foj-cta-2__col-1, .foj-cta-2__col-2 {
  padding: 40px 0;
  background-size: cover;
  background-position: center; }

.foj-cta-2__col-1 {
  padding-right: 20px;
  background: #002868;
  text-align: center; }
  @media screen and (min-width: 700px) {
    .foj-cta-2__col-1 {
      text-align: left; } }
  .foj-cta-2__col-1 h2 {
    color: #fff; }

.foj-cta-2__col-2 {
  min-height: 200px;
  background-color: #002868;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .foj-cta-2__col-2 .foj-button {
    max-width: 80%; }

@media screen and (min-width: 700px) {
  .foj-cta-2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    min-height: 400px; }
    .foj-cta-2__text-area {
      max-width: 400px; }
    .foj-cta-2__col-1, .foj-cta-2__col-2 {
      width: 50%;
      -webkit-box-flex: 1;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .foj-cta-2__col-1 .foj-button {
      display: block; }
    .foj-cta-2__col-2 .foj-button {
      display: none; } }

.foj-link-grid__item-contents {
  position: relative; }

.foj-link-grid__item-title {
  font-size: 28px;
  color: #ffffff;
  letter-spacing: 0.5px;
  line-height: 32px; }

.foj-link-grid__item-text {
  font-size: 16px;
  color: #ffffff;
  letter-spacing: 0;
  line-height: 20px; }

.foj-link-grid__item {
  padding: 30px;
  text-decoration: none;
  position: relative;
  min-height: 300px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  background-size: cover;
  background-position: center; }
  .foj-link-grid__item:before {
    content: " ";
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(238, 238, 238, 0)), color-stop(90%, rgba(0, 0, 0, 0.7)));
    background-image: -webkit-linear-gradient(top, rgba(238, 238, 238, 0) 0%, rgba(0, 0, 0, 0.7) 90%);
    background-image: linear-gradient(-180deg, rgba(238, 238, 238, 0) 0%, rgba(0, 0, 0, 0.7) 90%);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .foj-link-grid__item * {
    color: white; }

@media screen and (min-width: 800px) {
  .foj-link-grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .foj-link-grid__item {
      width: 33%;
      -webkit-box-flex: 1;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1; } }

.foj-footer {
  background-color: #2c312c;
  background-size: cover;
  background-position: center bottom;
  padding: 40px 20px;
  text-align: center; }
  @media screen and (min-width: 1100px) {
    .foj-footer {
      text-align: left;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      padding: 60px 30px 30px; } }
  .foj-footer a:hover {
    color: #02d5ff; }
  .foj-footer * {
    color: white;
    text-decoration: none; }
  .foj-footer__menu {
    margin-bottom: 10px; }
  .foj-footer__text {
    font-size: 14px;
    margin-bottom: 30px; }
    @media screen and (min-width: 1100px) {
      .foj-footer__text {
        max-width: 50%;
        padding: 0 40px; } }
    .foj-footer__text p {
      color: #8f978f; }
    .foj-footer__text strong {
      text-transform: uppercase; }
  .foj-footer svg path {
    fill: white; }

.stripe {
  width: 100vw;
  height: 35px; }
  .stripe--red {
    background: #bf0a30; }
  .stripe--blue {
    background: #002868; }

.foj-grid-edges, .foj-grid-edges--half-left {
  max-width: 1160px;
  width: 92.5%;
  margin: 0 auto; }
  @media screen and (min-width: 900px) {
    .foj-grid-edges, .foj-grid-edges--half-left {
      width: 90%; } }
  @media screen and (min-width: 900px) {
    .foj-grid-edges--half-left {
      max-width: 580px;
      margin-left: auto;
      margin-right: 0; } }

.foj-two-column-offset img {
  pointer-events: none; }

@media screen and (min-width: 700px) {
  .foj-two-column-offset {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .foj-two-column-offset__col-1 {
      width: 50%; }
    .foj-two-column-offset__col-2 {
      width: 50%; } }

.page-template-woobox-contest-landing-page {
  padding-top: 0;
  font-size: 18px; }
  .page-template-woobox-contest-landing-page h1 {
    font-weight: bold; }
  .page-template-woobox-contest-landing-page h2 {
    color: #2c312c;
    letter-spacing: -0.25px;
    line-height: 44px;
    font-size: 30px; }
    @media screen and (min-width: 700px) {
      .page-template-woobox-contest-landing-page h2 {
        font-size: 44px; } }
  .page-template-woobox-contest-landing-page h4 {
    font-size: 20px;
    color: #2c312c;
    letter-spacing: -0.5px;
    line-height: 1.3; }
    @media screen and (min-width: 700px) {
      .page-template-woobox-contest-landing-page h4 {
        font-size: 28px; } }

@media screen and (max-width: 599px) {
  .wcl-mobile-menu-wrap {
    position: fixed;
    top: 0;
    right: 0;
    height: 100vh;
    background: white;
    padding: 80px 30px;
    min-width: 200px;
    max-width: 100vw;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .wcl-mobile-menu-wrap:not(.is-active) {
      display: none; } }

@media screen and (min-width: 600px) {
  .wcl-mobile-menu-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; } }

@media screen and (max-width: 599px) {
  .wcl-menu {
    margin-bottom: 50px; }
    .wcl-menu__link {
      display: block;
      line-height: 1.5;
      margin-bottom: 10px;
      font-size: 19px; } }

@media screen and (min-width: 600px) {
  .wcl-menu__link {
    margin-right: 4vw;
    font-size: 16px;
    color: #2c312c;
    letter-spacing: 0.25px; } }

@media screen and (max-width: 599px) {
  .wcl-social-icons a {
    margin-bottom: 10px; } }

@media screen and (min-width: 600px) {
  .wcl-social-icons a:not(:last-child) {
    margin-right: 4vw; } }

.wcl-social-icons svg {
  width: 50px;
  height: 50px; }
  @media screen and (min-width: 600px) {
    .wcl-social-icons svg {
      width: 28px;
      height: 26px; } }

.wcl-header {
  background: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  position: absolute !important;
  top: 0;
  left: 0;
  padding: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: auto; }
  @media screen and (min-width: 600px) {
    .wcl-header {
      padding: 30px 20px;
      height: auto; } }
  .wcl-header * {
    text-decoration: none; }
  .wcl-header__logo a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .wcl-header__hamburger {
    position: relative;
    z-index: 100; }
    .wcl-header__hamburger .hamburger-inner,
    .wcl-header__hamburger .hamburger-inner::before,
    .wcl-header__hamburger .hamburger-inner::after {
      background-color: black;
      height: 4px; }
    @media screen and (min-width: 600px) {
      .wcl-header__hamburger {
        display: none; } }

.wcl-hero-cta {
  background-size: cover;
  background-position: center;
  position: relative; }
  @media screen and (max-width: 500px) {
    .wcl-hero-cta h1 {
      font-size: 30px;
      line-height: 1.25; } }
  @media screen and (max-width: 899px) {
    .wcl-hero-cta {
      padding-bottom: 30px; }
      .wcl-hero-cta__col-1 {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; }
        .wcl-hero-cta__col-1 img {
          max-width: 400px; }
      .wcl-hero-cta__col-2 {
        background: white;
        padding: 20px;
        padding-top: 100px;
        margin-top: -80px; } }
  @media screen and (min-width: 900px) {
    .wcl-hero-cta {
      min-height: 100vh;
      max-height: 900px; }
      .wcl-hero-cta__col-1 img {
        position: relative;
        left: -50px;
        margin-bottom: -50px; }
      .wcl-hero-cta__col-2 {
        padding-top: 110px;
        padding-bottom: 50px; }
        .wcl-hero-cta__col-2-inner {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-box-align: start;
          -webkit-align-items: flex-start;
              -ms-flex-align: start;
                  align-items: flex-start; }
      .wcl-hero-cta .wcl-grid-edges, .wcl-hero-cta .wcl-grid-edges--half-left {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
        .wcl-hero-cta .wcl-grid-edges > *, .wcl-hero-cta .wcl-grid-edges--half-left > * {
          width: 50%; } }
  @media screen and (min-width: 900px) and (min-height: 900px) {
    .wcl-hero-cta {
      min-height: 900px; } }

.wcl-text-above-title {
  position: relative;
  margin-bottom: 20px;
  display: inline-block; }
  @media screen and (max-width: 700px) {
    .wcl-text-above-title {
      margin-bottom: 10px;
      max-width: 170px; } }
  @media screen and (min-width: 900px) {
    .wcl-text-above-title {
      margin-bottom: 35px; } }
  @media screen and (min-width: 900px) and (max-width: 1000px) {
    .wcl-text-above-title h4 {
      font-size: 23px; } }
  .wcl-text-above-title__text {
    font-size: 28px;
    font-size: 20px;
    color: #2c312c;
    letter-spacing: -0.5px;
    line-height: 1;
    z-index: 1;
    position: relative; }
    @media screen and (min-width: 900px) {
      .wcl-text-above-title__text {
        background: white;
        padding: 7px 20px; } }
  .wcl-text-above-title__underlay {
    display: none; }
    @media screen and (min-width: 900px) {
      .wcl-text-above-title__underlay {
        display: block;
        position: absolute;
        top: 14px;
        left: 14px;
        width: 100%; }
        .wcl-text-above-title__underlay svg {
          width: 100%; } }

.wcl-hero-title {
  font-size: 40px;
  line-height: 1.1;
  max-width: 100%;
  color: #2c312c;
  letter-spacing: -1px;
  text-transform: uppercase;
  margin-bottom: 10px; }
  @media screen and (min-width: 1000px) {
    .wcl-hero-title {
      font-size: 62px;
      line-height: 58px; } }
  @media screen and (min-width: 900px) {
    .wcl-hero-title {
      margin-bottom: 20px; } }

.wcl-hero-text-1 {
  display: block;
  font-size: 24px;
  line-height: 1.1;
  color: #2c312c;
  letter-spacing: -0.25px;
  margin-bottom: 20px; }
  @media screen and (max-width: 400px) {
    .wcl-hero-text-1 {
      margin-bottom: 10px; } }

.wcl-hero-text-2 {
  font-size: 18px;
  color: #2c312c;
  letter-spacing: 0;
  line-height: 26px;
  margin-bottom: 30px;
  max-width: 440px; }
  @media screen and (min-width: 900px) {
    .wcl-hero-text-2 {
      margin-bottom: 35px; } }

.wcl-button, .wcl-button--light, .wcl-button--dark {
  display: inline-block;
  max-width: 360px;
  text-decoration: none; }
  .wcl-button--light {
    background-color: #ffffff; }
  .wcl-button--dark {
    background-color: #e9f4ee; }
  .wcl-button__text {
    text-transform: uppercase;
    font-size: 16px;
    color: #2c312c;
    letter-spacing: 1px;
    text-align: center;
    padding: 10px 44px;
    font-weight: 400; }
    @media screen and (max-width: 400px) {
      .wcl-button__text {
        padding: 10px 60px; } }

@-webkit-keyframes blink {
  50% {
    border-color: #1eb9d8; } }

@keyframes blink {
  50% {
    border-color: #1eb9d8; } }

.wcl-hero-button {
  text-align: center;
  background-color: #1eb9d8;
  display: block;
  text-decoration: none;
  padding: 6px;
  display: inline-block;
  position: relative; }
  .wcl-hero-button__text {
    padding: 15px 30px;
    border: 6px dotted white;
    -webkit-animation: blink 1s infinite;
            animation: blink 1s infinite;
    font-size: 28px;
    text-transform: uppercase;
    color: #ffffff;
    letter-spacing: 1.75px;
    display: block;
    line-height: 1.4; }
  .wcl-hero-button__arrow {
    position: absolute;
    bottom: 25%;
    right: -8px;
    -webkit-transform: translateX(100%);
            transform: translateX(100%); }

.wcl-woobox-entry {
  background-color: #d4eced;
  padding: 40px 0; }
  .wcl-woobox-entry__col-1 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end; }
    .wcl-woobox-entry__col-1 .wcl-woobox-textarea {
      max-width: 100%;
      padding-bottom: 20px; }
  @media screen and (min-width: 700px) {
    .wcl-woobox-entry {
      padding: 0; }
      .wcl-woobox-entry .wcl-grid-edges, .wcl-woobox-entry .wcl-grid-edges--half-left {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
      .wcl-woobox-entry__col-1 {
        display: block;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between; }
      .wcl-woobox-entry__col-1, .wcl-woobox-entry__col-2 {
        padding: 140px 0 50px; }
      .wcl-woobox-entry__col-1 {
        padding-bottom: 0; } }

.wcl-woobox-iframe-area {
  min-height: 300px;
  position: relative; }
  .wcl-woobox-iframe-area__arrow {
    position: absolute;
    top: 50px;
    left: 0;
    -webkit-transform: rotate(-90deg) translateX(100%) translateY(-100%);
            transform: rotate(-90deg) translateX(100%) translateY(-100%); }
    @media screen and (max-width: 800px) {
      .wcl-woobox-iframe-area__arrow {
        display: none; } }

.wcl-woobox-image {
  max-width: 150px;
  margin-left: auto;
  margin-right: 0; }
  .wcl-woobox-image img {
    margin-bottom: -7px; }
  @media screen and (min-width: 700px) {
    .wcl-woobox-image {
      max-width: 300px;
      margin: 0 auto; } }

.wcl-cta-1 {
  background-color: #e9f4ee;
  padding: 40px 0; }
  .wcl-cta-1 h4 {
    margin-bottom: 10px; }
  @media screen and (max-width: 699px) {
    .wcl-cta-1 img {
      max-width: 300px;
      margin: 0 auto; } }
  @media screen and (min-width: 700px) {
    .wcl-cta-1 img {
      max-width: 560px;
      margin-top: -17vw; } }
  @media screen and (min-width: 1440px) {
    .wcl-cta-1 img {
      margin-top: -190px; } }
  .wcl-cta-1__col-1 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }

.wcl-cta-2__col-1, .wcl-cta-2__col-2 {
  padding: 40px 0;
  background-size: cover;
  background-position: center; }

.wcl-cta-2__col-1 {
  padding-right: 20px; }
  .wcl-cta-2__col-1 .wcl-button, .wcl-cta-2__col-1 .wcl-button--light, .wcl-cta-2__col-1 .wcl-button--dark {
    display: none; }
  @media screen and (max-width: 699px) {
    .wcl-cta-2__col-1 {
      text-align: center; }
      .wcl-cta-2__col-1 h2 {
        margin: 0; } }

.wcl-cta-2__col-2 {
  min-height: 200px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .wcl-cta-2__col-2 .wcl-button, .wcl-cta-2__col-2 .wcl-button--light, .wcl-cta-2__col-2 .wcl-button--dark {
    max-width: 80%; }

@media screen and (min-width: 700px) {
  .wcl-cta-2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    min-height: 400px; }
    .wcl-cta-2__text-area {
      max-width: 400px; }
    .wcl-cta-2__col-1, .wcl-cta-2__col-2 {
      width: 50%;
      -webkit-box-flex: 1;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .wcl-cta-2__col-1 .wcl-button, .wcl-cta-2__col-1 .wcl-button--light, .wcl-cta-2__col-1 .wcl-button--dark {
      display: block; }
    .wcl-cta-2__col-2 .wcl-button, .wcl-cta-2__col-2 .wcl-button--light, .wcl-cta-2__col-2 .wcl-button--dark {
      display: none; } }

.wcl-link-grid__item-contents {
  position: relative; }

.wcl-link-grid__item-title {
  font-size: 28px;
  color: #ffffff;
  letter-spacing: 0.5px;
  line-height: 32px; }

.wcl-link-grid__item-text {
  font-size: 16px;
  color: #ffffff;
  letter-spacing: 0;
  line-height: 20px; }

.wcl-link-grid__item {
  padding: 30px;
  text-decoration: none;
  position: relative;
  min-height: 250px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  background-size: cover;
  background-position: center; }
  .wcl-link-grid__item:before {
    content: " ";
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(238, 238, 238, 0)), color-stop(90%, rgba(0, 0, 0, 0.7)));
    background-image: -webkit-linear-gradient(top, rgba(238, 238, 238, 0) 0%, rgba(0, 0, 0, 0.7) 90%);
    background-image: linear-gradient(-180deg, rgba(238, 238, 238, 0) 0%, rgba(0, 0, 0, 0.7) 90%);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .wcl-link-grid__item * {
    color: white; }

@media screen and (min-width: 800px) {
  .wcl-link-grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .wcl-link-grid__item {
      width: 33%;
      -webkit-box-flex: 1;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1; } }

.wcl-footer {
  background-color: #2c312c;
  background-size: cover;
  background-position: center bottom;
  padding: 40px 20px; }
  @media screen and (min-width: 1100px) {
    .wcl-footer {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      padding: 60px 30px 30px; } }
  .wcl-footer * {
    color: white;
    text-decoration: none; }
  .wcl-footer__menu {
    margin-bottom: 10px; }
  .wcl-footer__text {
    font-size: 14px;
    margin-bottom: 30px; }
    @media screen and (min-width: 1100px) {
      .wcl-footer__text {
        max-width: 50%;
        padding: 0 40px; } }
    .wcl-footer__text p {
      color: #8f978f; }
    .wcl-footer__text strong {
      text-transform: uppercase; }
  .wcl-footer svg path {
    fill: white; }

.stripe-border {
  background-image: url("assets/images/border-strip.jpg");
  background-size: cover;
  background-position: center;
  height: 20px; }

.wcl-grid-edges, .wcl-grid-edges--half-left {
  max-width: 1160px;
  width: 92.5%;
  margin: 0 auto; }
  @media screen and (min-width: 600px) {
    .wcl-grid-edges, .wcl-grid-edges--half-left {
      width: 90%; } }
  @media screen and (min-width: 600px) {
    .wcl-grid-edges--half-left {
      max-width: 580px;
      margin-left: auto;
      margin-right: 0; } }

.wcl-two-column-offset img {
  pointer-events: none; }

@media screen and (min-width: 700px) {
  .wcl-two-column-offset {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .wcl-two-column-offset__col-1 {
      width: 40%;
      padding-right: 20px; }
    .wcl-two-column-offset__col-2 {
      width: 60%; } }

.grid-edges, .header__edges {
  position: relative;
  width: 92%;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 1640px) {
    .grid-edges, .header__edges {
      width: 83%;
      max-width: 1440px; } }
  .grid-edges > .grid-edges, .header__edges > .grid-edges, .grid-edges > .header__edges, .header__edges > .header__edges {
    width: 100%; }

.grid-edges--medium, .related-content, .green__container {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 800px; }
  .grid-edges--medium > .grid-edges, .related-content > .grid-edges, .green__container > .grid-edges, .grid-edges--medium > .header__edges, .related-content > .header__edges, .green__container > .header__edges {
    width: 100%; }

.grid-edges--sidebar {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1024px; }
  .grid-edges--sidebar > .grid-edges, .grid-edges--sidebar > .header__edges {
    width: 100%; }

.page-template-storelocator .triangle__top-left {
  display: none; }

.page-template-storelocator .header__title {
  -webkit-transform: translateY(5px) !important;
          transform: translateY(5px) !important; }

/* Infowindow Roboto font override */
.gm-style div,
.gm-style span,
.gm-style label,
.gm-style a {
  font-family: Arial, Helvetica, sans-serif; }

/* InfoBubble font size */
.bh-sl-window {
  font-size: 13px; }

.bh-sl-error {
  color: #ae2118;
  padding: 10px 0;
  width: 100%; }

/* Avoid image issues with Google Maps and CSS resets */
.bh-sl-map-container img {
  border-radius: 0 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important; }

.bh-sl-container {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%; }
  .bh-sl-container #bh-sl-user-location {
    background-color: #727272; }

.bh-sl-container > * {
  -webkit-box-sizing: content-box !important;
          box-sizing: content-box !important; }

.bh-sl-container .bh-sl-form-container {
  margin-top: 15px;
  width: 100%; }

@media (min-width: 768px) {
  .bh-sl-container .form-input label {
    display: inline-block;
    width: auto; } }

.bh-sl-container .loc-alt-dist {
  display: none; }

.bh-sl-container .bh-sl-loading {
  background: url(../img/ajax-loader.gif) no-repeat;
  margin: 4px 0 0 10px;
  height: 16px;
  width: 16px; }

.bh-sl-container .bh-sl-filters-container .bh-sl-filters {
  margin: 0;
  list-style: none;
  padding: 0; }

.bh-sl-container .bh-sl-filters-container .bh-sl-filters li label {
  display: inline;
  vertical-align: text-bottom;
  text-align: center; }

.bh-sl-container .bh-sl-filters-container .bh-sl-filters li input {
  display: block;
  margin-right: 8px; }

.bh-sl-container .bh-sl-filters-container .bh-sl-filters li select {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #ccc;
  border-radius: 4px;
  font: normal 14px/1.4 Arial, Helvetica, sans-serif;
  padding: 6px 12px;
  -webkit-border-radius: 4px; }

.bh-sl-container .bh-sl-map-container {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 100%; }

.bh-sl-container .bh-sl-map-container a {
  color: #00af3f;
  text-decoration: none; }

.bh-sl-container .bh-sl-map-container a:active,
.bh-sl-container .bh-sl-map-container a:focus,
.bh-sl-container .bh-sl-map-container a:hover {
  text-decoration: underline; }

.bh-sl-container .bh-sl-loc-list {
  font-size: 13px;
  height: 100%;
  width: 100%; }
  @media (min-width: 768px) {
    .bh-sl-container .bh-sl-loc-list {
      width: 40%;
      height: 450px;
      overflow-x: auto; } }
  @media (min-width: 1024px) {
    .bh-sl-container .bh-sl-loc-list {
      width: 30%;
      height: 530px; } }

.bh-sl-container .bh-sl-loc-list ul {
  display: block;
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 0; }

.bh-sl-container .bh-sl-loc-list ul li {
  border: 1px solid #fff;
  /* Adding this to prevent moving li elements when adding the list-focus class*/
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  display: block;
  width: 100%; }
  .bh-sl-container .bh-sl-loc-list ul li:last-child .list-details {
    border: none; }

.bh-sl-container .bh-sl-loc-list .list-label {
  background: #00192d;
  margin-right: 5px;
  margin-bottom: 5px;
  font-size: 14px;
  line-height: 20px;
  border-radius: 50%;
  color: #fff;
  display: inline-block;
  text-align: center;
  width: 20px;
  height: 20px; }

.bh-sl-container .b-sl-loc-list .list-details .list-content {
  padding: 10px; }

.bh-sl-container .bh-sl-loc-list .list-details .loc-dist {
  font-weight: bold;
  font-style: italic; }

.bh-sl-container .bh-sl-loc-list .list-focus {
  background-color: #f7f7f7 !important;
  -webkit-transition: border 0.2s linear 0s, -webkit-box-shadow 0.2s linear 0s;
  transition: border 0.2s linear 0s, -webkit-box-shadow 0.2s linear 0s;
  transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
  transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s, -webkit-box-shadow 0.2s linear 0s; }

.bh-sl-container .bh-sl-loc-list .bh-sl-close-directions-container {
  height: 20px;
  position: relative;
  width: 100%; }

.bh-sl-container .bh-sl-loc-list .bh-sl-close-directions-container .bh-sl-close-icon {
  right: 6px;
  top: 0; }

.bh-sl-container .bh-sl-loc-list .bh-sl-directions-panel {
  margin: 0 2%;
  /* Avoid issues with table-layout */ }

.bh-sl-container .bh-sl-loc-list .bh-sl-directions-panel table {
  table-layout: auto;
  width: 100%; }

.bh-sl-container .bh-sl-loc-list .bh-sl-directions-panel table,
.bh-sl-container .bh-sl-loc-list .bh-sl-directions-panel td {
  vertical-align: middle;
  border-collapse: separate; }

.bh-sl-container .bh-sl-loc-list .bh-sl-directions-panel td {
  padding: 1px; }

.bh-sl-container .bh-sl-loc-list .bh-sl-directions-panel .adp-placemark {
  margin: 10px 0;
  border: 1px solid #c0c0c0; }

.bh-sl-container .bh-sl-loc-list .bh-sl-directions-panel .adp-marker {
  padding: 3px; }

.bh-sl-container .bh-sl-loc-list .bh-sl-noresults-title {
  font-weight: bold;
  margin: 15px; }

.bh-sl-container .bh-sl-loc-list .bh-sl-noresults-desc {
  margin: 0 15px; }

.bh-sl-container .loc-name {
  /* Picked up by both list and infowindows */
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 10px; }

.bh-sl-container .bh-sl-map {
  height: 350px;
  width: 100%;
  color: #2c312c; }
  @media (min-width: 768px) {
    .bh-sl-container .bh-sl-map {
      height: 450px;
      -webkit-box-flex: 1;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1; } }
  @media (min-width: 1024px) {
    .bh-sl-container .bh-sl-map {
      height: 530px; } }

.bh-sl-container .bh-sl-pagination li:only-child {
  display: none; }

.bh-sl-container .bh-sl-pagination-container {
  position: relative;
  color: #2c312c;
  border-top: 1px solid #727272; }

.bh-sl-container .bh-sl-pagination-container ol {
  list-style-type: none;
  margin: 0;
  text-align: center; }

.bh-sl-container .bh-sl-pagination-container ol li {
  cursor: pointer;
  display: inline-block;
  font: bold 14px Arial, Helvetica, sans-serif;
  padding: 10px;
  margin: 10px 0; }

.bh-sl-container .bh-sl-pagination-container ol .bh-sl-current {
  cursor: auto;
  text-decoration: none;
  background: #2c312c;
  color: #ffffff; }

/* Modal window */
.bh-sl-overlay {
  background: url(../img/overlay-bg.png) repeat;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10000; }

.bh-sl-overlay .bh-sl-modal-window {
  background: #fff;
  border-radius: 10px;
  -webkit-box-shadow: 0 0 10px #656565;
          box-shadow: 0 0 10px #656565;
  position: absolute;
  left: 50%;
  margin-left: -460px;
  margin-top: 60px;
  height: 620px;
  width: 920px;
  z-index: 10010; }

.bh-sl-overlay .bh-sl-modal-window .bh-sl-map-container {
  margin-top: 50px;
  /* increase map container margin */ }

.bh-sl-overlay .bh-sl-modal-window .bh-sl-modal-content {
  padding: 0 1%;
  /* there's already a margin on the top of the map-container div */
  width: 98%; }

.bh-sl-overlay .bh-sl-modal-window .bh-sl-close-icon {
  right: 22px;
  top: 13px; }

.bh-sl-close-icon {
  cursor: pointer;
  height: 24px;
  position: absolute;
  width: 24px; }

.bh-sl-close-icon:after,
.bh-sl-close-icon:before {
  background: #ccc;
  content: "";
  display: block;
  height: 24px;
  margin: -3px 0 0 -1px;
  position: absolute;
  bottom: 0;
  left: 50%;
  right: 3px;
  top: 3px;
  width: 3px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg); }

.bh-sl-close-icon:hover:after,
.bh-sl-close-icon:hover:before {
  background: #b3b3b3; }

.bh-sl-close-icon:before {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg); }

/*# sourceMappingURL=storelocator.css.map */
.storelocator {
  color: white; }
  .storelocator__control {
    padding: 20px 0; }
    .storelocator__control .form-input {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .storelocator__control .form-input > * {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 100%; }
        @media (min-width: 768px) {
          .storelocator__control .form-input > * {
            width: 32.2033898305%; } }
      .storelocator__control .form-input label {
        display: block;
        width: 100%; }
  @media (min-width: 1024px) {
    .storelocator__text {
      padding-right: 100px; } }
  .storelocator__text h2 {
    color: #ffffff;
    margin-top: 0;
    margin-bottom: 8px; }
  .storelocator__text p {
    margin-bottom: 0; }
  .storelocator__input {
    position: relative;
    margin: 15px 0; }
    @media (min-width: 640px) {
      .storelocator__input {
        margin: 0; } }
    .storelocator__input input {
      height: auto;
      padding: 15px 35px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
    .storelocator__input button {
      position: absolute;
      height: 100%;
      width: 35px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      border: none;
      background-color: transparent;
      cursor: pointer;
      z-index: 10; }
      .storelocator__input button svg path {
        fill: #727272; }
    .storelocator__input #bh-sl-geocode {
      top: 2px;
      left: 0; }
    .storelocator__input #bh-sl-submit {
      top: 3px;
      right: 0; }
  @media (min-width: 1024px) {
    .storelocator__filter {
      padding-left: 100px; } }
  .storelocator__filter h3 {
    margin-top: 0;
    color: #ffffff; }
  .storelocator__filter #states {
    display: none; }
  .storelocator__premium-retailer-headline {
    width: 100%;
    text-align: center;
    font-weight: bold;
    margin: 0 auto;
    padding: 10px 0 5px;
    display: none;
    color: #2c312c; }
  .storelocator__premium-retailer {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    border-bottom: 1px solid #727272; }
    .storelocator__premium-retailer li {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      height: 75px;
      width: 49.1525423729%; }
      @media (min-width: 640px) {
        .storelocator__premium-retailer li {
          width: 32.2033898305%; } }
      @media (min-width: 1024px) {
        .storelocator__premium-retailer li {
          width: 15.2542372881%; } }
      .storelocator__premium-retailer li input {
        position: fixed;
        opacity: 0; }
      .storelocator__premium-retailer li img {
        max-width: 80%;
        max-height: 60px;
        cursor: pointer; }
        @media (min-width: 1024px) {
          .storelocator__premium-retailer li img {
            max-width: 70%; } }
  .storelocator .list {
    color: #2c312c; }
    .storelocator .list-logo {
      float: right;
      text-align: right; }
      .storelocator .list-logo img {
        max-width: 120px;
        max-height: 60px;
        margin-left: 15px;
        margin-bottom: 15px; }
    .storelocator .list-details {
      border-bottom: 1px solid #727272;
      padding: 20px 15px;
      color: #2c312c; }
  .storelocator__reset {
    width: 100% !important;
    height: 35px !important;
    background-color: #2c312c;
    color: #ffffff;
    cursor: pointer;
    display: none;
    z-index: 10; }
    @media (min-width: 768px) {
      .storelocator__reset {
        position: absolute;
        z-index: 30;
        top: 100%;
        right: 0;
        width: 40% !important; } }
    @media (min-width: 1024px) {
      .storelocator__reset {
        width: 30% !important; } }
    .storelocator__reset label {
      cursor: pointer; }
    .storelocator__reset p {
      line-height: 35px; }
  .storelocator__loader {
    position: absolute;
    pointer-events: none;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100vw;
    height: 100%;
    background: rgba(255, 255, 255, 0.8);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    opacity: 0; }
  .storelocator .loader,
  .storelocator .loader:after {
    border-radius: 50%;
    width: 10em;
    height: 10em; }
  .storelocator .loader {
    margin: 60px auto;
    font-size: 10px;
    position: relative;
    text-indent: -9999em;
    border-top: 1.1em solid rgba(79, 79, 79, 0.2);
    border-right: 1.1em solid rgba(79, 79, 79, 0.2);
    border-bottom: 1.1em solid rgba(79, 79, 79, 0.2);
    border-left: 1.1em solid #727272;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation: load8 1.1s infinite linear;
    animation: load8 1.1s infinite linear; }

@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }
  .storelocator .filterActive .storelocator__reset {
    display: block !important; }
  @media (min-width: 768px) {
    .storelocator .filterActive .bh-sl-loc-list {
      padding-top: 35px;
      height: 80px; } }
  @media (min-width: 1024px) {
    .storelocator .filterActive .bh-sl-loc-list {
      height: 495px; } }
  .storelocator .premiumExcludeFromSearch__filter .premiumExcludeFromSearch {
    position: fixed;
    opacity: 0; }
    .storelocator .premiumExcludeFromSearch__filter .premiumExcludeFromSearch__container {
      border: 1px solid #fff;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      cursor: pointer;
      display: block;
      width: 100%;
      padding: 35px 15px;
      border-bottom: 1px solid #727272;
      background: white; }
      .storelocator .premiumExcludeFromSearch__filter .premiumExcludeFromSearch__container * {
        cursor: pointer; }
      .storelocator .premiumExcludeFromSearch__filter .premiumExcludeFromSearch__container label {
        padding: 0; }
      .storelocator .premiumExcludeFromSearch__filter .premiumExcludeFromSearch__container .loc-addr span {
        color: #00af3f; }
      .storelocator .premiumExcludeFromSearch__filter .premiumExcludeFromSearch__container strong,
      .storelocator .premiumExcludeFromSearch__filter .premiumExcludeFromSearch__container p {
        width: 100%;
        text-align: center; }
  .storelocator #excludeFromSearch {
    position: absolute;
    opacity: 0;
    pointer-events: none; }

.video-landing-page .intro-panel {
  background-position: center 65%;
  text-align: center; }
  .video-landing-page .intro-panel .container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .video-landing-page .intro-panel .container * {
      margin-bottom: 0;
      color: white; }

.video-landing-page .wysiwyg {
  background: white;
  padding: 50px 40px;
  max-width: 800px; }
  @media screen and (min-width: 800px) {
    .video-landing-page .wysiwyg {
      padding: 50px; } }
  .video-landing-page .wysiwyg:first-child {
    margin-top: -70px; }
  .video-landing-page .wysiwyg h2 {
    color: black;
    font-size: 23px;
    line-height: 1.3; }
    @media screen and (min-width: 800px) {
      .video-landing-page .wysiwyg h2 {
        font-size: 32px; } }
  .video-landing-page .wysiwyg p {
    font-size: 22px; }

.video-landing-page .subtle-title {
  text-transform: uppercase;
  letter-spacing: 3px;
  text-align: center;
  padding: 20px 0 14px;
  font-size: 14px;
  margin-top: -80px;
  margin-bottom: 40px;
  background: #5f5e5e;
  display: block;
  text-align: center;
  width: 200px;
  margin-left: auto;
  margin-right: auto;
  color: white; }

.video-landing-page a {
  text-decoration: none; }

.video-landing-page .link-boxes__link-box {
  min-height: 190px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%; }
  @media screen and (min-width: 500px) {
    .video-landing-page .link-boxes__link-box:nth-last-child(4):first-child, .video-landing-page .link-boxes__link-box:nth-last-child(4):first-child ~ .link-boxes__link-box {
      width: 50%;
      min-height: 300px; } }

.video-landing-page .video-grid {
  margin: 0;
  padding-top: 0px;
  cursor: pointer; }
  .video-landing-page .video-grid__video:hover .video-grid__play {
    -webkit-transform: translate(-60%, -40%);
            transform: translate(-60%, -40%); }
  .video-landing-page .video-grid__play {
    opacity: 1; }
    .video-landing-page .video-grid__play svg {
      width: 50px;
      height: 50px; }
    .video-landing-page .video-grid__play path {
      fill: white; }
  .video-landing-page .video-grid + .section-title {
    margin-top: 70px; }

.video-landing-page .video-grid .button {
  background: #00af40;
  color: white !important; }

.video-landing-page .link-block {
  background-size: cover;
  background-position: center; }
  .video-landing-page .link-block .hero-content h3 {
    -webkit-transition: 0.5s all ease-out;
    transition: 0.5s all ease-out; }
  .video-landing-page .link-block .hero-content:before {
    -webkit-transition: 0.3s background-color ease-out;
    transition: 0.3s background-color ease-out;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.2);
    opacity: 1; }
  .video-landing-page .link-block .hero-content:hover h3 {
    letter-spacing: 1px; }
  .video-landing-page .link-block .hero-content:hover:before {
    background-color: rgba(0, 0, 0, 0.6); }

.video-landing-page .page-links {
  padding-top: 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding-bottom: 50px;
  position: relative; }

.video-landing-page .page-links__page-link {
  background-size: cover;
  background-position: center;
  color: white;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 200px;
  position: relative; }
  .video-landing-page .page-links__page-link h3 {
    font-size: 20px;
    -webkit-transition: 0.5s all ease-out;
    transition: 0.5s all ease-out; }
  .video-landing-page .page-links__page-link:after {
    -webkit-transition: 0.3s background-color ease-out;
    transition: 0.3s background-color ease-out;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.2);
    opacity: 1; }
  .video-landing-page .page-links__page-link:hover h3 {
    letter-spacing: 1px; }
  .video-landing-page .page-links__page-link:hover:after {
    background-color: rgba(0, 0, 0, 0.6); }

.video-landing-page .page-links__title {
  color: white;
  z-index: 2; }

.video-landing-page .item-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0px 20px 20px 20px;
  width: 25%;
  min-width: 350px; }
  @media only screen and (max-width: 1185px) {
    .video-landing-page .item-container {
      width: 80%; } }

.video-landing-page .subhead-container {
  margin-top: 16px; }

.landing-trends .landing-trends__page-title {
  text-transform: uppercase;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 50px;
  color: black;
  margin-bottom: 5px; }

.landing-trends .gallery-section {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row; }
  @media only screen and (max-width: 800px) {
    .landing-trends .gallery-section {
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }

.landing-trends .image-gallery {
  width: 68%;
  margin-right: 16px; }
  @media only screen and (max-width: 800px) {
    .landing-trends .image-gallery {
      width: 100%;
      margin-right: 0px; } }

.landing-trends .image-gallery__pinterest-container {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 20; }

.landing-trends .image-gallery__click-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10; }

.landing-trends .image-gallery__selected {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 16px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.landing-trends .image-gallery__slides {
  position: relative;
  background-size: cover;
  background-position: center;
  display: none;
  height: 60vh;
  width: 100%;
  min-height: 200px;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

.landing-trends .image-gallery__slides:first-of-type {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.landing-trends .image-gallery__slides__caption {
  background-color: rgba(0, 0, 0, 0.2);
  color: white; }
  .landing-trends .image-gallery__slides__caption p {
    padding-left: 5px;
    margin-bottom: 0; }

.landing-trends .slider-container {
  position: relative; }

.landing-trends .slider-container:hover button {
  opacity: 0.8; }

.landing-trends .image-gallery__thumbnails::-webkit-scrollbar {
  display: none; }

.landing-trends .image-gallery__thumbnails {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  overflow-x: auto;
  scroll-snap-type-x: mandatory;
  position: relative; }

.landing-trends .image-gallery__thumbnails__right {
  position: absolute;
  right: 0;
  top: 0;
  border: none;
  color: black;
  text-align: center;
  text-decoration: none;
  padding: 10px 15px;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  height: 100%; }
  .landing-trends .image-gallery__thumbnails__right:hover {
    opacity: 1; }

.landing-trends .image-gallery__thumbnails__left {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  border: none;
  color: black;
  text-align: center;
  text-decoration: none;
  padding: 10px 15px;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  height: 100%; }
  .landing-trends .image-gallery__thumbnails__left:hover {
    opacity: 1; }

.landing-trends .image-gallery__thumb {
  scroll-snap-align: start;
  background-size: cover;
  background-position: center;
  width: 100%;
  max-width: 160px;
  min-width: 160px;
  height: 100px;
  opacity: 0.7;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out; }
  @media only screen and (max-width: 900px) {
    .landing-trends .image-gallery__thumb {
      height: 80px; } }
  @media only screen and (max-width: 600px) {
    .landing-trends .image-gallery__thumb {
      height: 50px; } }
  .landing-trends .image-gallery__thumb:hover {
    opacity: 1; }

.landing-trends .image-gallery__button {
  background-color: white;
  border: none;
  color: black;
  text-align: center;
  text-decoration: none;
  padding: 10px 15px;
  opacity: 0.8;
  -webkit-transition: opacity 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out; }
  .landing-trends .image-gallery__button:hover {
    opacity: 1; }

.landing-trends .image-gallery__button-right {
  position: absolute;
  z-index: 15;
  top: 47%;
  right: 0px; }

.landing-trends .image-gallery__button-left {
  z-index: 2;
  position: absolute;
  z-index: 15;
  top: 47%;
  left: 0px; }

.landing-trends .opacity-off {
  opacity: 1; }

.landing-trends .trends-links {
  width: 31%;
  height: 60vh;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 220px;
  position: relative; }
  @media only screen and (max-width: 800px) {
    .landing-trends .trends-links {
      width: 100%;
      height: auto; } }

.landing-trends .trends-links__trends-link:last-of-type {
  margin-bottom: 0; }

.landing-trends .trends-links__trends-link {
  text-decoration: none;
  background-size: cover;
  background-position: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  min-width: 111px;
  height: 33.3333%;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 16px;
  position: relative; }
  @media only screen and (max-width: 800px) {
    .landing-trends .trends-links__trends-link {
      height: 100px;
      margin-top: 16px;
      margin-left: 0;
      margin-right: 0;
      margin-bottom: 0; } }
  .landing-trends .trends-links__trends-link h3 {
    margin-top: auto;
    margin-bottom: auto; }
  .landing-trends .trends-links__trends-link:before {
    -webkit-transition: 0.3s background-color ease-in-out;
    transition: 0.3s background-color ease-in-out;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.2);
    opacity: 1; }
  .landing-trends .trends-links__trends-link:hover h3 {
    letter-spacing: 1px; }
  .landing-trends .trends-links__trends-link:hover:before {
    background-color: rgba(0, 0, 0, 0.6); }

.landing-trends .trends-links__title {
  color: white;
  font-size: 20px;
  -webkit-transition: 0.5s all ease-out;
  transition: 0.5s all ease-out;
  z-index: 2; }

.landing-trends .wysiwyg {
  margin-top: 38px;
  margin-bottom: 60px; }

.landing-trends .link-boxes__link-box {
  min-height: 190px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%; }
  @media screen and (min-width: 500px) {
    .landing-trends .link-boxes__link-box:nth-last-child(4):first-child, .landing-trends .link-boxes__link-box:nth-last-child(4):first-child ~ .link-boxes__link-box {
      width: 50%;
      min-height: 300px; } }

.landing-trends .link-block {
  background-size: cover;
  background-position: center; }
  .landing-trends .link-block .hero-content h3 {
    -webkit-transition: 0.5s all ease-out;
    transition: 0.5s all ease-out; }
  .landing-trends .link-block .hero-content:before {
    -webkit-transition: 0.3s background-color ease-out;
    transition: 0.3s background-color ease-out;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.2);
    opacity: 1; }
  .landing-trends .link-block .hero-content:hover h3 {
    letter-spacing: 1px; }
  .landing-trends .link-block .hero-content:hover:before {
    background-color: rgba(0, 0, 0, 0.6); }

.landing-trends .image-gallery__modal {
  display: none;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: fixed;
  z-index: 9000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.9); }

.landing-trends .image-gallery__modal__close {
  position: absolute;
  top: 5%;
  right: 5%;
  z-index: 9001;
  font-size: 50px;
  color: white;
  cursor: pointer; }

.landing-trends .image-gallery__modal__content {
  display: block;
  margin: auto;
  width: 80%;
  max-width: 700px; }

.landing-trends .image-gallery__modal__quit {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1; }

.grid-edges, .header__edges {
  position: relative;
  width: 92%;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 1640px) {
    .grid-edges, .header__edges {
      width: 83%;
      max-width: 1440px; } }
  .grid-edges > .grid-edges, .header__edges > .grid-edges, .grid-edges > .header__edges, .header__edges > .header__edges {
    width: 100%; }

.grid-edges--medium, .related-content, .green__container {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 800px; }
  .grid-edges--medium > .grid-edges, .related-content > .grid-edges, .green__container > .grid-edges, .grid-edges--medium > .header__edges, .related-content > .header__edges, .green__container > .header__edges {
    width: 100%; }

.grid-edges--sidebar {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1024px; }
  .grid-edges--sidebar > .grid-edges, .grid-edges--sidebar > .header__edges {
    width: 100%; }

.grid-edges, .header__edges {
  position: relative;
  width: 92%;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 1640px) {
    .grid-edges, .header__edges {
      width: 83%;
      max-width: 1440px; } }
  .grid-edges > .grid-edges, .header__edges > .grid-edges, .grid-edges > .header__edges, .header__edges > .header__edges {
    width: 100%; }

.grid-edges--medium, .related-content, .green__container {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 800px; }
  .grid-edges--medium > .grid-edges, .related-content > .grid-edges, .green__container > .grid-edges, .grid-edges--medium > .header__edges, .related-content > .header__edges, .green__container > .header__edges {
    width: 100%; }

.grid-edges--sidebar {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1024px; }
  .grid-edges--sidebar > .grid-edges, .grid-edges--sidebar > .header__edges {
    width: 100%; }

.clearfix:after, .blog__content:after, .blog__content p:after {
  content: "";
  clear: both; }

.bg-overlay {
  position: relative; }
  .bg-overlay > * {
    position: relative; }
  .bg-overlay:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 82, 155, 0.7); }

.center-text {
  text-align: center; }
  .center-text .wysiwyg {
    margin-left: auto;
    margin-right: auto; }

.alignnone {
  margin-top: 1rem; }

.alignleft {
  float: left;
  margin-right: 1.5rem; }

.alignright {
  float: right;
  margin-left: 20px; }

html {
  font: 106.25%/1.6 'HalisGr','helvetica';
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow-y: scroll; }

* {
  -webkit-box-sizing: inherit;
          box-sizing: inherit; }

*:before {
  -webkit-box-sizing: inherit;
          box-sizing: inherit; }

*:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit; }

body {
  color: rgba(0, 0, 0, 0.8);
  font-family: 'HalisGr','helvetica';
  font-weight: 100;
  word-wrap: break-word;
  -webkit-font-kerning: normal;
          font-kerning: normal;
  -moz-font-feature-settings: "kern", "liga", "clig", "calt";
  -ms-font-feature-settings: "kern", "liga", "clig", "calt";
  -webkit-font-feature-settings: "kern", "liga", "clig", "calt";
  font-feature-settings: "kern", "liga", "clig", "calt"; }

img {
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  margin-bottom: 0rem; }

h1, .h1, .green__text1 h2, .green__text2 h2, .green__text3 h2 {
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  margin-bottom: 0rem;
  color: inherit;
  font-family: 'HalisGr','helvetica';
  font-weight: 400;
  text-rendering: optimizeLegibility;
  font-size: 2rem;
  line-height: 1.1; }

h2, .h2 {
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  margin-bottom: 0rem;
  color: inherit;
  font-family: 'HalisGr','helvetica';
  font-weight: 400;
  text-rendering: optimizeLegibility;
  font-size: 1.51572rem;
  line-height: 1.1; }

h3, .h3 {
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  margin-bottom: 0rem;
  color: inherit;
  font-family: 'HalisGr','helvetica';
  font-weight: 500;
  text-rendering: optimizeLegibility;
  font-size: 1.31951rem;
  line-height: 1.1;
  text-transform: uppercase; }

h4, .h4 {
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  margin-bottom: 0rem;
  color: inherit;
  font-family: 'HalisGr','helvetica';
  font-weight: 400;
  text-rendering: optimizeLegibility;
  font-size: 1rem;
  line-height: 1.1; }

h5, .h5 {
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  margin-bottom: 0rem;
  color: inherit;
  font-family: 'HalisGr','helvetica';
  font-weight: 400;
  text-rendering: optimizeLegibility;
  font-size: 0.87055rem;
  line-height: 1.1; }

h6, .h6 {
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  margin-bottom: 0rem;
  color: inherit;
  font-family: 'HalisGr','helvetica';
  font-weight: 400;
  text-rendering: optimizeLegibility;
  font-size: 0.81225rem;
  line-height: 1.1; }

hgroup {
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  margin-bottom: 0rem; }

ul {
  margin-left: 1.6rem;
  margin-right: 0;
  margin-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  margin-bottom: 0rem;
  list-style-position: outside;
  list-style-image: none; }

ol {
  margin-left: 1.6rem;
  margin-right: 0;
  margin-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  margin-bottom: 0rem;
  list-style-position: outside;
  list-style-image: none; }

dl {
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  margin-bottom: 0rem; }

dd {
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  margin-bottom: 0rem; }

p {
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  margin-bottom: 0rem; }

figure {
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  margin-bottom: 0rem; }

pre {
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  margin-bottom: 0rem;
  font-size: 0.85rem;
  line-height: 1.6rem; }

table {
  margin-left: 0;
  margin-right: 0;
  margin-top: 1.6rem;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  margin-bottom: 1.6rem;
  font-size: 1rem;
  line-height: 1.6rem;
  border-collapse: collapse;
  width: 100%; }

fieldset {
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  margin-bottom: 0rem; }

blockquote {
  margin-left: 1.6rem;
  margin-right: 1.6rem;
  margin-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  margin-bottom: 0rem; }

form {
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  margin-bottom: 0rem; }

noscript {
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  margin-bottom: 0rem; }

iframe {
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  margin-bottom: 0rem; }

hr {
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  margin-bottom: calc(0rem - 1px);
  background: rgba(0, 0, 0, 0.2);
  border: none;
  height: 1px; }

address {
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  margin-bottom: 0rem; }

b {
  font-weight: bold; }

strong {
  font-weight: bold; }

dt {
  font-weight: bold; }

th {
  font-weight: bold; }

li {
  margin-bottom: calc(0rem / 2); }

ol li {
  padding-left: 0; }

ul li {
  padding-left: 0; }

li > ol {
  margin-left: 1.6rem;
  margin-bottom: calc(0rem / 2);
  margin-top: calc(0rem / 2); }

li > ul {
  margin-left: 1.6rem;
  margin-bottom: calc(0rem / 2);
  margin-top: calc(0rem / 2); }

blockquote *:last-child {
  margin-bottom: 0; }

li *:last-child {
  margin-bottom: 0; }

p *:last-child {
  margin-bottom: 0; }

li > p {
  margin-bottom: calc(0rem / 2); }

code {
  font-size: 0.85rem;
  line-height: 1.6rem; }

kbd {
  font-size: 0.85rem;
  line-height: 1.6rem; }

samp {
  font-size: 0.85rem;
  line-height: 1.6rem; }

abbr {
  border-bottom: 1px dotted rgba(0, 0, 0, 0.5);
  cursor: help; }

acronym {
  border-bottom: 1px dotted rgba(0, 0, 0, 0.5);
  cursor: help; }

abbr[title] {
  border-bottom: 1px dotted rgba(0, 0, 0, 0.5);
  cursor: help;
  text-decoration: none; }

thead {
  text-align: left; }

td, th {
  text-align: left;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  font-feature-settings: "tnum";
  -moz-font-feature-settings: "tnum";
  -ms-font-feature-settings: "tnum";
  -webkit-font-feature-settings: "tnum";
  padding-left: 1.06667rem;
  padding-right: 1.06667rem;
  padding-top: 0.8rem;
  padding-bottom: calc(0.8rem - 1px); }

th:first-child, td:first-child {
  padding-left: 0.8rem; }

th:last-child, td:last-child {
  padding-right: 0; }

@media screen and (min-width: 800px) {
  h1, .h1, .green__text1 h2, .green__text2 h2, .green__text3 h2 {
    font-size: 2.5rem; }
  h2, .h2 {
    font-size: 1.73286rem; }
  h3, .h3 {
    font-size: 1.4427rem; }
  h5, .h5 {
    font-size: 0.83255rem; }
  h6, .h6 {
    font-size: 0.75966rem; } }

@media screen and (min-width: 1200px) {
  h1, .h1, .green__text1 h2, .green__text2 h2, .green__text3 h2 {
    font-size: 3rem; }
  h2, .h2 {
    font-size: 1.93318rem; }
  h3, .h3 {
    font-size: 1.55185rem; }
  h5, .h5 {
    font-size: 0.80274rem; }
  h6, .h6 {
    font-size: 0.71922rem; } }

@media screen and (min-width: 1500px) and (max-height: 900px) {
  h1, .h1, .green__text1 h2, .green__text2 h2, .green__text3 h2 {
    font-size: 4rem; }
  h2, .h2 {
    font-size: 2.2974rem; }
  h3, .h3 {
    font-size: 1.7411rem; }
  h5, .h5 {
    font-size: 0.75786rem; }
  h6, .h6 {
    font-size: 0.65975rem; } }

th:last-child, td:last-child {
  padding-right: 0.8rem; }

h1, h2, h3, .h3 {
  margin-bottom: 1.6rem; }

.green {
  position: relative; }
  .green ul {
    margin-bottom: 20px; }
  .green .hero-image-header {
    height: 200px; }
    @media (min-width: 640px) {
      .green .hero-image-header {
        height: 300px; } }
  .green__side-image {
    position: absolute;
    right: 0;
    top: 350px;
    width: 100px;
    display: none; }
    @media (min-width: 975px) {
      .green__side-image {
        display: block; } }
    @media (min-width: 1085px) {
      .green__side-image {
        width: 150px; } }
  .green__headline {
    max-width: 800px;
    padding: 20px 0;
    margin-bottom: 1rem;
    color: #727272; }
    @media (min-width: 640px) {
      .green__headline {
        padding: 40px 0; } }
  .green__benefits-container {
    border-top: 1px solid #e6e6e6; }
  .green__benefits-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    border-bottom: 1px solid #e6e6e6;
    padding: 20px 0; }
    @media (min-width: 640px) {
      .green__benefits-item {
        padding: 40px 0 20px; } }
  .green__benefits-image {
    padding: 0 20px;
    margin-bottom: 40px;
    width: 100%;
    text-align: center; }
    @media (min-width: 640px) {
      .green__benefits-image {
        width: 32.2033898305%;
        margin-bottom: 0; } }
    .green__benefits-image img {
      max-height: 220px;
      max-width: 200px; }
  .green__benefits-content {
    width: 100%; }
    @media (min-width: 640px) {
      .green__benefits-content {
        width: 66.1016949153%; } }
    .green__benefits-content h4 {
      margin-bottom: 25px;
      color: #727272;
      text-transform: uppercase; }
  .green__text1 {
    padding: 40px 0; }
    @media (min-width: 640px) {
      .green__text1 {
        padding: 80px 0; } }
    .green__text1 h2 {
      color: #727272; }
  .green__charts-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    @media (min-width: 640px) {
      .green__charts-container {
        margin-bottom: 50px; } }
  .green__charts-item {
    width: 100%;
    padding: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end; }
    @media (min-width: 440px) {
      .green__charts-item {
        width: 49.1525423729%; } }
    @media (min-width: 640px) {
      .green__charts-item {
        width: 32.2033898305%; } }
    .green__charts-item h4 {
      text-align: center;
      color: #727272; }
  .green__text2 {
    padding: 40px 0; }
    .green__text2 h2 {
      color: #727272;
      margin-bottom: 30px; }
  .green__logos-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    padding: 20px 0 40px; }
    @media (min-width: 800px) {
      .green__logos-container {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
        padding: 80px 0;
        -webkit-flex-wrap: nowrap;
            -ms-flex-wrap: nowrap;
                flex-wrap: nowrap; } }
  .green__logos-item {
    width: 100%;
    text-align: center;
    max-width: 140px;
    margin-bottom: 20px; }
    @media (min-width: 640px) {
      .green__logos-item {
        max-width: 200px; } }
  .green__text3 h2 {
    color: #727272;
    margin-bottom: 30px; }
  .green .hero-image-footer {
    margin-top: 80px;
    height: 150px; }
  .green .embed-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%; }
  .green .embed-container iframe,
  .green .embed-container object,
  .green .embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.grid-edges, .header__edges {
  position: relative;
  width: 92%;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 1640px) {
    .grid-edges, .header__edges {
      width: 83%;
      max-width: 1440px; } }
  .grid-edges > .grid-edges, .header__edges > .grid-edges, .grid-edges > .header__edges, .header__edges > .header__edges {
    width: 100%; }

.grid-edges--medium, .related-content, .green__container {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 800px; }
  .grid-edges--medium > .grid-edges, .related-content > .grid-edges, .green__container > .grid-edges, .grid-edges--medium > .header__edges, .related-content > .header__edges, .green__container > .header__edges {
    width: 100%; }

.grid-edges--sidebar {
  width: 92%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1024px; }
  .grid-edges--sidebar > .grid-edges, .grid-edges--sidebar > .header__edges {
    width: 100%; }

@media screen and (min-width: 960px) {
  .index__container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; } }

.index__sidebar {
  display: none; }
  @media screen and (min-width: 960px) {
    .index__sidebar {
      display: block;
      width: 240px; } }

.index__content {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1; }
  .index__content--no-sidebar {
    max-width: 800px; }

.index__headline {
  margin-bottom: 2rem; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIl90aGVtZS1pbmZvLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvaGFtYnVyZ2Vycy9kaXN0L2hhbWJ1cmdlcnMuY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2xpZ2h0Z2FsbGVyeS9zcmMvc2Fzcy9sZy1mb250cy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2xpZ2h0Z2FsbGVyeS9zcmMvc2Fzcy9sZy10aGVtZS1kZWZhdWx0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvbGlnaHRnYWxsZXJ5L3NyYy9zYXNzL2xnLXZhcmlhYmxlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2xpZ2h0Z2FsbGVyeS9zcmMvc2Fzcy9sZy1taXhpbnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9saWdodGdhbGxlcnkvc3JjL3Nhc3MvbGctdGh1bWJuYWlsLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvbGlnaHRnYWxsZXJ5L3NyYy9zYXNzL2xnLXZpZGVvLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvbGlnaHRnYWxsZXJ5L3NyYy9zYXNzL2xnLWF1dG9wbGF5LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvbGlnaHRnYWxsZXJ5L3NyYy9zYXNzL2xnLXpvb20uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9saWdodGdhbGxlcnkvc3JjL3Nhc3MvbGctcGFnZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9saWdodGdhbGxlcnkvc3JjL3Nhc3MvbGctZnVsbHNjcmVlbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2xpZ2h0Z2FsbGVyeS9zcmMvc2Fzcy9sZy1zaGFyZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2xpZ2h0Z2FsbGVyeS9zcmMvc2Fzcy9sZy1jb3JlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvbGlnaHRnYWxsZXJ5L3NyYy9zYXNzL2xnLXRyYW5zaXRpb25zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay10aGVtZS5zY3NzIiwidW5pdmVyc2UvdmFyaWFibGVzLnNjc3MiLCJ1bml2ZXJzZS9ub3JtYWxpemUuc2NzcyIsInVuaXZlcnNlL2FjY2Vzc2liaWxpdHkuc2NzcyIsInVuaXZlcnNlL2FuaW1hdGlvbnMuc2NzcyIsInVuaXZlcnNlL3R5cG9ncmFwaHlqcy5zY3NzIiwidW5pdmVyc2UvdHlwb2dyYXBoeS5zY3NzIiwidW5pdmVyc2UvZXh0ZW5kcy5zY3NzIiwidW5pdmVyc2UvcGFnZS10cmFuc2l0aW9uLnNjc3MiLCJ1bml2ZXJzZS9nbG9iYWwuc2NzcyIsInVuaXZlcnNlL0xRSVAuc2NzcyIsInVuaXZlcnNlL2ltYWdlLnNjc3MiLCJhdG9tcy9mb3JtLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3kvX3N1LW1hdGguc2NzcyIsImF0b21zL2J1dHRvbi5zY3NzIiwiYXRvbXMvdHJpYW5nbGUuc2NzcyIsImF0b21zL2JhY2stdG8tdG9wLnNjc3MiLCJhdG9tcy9oYW1idXJnZXIuc2NzcyIsImF0b21zL2NyZWRpdHMuc2NzcyIsImF0b21zL2JyZWFkY3J1bWJzLnNjc3MiLCJhdG9tcy9zZWFyY2gtcG9wdXAuc2NzcyIsImF0b21zL2NvbnRlbnQuc2NzcyIsImF0b21zL292ZXJsYXktY29udGVudHMuc2NzcyIsImF0b21zL25vdGlmaWNhdGlvbi5zY3NzIiwiYXRvbXMvcmlwcGxlLnNjc3MiLCJhdG9tcy9pY29uLXBsYXkuc2NzcyIsImF0b21zL2NhdGVnb3J5LXNlbGVjdC5zY3NzIiwiYXRvbXMvbGlnaHRib3guc2NzcyIsImF0b21zL3RhYmxlLnNjc3MiLCJhdG9tcy9pZnJhbWUuc2NzcyIsImF0b21zL2xvYWRlci5zY3NzIiwiYXRvbXMvcHJpdmFjeS1wb2xpY3ktYmFyLnNjc3MiLCJtb2xlY3VsZXMvaGVhZGVyLW1lbnUuc2NzcyIsIm1vbGVjdWxlcy9oZWFkZXIuc2NzcyIsIm1vbGVjdWxlcy9mb290ZXIuc2NzcyIsInVuaXZlcnNlL21peGlucy9xdWFudGl0eS1xdWVyaWVzLnNjc3MiLCJtb2xlY3VsZXMvaGVyb19pbWFnZV9mdWxsX3NjcmVlbi5zY3NzIiwibW9sZWN1bGVzL2hlcm9faW1hZ2Uuc2NzcyIsIm1vbGVjdWxlcy90ZWFzZXIuc2NzcyIsIm1vbGVjdWxlcy90ZXh0YXJlYS5zY3NzIiwibW9sZWN1bGVzL2Z1bGwtd2lkdGgtaW1hZ2VzLnNjc3MiLCJtb2xlY3VsZXMvcGxhbi5zY3NzIiwibW9sZWN1bGVzL3B1YmxpY2F0aW9uLnNjc3MiLCJtb2xlY3VsZXMvc2VhcmNoLXJlc3VsdC5zY3NzIiwibW9sZWN1bGVzL2JveGVzLnNjc3MiLCJtb2xlY3VsZXMvdGV4dGFyZWFfdmlkZW8uc2NzcyIsIm1vbGVjdWxlcy9kb3dubG9hZHMuc2NzcyIsIm1vbGVjdWxlcy92aWRlb3Muc2NzcyIsIm1vbGVjdWxlcy90YWJzLnNjc3MiLCJtb2xlY3VsZXMvcHJvamVjdHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvX2JyZWFrcG9pbnQuc2NzcyIsInVuaXZlcnNlL21peGlucy9mbGV4LWdyaWQuc2NzcyIsIm1vbGVjdWxlcy9nYWxsZXJ5LnNjc3MiLCJtb2xlY3VsZXMvbWVtYmVycy5zY3NzIiwibW9sZWN1bGVzL2NvbGluLWFuZC1qdXN0aW4uc2NzcyIsIm1vbGVjdWxlcy9wb3N0cy5zY3NzIiwibW9sZWN1bGVzL3JlbGF0ZWQtY29udGVudC5zY3NzIiwibW9sZWN1bGVzL2FjY29yZGlvbi5zY3NzIiwibW9sZWN1bGVzL3NpZGViYXIuc2NzcyIsIm1vbGVjdWxlcy9yZXRhaWxlckFkdmVydGlzaW5nLnNjc3MiLCJvcmdhbmlzbXMvcmV0YWlsZXIuc2NzcyIsIm9yZ2FuaXNtcy9ob21lLnNjc3MiLCJvcmdhbmlzbXMvc2luZ2xlLnNjc3MiLCJvcmdhbmlzbXMvc2luZ2xlLXByb2plY3Quc2NzcyIsIm9yZ2FuaXNtcy9zaW5nbGUtbWVtYmVyLnNjc3MiLCJvcmdhbmlzbXMvc2VhcmNoLXJlc3VsdC5zY3NzIiwib3JnYW5pc21zLzQwNC5zY3NzIiwib3JnYW5pc21zL2ZvdXJ0aC1vZi1qdWx5LWxhbmRpbmctcGFnZS5zY3NzIiwib3JnYW5pc21zL3dvb2JveC1jb250ZXN0LWxhbmRpbmctcGFnZS5zY3NzIiwib3JnYW5pc21zL3N0b3JlbG9jYXRvci5zY3NzIiwib3JnYW5pc21zL3ZpZGVvLWxhbmRpbmctcGFnZS5zY3NzIiwib3JnYW5pc21zL2xhbmRpbmctdHJlbmRzLnNjc3MiLCJvcmdhbmlzbXMvZ3JlZW4uc2NzcyIsIm9yZ2FuaXNtcy9pbmRleC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQjs7Ozs7OztFQU9FO0FDUEY7Ozs7OztHQU1HO0FBQ0g7RUFDRSxtQkFBa0I7RUFDbEIsc0JBQXFCO0VBQ3JCLGdCQUFlO0VBQ2YscURBQW9DO0VBQXBDLDZDQUFvQztFQUFwQyxxQ0FBb0M7RUFBcEMscURBQW9DO0VBQ3BDLG1DQUEwQjtVQUExQiwyQkFBMEI7RUFDMUIsMkNBQWtDO1VBQWxDLG1DQUFrQztFQUNsQyxjQUFhO0VBQ2IsZUFBYztFQUNkLHFCQUFvQjtFQUNwQiw4QkFBNkI7RUFDN0IsVUFBUztFQUNULFVBQVM7RUFDVCxrQkFBaUIsRUFBRzs7QUFDcEI7RUFDRSxhQUFZLEVBQUc7O0FBRW5CO0VBQ0UsWUFBVztFQUNYLGFBQVk7RUFDWixzQkFBcUI7RUFDckIsbUJBQWtCLEVBQUc7O0FBRXZCO0VBQ0UsZUFBYztFQUNkLFNBQVE7RUFDUixpQkFBZ0IsRUFBRzs7QUFDbkI7RUFDRSxZQUFXO0VBQ1gsWUFBVztFQUNYLHVCQUFzQjtFQUN0QixtQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLCtDQUE4QjtFQUE5Qix1Q0FBOEI7RUFBOUIsK0JBQThCO0VBQTlCLGtEQUE4QjtFQUM5QixtQ0FBMEI7VUFBMUIsMkJBQTBCO0VBQzFCLHlDQUFnQztVQUFoQyxpQ0FBZ0MsRUFBRzs7QUFDckM7RUFDRSxZQUFXO0VBQ1gsZUFBYyxFQUFHOztBQUNu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O0VBN0hiO0lUbUtJLG9DQUFzQztJQUN0Qyw0QkFBOEI7SVNuQ2xCLFdBQVUsRUFDYjtFQWxJYjtJVHFTSSw0RlNoS3FHO0lUbUtyRyw0RlNuS3FHO0lUbUtyRyxvRlNuS3FHO0lUbUtyRyw0RVNuS3FHO0lUbUtyRyxpSVNuS3FHLEVBQzVGOztBQXRJYjtFQTRJWSxXQUFVLEVBa0JiO0VBOUpUO0lUbUtJLDBDQUFzQztJQUN0QyxrQ0FBOEIsRVNwQnJCO0VBaEpiO0lUbUtJLDBDQUFzQztJQUN0QyxrQ0FBOEIsRVNoQnJCO0VBcEpiO0lUbUtJLG9DQUFzQztJQUN0Qyw0QkFBOEI7SVNabEIsV0FBVSxFQUNiO0VBekpiO0lUcVNJLDRGU3pJcUc7SVQ0SXJHLDRGUzVJcUc7SVQ0SXJHLG9GUzVJcUc7SVQ0SXJHLDRFUzVJcUc7SVQ0SXJHLGlJUzVJcUcsRUFDNUY7O0FBN0piO0VBbUtZLFdBQVUsRUFrQmI7RUFyTFQ7SVRtTkksa0VTN0M2RTtJVDhDN0UsMERTOUM2RSxFQUNwRTtFQXZLYjtJVG1OSSxrRVN6QzZFO0lUMEM3RSwwRFMxQzZFLEVBQ3BFO0VBM0tiO0lUbU5JLHlEU3JDb0U7SVRzQ3BFLGlEU3RDb0U7SUFDeEQsV0FBVSxFQUNiO0VBaExiO0lUcVNJLDRGU2xIcUc7SVRxSHJHLDRGU3JIcUc7SVRxSHJHLG9GU3JIcUc7SVRxSHJHLDRFU3JIcUc7SVRxSHJHLGlJU3JIcUcsRUFDNUY7O0FBcExiO0VBMExZLFdBQVUsRUFrQmI7RUE1TVQ7SVRtTkksNkRTdEJ3RTtJVHVCeEUscURTdkJ3RSxFQUMvRDtFQTlMYjtJVG1OSSw0RFNsQnVFO0lUbUJ2RSxvRFNuQnVFLEVBQzlEO0VBbE1iO0lUbU5JLHlEU2RvRTtJVGVwRSxpRFNmb0U7SUFDeEQsV0FBVSxFQUNiO0VBdk1iO0lUcVNJLDRGUzNGcUc7SVQ4RnJHLDRGUzlGcUc7SVQ4RnJHLG9GUzlGcUc7SVQ4RnJHLDRFUzlGcUc7SVQ4RnJHLGlJUzlGcUcsRUFDNUY7O0FBM01iO0VBa05ZLFdBQVUsRUFrQmI7RUFwT1Q7SVRtTkksaUVTRTRFO0lURDVFLHlEU0M0RSxFQUNuRTtFQXROYjtJVG1OSSxnRVNNMkU7SVRMM0Usd0RTSzJFLEVBQ2xFO0VBMU5iO0lUbU5JLHlEU1VvRTtJVFRwRSxpRFNTb0U7SUFDeEQsV0FBVSxFQUNiO0VBL05iO0lUcVNJLDRGU25FcUc7SVRzRXJHLDRGU3RFcUc7SVRzRXJHLG9GU3RFcUc7SVRzRXJHLDRFU3RFcUc7SVRzRXJHLGlJU3RFcUcsRUFDNUY7O0FBbk9iO0VBME9ZLFdBQVUsRUFrQmI7RUE1UFQ7SVRtTkksZ0VTMEIyRTtJVHpCM0Usd0RTeUIyRSxFQUNsRTtFQTlPYjtJVG1OSSwrRFM4QjBFO0lUN0IxRSx1RFM2QjBFLEVBQ2pFO0VBbFBiO0lUbU5JLHlEU2tDb0U7SVRqQ3BFLGlEU2lDb0U7SUFDeEQsV0FBVSxFQUNiO0VBdlBiO0lUcVNJLDRGUzNDcUc7SVQ4Q3JHLDRGUzlDcUc7SVQ4Q3JHLG9GUzlDcUc7SVQ4Q3JHLDRFUzlDcUc7SVQ4Q3JHLGlJUzlDcUcsRUFDNUY7O0FBM1BiO0VBaVFZLFdBQVUsRUFrQmI7RUFuUlQ7SVRtTkksNkRTaUR3RTtJVGhEeEUscURTZ0R3RSxFQUMvRDtFQXJRYjtJVG1OSSw0RFNxRHVFO0lUcER2RSxvRFNvRHVFLEVBQzlEO0VBelFiO0lUbU5JLHlEU3lEb0U7SVR4RHBFLGlEU3dEb0U7SUFDeEQsV0FBVSxFQUNiO0VBOVFiO0lUcVNJLDRGU3BCcUc7SVR1QnJHLDRGU3ZCcUc7SVR1QnJHLG9GU3ZCcUc7SVR1QnJHLDRFU3ZCcUc7SVR1QnJHLGlJU3ZCcUcsRUFDNUY7O0FBbFJiO0VBeVJZLFdBQVUsRUFrQmI7RUEzU1Q7SVRtTkksaUVTeUU0RTtJVHhFNUUseURTd0U0RSxFQUNuRTtFQTdSYjtJVG1OSSxnRVM2RTJFO0lUNUUzRSx3RFM0RTJFLEVBQ2xFO0VBalNiO0lUbU5JLHlEU2lGb0U7SVRoRnBFLGlEU2dGb0U7SUFDeEQsV0FBVSxFQUNiO0VBdFNiO0lUcVNJLDRGU0lxRztJVERyRyw0RlNDcUc7SVREckcsb0ZTQ3FHO0lURHJHLDRFU0NxRztJVERyRyxpSVNDcUcsRUFDNUY7O0FBMVNiO0VBaVRZLFdBQVUsRUFrQmI7RUFuVVQ7SVRtTkksZ0VTaUcyRTtJVGhHM0Usd0RTZ0cyRSxFQUNsRTtFQXJUYjtJVG1OSSwrRFNxRzBFO0lUcEcxRSx1RFNvRzBFLEVBQ2pFO0VBelRiO0lUbU5JLHlEU3lHb0U7SVR4R3BFLGlEU3dHb0U7SUFDeEQsV0FBVSxFQUNiO0VBOVRiO0lUcVNJLDRGUzRCcUc7SVR6QnJHLDRGU3lCcUc7SVR6QnJHLG9GU3lCcUc7SVR6QnJHLDRFU3lCcUc7SVR6QnJHLGlJU3lCcUcsRUFDNUY7O0FBbFViO0VBd1VZLFdBQVUsRUFrQmI7RUExVlQ7SVQ4SkksNENBQTBDO0lBQzFDLG9DQUFrQyxFUzZLekI7RUE1VWI7SVQ4SkksMkNBQTBDO0lBQzFDLG1DQUFrQyxFU2lMekI7RUFoVmI7SVQ4Skksd0NBQTBDO0lBQzFDLGdDQUFrQztJU3FMdEIsV0FBVSxFQUNiO0VBclZiO0lUcVNJLDhGU21EdUc7SVRoRHZHLDhGU2dEdUc7SVRoRHZHLHNGU2dEdUc7SVRoRHZHLDhFU2dEdUc7SVRoRHZHLG1JU2dEdUcsRUFDOUY7O0FBelZiO0VBK1ZZLFdBQVUsRUFrQmI7RUFqWFQ7SVRtTkksbUVTK0k4RTtJVDlJOUUsMkRTOEk4RSxFQUNyRTtFQW5XYjtJVG1OSSxrRVNtSjZFO0lUbEo3RSwwRFNrSjZFLEVBQ3BFO0VBdldiO0lUbU5JLHlEU3VKb0U7SVR0SnBFLGlEU3NKb0U7SUFDeEQsV0FBVSxFQUNiO0VBNVdiO0lUcVNJLDhGUzBFdUc7SVR2RXZHLDhGU3VFdUc7SVR2RXZHLHNGU3VFdUc7SVR2RXZHLDhFU3VFdUc7SVR2RXZHLG1JU3VFdUcsRUFDOUY7O0FBaFhiO0VBc1hZLFdBQVUsRUFrQmI7RUF4WVQ7SVRtTkkscUNTc0tnRDtJVHJLaEQsNkJTcUtnRCxFQUN2QztFQTFYYjtJVG1OSSxxQ1MwS2dEO0lUektoRCw2QlN5S2dELEVBQ3ZDO0VBOVhiO0lUbU5JLG9DUzhLK0M7SVQ3Sy9DLDRCUzZLK0M7SUFDbkMsV0FBVSxFQUNiO0VBblliO0lUcVNJLDhGU2lHdUc7SVQ5RnZHLDhGUzhGdUc7SVQ5RnZHLHNGUzhGdUc7SVQ5RnZHLDhFUzhGdUc7SVQ5RnZHLG1JUzhGdUcsRUFDOUY7O0FBdlliO0VBNllZLFdBQVUsRUFrQmI7RUEvWlQ7SVRtTkksc0NTNkxpRDtJVDVMakQsOEJTNExpRCxFQUN4QztFQWpaYjtJVG1OSSxzQ1NpTWlEO0lUaE1qRCw4QlNnTWlELEVBQ3hDO0VBclpiO0lUbU5JLG9DU3FNK0M7SVRwTS9DLDRCU29NK0M7SUFDbkMsV0FBVSxFQUNiO0VBMVpiO0lUcVNJLDhGU3dIdUc7SVRySHZHLDhGU3FIdUc7SVRySHZHLHNGU3FIdUc7SVRySHZHLDhFU3FIdUc7SVRySHZHLG1JU3FIdUcsRUFDOUY7O0FBOVpiO0VBb2FZLFdBQVUsRUFrQmI7RUF0YlQ7SVRtTkkscUNTb05nRDtJVG5OaEQsNkJTbU5nRCxFQUN2QztFQXhhYjtJVG1OSSxxQ1N3TmdEO0lUdk5oRCw2QlN1TmdELEVBQ3ZDO0VBNWFiO0lUbU5JLG9DUzROK0M7SVQzTi9DLDRCUzJOK0M7SUFDbkMsV0FBVSxFQUNiO0VBamJiO0lUcVNJLDhGUytJdUc7SVQ1SXZHLDhGUzRJdUc7SVQ1SXZHLHNGUzRJdUc7SVQ1SXZHLDhFUzRJdUc7SVQ1SXZHLG1JUzRJdUcsRUFDOUY7O0FBcmJiO0VBMmJZLFdBQVUsRUFrQmI7RUE3Y1Q7SVRtTkksc0NTMk9pRDtJVDFPakQsOEJTME9pRCxFQUN4QztFQS9iYjtJVG1OSSxzQ1MrT2lEO0lUOU9qRCw4QlM4T2lELEVBQ3hDO0VBbmNiO0lUbU5JLG9DU21QK0M7SVRsUC9DLDRCU2tQK0M7SUFDbkMsV0FBVSxFQUNiO0VBeGNiO0lUcVNJLDhGU3NLdUc7SVRuS3ZHLDhGU21LdUc7SVRuS3ZHLHNGU21LdUc7SVRuS3ZHLDhFU21LdUc7SVRuS3ZHLG1JU21LdUcsRUFDOUY7O0FBNWNiO0VBa2RZLFdBQVUsRUFrQmI7RUFwZVQ7SVRtTkksaUVTa1E0RTtJVGpRNUUseURTaVE0RSxFQUNuRTtFQXRkYjtJVG1OSSxnRVNzUTJFO0lUclEzRSx3RFNxUTJFLEVBQ2xFO0VBMWRiO0lUbU5JLDZEUzBRd0U7SVR6UXhFLHFEU3lRd0U7SUFDNUQsV0FBVSxFQUNiO0VBL2RiO0lUcVNJLDhGUzZMdUc7SVQxTHZHLDhGUzBMdUc7SVQxTHZHLHNGUzBMdUc7SVQxTHZHLDhFUzBMdUc7SVQxTHZHLG1JUzBMdUcsRUFDOUY7O0FBbmViO0VBeWVZLFdBQVUsRUFrQmI7RUEzZlQ7SVRtTkksa0VTeVI2RTtJVHhSN0UsMERTd1I2RSxFQUNwRTtFQTdlYjtJVG1OSSxpRVM2UjRFO0lUNVI1RSx5RFM0UjRFLEVBQ25FO0VBamZiO0lUbU5JLDZEU2lTd0U7SVRoU3hFLHFEU2dTd0U7SUFDNUQsV0FBVSxFQUNiO0VBdGZiO0lUcVNJLDhGU29OdUc7SVRqTnZHLDhGU2lOdUc7SVRqTnZHLHNGU2lOdUc7SVRqTnZHLDhFU2lOdUc7SVRqTnZHLG1JU2lOdUcsRUFDOUY7O0FBMWZiO0VBZ2dCWSxXQUFVLEVBa0JiO0VBbGhCVDtJVG1OSSxpRVNnVDRFO0lUL1M1RSx5RFMrUzRFLEVBQ25FO0VBcGdCYjtJVG1OSSxnRVNvVDJFO0lUblQzRSx3RFNtVDJFLEVBQ2xFO0VBeGdCYjtJVG1OSSw2RFN3VHdFO0lUdlR4RSxxRFN1VHdFO0lBQzVELFdBQVUsRUFDYjtFQTdnQmI7SVRxU0ksOEZTMk91RztJVHhPdkcsOEZTd091RztJVHhPdkcsc0ZTd091RztJVHhPdkcsOEVTd091RztJVHhPdkcsbUlTd091RyxFQUM5Rjs7QUFqaEJiO0VBdWhCWSxXQUFVLEVBa0JiO0VBemlCVDtJVG1OSSxrRVN1VTZFO0lUdFU3RSwwRFNzVTZFLEVBQ3BFO0VBM2hCYjtJVG1OSSxpRVMyVTRFO0lUMVU1RSx5RFMwVTRFLEVBQ25FO0VBL2hCYjtJVG1OSSw2RFMrVXdFO0lUOVV4RSxxRFM4VXdFO0lBQzVELFdBQVUsRUFDYjtFQXBpQmI7SVRxU0ksOEZTa1F1RztJVC9QdkcsOEZTK1B1RztJVC9Qdkcsc0ZTK1B1RztJVC9QdkcsOEVTK1B1RztJVC9QdkcsbUlTK1B1RyxFQUM5Rjs7QUF4aUJiO0VBOGlCWSxXQUFVLEVBa0JiO0VBaGtCVDtJVG1OSSxnRVM4VjJFO0lUN1YzRSx3RFM2VjJFLEVBQ2xFO0VBbGpCYjtJVG1OSSwrRFNrVzBFO0lUalcxRSx1RFNpVzBFLEVBQ2pFO0VBdGpCYjtJVG1OSSw2RFNzV3dFO0lUcld4RSxxRFNxV3dFO0lBQzVELFdBQVUsRUFDYjtFQTNqQmI7SVRxU0ksOEZTeVJ1RztJVHRSdkcsOEZTc1J1RztJVHRSdkcsc0ZTc1J1RztJVHRSdkcsOEVTc1J1RztJVHRSdkcsbUlTc1J1RyxFQUM5Rjs7QUEvakJiO0VBcWtCWSxXQUFVLEVBa0JiO0VBdmxCVDtJVG1OSSxpRVNxWDRFO0lUcFg1RSx5RFNvWDRFLEVBQ25FO0VBemtCYjtJVG1OSSxnRVN5WDJFO0lUeFgzRSx3RFN3WDJFLEVBQ2xFO0VBN2tCYjtJVG1OSSw2RFM2WHdFO0lUNVh4RSxxRFM0WHdFO0lBQzVELFdBQVUsRUFDYjtFQWxsQmI7SVRxU0ksOEZTZ1R1RztJVDdTdkcsOEZTNlN1RztJVDdTdkcsc0ZTNlN1RztJVDdTdkcsOEVTNlN1RztJVDdTdkcsbUlTNlN1RyxFQUM5Rjs7QUF0bEJiO0VBNGxCWSxXQUFVLEVBa0JiO0VBOW1CVDtJVG1OSSxnRVM0WTJFO0lUM1kzRSx3RFMyWTJFLEVBQ2xFO0VBaG1CYjtJVG1OSSwrRFNnWjBFO0lUL1kxRSx1RFMrWTBFLEVBQ2pFO0VBcG1CYjtJVG1OSSw2RFNvWndFO0lUblp4RSxxRFNtWndFO0lBQzVELFdBQVUsRUFDYjtFQXptQmI7SVRxU0ksOEZTdVV1RztJVHBVdkcsOEZTb1V1RztJVHBVdkcsc0ZTb1V1RztJVHBVdkcsOEVTb1V1RztJVHBVdkcsbUlTb1V1RyxFQUM5Rjs7QUE3bUJiO0VBbW5CWSxXQUFVLEVBa0JiO0VBcm9CVDtJVG1OSSxpRVNtYTRFO0lUbGE1RSx5RFNrYTRFLEVBQ25FO0VBdm5CYjtJVG1OSSxnRVN1YTJFO0lUdGEzRSx3RFNzYTJFLEVBQ2xFO0VBM25CYjtJVG1OSSw2RFMyYXdFO0lUMWF4RSxxRFMwYXdFO0lBQzVELFdBQVUsRUFDYjtFQWhvQmI7SVRxU0ksOEZTOFZ1RztJVDNWdkcsOEZTMlZ1RztJVDNWdkcsc0ZTMlZ1RztJVDNWdkcsOEVTMlZ1RztJVDNWdkcsbUlTMlZ1RyxFQUM5Rjs7QUFwb0JiO0VBMG9CWSxXQUFVLEVBa0JiO0VBNXBCVDtJVDhKSSw0Q0FBMEM7SUFDMUMsb0NBQWtDLEVTK2V6QjtFQTlvQmI7SVRtTkksbURTOGI4RDtJVDdiOUQsMkNTNmI4RCxFQUNyRDtFQWxwQmI7SVQ4Skksd0NBQTBDO0lBQzFDLGdDQUFrQztJU3VmdEIsV0FBVSxFQUNiO0VBdnBCYjtJVHFTSSw4RlNxWHVHO0lUbFh2Ryw4RlNrWHVHO0lUbFh2RyxzRlNrWHVHO0lUbFh2Ryw4RVNrWHVHO0lUbFh2RyxtSVNrWHVHLEVBQzlGOztBQTNwQmI7RUFpcUJZLFdBQVUsRUFrQmI7RUFuckJUO0lUbU5JLG1EU2lkOEQ7SVRoZDlELDJDU2dkOEQsRUFDckQ7RUFycUJiO0lUOEpJLDJDQUEwQztJQUMxQyxtQ0FBa0MsRVMwZ0J6QjtFQXpxQmI7SVQ4Skksd0NBQTBDO0lBQzFDLGdDQUFrQztJUzhnQnRCLFdBQVUsRUFDYjtFQTlxQmI7SVRxU0ksOEZTNFl1RztJVHpZdkcsOEZTeVl1RztJVHpZdkcsc0ZTeVl1RztJVHpZdkcsOEVTeVl1RztJVHpZdkcsbUlTeVl1RyxFQUM5Rjs7QUFsckJiO0VBd3JCWSxXQUFVLEVBa0JiO0VBMXNCVDtJVG1OSSxtQ1N3ZThDO0lUdmU5QywyQlN1ZThDLEVBQ3JDO0VBNXJCYjtJVG1OSSxrQ1M0ZTZDO0lUM2U3QywwQlMyZTZDLEVBQ3BDO0VBaHNCYjtJVG1OSSxnQ1NnZjJDO0lUL2UzQyx3QlMrZTJDO0lBQy9CLFdBQVUsRUFDYjtFQXJzQmI7SVRxU0ksOEZTbWF1RztJVGhhdkcsOEZTZ2F1RztJVGhhdkcsc0ZTZ2F1RztJVGhhdkcsOEVTZ2F1RztJVGhhdkcsbUlTZ2F1RyxFQUM5Rjs7QUF6c0JiO0VBK3NCWSxXQUFVLEVBa0JiO0VBanVCVDtJVG1OSSxrQ1MrZjZDO0lUOWY3QywwQlM4ZjZDLEVBQ3BDO0VBbnRCYjtJ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bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohXG5UaGVtZSBOYW1lOiBCYXJlIFBvd2VyXG5UaGVtZSBVUkk6IGh0dHBzOi8vZ2l0bGFiLmNvbS9iYXJlLWFkdi9iYXJlLXBvd2VyXG5BdXRob3IgVVJJOiBodHRwOi8vYmFyZS5jYVxuQXV0aG9yOiBUeWxlciBCYXJuZXMgJiBSb2JpbiBaaW1tZXJcblZlcnNpb246IDAuMVxuRGVzY3JpcHRpb246IEEgcG93ZXJmdWwgV29yZFByZXNzIHRoZW1lXG4qL1xuLyohXG4gKiBIYW1idXJnZXJzXG4gKiBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIGhhbWJ1cmdlcnNcbiAqIEBhdXRob3IgSm9uYXRoYW4gU3VoIEBqb25zdWhcbiAqIEBzaXRlIGh0dHBzOi8vam9uc3VoLmNvbS9oYW1idXJnZXJzXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcbiAqL1xuLmhhbWJ1cmdlciB7XG4gIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGZpbHRlcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4uaGFtYnVyZ2VyOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43OyB9XG5cbi5oYW1idXJnZXItYm94IHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMjRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmhhbWJ1cmdlci1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTJweDsgfVxuXG4uaGFtYnVyZ2VyLWlubmVyLCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7IH1cblxuLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogLTEwcHg7IH1cblxuLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IC0xMHB4OyB9XG5cbi8qXG4gICAqIDNEWFxuICAgKi9cbi5oYW1idXJnZXItLTNkeCAuaGFtYnVyZ2VyLWJveCB7XG4gIHBlcnNwZWN0aXZlOiA4MHB4OyB9XG5cbi5oYW1idXJnZXItLTNkeCAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS0zZHggLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS0zZHggLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cblxuLmhhbWJ1cmdlci0tM2R4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpOyB9XG5cbi5oYW1idXJnZXItLTNkeC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpOyB9XG5cbi5oYW1idXJnZXItLTNkeC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4vKlxuICAgKiAzRFggUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLTNkeC1yIC5oYW1idXJnZXItYm94IHtcbiAgcGVyc3BlY3RpdmU6IDgwcHg7IH1cblxuLmhhbWJ1cmdlci0tM2R4LXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cblxuLmhhbWJ1cmdlci0tM2R4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS0zZHgtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS0zZHgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7IH1cblxuLmhhbWJ1cmdlci0tM2R4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTsgfVxuXG4uaGFtYnVyZ2VyLS0zZHgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4vKlxuICAgKiAzRFlcbiAgICovXG4uaGFtYnVyZ2VyLS0zZHkgLmhhbWJ1cmdlci1ib3gge1xuICBwZXJzcGVjdGl2ZTogODBweDsgfVxuXG4uaGFtYnVyZ2VyLS0zZHkgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cblxuLmhhbWJ1cmdlci0tM2R5IC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tM2R5IC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG5cbi5oYW1idXJnZXItLTNkeS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTE4MGRlZyk7IH1cblxuLmhhbWJ1cmdlci0tM2R5LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7IH1cblxuLmhhbWJ1cmdlci0tM2R5LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi8qXG4gICAqIDNEWSBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tM2R5LXIgLmhhbWJ1cmdlci1ib3gge1xuICBwZXJzcGVjdGl2ZTogODBweDsgfVxuXG4uaGFtYnVyZ2VyLS0zZHktciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS0zZHktciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLTNkeS1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG5cbi5oYW1idXJnZXItLTNkeS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpOyB9XG5cbi5oYW1idXJnZXItLTNkeS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7IH1cblxuLmhhbWJ1cmdlci0tM2R5LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgcm90YXRlKC00NWRlZyk7IH1cblxuLypcbiAgICogM0RYWVxuICAgKi9cbi5oYW1idXJnZXItLTNkeHkgLmhhbWJ1cmdlci1ib3gge1xuICBwZXJzcGVjdGl2ZTogODBweDsgfVxuXG4uaGFtYnVyZ2VyLS0zZHh5IC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG5cbi5oYW1idXJnZXItLTNkeHkgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS0zZHh5IC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG5cbi5oYW1idXJnZXItLTNkeHkuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZykgcm90YXRlWSgxODBkZWcpOyB9XG5cbi5oYW1idXJnZXItLTNkeHkuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTsgfVxuXG4uaGFtYnVyZ2VyLS0zZHh5LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi8qXG4gICAqIDNEWFkgUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLTNkeHktciAuaGFtYnVyZ2VyLWJveCB7XG4gIHBlcnNwZWN0aXZlOiA4MHB4OyB9XG5cbi5oYW1idXJnZXItLTNkeHktciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS0zZHh5LXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS0zZHh5LXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cblxuLmhhbWJ1cmdlci0tM2R4eS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpIHJvdGF0ZVkoMTgwZGVnKSByb3RhdGVaKC0xODBkZWcpOyB9XG5cbi5oYW1idXJnZXItLTNkeHktci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpOyB9XG5cbi5oYW1idXJnZXItLTNkeHktci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4vKlxuICAgKiBBcnJvd1xuICAgKi9cbi5oYW1idXJnZXItLWFycm93LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04cHgsIDAsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7IH1cblxuLmhhbWJ1cmdlci0tYXJyb3cuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOHB4LCAwLCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7IH1cblxuLypcbiAgICogQXJyb3cgUmlnaHRcbiAgICovXG4uaGFtYnVyZ2VyLS1hcnJvdy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDhweCwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpOyB9XG5cbi5oYW1idXJnZXItLWFycm93LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4cHgsIDAsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7IH1cblxuLypcbiAgICogQXJyb3cgQWx0XG4gICAqL1xuLmhhbWJ1cmdlci0tYXJyb3dhbHQgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpOyB9XG5cbi5oYW1idXJnZXItLWFycm93YWx0IC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpOyB9XG5cbi5oYW1idXJnZXItLWFycm93YWx0LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLThweCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7IH1cblxuLmhhbWJ1cmdlci0tYXJyb3dhbHQuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04cHgsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTsgfVxuXG4vKlxuICAgKiBBcnJvdyBBbHQgUmlnaHRcbiAgICovXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpOyB9XG5cbi5oYW1idXJnZXItLWFycm93YWx0LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4cHgsIC0xMHB4LCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7IH1cblxuLmhhbWJ1cmdlci0tYXJyb3dhbHQtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoOHB4LCAxMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpOyB9XG5cbi8qXG4gKiBBcnJvdyBUdXJuXG4gKi9cbi5oYW1idXJnZXItLWFycm93dHVybi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpOyB9XG5cbi5oYW1idXJnZXItLWFycm93dHVybi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4cHgsIDAsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS1hcnJvd3R1cm4uaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4cHgsIDAsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7IH1cblxuLypcbiAqIEFycm93IFR1cm4gUmlnaHRcbiAqL1xuLmhhbWJ1cmdlci0tYXJyb3d0dXJuLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTsgfVxuXG4uaGFtYnVyZ2VyLS1hcnJvd3R1cm4tci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOHB4LCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpOyB9XG5cbi5oYW1idXJnZXItLWFycm93dHVybi1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLThweCwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpOyB9XG5cbi8qXG4gICAqIEJvcmluZ1xuICAgKi9cbi5oYW1idXJnZXItLWJvcmluZyAuaGFtYnVyZ2VyLWlubmVyLCAuaGFtYnVyZ2VyLS1ib3JpbmcgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS1ib3JpbmcgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBub25lOyB9XG5cbi5oYW1idXJnZXItLWJvcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuXG4uaGFtYnVyZ2VyLS1ib3JpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGFtYnVyZ2VyLS1ib3JpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG5cbi8qXG4gICAqIENvbGxhcHNlXG4gICAqL1xuLmhhbWJ1cmdlci0tY29sbGFwc2UgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjEzcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xM3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogLTIwcHg7XG4gIHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCBvcGFjaXR5IDAuMXMgbGluZWFyOyB9XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgdHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2UuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIG9wYWNpdHkgMC4xcyAwLjIycyBsaW5lYXI7IH1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2UuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCB0cmFuc2Zvcm0gMC4xM3MgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuLypcbiAgICogQ29sbGFwc2UgUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLWNvbGxhcHNlLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjEzcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xM3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAtMjBweDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIG9wYWNpdHkgMC4xcyBsaW5lYXI7IH1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2UtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4yMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCBvcGFjaXR5IDAuMXMgMC4yMnMgbGluZWFyOyB9XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE2cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIHRyYW5zZm9ybSAwLjEzcyAwLjI1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuXG4vKlxuICAgKiBFbGFzdGljXG4gICAqL1xuLmhhbWJ1cmdlci0tZWxhc3RpYyAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiAycHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjc1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpOyB9XG5cbi5oYW1idXJnZXItLWVsYXN0aWMgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTI1cyAwLjI3NXMgZWFzZTsgfVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAyMHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNzVzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpOyB9XG5cbi5oYW1idXJnZXItLWVsYXN0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSgxMzVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA3NXM7IH1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKSByb3RhdGUoLTI3MGRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMDc1czsgfVxuXG4vKlxuICAgKiBFbGFzdGljIFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS1lbGFzdGljLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogMnB4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI3NXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTsgfVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTI1cyAwLjI3NXMgZWFzZTsgfVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDIwcHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI3NXMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7IH1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoLTEzNWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMDc1czsgfVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oYW1idXJnZXItLWVsYXN0aWMtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKSByb3RhdGUoMjcwZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4wNzVzOyB9XG5cbi8qXG4gICAqIEVtcGhhdGljXG4gICAqL1xuLmhhbWJ1cmdlci0tZW1waGF0aWMge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5oYW1idXJnZXItLWVtcGhhdGljIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTI1cyAwLjE3NXMgZWFzZS1pbjsgfVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYyAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xMjVzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSwgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsIGxlZnQgMC4xMjVzIDAuMTc1cyBlYXNlLWluOyB9XG5cbi5oYW1idXJnZXItLWVtcGhhdGljIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTI1cyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLCByaWdodCAwLjEyNXMgMC4xNzVzIGVhc2UtaW47IH1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgbGVmdDogLTgwcHg7XG4gIHRvcDogLTgwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoODBweCwgODBweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjEyNXMgZWFzZS1vdXQsIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLCB0cmFuc2Zvcm0gMC4xMjVzIDAuMTc1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICByaWdodDogLTgwcHg7XG4gIHRvcDogLTgwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTgwcHgsIDgwcHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2l0aW9uOiByaWdodCAwLjEyNXMgZWFzZS1vdXQsIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLCB0cmFuc2Zvcm0gMC4xMjVzIDAuMTc1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTsgfVxuXG4vKlxuICAgKiBFbXBoYXRpYyBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tZW1waGF0aWMtciB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMtciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjEyNXMgMC4xNzVzIGVhc2UtaW47IH1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xMjVzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSwgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsIGxlZnQgMC4xMjVzIDAuMTc1cyBlYXNlLWluOyB9XG5cbi5oYW1idXJnZXItLWVtcGhhdGljLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xMjVzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSwgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsIHJpZ2h0IDAuMTI1cyAwLjE3NXMgZWFzZS1pbjsgfVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgbGVmdDogLTgwcHg7XG4gIHRvcDogODBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4MHB4LCAtODBweCwgMCkgcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zaXRpb246IGxlZnQgMC4xMjVzIGVhc2Utb3V0LCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgdHJhbnNmb3JtIDAuMTI1cyAwLjE3NXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7IH1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICByaWdodDogLTgwcHg7XG4gIHRvcDogODBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtODBweCwgLTgwcHgsIDApIHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb246IHJpZ2h0IDAuMTI1cyBlYXNlLW91dCwgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsIHRyYW5zZm9ybSAwLjEyNXMgMC4xNzVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpOyB9XG5cbi8qXG4gICAqIE1pbnVzXG4gICAqL1xuLmhhbWJ1cmdlci0tbWludXMgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS1taW51cyAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjA4cyAwcyBlYXNlLW91dCwgdG9wIDAuMDhzIDBzIGVhc2Utb3V0LCBvcGFjaXR5IDBzIGxpbmVhcjsgfVxuXG4uaGFtYnVyZ2VyLS1taW51cy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS1taW51cy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4wOHMgZWFzZS1vdXQsIHRvcCAwLjA4cyBlYXNlLW91dCwgb3BhY2l0eSAwcyAwLjA4cyBsaW5lYXI7IH1cblxuLmhhbWJ1cmdlci0tbWludXMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDsgfVxuXG4uaGFtYnVyZ2VyLS1taW51cy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7IH1cblxuLypcbiAgICogU2xpZGVyXG4gICAqL1xuLmhhbWJ1cmdlci0tc2xpZGVyIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDJweDsgfVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAxMHB4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1czsgfVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDIwcHg7IH1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpOyB9XG5cbi5oYW1idXJnZXItLXNsaWRlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUzZCgtNS43MTQyOXB4LCAtNnB4LCAwKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgcm90YXRlKC05MGRlZyk7IH1cblxuLypcbiAgICogU2xpZGVyIFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS1zbGlkZXItciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiAycHg7IH1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAxMHB4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1czsgfVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXItciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMjBweDsgfVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXItci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKC00NWRlZyk7IH1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUzZCg1LjcxNDI5cHgsIC02cHgsIDApO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oYW1idXJnZXItLXNsaWRlci1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApIHJvdGF0ZSg5MGRlZyk7IH1cblxuLypcbiAgICogU3BpblxuICAgKi9cbi5oYW1idXJnZXItLXNwaW4gLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tc3BpbiAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjI1cyBlYXNlLWluLCBvcGFjaXR5IDAuMXMgZWFzZS1pbjsgfVxuXG4uaGFtYnVyZ2VyLS1zcGluIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4yNXMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuMjJzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG5cbi5oYW1idXJnZXItLXNwaW4uaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi5oYW1idXJnZXItLXNwaW4uaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1vdXQsIG9wYWNpdHkgMC4xcyAwLjEycyBlYXNlLW91dDsgfVxuXG4uaGFtYnVyZ2VyLS1zcGluLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjIycyAwLjEycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuXG4vKlxuICAgKiBTcGluIFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS1zcGluLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tc3Bpbi1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMjVzIGVhc2UtaW4sIG9wYWNpdHkgMC4xcyBlYXNlLWluOyB9XG5cbi5oYW1idXJnZXItLXNwaW4tciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMjVzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjIycyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1zcGluLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjI1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS1zcGluLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1vdXQsIG9wYWNpdHkgMC4xcyAwLjEycyBlYXNlLW91dDsgfVxuXG4uaGFtYnVyZ2VyLS1zcGluLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4yMnMgMC4xMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuLypcbiAgICogU3ByaW5nXG4gICAqL1xuLmhhbWJ1cmdlci0tc3ByaW5nIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDJweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwcyAwLjEzcyBsaW5lYXI7IH1cblxuLmhhbWJ1cmdlci0tc3ByaW5nIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMTBweDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1zcHJpbmcgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDIwcHg7XG4gIHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tc3ByaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4yMnM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5oYW1idXJnZXItLXNwcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE1cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIHRyYW5zZm9ybSAwLjEzcyAwLjIycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpOyB9XG5cbi5oYW1idXJnZXItLXNwcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTNzIDAuMjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi8qXG4gICAqIFNwcmluZyBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tc3ByaW5nLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjEzcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1zcHJpbmctciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogLTIwcHg7XG4gIHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCBvcGFjaXR5IDBzIGxpbmVhcjsgfVxuXG4uaGFtYnVyZ2VyLS1zcHJpbmctciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgdHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG5cbi5oYW1idXJnZXItLXNwcmluZy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuLmhhbWJ1cmdlci0tc3ByaW5nLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIG9wYWNpdHkgMHMgMC4yMnMgbGluZWFyOyB9XG5cbi5oYW1idXJnZXItLXNwcmluZy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCB0cmFuc2Zvcm0gMC4xM3MgMC4yMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuLypcbiAgICogU3RhbmRcbiAgICovXG4uaGFtYnVyZ2VyLS1zdGFuZCAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDc1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjA3NXMgbGluZWFyOyB9XG5cbi5oYW1idXJnZXItLXN0YW5kIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4wNzVzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tc3RhbmQgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMDc1cyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG5cbi5oYW1idXJnZXItLXN0YW5kLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjE1cyBsaW5lYXI7IH1cblxuLmhhbWJ1cmdlci0tc3RhbmQuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi5oYW1idXJnZXItLXN0YW5kLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjA3NXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuLypcbiAgICogU3RhbmQgUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLXN0YW5kLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjA3NXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4wNzVzIGxpbmVhcjsgfVxuXG4uaGFtYnVyZ2VyLS1zdGFuZC1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4wNzVzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tc3RhbmQtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4wNzVzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tc3RhbmQtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMTVzIGxpbmVhcjsgfVxuXG4uaGFtYnVyZ2VyLS1zdGFuZC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgMC4xcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMDc1cyAwLjE1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS1zdGFuZC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjA3NXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuLypcbiAgICogU3F1ZWV6ZVxuICAgKi9cbi5oYW1idXJnZXItLXNxdWVlemUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDc1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG5cbi5oYW1idXJnZXItLXNxdWVlemUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjEycyBlYXNlLCBvcGFjaXR5IDAuMDc1cyBlYXNlOyB9XG5cbi5oYW1idXJnZXItLXNxdWVlemUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMTJzIGVhc2UsIHRyYW5zZm9ybSAwLjA3NXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tc3F1ZWV6ZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS1zcXVlZXplLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjA3NXMgZWFzZSwgb3BhY2l0eSAwLjA3NXMgMC4xMnMgZWFzZTsgfVxuXG4uaGFtYnVyZ2VyLS1zcXVlZXplLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyBlYXNlLCB0cmFuc2Zvcm0gMC4wNzVzIDAuMTJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi8qXG4gICAqIFZvcnRleFxuICAgKi9cbi5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgfVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBvcGFjaXR5OyB9XG5cbi5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvdHRvbSwgdHJhbnNmb3JtOyB9XG5cbi5oYW1idXJnZXItLXZvcnRleC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDc2NWRlZyk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7IH1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLXZvcnRleC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cblxuLypcbiAgICogVm9ydGV4IFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS12b3J0ZXgtciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXgtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7IH1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBvcGFjaXR5OyB9XG5cbi5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm90dG9tLCB0cmFuc2Zvcm07IH1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNzY1ZGVnKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS12b3J0ZXgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oYW1idXJnZXItLXZvcnRleC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdsZyc7XG4gIHNyYzogdXJsKFwiLi9hc3NldHMvaW1hZ2VzL2ljb25zL2xpZ2h0Z2FsbGVyeS9sZy5lb3Q/bjF6MzczXCIpO1xuICBzcmM6IHVybChcIi4vYXNzZXRzL2ltYWdlcy9pY29ucy9saWdodGdhbGxlcnkvbGcuZW90PyNpZWZpeG4xejM3M1wiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi9hc3NldHMvaW1hZ2VzL2ljb25zL2xpZ2h0Z2FsbGVyeS9sZy53b2ZmP24xejM3M1wiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuL2Fzc2V0cy9pbWFnZXMvaWNvbnMvbGlnaHRnYWxsZXJ5L2xnLnR0Zj9uMXozNzNcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4vYXNzZXRzL2ltYWdlcy9pY29ucy9saWdodGdhbGxlcnkvbGcuc3ZnP24xejM3MyNsZ1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4ubGctaWNvbiB7XG4gIGZvbnQtZmFtaWx5OiAnbGcnO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmxnLWFjdGlvbnMgLmxnLW5leHQsIC5sZy1hY3Rpb25zIC5sZy1wcmV2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjb2xvcjogIzk5OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyMnB4O1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgcGFkZGluZzogOHB4IDEwcHggOXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiAxMDgwO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgLmxnLWFjdGlvbnMgLmxnLW5leHQuZGlzYWJsZWQsIC5sZy1hY3Rpb25zIC5sZy1wcmV2LmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLmxnLWFjdGlvbnMgLmxnLW5leHQ6aG92ZXIsIC5sZy1hY3Rpb25zIC5sZy1wcmV2OmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGRjsgfVxuXG4ubGctYWN0aW9ucyAubGctbmV4dCB7XG4gIHJpZ2h0OiAyMHB4OyB9XG4gIC5sZy1hY3Rpb25zIC5sZy1uZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwOTVcIjsgfVxuXG4ubGctYWN0aW9ucyAubGctcHJldiB7XG4gIGxlZnQ6IDIwcHg7IH1cbiAgLmxnLWFjdGlvbnMgLmxnLXByZXY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDk0XCI7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxnLXJpZ2h0LWVuZCB7XG4gIDAlIHtcbiAgICBsZWZ0OiAwOyB9XG4gIDUwJSB7XG4gICAgbGVmdDogLTMwcHg7IH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMDsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBsZy1yaWdodC1lbmQge1xuICAwJSB7XG4gICAgbGVmdDogMDsgfVxuICA1MCUge1xuICAgIGxlZnQ6IC0zMHB4OyB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDA7IH0gfVxuXG5ALW1zLWtleWZyYW1lcyBsZy1yaWdodC1lbmQge1xuICAwJSB7XG4gICAgbGVmdDogMDsgfVxuICA1MCUge1xuICAgIGxlZnQ6IC0zMHB4OyB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxnLXJpZ2h0LWVuZCB7XG4gIDAlIHtcbiAgICBsZWZ0OiAwOyB9XG4gIDUwJSB7XG4gICAgbGVmdDogLTMwcHg7IH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMDsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsZy1sZWZ0LWVuZCB7XG4gIDAlIHtcbiAgICBsZWZ0OiAwOyB9XG4gIDUwJSB7XG4gICAgbGVmdDogMzBweDsgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAwOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGxnLWxlZnQtZW5kIHtcbiAgMCUge1xuICAgIGxlZnQ6IDA7IH1cbiAgNTAlIHtcbiAgICBsZWZ0OiAzMHB4OyB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDA7IH0gfVxuXG5ALW1zLWtleWZyYW1lcyBsZy1sZWZ0LWVuZCB7XG4gIDAlIHtcbiAgICBsZWZ0OiAwOyB9XG4gIDUwJSB7XG4gICAgbGVmdDogMzBweDsgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAwOyB9IH1cblxuQGtleWZyYW1lcyBsZy1sZWZ0LWVuZCB7XG4gIDAlIHtcbiAgICBsZWZ0OiAwOyB9XG4gIDUwJSB7XG4gICAgbGVmdDogMzBweDsgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAwOyB9IH1cblxuLmxnLW91dGVyLmxnLXJpZ2h0LWVuZCAubGctb2JqZWN0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxnLXJpZ2h0LWVuZCAwLjNzO1xuICAtby1hbmltYXRpb246IGxnLXJpZ2h0LWVuZCAwLjNzO1xuICBhbmltYXRpb246IGxnLXJpZ2h0LWVuZCAwLjNzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmxnLW91dGVyLmxnLWxlZnQtZW5kIC5sZy1vYmplY3Qge1xuICAtd2Via2l0LWFuaW1hdGlvbjogbGctbGVmdC1lbmQgMC4zcztcbiAgLW8tYW5pbWF0aW9uOiBsZy1sZWZ0LWVuZCAwLjNzO1xuICBhbmltYXRpb246IGxnLWxlZnQtZW5kIDAuM3M7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubGctdG9vbGJhciB7XG4gIHotaW5kZXg6IDEwODI7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ1KTsgfVxuICAubGctdG9vbGJhciAubGctaWNvbiB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgaGVpZ2h0OiA0N3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZTogbWVkaXVtIG5vbmU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjJzIGxpbmVhcjtcbiAgICAtby10cmFuc2l0aW9uOiBjb2xvciAwLjJzIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGxpbmVhcjsgfVxuICAgIC5sZy10b29sYmFyIC5sZy1pY29uOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5sZy10b29sYmFyIC5sZy1jbG9zZTphZnRlciB7XG4gICAgY29udGVudDogXCJcXGUwNzBcIjsgfVxuICAubGctdG9vbGJhciAubGctZG93bmxvYWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlMGYyXCI7IH1cblxuLmxnLXN1Yi1odG1sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogI0VFRTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxMHB4IDQwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTA4MDsgfVxuICAubGctc3ViLWh0bWwgaDQge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmxnLXN1Yi1odG1sIHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW46IDVweCAwIDA7IH1cblxuI2xnLWNvdW50ZXIge1xuICBjb2xvcjogIzk5OTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmxnLXRvb2xiYXIsIC5sZy1wcmV2LCAubGctbmV4dCB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMzVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgY29sb3IgMC4ycyBsaW5lYXI7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMzVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgY29sb3IgMC4ycyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBjb2xvciAwLjJzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjM1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIGNvbG9yIDAuMnMgbGluZWFyOyB9XG5cbi5sZy1oaWRlLWl0ZW1zIC5sZy1wcmV2IHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7IH1cblxuLmxnLWhpZGUtaXRlbXMgLmxnLW5leHQge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7IH1cblxuLmxnLWhpZGUtaXRlbXMgLmxnLXRvb2xiYXIge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTsgfVxuXG5ib2R5Om5vdCgubGctZnJvbS1oYXNoKSAubGctb3V0ZXIubGctc3RhcnQtem9vbSAubGctb2JqZWN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC41LCAwLjUsIDAuNSk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLjUsIDAuNSwgMC41KTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpICFpbXBvcnRhbnQ7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDI1MG1zIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAhaW1wb3J0YW50O1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDI1MG1zIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDI1MG1zIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7IH1cblxuYm9keTpub3QoLmxnLWZyb20taGFzaCkgLmxnLW91dGVyLmxnLXN0YXJ0LXpvb20gLmxnLWl0ZW0ubGctY29tcGxldGUgLmxnLW9iamVjdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmxnLW91dGVyIC5sZy10aHVtYi1vdXRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRDBBMEE7XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA4MDtcbiAgbWF4LWhlaWdodDogMzUwcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzOyB9XG4gIC5sZy1vdXRlciAubGctdGh1bWItb3V0ZXIubGctZ3JhYiAubGctdGh1bWItaXRlbSB7XG4gICAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gICAgY3Vyc29yOiAtbW96LWdyYWI7XG4gICAgY3Vyc29yOiAtby1ncmFiO1xuICAgIGN1cnNvcjogLW1zLWdyYWI7XG4gICAgY3Vyc29yOiBncmFiOyB9XG4gIC5sZy1vdXRlciAubGctdGh1bWItb3V0ZXIubGctZ3JhYmJpbmcgLmxnLXRodW1iLWl0ZW0ge1xuICAgIGN1cnNvcjogbW92ZTtcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gICAgY3Vyc29yOiAtbW96LWdyYWJiaW5nO1xuICAgIGN1cnNvcjogLW8tZ3JhYmJpbmc7XG4gICAgY3Vyc29yOiAtbXMtZ3JhYmJpbmc7XG4gICAgY3Vyc29yOiBncmFiYmluZzsgfVxuICAubGctb3V0ZXIgLmxnLXRodW1iLW91dGVyLmxnLWRyYWdnaW5nIC5sZy10aHVtYiB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcyAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzICFpbXBvcnRhbnQ7IH1cblxuLmxnLW91dGVyLmxnLXRodW1iLW9wZW4gLmxnLXRodW1iLW91dGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwJSwgMCk7IH1cblxuLmxnLW91dGVyIC5sZy10aHVtYiB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAtNXB4OyB9XG5cbi5sZy1vdXRlciAubGctdGh1bWItaXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmxnLW91dGVyIC5sZy10aHVtYi1pdGVtIHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2U7XG4gICAgICAtby10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4yNXMgZWFzZTtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjI1cyBlYXNlOyB9IH1cbiAgLmxnLW91dGVyIC5sZy10aHVtYi1pdGVtLmFjdGl2ZSwgLmxnLW91dGVyIC5sZy10aHVtYi1pdGVtOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNhOTA3MDc7IH1cbiAgLmxnLW91dGVyIC5sZy10aHVtYi1pdGVtIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi5sZy1vdXRlci5sZy1oYXMtdGh1bWIgLmxnLWl0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7IH1cblxuLmxnLW91dGVyLmxnLWNhbi10b2dnbGUgLmxnLWl0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4ubGctb3V0ZXIubGctcHVsbC1jYXB0aW9uLXVwIC5sZy1zdWItaHRtbCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm90dG9tIDAuMjVzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGJvdHRvbSAwLjI1cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4yNXMgZWFzZTsgfVxuXG4ubGctb3V0ZXIubGctcHVsbC1jYXB0aW9uLXVwLmxnLXRodW1iLW9wZW4gLmxnLXN1Yi1odG1sIHtcbiAgYm90dG9tOiAxMDBweDsgfVxuXG4ubGctb3V0ZXIgLmxnLXRvb2dsZS10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRDBBMEE7XG4gIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xuICBjb2xvcjogIzk5OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGhlaWdodDogMzlweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogLTM5cHg7XG4gIHdpZHRoOiA1MHB4OyB9XG4gIC5sZy1vdXRlciAubGctdG9vZ2xlLXRodW1iOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTFmZlwiOyB9XG4gIC5sZy1vdXRlciAubGctdG9vZ2xlLXRodW1iOmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGRjsgfVxuXG4ubGctb3V0ZXIgLmxnLXZpZGVvLWNvbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1heC13aWR0aDogMTE0MHB4O1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCA1cHg7IH1cblxuLmxnLW91dGVyIC5sZy12aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubGctb3V0ZXIgLmxnLXZpZGVvIC5sZy1vYmplY3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuICAubGctb3V0ZXIgLmxnLXZpZGVvIC5sZy12aWRlby1wbGF5IHtcbiAgICB3aWR0aDogODRweDtcbiAgICBoZWlnaHQ6IDU5cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTQycHg7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgei1pbmRleDogMTA4MDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmxnLW91dGVyIC5sZy1oYXMtaWZyYW1lIC5sZy12aWRlbyB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLmxnLW91dGVyIC5sZy1oYXMtdmltZW8gLmxnLXZpZGVvLXBsYXkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuL2Fzc2V0cy9pbWFnZXMvdmltZW8tcGxheS5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7IH1cblxuLmxnLW91dGVyIC5sZy1oYXMtdmltZW86aG92ZXIgLmxnLXZpZGVvLXBsYXkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuL2Fzc2V0cy9pbWFnZXMvdmltZW8tcGxheS5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCAwIC01OHB4IHRyYW5zcGFyZW50OyB9XG5cbi5sZy1vdXRlciAubGctaGFzLWh0bWw1IC5sZy12aWRlby1wbGF5IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi9hc3NldHMvaW1hZ2VzL3ZpZGVvLXBsYXkucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgMCAwO1xuICBoZWlnaHQ6IDY0cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMzJweDtcbiAgbWFyZ2luLXRvcDogLTMycHg7XG4gIHdpZHRoOiA2NHB4O1xuICBvcGFjaXR5OiAwLjg7IH1cblxuLmxnLW91dGVyIC5sZy1oYXMtaHRtbDU6aG92ZXIgLmxnLXZpZGVvLXBsYXkge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5sZy1vdXRlciAubGctaGFzLXlvdXR1YmUgLmxnLXZpZGVvLXBsYXkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuL2Fzc2V0cy9pbWFnZXMveW91dHViZS1wbGF5LnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDsgfVxuXG4ubGctb3V0ZXIgLmxnLWhhcy15b3V0dWJlOmhvdmVyIC5sZy12aWRlby1wbGF5IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi9hc3NldHMvaW1hZ2VzL3lvdXR1YmUtcGxheS5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCAwIC02MHB4IHRyYW5zcGFyZW50OyB9XG5cbi5sZy1vdXRlciAubGctdmlkZW8tb2JqZWN0IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG5cbi5sZy1vdXRlciAubGctaGFzLXZpZGVvIC5sZy12aWRlby1vYmplY3Qge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmxnLW91dGVyIC5sZy1oYXMtdmlkZW8ubGctdmlkZW8tcGxheWluZyAubGctb2JqZWN0LCAubGctb3V0ZXIgLmxnLWhhcy12aWRlby5sZy12aWRlby1wbGF5aW5nIC5sZy12aWRlby1wbGF5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubGctb3V0ZXIgLmxnLWhhcy12aWRlby5sZy12aWRlby1wbGF5aW5nIC5sZy12aWRlby1vYmplY3Qge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5sZy1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBoZWlnaHQ6IDVweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDgzO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4wOHMgZWFzZSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMDhzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4wOHMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjA4cyBlYXNlIDBzOyB9XG4gIC5sZy1wcm9ncmVzcy1iYXIgLmxnLXByb2dyZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTkwNzA3O1xuICAgIGhlaWdodDogNXB4O1xuICAgIHdpZHRoOiAwOyB9XG4gIC5sZy1wcm9ncmVzcy1iYXIubGctc3RhcnQgLmxnLXByb2dyZXNzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubGctc2hvdy1hdXRvcGxheSAubGctcHJvZ3Jlc3MtYmFyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5sZy1hdXRvcGxheS1idXR0b246YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTAxZFwiOyB9XG4gIC5sZy1zaG93LWF1dG9wbGF5IC5sZy1hdXRvcGxheS1idXR0b246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDFhXCI7IH1cblxuLmxnLW91dGVyLmxnLWNzczMubGctem9vbS1kcmFnZ2luZyAubGctaXRlbS5sZy1jb21wbGV0ZS5sZy16b29tYWJsZSAubGctaW1nLXdyYXAsIC5sZy1vdXRlci5sZy1jc3MzLmxnLXpvb20tZHJhZ2dpbmcgLmxnLWl0ZW0ubGctY29tcGxldGUubGctem9vbWFibGUgLmxnLWltYWdlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7IH1cblxuLmxnLW91dGVyLmxnLXVzZS10cmFuc2l0aW9uLWZvci16b29tIC5sZy1pdGVtLmxnLWNvbXBsZXRlLmxnLXpvb21hYmxlIC5sZy1pbWctd3JhcCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzOyB9XG5cbi5sZy1vdXRlci5sZy11c2UtbGVmdC1mb3Item9vbSAubGctaXRlbS5sZy1jb21wbGV0ZS5sZy16b29tYWJsZSAubGctaW1nLXdyYXAge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGxlZnQgMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIHRvcCAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBsZWZ0IDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCB0b3AgMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7XG4gIC1vLXRyYW5zaXRpb246IGxlZnQgMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIHRvcCAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgdG9wIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzOyB9XG5cbi5sZy1vdXRlciAubGctaXRlbS5sZy1jb21wbGV0ZS5sZy16b29tYWJsZSAubGctaW1nLXdyYXAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5sZy1vdXRlciAubGctaXRlbS5sZy1jb21wbGV0ZS5sZy16b29tYWJsZSAubGctaW1hZ2Uge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMTVzICFpbXBvcnRhbnQ7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xNXMgIWltcG9ydGFudDtcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMTVzICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjE1cyAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuI2xnLXpvb20taW46YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTMxMVwiOyB9XG5cbiNsZy1hY3R1YWwtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuICAjbGctYWN0dWFsLXNpemU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlMDMzXCI7IH1cblxuI2xnLXpvb20tb3V0IHtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAjbGctem9vbS1vdXQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlMzEyXCI7IH1cbiAgLmxnLXpvb21lZCAjbGctem9vbS1vdXQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLmxnLW91dGVyIC5sZy1wYWdlci1vdXRlciB7XG4gIGJvdHRvbTogNjBweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxMDgwO1xuICBoZWlnaHQ6IDEwcHg7IH1cbiAgLmxnLW91dGVyIC5sZy1wYWdlci1vdXRlci5sZy1wYWdlci1ob3ZlciAubGctcGFnZXItY29udCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLmxnLW91dGVyIC5sZy1wYWdlci1jb250IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luOiAwIDVweDsgfVxuICAubGctb3V0ZXIgLmxnLXBhZ2VyLWNvbnQ6aG92ZXIgLmxnLXBhZ2VyLXRodW1iLWNvbnQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgLmxnLW91dGVyIC5sZy1wYWdlci1jb250LmxnLXBhZ2VyLWFjdGl2ZSAubGctcGFnZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCB3aGl0ZSBpbnNldDsgfVxuXG4ubGctb3V0ZXIgLmxnLXBhZ2VyLXRodW1iLWNvbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI0ZGRjtcbiAgYm90dG9tOiAxMDAlO1xuICBoZWlnaHQ6IDgzcHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNjBweDtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMjBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcywgLXdlYmtpdC10cmFuc2Zvcm0gMC4xNXMgZWFzZSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHMsIC1tb3otdHJhbnNmb3JtIDAuMTVzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcywgLW8tdHJhbnNmb3JtIDAuMTVzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcywgdHJhbnNmb3JtIDAuMTVzIGVhc2UgMHM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7IH1cbiAgLmxnLW91dGVyIC5sZy1wYWdlci10aHVtYi1jb250IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5sZy1vdXRlciAubGctcGFnZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMCAwIDAgOHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSBpbnNldDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTJweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlIDBzO1xuICB3aWR0aDogMTJweDsgfVxuICAubGctb3V0ZXIgLmxnLXBhZ2VyOmhvdmVyLCAubGctb3V0ZXIgLmxnLXBhZ2VyOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA4cHggd2hpdGUgaW5zZXQ7IH1cblxuLmxnLW91dGVyIC5sZy1jYXJldCB7XG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDEwcHggZGFzaGVkO1xuICBib3R0b206IC0xMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMDsgfVxuXG4ubGctZnVsbHNjcmVlbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlMjBjXCI7IH1cbiAgLmxnLWZ1bGxzY3JlZW4tb24gLmxnLWZ1bGxzY3JlZW46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlMjBkXCI7IH1cblxuLmxnLW91dGVyICNsZy1kcm9wZG93bi1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm90dG9tOiAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTA4MTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgbGluZWFyIDAuMThzLCBvcGFjaXR5IDAuMThzIGxpbmVhciAwcztcbiAgLW8tdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4xOHMsIG9wYWNpdHkgMC4xOHMgbGluZWFyIDBzO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjE4cywgb3BhY2l0eSAwLjE4cyBsaW5lYXIgMHM7IH1cblxuLmxnLW91dGVyLmxnLWRyb3Bkb3duLWFjdGl2ZSAubGctZHJvcGRvd24sIC5sZy1vdXRlci5sZy1kcm9wZG93bi1hY3RpdmUgI2xnLWRyb3Bkb3duLW92ZXJsYXkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4ubGctb3V0ZXIubGctZHJvcGRvd24tYWN0aXZlICNsZy1zaGFyZSB7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbi5sZy1vdXRlciAubGctZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdG9wOiA1MHB4O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4xOHMgbGluZWFyIDBzLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjVzLCBvcGFjaXR5IDAuMThzIGxpbmVhciAwcztcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjE4cyBsaW5lYXIgMHMsIHZpc2liaWxpdHkgMHMgbGluZWFyIDAuNXMsIG9wYWNpdHkgMC4xOHMgbGluZWFyIDBzO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4xOHMgbGluZWFyIDBzLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjVzLCBvcGFjaXR5IDAuMThzIGxpbmVhciAwcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMThzIGxpbmVhciAwcywgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC41cywgb3BhY2l0eSAwLjE4cyBsaW5lYXIgMHM7IH1cbiAgLmxnLW91dGVyIC5sZy1kcm9wZG93bjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlcjogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkY7XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgdG9wOiAtMTZweDsgfVxuICAubGctb3V0ZXIgLmxnLWRyb3Bkb3duID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gIC5sZy1vdXRlciAubGctZHJvcGRvd24gPiBsaTpob3ZlciBhLCAubGctb3V0ZXIgLmxnLWRyb3Bkb3duID4gbGk6aG92ZXIgLmxnLWljb24ge1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gIC5sZy1vdXRlciAubGctZHJvcGRvd24gYSB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICBwYWRkaW5nOiA0cHggMTJweDtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIixcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgLmxnLW91dGVyIC5sZy1kcm9wZG93biBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNyk7IH1cbiAgLmxnLW91dGVyIC5sZy1kcm9wZG93biAubGctZHJvcGRvd24tdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAubGctb3V0ZXIgLmxnLWRyb3Bkb3duIC5sZy1pY29uIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuLmxnLW91dGVyICNsZy1zaGFyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubGctb3V0ZXIgI2xnLXNoYXJlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTgwZFwiOyB9XG5cbi5sZy1vdXRlciAjbGctc2hhcmUtZmFjZWJvb2sgLmxnLWljb24ge1xuICBjb2xvcjogIzNiNTk5ODsgfVxuICAubGctb3V0ZXIgI2xnLXNoYXJlLWZhY2Vib29rIC5sZy1pY29uOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTkwMVwiOyB9XG5cbi5sZy1vdXRlciAjbGctc2hhcmUtdHdpdHRlciAubGctaWNvbiB7XG4gIGNvbG9yOiAjMDBhY2VkOyB9XG4gIC5sZy1vdXRlciAjbGctc2hhcmUtdHdpdHRlciAubGctaWNvbjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGU5MDRcIjsgfVxuXG4ubGctb3V0ZXIgI2xnLXNoYXJlLWdvb2dsZXBsdXMgLmxnLWljb24ge1xuICBjb2xvcjogI2RkNGIzOTsgfVxuICAubGctb3V0ZXIgI2xnLXNoYXJlLWdvb2dsZXBsdXMgLmxnLWljb246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7IH1cblxuLmxnLW91dGVyICNsZy1zaGFyZS1waW50ZXJlc3QgLmxnLWljb24ge1xuICBjb2xvcjogI2NiMjAyNzsgfVxuICAubGctb3V0ZXIgI2xnLXNoYXJlLXBpbnRlcmVzdCAubGctaWNvbjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGU5MDNcIjsgfVxuXG4ubGctZ3JvdXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmxnLW91dGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNTA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwczsgfVxuICAubGctb3V0ZXIgKiB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5sZy1vdXRlci5sZy12aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5sZy1vdXRlci5sZy1jc3MzIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUsIC5sZy1vdXRlci5sZy1jc3MzIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsIC5sZy1vdXRlci5sZy1jc3MzIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAubGctb3V0ZXIubGctY3NzMy5sZy1kcmFnZ2luZyAubGctaXRlbS5sZy1wcmV2LXNsaWRlLCAubGctb3V0ZXIubGctY3NzMy5sZy1kcmFnZ2luZyAubGctaXRlbS5sZy1uZXh0LXNsaWRlLCAubGctb3V0ZXIubGctY3NzMy5sZy1kcmFnZ2luZyAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDBzICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHMgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5sZy1vdXRlci5sZy1ncmFiIGltZy5sZy1vYmplY3Qge1xuICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICAgIGN1cnNvcjogLW1vei1ncmFiO1xuICAgIGN1cnNvcjogLW8tZ3JhYjtcbiAgICBjdXJzb3I6IC1tcy1ncmFiO1xuICAgIGN1cnNvcjogZ3JhYjsgfVxuICAubGctb3V0ZXIubGctZ3JhYmJpbmcgaW1nLmxnLW9iamVjdCB7XG4gICAgY3Vyc29yOiBtb3ZlO1xuICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgICBjdXJzb3I6IC1tb3otZ3JhYmJpbmc7XG4gICAgY3Vyc29yOiAtby1ncmFiYmluZztcbiAgICBjdXJzb3I6IC1tcy1ncmFiYmluZztcbiAgICBjdXJzb3I6IGdyYWJiaW5nOyB9XG4gIC5sZy1vdXRlciAubGcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgLmxnLW91dGVyIC5sZy1pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5sZy1vdXRlciAubGctaXRlbSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi9hc3NldHMvaW1hZ2VzL2xvYWRpbmcuZ2lmXCIpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIGNlbnRlciB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmxnLW91dGVyLmxnLWNzczMgLmxnLXByZXYtc2xpZGUsIC5sZy1vdXRlci5sZy1jc3MzIC5sZy1jdXJyZW50LCAubGctb3V0ZXIubGctY3NzMyAubGctbmV4dC1zbGlkZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmxnLW91dGVyLmxnLWNzcyAubGctY3VycmVudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmxnLW91dGVyIC5sZy1pdGVtLCAubGctb3V0ZXIgLmxnLWltZy13cmFwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAubGctb3V0ZXIgLmxnLWl0ZW06YmVmb3JlLCAubGctb3V0ZXIgLmxnLWltZy13cmFwOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG4gIC5sZy1vdXRlciAubGctaW1nLXdyYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgLmxnLW91dGVyIC5sZy1pdGVtLmxnLWNvbXBsZXRlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5sZy1vdXRlciAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgICB6LWluZGV4OiAxMDYwOyB9XG4gIC5sZy1vdXRlciAubGctaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmxnLW91dGVyLmxnLXNob3ctYWZ0ZXItbG9hZCAubGctaXRlbSAubGctb2JqZWN0LCAubGctb3V0ZXIubGctc2hvdy1hZnRlci1sb2FkIC5sZy1pdGVtIC5sZy12aWRlby1wbGF5IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzO1xuICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHM7IH1cbiAgLmxnLW91dGVyLmxnLXNob3ctYWZ0ZXItbG9hZCAubGctaXRlbS5sZy1jb21wbGV0ZSAubGctb2JqZWN0LCAubGctb3V0ZXIubGctc2hvdy1hZnRlci1sb2FkIC5sZy1pdGVtLmxnLWNvbXBsZXRlIC5sZy12aWRlby1wbGF5IHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5sZy1vdXRlciAubGctZW1wdHktaHRtbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubGctb3V0ZXIubGctaGlkZS1kb3dubG9hZCAjbGctZG93bmxvYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxnLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwNDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwczsgfVxuICAubGctYmFja2Ryb3AuaW4ge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmxnLWNzczMubGctbm8tdHJhbnMgLmxnLXByZXYtc2xpZGUsIC5sZy1jc3MzLmxnLW5vLXRyYW5zIC5sZy1uZXh0LXNsaWRlLCAubGctY3NzMy5sZy1uby10cmFucyAubGctY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZSAwcyBlYXNlIDBzICFpbXBvcnRhbnQ7XG4gIC1tb3otdHJhbnNpdGlvbjogbm9uZSAwcyBlYXNlIDBzICFpbXBvcnRhbnQ7XG4gIC1vLXRyYW5zaXRpb246IG5vbmUgMHMgZWFzZSAwcyAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBub25lIDBzIGVhc2UgMHMgIWltcG9ydGFudDsgfVxuXG4ubGctY3NzMy5sZy11c2UtY3NzMyAubGctaXRlbSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5sZy1jc3MzLmxnLXVzZS1sZWZ0IC5sZy1pdGVtIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmxnLWNzczMubGctZmFkZSAubGctaXRlbSB7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmxnLWNzczMubGctZmFkZSAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5sZy1jc3MzLmxnLWZhZGUgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSwgLmxnLWNzczMubGctZmFkZSAubGctaXRlbS5sZy1uZXh0LXNsaWRlLCAubGctY3NzMy5sZy1mYWRlIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZSAwczsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtY3NzMyAubGctaXRlbSB7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmxnLWNzczMubGctc2xpZGUubGctdXNlLWNzczMgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfVxuICAubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtY3NzMyAubGctaXRlbS5sZy1uZXh0LXNsaWRlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfVxuICAubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtY3NzMyAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1jc3MzIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUsIC5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1jc3MzIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsIC5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1jc3MzIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7IH1cblxuLmxnLWNzczMubGctc2xpZGUubGctdXNlLWxlZnQgLmxnLWl0ZW0ge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7IH1cbiAgLmxnLWNzczMubGctc2xpZGUubGctdXNlLWxlZnQgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSB7XG4gICAgbGVmdDogLTEwMCU7IH1cbiAgLmxnLWNzczMubGctc2xpZGUubGctdXNlLWxlZnQgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtbGVmdCAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmxnLWNzczMubGctc2xpZGUubGctdXNlLWxlZnQgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSwgLmxnLWNzczMubGctc2xpZGUubGctdXNlLWxlZnQgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSwgLmxnLWNzczMubGctc2xpZGUubGctdXNlLWxlZnQgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBsZWZ0IDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBsZWZ0IDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gICAgLW8tdHJhbnNpdGlvbjogbGVmdCAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAgIHRyYW5zaXRpb246IGxlZnQgMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwczsgfVxuXG4ubGctY3NzMy5sZy16b29tLWluIC5sZy1pdGVtIHtcbiAgb3BhY2l0eTogMDsgfVxuICAubGctY3NzMy5sZy16b29tLWluIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMywgMS4zLCAxLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjMsIDEuMywgMS4zKTsgfVxuICAubGctY3NzMy5sZy16b29tLWluIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMywgMS4zLCAxLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjMsIDEuMywgMS4zKTsgfVxuICAubGctY3NzMy5sZy16b29tLWluIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5sZy1jc3MzLmxnLXpvb20taW4gLmxnLWl0ZW0ubGctcHJldi1zbGlkZSwgLmxnLWNzczMubGctem9vbS1pbiAubGctaXRlbS5sZy1uZXh0LXNsaWRlLCAubGctY3NzMy5sZy16b29tLWluIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDFzIGVhc2UgMHM7XG4gICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMXMgZWFzZSAwcztcbiAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDFzIGVhc2UgMHM7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAxcyBlYXNlIDBzOyB9XG5cbi5sZy1jc3MzLmxnLXpvb20taW4tYmlnIC5sZy1pdGVtIHtcbiAgb3BhY2l0eTogMDsgfVxuICAubGctY3NzMy5sZy16b29tLWluLWJpZyAubGctaXRlbS5sZy1wcmV2LXNsaWRlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgyLCAyLCAyKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMiwgMiwgMik7IH1cbiAgLmxnLWNzczMubGctem9vbS1pbi1iaWcgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMiwgMiwgMik7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDIsIDIsIDIpOyB9XG4gIC5sZy1jc3MzLmxnLXpvb20taW4tYmlnIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5sZy1jc3MzLmxnLXpvb20taW4tYmlnIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUsIC5sZy1jc3MzLmxnLXpvb20taW4tYmlnIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsIC5sZy1jc3MzLmxnLXpvb20taW4tYmlnIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDFzIGVhc2UgMHM7XG4gICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMXMgZWFzZSAwcztcbiAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDFzIGVhc2UgMHM7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAxcyBlYXNlIDBzOyB9XG5cbi5sZy1jc3MzLmxnLXpvb20tb3V0IC5sZy1pdGVtIHtcbiAgb3BhY2l0eTogMDsgfVxuICAubGctY3NzMy5sZy16b29tLW91dCAubGctaXRlbS5sZy1wcmV2LXNsaWRlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjcsIDAuNywgMC43KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43LCAwLjcsIDAuNyk7IH1cbiAgLmxnLWNzczMubGctem9vbS1vdXQgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43LCAwLjcsIDAuNyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNywgMC43LCAwLjcpOyB9XG4gIC5sZy1jc3MzLmxnLXpvb20tb3V0IC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5sZy1jc3MzLmxnLXpvb20tb3V0IC5sZy1pdGVtLmxnLXByZXYtc2xpZGUsIC5sZy1jc3MzLmxnLXpvb20tb3V0IC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsIC5sZy1jc3MzLmxnLXpvb20tb3V0IC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDFzIGVhc2UgMHM7XG4gICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMXMgZWFzZSAwcztcbiAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDFzIGVhc2UgMHM7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAxcyBlYXNlIDBzOyB9XG5cbi5sZy1jc3MzLmxnLXpvb20tb3V0LWJpZyAubGctaXRlbSB7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmxnLWNzczMubGctem9vbS1vdXQtYmlnIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKTsgfVxuICAubGctY3NzMy5sZy16b29tLW91dC1iaWcgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApOyB9XG4gIC5sZy1jc3MzLmxnLXpvb20tb3V0LWJpZyAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubGctY3NzMy5sZy16b29tLW91dC1iaWcgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSwgLmxnLWNzczMubGctem9vbS1vdXQtYmlnIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsIC5sZy1jc3MzLmxnLXpvb20tb3V0LWJpZyAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAxcyBlYXNlIDBzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDFzIGVhc2UgMHM7XG4gICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAxcyBlYXNlIDBzO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMXMgZWFzZSAwczsgfVxuXG4ubGctY3NzMy5sZy16b29tLW91dC1pbiAubGctaXRlbSB7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmxnLWNzczMubGctem9vbS1vdXQtaW4gLmxnLWl0ZW0ubGctcHJldi1zbGlkZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApOyB9XG4gIC5sZy1jc3MzLmxnLXpvb20tb3V0LWluIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDIsIDIsIDIpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgyLCAyLCAyKTsgfVxuICAubGctY3NzMy5sZy16b29tLW91dC1pbiAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubGctY3NzMy5sZy16b29tLW91dC1pbiAubGctaXRlbS5sZy1wcmV2LXNsaWRlLCAubGctY3NzMy5sZy16b29tLW91dC1pbiAubGctaXRlbS5sZy1uZXh0LXNsaWRlLCAubGctY3NzMy5sZy16b29tLW91dC1pbiAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAxcyBlYXNlIDBzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDFzIGVhc2UgMHM7XG4gICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAxcyBlYXNlIDBzO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMXMgZWFzZSAwczsgfVxuXG4ubGctY3NzMy5sZy16b29tLWluLW91dCAubGctaXRlbSB7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmxnLWNzczMubGctem9vbS1pbi1vdXQgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMiwgMiwgMik7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDIsIDIsIDIpOyB9XG4gIC5sZy1jc3MzLmxnLXpvb20taW4tb3V0IC5sZy1pdGVtLmxnLW5leHQtc2xpZGUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKTsgfVxuICAubGctY3NzMy5sZy16b29tLWluLW91dCAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubGctY3NzMy5sZy16b29tLWluLW91dCAubGctaXRlbS5sZy1wcmV2LXNsaWRlLCAubGctY3NzMy5sZy16b29tLWluLW91dCAubGctaXRlbS5sZy1uZXh0LXNsaWRlLCAubGctY3NzMy5sZy16b29tLWluLW91dCAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAxcyBlYXNlIDBzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDFzIGVhc2UgMHM7XG4gICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAxcyBlYXNlIDBzO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMXMgZWFzZSAwczsgfVxuXG4ubGctY3NzMy5sZy1zb2Z0LXpvb20gLmxnLWl0ZW0ge1xuICBvcGFjaXR5OiAwOyB9XG4gIC5sZy1jc3MzLmxnLXNvZnQtem9vbSAubGctaXRlbS5sZy1wcmV2LXNsaWRlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7IH1cbiAgLmxnLWNzczMubGctc29mdC16b29tIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTsgfVxuICAubGctY3NzMy5sZy1zb2Z0LXpvb20gLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmxnLWNzczMubGctc29mdC16b29tIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUsIC5sZy1jc3MzLmxnLXNvZnQtem9vbSAubGctaXRlbS5sZy1uZXh0LXNsaWRlLCAubGctY3NzMy5sZy1zb2Z0LXpvb20gLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMXMgZWFzZSAwcztcbiAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAxcyBlYXNlIDBzO1xuICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMXMgZWFzZSAwcztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDFzIGVhc2UgMHM7IH1cblxuLmxnLWNzczMubGctc2NhbGUtdXAgLmxnLWl0ZW0ge1xuICBvcGFjaXR5OiAwOyB9XG4gIC5sZy1jc3MzLmxnLXNjYWxlLXVwIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDAuOCwgMC44LCAwLjgpIHRyYW5zbGF0ZTNkKDAlLCAxMCUsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgwLjgsIDAuOCwgMC44KSB0cmFuc2xhdGUzZCgwJSwgMTAlLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOCwgMC44LCAwLjgpIHRyYW5zbGF0ZTNkKDAlLCAxMCUsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOCwgMC44LCAwLjgpIHRyYW5zbGF0ZTNkKDAlLCAxMCUsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjgsIDAuOCwgMC44KSB0cmFuc2xhdGUzZCgwJSwgMTAlLCAwKTsgfVxuICAubGctY3NzMy5sZy1zY2FsZS11cCAubGctaXRlbS5sZy1uZXh0LXNsaWRlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgwLjgsIDAuOCwgMC44KSB0cmFuc2xhdGUzZCgwJSwgMTAlLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMC44LCAwLjgsIDAuOCkgdHJhbnNsYXRlM2QoMCUsIDEwJSwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjgsIDAuOCwgMC44KSB0cmFuc2xhdGUzZCgwJSwgMTAlLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjgsIDAuOCwgMC44KSB0cmFuc2xhdGUzZCgwJSwgMTAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC44LCAwLjgsIDAuOCkgdHJhbnNsYXRlM2QoMCUsIDEwJSwgMCk7IH1cbiAgLmxnLWNzczMubGctc2NhbGUtdXAgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmxnLWNzczMubGctc2NhbGUtdXAgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSwgLmxnLWNzczMubGctc2NhbGUtdXAgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSwgLmxnLWNzczMubGctc2NhbGUtdXAgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMXMgZWFzZSAwcztcbiAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAxcyBlYXNlIDBzO1xuICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMXMgZWFzZSAwcztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDFzIGVhc2UgMHM7IH1cblxuLmxnLWNzczMubGctc2xpZGUtY2lyY3VsYXIgLmxnLWl0ZW0ge1xuICBvcGFjaXR5OiAwOyB9XG4gIC5sZy1jc3MzLmxnLXNsaWRlLWNpcmN1bGFyIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG4gIC5sZy1jc3MzLmxnLXNsaWRlLWNpcmN1bGFyIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfVxuICAubGctY3NzMy5sZy1zbGlkZS1jaXJjdWxhciAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubGctY3NzMy5sZy1zbGlkZS1jaXJjdWxhciAubGctaXRlbS5sZy1wcmV2LXNsaWRlLCAubGctY3NzMy5sZy1zbGlkZS1jaXJjdWxhciAubGctaXRlbS5sZy1uZXh0LXNsaWRlLCAubGctY3NzMy5sZy1zbGlkZS1jaXJjdWxhciAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAxcyBlYXNlIDBzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDFzIGVhc2UgMHM7XG4gICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAxcyBlYXNlIDBzO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMXMgZWFzZSAwczsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS1jaXJjdWxhci11cCAubGctaXRlbSB7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmxnLWNzczMubGctc2xpZGUtY2lyY3VsYXItdXAgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoLTEwMCUsIC0xMDAlLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoLTEwMCUsIC0xMDAlLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC0xMDAlLCAtMTAwJSwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoLTEwMCUsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoLTEwMCUsIC0xMDAlLCAwKTsgfVxuICAubGctY3NzMy5sZy1zbGlkZS1jaXJjdWxhci11cCAubGctaXRlbS5sZy1uZXh0LXNsaWRlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgxMDAlLCAtMTAwJSwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDEwMCUsIC0xMDAlLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDEwMCUsIC0xMDAlLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgxMDAlLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDEwMCUsIC0xMDAlLCAwKTsgfVxuICAubGctY3NzMy5sZy1zbGlkZS1jaXJjdWxhci11cCAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubGctY3NzMy5sZy1zbGlkZS1jaXJjdWxhci11cCAubGctaXRlbS5sZy1wcmV2LXNsaWRlLCAubGctY3NzMy5sZy1zbGlkZS1jaXJjdWxhci11cCAubGctaXRlbS5sZy1uZXh0LXNsaWRlLCAubGctY3NzMy5sZy1zbGlkZS1jaXJjdWxhci11cCAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAxcyBlYXNlIDBzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDFzIGVhc2UgMHM7XG4gICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAxcyBlYXNlIDBzO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMXMgZWFzZSAwczsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS1jaXJjdWxhci1kb3duIC5sZy1pdGVtIHtcbiAgb3BhY2l0eTogMDsgfVxuICAubGctY3NzMy5sZy1zbGlkZS1jaXJjdWxhci1kb3duIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC0xMDAlLCAxMDAlLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoLTEwMCUsIDEwMCUsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoLTEwMCUsIDEwMCUsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC0xMDAlLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoLTEwMCUsIDEwMCUsIDApOyB9XG4gIC5sZy1jc3MzLmxnLXNsaWRlLWNpcmN1bGFyLWRvd24gLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoMTAwJSwgMTAwJSwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDEwMCUsIDEwMCUsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoMTAwJSwgMTAwJSwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoMTAwJSwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDEwMCUsIDEwMCUsIDApOyB9XG4gIC5sZy1jc3MzLmxnLXNsaWRlLWNpcmN1bGFyLWRvd24gLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmxnLWNzczMubGctc2xpZGUtY2lyY3VsYXItZG93biAubGctaXRlbS5sZy1wcmV2LXNsaWRlLCAubGctY3NzMy5sZy1zbGlkZS1jaXJjdWxhci1kb3duIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsIC5sZy1jc3MzLmxnLXNsaWRlLWNpcmN1bGFyLWRvd24gLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMXMgZWFzZSAwcztcbiAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAxcyBlYXNlIDBzO1xuICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMXMgZWFzZSAwcztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDFzIGVhc2UgMHM7IH1cblxuLmxnLWNzczMubGctc2xpZGUtY2lyY3VsYXItdmVydGljYWwgLmxnLWl0ZW0ge1xuICBvcGFjaXR5OiAwOyB9XG4gIC5sZy1jc3MzLmxnLXNsaWRlLWNpcmN1bGFyLXZlcnRpY2FsIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9XG4gIC5sZy1jc3MzLmxnLXNsaWRlLWNpcmN1bGFyLXZlcnRpY2FsIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfVxuICAubGctY3NzMy5sZy1zbGlkZS1jaXJjdWxhci12ZXJ0aWNhbCAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubGctY3NzMy5sZy1zbGlkZS1jaXJjdWxhci12ZXJ0aWNhbCAubGctaXRlbS5sZy1wcmV2LXNsaWRlLCAubGctY3NzMy5sZy1zbGlkZS1jaXJjdWxhci12ZXJ0aWNhbCAubGctaXRlbS5sZy1uZXh0LXNsaWRlLCAubGctY3NzMy5sZy1zbGlkZS1jaXJjdWxhci12ZXJ0aWNhbCAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAxcyBlYXNlIDBzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDFzIGVhc2UgMHM7XG4gICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAxcyBlYXNlIDBzO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMXMgZWFzZSAwczsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS1jaXJjdWxhci12ZXJ0aWNhbC1sZWZ0IC5sZy1pdGVtIHtcbiAgb3BhY2l0eTogMDsgfVxuICAubGctY3NzMy5sZy1zbGlkZS1jaXJjdWxhci12ZXJ0aWNhbC1sZWZ0IC5sZy1pdGVtLmxnLXByZXYtc2xpZGUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC0xMDAlLCAtMTAwJSwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC0xMDAlLCAtMTAwJSwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgtMTAwJSwgLTEwMCUsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC0xMDAlLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC0xMDAlLCAtMTAwJSwgMCk7IH1cbiAgLmxnLWNzczMubGctc2xpZGUtY2lyY3VsYXItdmVydGljYWwtbGVmdCAubGctaXRlbS5sZy1uZXh0LXNsaWRlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgtMTAwJSwgMTAwJSwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC0xMDAlLCAxMDAlLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC0xMDAlLCAxMDAlLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgtMTAwJSwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC0xMDAlLCAxMDAlLCAwKTsgfVxuICAubGctY3NzMy5sZy1zbGlkZS1jaXJjdWxhci12ZXJ0aWNhbC1sZWZ0IC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5sZy1jc3MzLmxnLXNsaWRlLWNpcmN1bGFyLXZlcnRpY2FsLWxlZnQgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSwgLmxnLWNzczMubGctc2xpZGUtY2lyY3VsYXItdmVydGljYWwtbGVmdCAubGctaXRlbS5sZy1uZXh0LXNsaWRlLCAubGctY3NzMy5sZy1zbGlkZS1jaXJjdWxhci12ZXJ0aWNhbC1sZWZ0IC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDFzIGVhc2UgMHM7XG4gICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMXMgZWFzZSAwcztcbiAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDFzIGVhc2UgMHM7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAxcyBlYXNlIDBzOyB9XG5cbi5sZy1jc3MzLmxnLXNsaWRlLWNpcmN1bGFyLXZlcnRpY2FsLWRvd24gLmxnLWl0ZW0ge1xuICBvcGFjaXR5OiAwOyB9XG4gIC5sZy1jc3MzLmxnLXNsaWRlLWNpcmN1bGFyLXZlcnRpY2FsLWRvd24gLmxnLWl0ZW0ubGctcHJldi1zbGlkZSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoMTAwJSwgLTEwMCUsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgxMDAlLCAtMTAwJSwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgxMDAlLCAtMTAwJSwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoMTAwJSwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgxMDAlLCAtMTAwJSwgMCk7IH1cbiAgLmxnLWNzczMubGctc2xpZGUtY2lyY3VsYXItdmVydGljYWwtZG93biAubGctaXRlbS5sZy1uZXh0LXNsaWRlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgxMDAlLCAxMDAlLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoMTAwJSwgMTAwJSwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgxMDAlLCAxMDAlLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgxMDAlLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoMTAwJSwgMTAwJSwgMCk7IH1cbiAgLmxnLWNzczMubGctc2xpZGUtY2lyY3VsYXItdmVydGljYWwtZG93biAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubGctY3NzMy5sZy1zbGlkZS1jaXJjdWxhci12ZXJ0aWNhbC1kb3duIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUsIC5sZy1jc3MzLmxnLXNsaWRlLWNpcmN1bGFyLXZlcnRpY2FsLWRvd24gLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSwgLmxnLWNzczMubGctc2xpZGUtY2lyY3VsYXItdmVydGljYWwtZG93biAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAxcyBlYXNlIDBzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDFzIGVhc2UgMHM7XG4gICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAxcyBlYXNlIDBzO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMXMgZWFzZSAwczsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS12ZXJ0aWNhbCAubGctaXRlbSB7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmxnLWNzczMubGctc2xpZGUtdmVydGljYWwgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfVxuICAubGctY3NzMy5sZy1zbGlkZS12ZXJ0aWNhbCAubGctaXRlbS5sZy1uZXh0LXNsaWRlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfVxuICAubGctY3NzMy5sZy1zbGlkZS12ZXJ0aWNhbCAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5sZy1jc3MzLmxnLXNsaWRlLXZlcnRpY2FsIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUsIC5sZy1jc3MzLmxnLXNsaWRlLXZlcnRpY2FsIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsIC5sZy1jc3MzLmxnLXNsaWRlLXZlcnRpY2FsIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7IH1cblxuLmxnLWNzczMubGctc2xpZGUtdmVydGljYWwtZ3Jvd3RoIC5sZy1pdGVtIHtcbiAgb3BhY2l0eTogMDsgfVxuICAubGctY3NzMy5sZy1zbGlkZS12ZXJ0aWNhbC1ncm93dGggLmxnLWl0ZW0ubGctcHJldi1zbGlkZSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMC41LCAwLjUsIDAuNSkgdHJhbnNsYXRlM2QoMCwgLTE1MCUsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgwLjUsIDAuNSwgMC41KSB0cmFuc2xhdGUzZCgwLCAtMTUwJSwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjUsIDAuNSwgMC41KSB0cmFuc2xhdGUzZCgwLCAtMTUwJSwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC41LCAwLjUsIDAuNSkgdHJhbnNsYXRlM2QoMCwgLTE1MCUsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjUsIDAuNSwgMC41KSB0cmFuc2xhdGUzZCgwLCAtMTUwJSwgMCk7IH1cbiAgLmxnLWNzczMubGctc2xpZGUtdmVydGljYWwtZ3Jvd3RoIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDAuNSwgMC41LCAwLjUpIHRyYW5zbGF0ZTNkKDAsIDE1MCUsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgwLjUsIDAuNSwgMC41KSB0cmFuc2xhdGUzZCgwLCAxNTAlLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNSwgMC41LCAwLjUpIHRyYW5zbGF0ZTNkKDAsIDE1MCUsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNSwgMC41LCAwLjUpIHRyYW5zbGF0ZTNkKDAsIDE1MCUsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjUsIDAuNSwgMC41KSB0cmFuc2xhdGUzZCgwLCAxNTAlLCAwKTsgfVxuICAubGctY3NzMy5sZy1zbGlkZS12ZXJ0aWNhbC1ncm93dGggLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmxnLWNzczMubGctc2xpZGUtdmVydGljYWwtZ3Jvd3RoIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUsIC5sZy1jc3MzLmxnLXNsaWRlLXZlcnRpY2FsLWdyb3d0aCAubGctaXRlbS5sZy1uZXh0LXNsaWRlLCAubGctY3NzMy5sZy1zbGlkZS12ZXJ0aWNhbC1ncm93dGggLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwczsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS1za2V3LW9ubHkgLmxnLWl0ZW0ge1xuICBvcGFjaXR5OiAwOyB9XG4gIC5sZy1jc3MzLmxnLXNsaWRlLXNrZXctb25seSAubGctaXRlbS5sZy1wcmV2LXNsaWRlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2tldygxMGRlZywgMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiBza2V3KDEwZGVnLCAwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3KDEwZGVnLCAwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygxMGRlZywgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3KDEwZGVnLCAwZGVnKTsgfVxuICAubGctY3NzMy5sZy1zbGlkZS1za2V3LW9ubHkgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNrZXcoMTBkZWcsIDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogc2tldygxMGRlZywgMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2tldygxMGRlZywgMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoMTBkZWcsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tldygxMGRlZywgMGRlZyk7IH1cbiAgLmxnLWNzczMubGctc2xpZGUtc2tldy1vbmx5IC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KDBkZWcsIDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogc2tldygwZGVnLCAwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3KDBkZWcsIDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KDBkZWcsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tldygwZGVnLCAwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5sZy1jc3MzLmxnLXNsaWRlLXNrZXctb25seSAubGctaXRlbS5sZy1wcmV2LXNsaWRlLCAubGctY3NzMy5sZy1zbGlkZS1za2V3LW9ubHkgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSwgLmxnLWNzczMubGctc2xpZGUtc2tldy1vbmx5IC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7IH1cblxuLmxnLWNzczMubGctc2xpZGUtc2tldy1vbmx5LXJldiAubGctaXRlbSB7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmxnLWNzczMubGctc2xpZGUtc2tldy1vbmx5LXJldiAubGctaXRlbS5sZy1wcmV2LXNsaWRlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2tldygtMTBkZWcsIDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogc2tldygtMTBkZWcsIDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNrZXcoLTEwZGVnLCAwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygtMTBkZWcsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tldygtMTBkZWcsIDBkZWcpOyB9XG4gIC5sZy1jc3MzLmxnLXNsaWRlLXNrZXctb25seS1yZXYgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNrZXcoLTEwZGVnLCAwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHNrZXcoLTEwZGVnLCAwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3KC0xMGRlZywgMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoLTEwZGVnLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoLTEwZGVnLCAwZGVnKTsgfVxuICAubGctY3NzMy5sZy1zbGlkZS1za2V3LW9ubHktcmV2IC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KDBkZWcsIDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogc2tldygwZGVnLCAwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3KDBkZWcsIDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KDBkZWcsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tldygwZGVnLCAwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5sZy1jc3MzLmxnLXNsaWRlLXNrZXctb25seS1yZXYgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSwgLmxnLWNzczMubGctc2xpZGUtc2tldy1vbmx5LXJldiAubGctaXRlbS5sZy1uZXh0LXNsaWRlLCAubGctY3NzMy5sZy1zbGlkZS1za2V3LW9ubHktcmV2IC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7IH1cblxuLmxnLWNzczMubGctc2xpZGUtc2tldy1vbmx5LXkgLmxnLWl0ZW0ge1xuICBvcGFjaXR5OiAwOyB9XG4gIC5sZy1jc3MzLmxnLXNsaWRlLXNrZXctb25seS15IC5sZy1pdGVtLmxnLXByZXYtc2xpZGUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KDBkZWcsIDEwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHNrZXcoMGRlZywgMTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNrZXcoMGRlZywgMTBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KDBkZWcsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoMGRlZywgMTBkZWcpOyB9XG4gIC5sZy1jc3MzLmxnLXNsaWRlLXNrZXctb25seS15IC5sZy1pdGVtLmxnLW5leHQtc2xpZGUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KDBkZWcsIDEwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHNrZXcoMGRlZywgMTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNrZXcoMGRlZywgMTBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KDBkZWcsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoMGRlZywgMTBkZWcpOyB9XG4gIC5sZy1jc3MzLmxnLXNsaWRlLXNrZXctb25seS15IC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KDBkZWcsIDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogc2tldygwZGVnLCAwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3KDBkZWcsIDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KDBkZWcsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tldygwZGVnLCAwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5sZy1jc3MzLmxnLXNsaWRlLXNrZXctb25seS15IC5sZy1pdGVtLmxnLXByZXYtc2xpZGUsIC5sZy1jc3MzLmxnLXNsaWRlLXNrZXctb25seS15IC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsIC5sZy1jc3MzLmxnLXNsaWRlLXNrZXctb25seS15IC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7IH1cblxuLmxnLWNzczMubGctc2xpZGUtc2tldy1vbmx5LXktcmV2IC5sZy1pdGVtIHtcbiAgb3BhY2l0eTogMDsgfVxuICAubGctY3NzMy5sZy1zbGlkZS1za2V3LW9ubHkteS1yZXYgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNrZXcoMGRlZywgLTEwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHNrZXcoMGRlZywgLTEwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3KDBkZWcsIC0xMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoMGRlZywgLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoMGRlZywgLTEwZGVnKTsgfVxuICAubGctY3NzMy5sZy1zbGlkZS1za2V3LW9ubHkteS1yZXYgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNrZXcoMGRlZywgLTEwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHNrZXcoMGRlZywgLTEwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3KDBkZWcsIC0xMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoMGRlZywgLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoMGRlZywgLTEwZGVnKTsgfVxuICAubGctY3NzMy5sZy1zbGlkZS1za2V3LW9ubHkteS1yZXYgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNrZXcoMGRlZywgMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiBza2V3KDBkZWcsIDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNrZXcoMGRlZywgMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoMGRlZywgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3KDBkZWcsIDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmxnLWNzczMubGctc2xpZGUtc2tldy1vbmx5LXktcmV2IC5sZy1pdGVtLmxnLXByZXYtc2xpZGUsIC5sZy1jc3MzLmxnLXNsaWRlLXNrZXctb25seS15LXJldiAubGctaXRlbS5sZy1uZXh0LXNsaWRlLCAubGctY3NzMy5sZy1zbGlkZS1za2V3LW9ubHkteS1yZXYgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwczsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS1za2V3IC5sZy1pdGVtIHtcbiAgb3BhY2l0eTogMDsgfVxuICAubGctY3NzMy5sZy1zbGlkZS1za2V3IC5sZy1pdGVtLmxnLXByZXYtc2xpZGUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KDIwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgtMTAwJSwgMCUsIDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiBza2V3KDIwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgtMTAwJSwgMCUsIDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2tldygyMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoLTEwMCUsIDAlLCAwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KDIwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgtMTAwJSwgMCUsIDBweCk7XG4gICAgdHJhbnNmb3JtOiBza2V3KDIwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgtMTAwJSwgMCUsIDBweCk7IH1cbiAgLmxnLWNzczMubGctc2xpZGUtc2tldyAubGctaXRlbS5sZy1uZXh0LXNsaWRlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2tldygyMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMTAwJSwgMCUsIDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiBza2V3KDIwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgxMDAlLCAwJSwgMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3KDIwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgxMDAlLCAwJSwgMHB4KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygyMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMTAwJSwgMCUsIDBweCk7XG4gICAgdHJhbnNmb3JtOiBza2V3KDIwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgxMDAlLCAwJSwgMHB4KTsgfVxuICAubGctY3NzMy5sZy1zbGlkZS1za2V3IC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KDBkZWcsIDBkZWcpIHRyYW5zbGF0ZTNkKDAlLCAwJSwgMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHNrZXcoMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMCUsIDAlLCAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNrZXcoMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMCUsIDAlLCAwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KDBkZWcsIDBkZWcpIHRyYW5zbGF0ZTNkKDAlLCAwJSwgMHB4KTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMCUsIDAlLCAwcHgpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmxnLWNzczMubGctc2xpZGUtc2tldyAubGctaXRlbS5sZy1wcmV2LXNsaWRlLCAubGctY3NzMy5sZy1zbGlkZS1za2V3IC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsIC5sZy1jc3MzLmxnLXNsaWRlLXNrZXcgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwczsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS1za2V3LXJldiAubGctaXRlbSB7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmxnLWNzczMubGctc2xpZGUtc2tldy1yZXYgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNrZXcoLTIwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgtMTAwJSwgMCUsIDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiBza2V3KC0yMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoLTEwMCUsIDAlLCAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNrZXcoLTIwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgtMTAwJSwgMCUsIDBweCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoLTIwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgtMTAwJSwgMCUsIDBweCk7XG4gICAgdHJhbnNmb3JtOiBza2V3KC0yMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoLTEwMCUsIDAlLCAwcHgpOyB9XG4gIC5sZy1jc3MzLmxnLXNsaWRlLXNrZXctcmV2IC5sZy1pdGVtLmxnLW5leHQtc2xpZGUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KC0yMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMTAwJSwgMCUsIDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiBza2V3KC0yMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMTAwJSwgMCUsIDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2tldygtMjBkZWcsIDBkZWcpIHRyYW5zbGF0ZTNkKDEwMCUsIDAlLCAwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KC0yMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMTAwJSwgMCUsIDBweCk7XG4gICAgdHJhbnNmb3JtOiBza2V3KC0yMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMTAwJSwgMCUsIDBweCk7IH1cbiAgLmxnLWNzczMubGctc2xpZGUtc2tldy1yZXYgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNrZXcoMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMCUsIDAlLCAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogc2tldygwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgwJSwgMCUsIDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2tldygwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgwJSwgMCUsIDBweCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMCUsIDAlLCAwcHgpO1xuICAgIHRyYW5zZm9ybTogc2tldygwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgwJSwgMCUsIDBweCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubGctY3NzMy5sZy1zbGlkZS1za2V3LXJldiAubGctaXRlbS5sZy1wcmV2LXNsaWRlLCAubGctY3NzMy5sZy1zbGlkZS1za2V3LXJldiAubGctaXRlbS5sZy1uZXh0LXNsaWRlLCAubGctY3NzMy5sZy1zbGlkZS1za2V3LXJldiAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzOyB9XG5cbi5sZy1jc3MzLmxnLXNsaWRlLXNrZXctY3Jvc3MgLmxnLWl0ZW0ge1xuICBvcGFjaXR5OiAwOyB9XG4gIC5sZy1jc3MzLmxnLXNsaWRlLXNrZXctY3Jvc3MgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNrZXcoMGRlZywgNjBkZWcpIHRyYW5zbGF0ZTNkKC0xMDAlLCAwJSwgMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHNrZXcoMGRlZywgNjBkZWcpIHRyYW5zbGF0ZTNkKC0xMDAlLCAwJSwgMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3KDBkZWcsIDYwZGVnKSB0cmFuc2xhdGUzZCgtMTAwJSwgMCUsIDBweCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoMGRlZywgNjBkZWcpIHRyYW5zbGF0ZTNkKC0xMDAlLCAwJSwgMHB4KTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoMGRlZywgNjBkZWcpIHRyYW5zbGF0ZTNkKC0xMDAlLCAwJSwgMHB4KTsgfVxuICAubGctY3NzMy5sZy1zbGlkZS1za2V3LWNyb3NzIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KDBkZWcsIDYwZGVnKSB0cmFuc2xhdGUzZCgxMDAlLCAwJSwgMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHNrZXcoMGRlZywgNjBkZWcpIHRyYW5zbGF0ZTNkKDEwMCUsIDAlLCAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNrZXcoMGRlZywgNjBkZWcpIHRyYW5zbGF0ZTNkKDEwMCUsIDAlLCAwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KDBkZWcsIDYwZGVnKSB0cmFuc2xhdGUzZCgxMDAlLCAwJSwgMHB4KTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoMGRlZywgNjBkZWcpIHRyYW5zbGF0ZTNkKDEwMCUsIDAlLCAwcHgpOyB9XG4gIC5sZy1jc3MzLmxnLXNsaWRlLXNrZXctY3Jvc3MgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNrZXcoMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMCUsIDAlLCAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogc2tldygwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgwJSwgMCUsIDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2tldygwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgwJSwgMCUsIDBweCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMCUsIDAlLCAwcHgpO1xuICAgIHRyYW5zZm9ybTogc2tldygwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgwJSwgMCUsIDBweCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubGctY3NzMy5sZy1zbGlkZS1za2V3LWNyb3NzIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUsIC5sZy1jc3MzLmxnLXNsaWRlLXNrZXctY3Jvc3MgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSwgLmxnLWNzczMubGctc2xpZGUtc2tldy1jcm9zcyAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzOyB9XG5cbi5sZy1jc3MzLmxnLXNsaWRlLXNrZXctY3Jvc3MtcmV2IC5sZy1pdGVtIHtcbiAgb3BhY2l0eTogMDsgfVxuICAubGctY3NzMy5sZy1zbGlkZS1za2V3LWNyb3NzLXJldiAubGctaXRlbS5sZy1wcmV2LXNsaWRlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2tldygwZGVnLCAtNjBkZWcpIHRyYW5zbGF0ZTNkKC0xMDAlLCAwJSwgMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHNrZXcoMGRlZywgLTYwZGVnKSB0cmFuc2xhdGUzZCgtMTAwJSwgMCUsIDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2tldygwZGVnLCAtNjBkZWcpIHRyYW5zbGF0ZTNkKC0xMDAlLCAwJSwgMHB4KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygwZGVnLCAtNjBkZWcpIHRyYW5zbGF0ZTNkKC0xMDAlLCAwJSwgMHB4KTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoMGRlZywgLTYwZGVnKSB0cmFuc2xhdGUzZCgtMTAwJSwgMCUsIDBweCk7IH1cbiAgLmxnLWNzczMubGctc2xpZGUtc2tldy1jcm9zcy1yZXYgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNrZXcoMGRlZywgLTYwZGVnKSB0cmFuc2xhdGUzZCgxMDAlLCAwJSwgMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHNrZXcoMGRlZywgLTYwZGVnKSB0cmFuc2xhdGUzZCgxMDAlLCAwJSwgMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3KDBkZWcsIC02MGRlZykgdHJhbnNsYXRlM2QoMTAwJSwgMCUsIDBweCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoMGRlZywgLTYwZGVnKSB0cmFuc2xhdGUzZCgxMDAlLCAwJSwgMHB4KTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoMGRlZywgLTYwZGVnKSB0cmFuc2xhdGUzZCgxMDAlLCAwJSwgMHB4KTsgfVxuICAubGctY3NzMy5sZy1zbGlkZS1za2V3LWNyb3NzLXJldiAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2tldygwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgwJSwgMCUsIDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiBza2V3KDBkZWcsIDBkZWcpIHRyYW5zbGF0ZTNkKDAlLCAwJSwgMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3KDBkZWcsIDBkZWcpIHRyYW5zbGF0ZTNkKDAlLCAwJSwgMHB4KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgwJSwgMCUsIDBweCk7XG4gICAgdHJhbnNmb3JtOiBza2V3KDBkZWcsIDBkZWcpIHRyYW5zbGF0ZTNkKDAlLCAwJSwgMHB4KTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5sZy1jc3MzLmxnLXNsaWRlLXNrZXctY3Jvc3MtcmV2IC5sZy1pdGVtLmxnLXByZXYtc2xpZGUsIC5sZy1jc3MzLmxnLXNsaWRlLXNrZXctY3Jvc3MtcmV2IC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsIC5sZy1jc3MzLmxnLXNsaWRlLXNrZXctY3Jvc3MtcmV2IC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7IH1cblxuLmxnLWNzczMubGctc2xpZGUtc2tldy12ZXIgLmxnLWl0ZW0ge1xuICBvcGFjaXR5OiAwOyB9XG4gIC5sZy1jc3MzLmxnLXNsaWRlLXNrZXctdmVyIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KDYwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHNrZXcoNjBkZWcsIDBkZWcpIHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNrZXcoNjBkZWcsIDBkZWcpIHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KDYwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMHB4KTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoNjBkZWcsIDBkZWcpIHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwcHgpOyB9XG4gIC5sZy1jc3MzLmxnLXNsaWRlLXNrZXctdmVyIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KDYwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogc2tldyg2MGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMCwgMTAwJSwgMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3KDYwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KDYwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwcHgpO1xuICAgIHRyYW5zZm9ybTogc2tldyg2MGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMCwgMTAwJSwgMHB4KTsgfVxuICAubGctY3NzMy5sZy1zbGlkZS1za2V3LXZlciAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2tldygwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgwJSwgMCUsIDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiBza2V3KDBkZWcsIDBkZWcpIHRyYW5zbGF0ZTNkKDAlLCAwJSwgMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3KDBkZWcsIDBkZWcpIHRyYW5zbGF0ZTNkKDAlLCAwJSwgMHB4KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgwJSwgMCUsIDBweCk7XG4gICAgdHJhbnNmb3JtOiBza2V3KDBkZWcsIDBkZWcpIHRyYW5zbGF0ZTNkKDAlLCAwJSwgMHB4KTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5sZy1jc3MzLmxnLXNsaWRlLXNrZXctdmVyIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUsIC5sZy1jc3MzLmxnLXNsaWRlLXNrZXctdmVyIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsIC5sZy1jc3MzLmxnLXNsaWRlLXNrZXctdmVyIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7IH1cblxuLmxnLWNzczMubGctc2xpZGUtc2tldy12ZXItcmV2IC5sZy1pdGVtIHtcbiAgb3BhY2l0eTogMDsgfVxuICAubGctY3NzMy5sZy1zbGlkZS1za2V3LXZlci1yZXYgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNrZXcoLTYwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHNrZXcoLTYwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3KC02MGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDBweCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoLTYwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMHB4KTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoLTYwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMHB4KTsgfVxuICAubGctY3NzMy5sZy1zbGlkZS1za2V3LXZlci1yZXYgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNrZXcoLTYwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogc2tldygtNjBkZWcsIDBkZWcpIHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2tldygtNjBkZWcsIDBkZWcpIHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDBweCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoLTYwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwcHgpO1xuICAgIHRyYW5zZm9ybTogc2tldygtNjBkZWcsIDBkZWcpIHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDBweCk7IH1cbiAgLmxnLWNzczMubGctc2xpZGUtc2tldy12ZXItcmV2IC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KDBkZWcsIDBkZWcpIHRyYW5zbGF0ZTNkKDAlLCAwJSwgMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHNrZXcoMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMCUsIDAlLCAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNrZXcoMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMCUsIDAlLCAwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KDBkZWcsIDBkZWcpIHRyYW5zbGF0ZTNkKDAlLCAwJSwgMHB4KTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMCUsIDAlLCAwcHgpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmxnLWNzczMubGctc2xpZGUtc2tldy12ZXItcmV2IC5sZy1pdGVtLmxnLXByZXYtc2xpZGUsIC5sZy1jc3MzLmxnLXNsaWRlLXNrZXctdmVyLXJldiAubGctaXRlbS5sZy1uZXh0LXNsaWRlLCAubGctY3NzMy5sZy1zbGlkZS1za2V3LXZlci1yZXYgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwczsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS1za2V3LXZlci1jcm9zcyAubGctaXRlbSB7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmxnLWNzczMubGctc2xpZGUtc2tldy12ZXItY3Jvc3MgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNrZXcoMGRlZywgMjBkZWcpIHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogc2tldygwZGVnLCAyMGRlZykgdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2tldygwZGVnLCAyMGRlZykgdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDBweCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoMGRlZywgMjBkZWcpIHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwcHgpO1xuICAgIHRyYW5zZm9ybTogc2tldygwZGVnLCAyMGRlZykgdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDBweCk7IH1cbiAgLmxnLWNzczMubGctc2xpZGUtc2tldy12ZXItY3Jvc3MgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNrZXcoMGRlZywgMjBkZWcpIHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiBza2V3KDBkZWcsIDIwZGVnKSB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNrZXcoMGRlZywgMjBkZWcpIHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDBweCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoMGRlZywgMjBkZWcpIHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDBweCk7XG4gICAgdHJhbnNmb3JtOiBza2V3KDBkZWcsIDIwZGVnKSB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwcHgpOyB9XG4gIC5sZy1jc3MzLmxnLXNsaWRlLXNrZXctdmVyLWNyb3NzIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAgIC1tb3otdHJhbnNmb3JtOiBza2V3KDBkZWcsIDBkZWcpIHRyYW5zbGF0ZTNkKDAlLCAwJSwgMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHNrZXcoMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMCUsIDAlLCAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNrZXcoMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMCUsIDAlLCAwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KDBkZWcsIDBkZWcpIHRyYW5zbGF0ZTNkKDAlLCAwJSwgMHB4KTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMCUsIDAlLCAwcHgpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmxnLWNzczMubGctc2xpZGUtc2tldy12ZXItY3Jvc3MgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSwgLmxnLWNzczMubGctc2xpZGUtc2tldy12ZXItY3Jvc3MgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSwgLmxnLWNzczMubGctc2xpZGUtc2tldy12ZXItY3Jvc3MgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwczsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS1za2V3LXZlci1jcm9zcy1yZXYgLmxnLWl0ZW0ge1xuICBvcGFjaXR5OiAwOyB9XG4gIC5sZy1jc3MzLmxnLXNsaWRlLXNrZXctdmVyLWNyb3NzLXJldiAubGctaXRlbS5sZy1wcmV2LXNsaWRlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2tldygwZGVnLCAtMjBkZWcpIHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogc2tldygwZGVnLCAtMjBkZWcpIHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNrZXcoMGRlZywgLTIwZGVnKSB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMHB4KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygwZGVnLCAtMjBkZWcpIHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwcHgpO1xuICAgIHRyYW5zZm9ybTogc2tldygwZGVnLCAtMjBkZWcpIHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwcHgpOyB9XG4gIC5sZy1jc3MzLmxnLXNsaWRlLXNrZXctdmVyLWNyb3NzLXJldiAubGctaXRlbS5sZy1uZXh0LXNsaWRlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2tldygwZGVnLCAtMjBkZWcpIHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiBza2V3KDBkZWcsIC0yMGRlZykgdHJhbnNsYXRlM2QoMCwgMTAwJSwgMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3KDBkZWcsIC0yMGRlZykgdHJhbnNsYXRlM2QoMCwgMTAwJSwgMHB4KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygwZGVnLCAtMjBkZWcpIHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDBweCk7XG4gICAgdHJhbnNmb3JtOiBza2V3KDBkZWcsIC0yMGRlZykgdHJhbnNsYXRlM2QoMCwgMTAwJSwgMHB4KTsgfVxuICAubGctY3NzMy5sZy1zbGlkZS1za2V3LXZlci1jcm9zcy1yZXYgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNrZXcoMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMCUsIDAlLCAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogc2tldygwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgwJSwgMCUsIDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2tldygwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgwJSwgMCUsIDBweCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMCUsIDAlLCAwcHgpO1xuICAgIHRyYW5zZm9ybTogc2tldygwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgwJSwgMCUsIDBweCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubGctY3NzMy5sZy1zbGlkZS1za2V3LXZlci1jcm9zcy1yZXYgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSwgLmxnLWNzczMubGctc2xpZGUtc2tldy12ZXItY3Jvc3MtcmV2IC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsIC5sZy1jc3MzLmxnLXNsaWRlLXNrZXctdmVyLWNyb3NzLXJldiAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzOyB9XG5cbi5sZy1jc3MzLmxnLWxvbGxpcG9wIC5sZy1pdGVtIHtcbiAgb3BhY2l0eTogMDsgfVxuICAubGctY3NzMy5sZy1sb2xsaXBvcCAubGctaXRlbS5sZy1wcmV2LXNsaWRlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG4gIC5sZy1jc3MzLmxnLWxvbGxpcG9wIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUge1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgwLjUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMC41KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgwLjUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgwLjUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMC41KTsgfVxuICAubGctY3NzMy5sZy1sb2xsaXBvcCAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5sZy1jc3MzLmxnLWxvbGxpcG9wIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUsIC5sZy1jc3MzLmxnLWxvbGxpcG9wIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsIC5sZy1jc3MzLmxnLWxvbGxpcG9wIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7IH1cblxuLmxnLWNzczMubGctbG9sbGlwb3AtcmV2IC5sZy1pdGVtIHtcbiAgb3BhY2l0eTogMDsgfVxuICAubGctY3NzMy5sZy1sb2xsaXBvcC1yZXYgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDAuNSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgwLjUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDAuNSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDAuNSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgwLjUpOyB9XG4gIC5sZy1jc3MzLmxnLWxvbGxpcG9wLXJldiAubGctaXRlbS5sZy1uZXh0LXNsaWRlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfVxuICAubGctY3NzMy5sZy1sb2xsaXBvcC1yZXYgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubGctY3NzMy5sZy1sb2xsaXBvcC1yZXYgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSwgLmxnLWNzczMubGctbG9sbGlwb3AtcmV2IC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsIC5sZy1jc3MzLmxnLWxvbGxpcG9wLXJldiAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzOyB9XG5cbi5sZy1jc3MzLmxnLXJvdGF0ZSAubGctaXRlbSB7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmxnLWNzczMubGctcm90YXRlIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7IH1cbiAgLmxnLWNzczMubGctcm90YXRlIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG4gIC5sZy1jc3MzLmxnLXJvdGF0ZSAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmxnLWNzczMubGctcm90YXRlIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUsIC5sZy1jc3MzLmxnLXJvdGF0ZSAubGctaXRlbS5sZy1uZXh0LXNsaWRlLCAubGctY3NzMy5sZy1yb3RhdGUgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwczsgfVxuXG4ubGctY3NzMy5sZy1yb3RhdGUtcmV2IC5sZy1pdGVtIHtcbiAgb3BhY2l0eTogMDsgfVxuICAubGctY3NzMy5sZy1yb3RhdGUtcmV2IC5sZy1pdGVtLmxnLXByZXYtc2xpZGUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG4gIC5sZy1jc3MzLmxnLXJvdGF0ZS1yZXYgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTsgfVxuICAubGctY3NzMy5sZy1yb3RhdGUtcmV2IC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubGctY3NzMy5sZy1yb3RhdGUtcmV2IC5sZy1pdGVtLmxnLXByZXYtc2xpZGUsIC5sZy1jc3MzLmxnLXJvdGF0ZS1yZXYgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSwgLmxnLWNzczMubGctcm90YXRlLXJldiAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzOyB9XG5cbi5sZy1jc3MzLmxnLXR1YmUgLmxnLWl0ZW0ge1xuICBvcGFjaXR5OiAwOyB9XG4gIC5sZy1jc3MzLmxnLXR1YmUgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMCwgMSkgdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgxLCAwLCAxKSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgxLCAwLCAxKSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMCwgMSkgdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAwLCAxKSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH1cbiAgLmxnLWNzczMubGctdHViZSAubGctaXRlbS5sZy1uZXh0LXNsaWRlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAwLCAxKSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMCwgMSkgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgxLCAwLCAxKSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAwLCAxKSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMCwgMSkgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH1cbiAgLmxnLWNzczMubGctdHViZSAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubGctY3NzMy5sZy10dWJlIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUsIC5sZy1jc3MzLmxnLXR1YmUgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSwgLmxnLWNzczMubGctdHViZSAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzOyB9XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuc2xpY2stbGlzdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogU2xpZGVyICovXG4uc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi9hamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7IH1cblxuLyogSWNvbnMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICBzcmM6IHVybChcIi4vZm9udHMvc2xpY2suZW90XCIpO1xuICBzcmM6IHVybChcIi4vZm9udHMvc2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi9mb250cy9zbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4vZm9udHMvc2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuL2ZvbnRzL3NsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vKiBBcnJvd3MgKi9cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBmb250LXNpemU6IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1wcmV2OmhvdmVyLCAuc2xpY2stcHJldjpmb2N1cyxcbiAgLnNsaWNrLW5leHQ6aG92ZXIsXG4gIC5zbGljay1uZXh0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSwgLnNsaWNrLXByZXY6Zm9jdXM6YmVmb3JlLFxuICAgIC5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSxcbiAgICAuc2xpY2stbmV4dDpmb2N1czpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpiZWZvcmUsXG4gIC5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC4yNTsgfVxuICAuc2xpY2stcHJldjpiZWZvcmUsXG4gIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IC0yNXB4OyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IC0yNXB4OyB9XG4gIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLihpBcIjsgfVxuICAgIFtkaXI9XCJydGxcIl0gLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi4oaSXCI7IH1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogLTI1cHg7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stbmV4dCB7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKGklwiOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLihpBcIjsgfVxuXG4vKiBEb3RzICovXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTI1cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNsaWNrLWRvdHMgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICBmb250LXNpemU6IDBweDtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcjpiZWZvcmUsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1czpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29udGVudDogXCLigKJcIjtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICAgICAgZm9udC1zaXplOiA2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgICAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBvcGFjaXR5OiAwLjc1OyB9XG5cbi5ncmlkLWVkZ2VzLCAuaGVhZGVyX19lZGdlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDkyJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTY0MHB4KSB7XG4gICAgLmdyaWQtZWRnZXMsIC5oZWFkZXJfX2VkZ2VzIHtcbiAgICAgIHdpZHRoOiA4MyU7XG4gICAgICBtYXgtd2lkdGg6IDE0NDBweDsgfSB9XG4gIC5ncmlkLWVkZ2VzID4gLmdyaWQtZWRnZXMsIC5oZWFkZXJfX2VkZ2VzID4gLmdyaWQtZWRnZXMsIC5ncmlkLWVkZ2VzID4gLmhlYWRlcl9fZWRnZXMsIC5oZWFkZXJfX2VkZ2VzID4gLmhlYWRlcl9fZWRnZXMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5ncmlkLWVkZ2VzLS1tZWRpdW0sIC5yZWxhdGVkLWNvbnRlbnQsIC5ncmVlbl9fY29udGFpbmVyIHtcbiAgd2lkdGg6IDkyJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA4MDBweDsgfVxuICAuZ3JpZC1lZGdlcy0tbWVkaXVtID4gLmdyaWQtZWRnZXMsIC5yZWxhdGVkLWNvbnRlbnQgPiAuZ3JpZC1lZGdlcywgLmdyZWVuX19jb250YWluZXIgPiAuZ3JpZC1lZGdlcywgLmdyaWQtZWRnZXMtLW1lZGl1bSA+IC5oZWFkZXJfX2VkZ2VzLCAucmVsYXRlZC1jb250ZW50ID4gLmhlYWRlcl9fZWRnZXMsIC5ncmVlbl9fY29udGFpbmVyID4gLmhlYWRlcl9fZWRnZXMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5ncmlkLWVkZ2VzLS1zaWRlYmFyIHtcbiAgd2lkdGg6IDkyJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDI0cHg7IH1cbiAgLmdyaWQtZWRnZXMtLXNpZGViYXIgPiAuZ3JpZC1lZGdlcywgLmdyaWQtZWRnZXMtLXNpZGViYXIgPiAuaGVhZGVyX19lZGdlcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbmJvZHksXG5odG1sLFxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbmltZyB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBwYWRkaW5nOiAwLjY3ZW0gMDtcbiAgbWFyZ2luOiAwOyB9XG5cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuZmlndXJlIHtcbiAgcGFkZGluZzogMWVtIDQwcHg7IH1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IH1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5idXR0b24sXG5odG1sIFt0eXBlPSdidXR0b24nXSxcblt0eXBlPSdyZXNldCddLFxuW3R5cGU9J3N1Ym1pdCddIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi8gfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTsgfVxuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi8gfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovIH1cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbmRldGFpbHMsXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG51bCxcbm9sIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLm1lbnUgdWwsIC5tZW51IHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7IH1cblxuLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IDEwMDAwMDtcbiAgLyogQWJvdmUgV1AgdG9vbGJhci4gKi8gfVxuXG4uYW5pbWF0ZWQge1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMi41JSwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmZhZGVJbkxlZnQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIuNSUsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5mYWRlSW5SaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDsgfVxuXG5Aa2V5ZnJhbWVzIGdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDc1KTsgfSB9XG5cbmh0bWwge1xuICBmb250OiAxMDYuMjUlLzEuNiAnSGFsaXNHcicsJ2hlbHZldGljYSc7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG4qIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG4qOmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuYm9keSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGZvbnQtZmFtaWx5OiAnSGFsaXNHcicsJ2hlbHZldGljYSc7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgZm9udC1rZXJuaW5nOiBub3JtYWw7XG4gIC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiwgXCJsaWdhXCIsIFwiY2xpZ1wiLCBcImNhbHRcIjtcbiAgLW1zLWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIsIFwibGlnYVwiLCBcImNsaWdcIiwgXCJjYWx0XCI7XG4gIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiwgXCJsaWdhXCIsIFwiY2xpZ1wiLCBcImNhbHRcIjtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcImtlcm5cIiwgXCJsaWdhXCIsIFwiY2xpZ1wiLCBcImNhbHRcIjsgfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwcmVtOyB9XG5cbmgxLCAuaDEsIC5ncmVlbl9fdGV4dDEgaDIsIC5ncmVlbl9fdGV4dDIgaDIsIC5ncmVlbl9fdGV4dDMgaDIge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiAnSGFsaXNHcicsJ2hlbHZldGljYSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuXG5oMiwgLmgyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDByZW07XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogJ0hhbGlzR3InLCdoZWx2ZXRpY2EnO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBmb250LXNpemU6IDEuNTE1NzJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7IH1cblxuaDMsIC5oMyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6ICdIYWxpc0dyJywnaGVsdmV0aWNhJztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgZm9udC1zaXplOiAxLjMxOTUxcmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbmg0LCAuaDQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiAnSGFsaXNHcicsJ2hlbHZldGljYSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuXG5oNSwgLmg1IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDByZW07XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogJ0hhbGlzR3InLCdoZWx2ZXRpY2EnO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBmb250LXNpemU6IDAuODcwNTVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7IH1cblxuaDYsIC5oNiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6ICdIYWxpc0dyJywnaGVsdmV0aWNhJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgZm9udC1zaXplOiAwLjgxMjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xOyB9XG5cbmhncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwcmVtOyB9XG5cbnVsIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTsgfVxuXG5vbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjZyZW07XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDByZW07XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7IH1cblxuZGwge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbTsgfVxuXG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwcmVtOyB9XG5cbnAge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbTsgfVxuXG5maWd1cmUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbTsgfVxuXG5wcmUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBsaW5lLWhlaWdodDogMS42cmVtOyB9XG5cbnRhYmxlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmZpZWxkc2V0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDByZW07IH1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1sZWZ0OiAxLjZyZW07XG4gIG1hcmdpbi1yaWdodDogMS42cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbTsgfVxuXG5mb3JtIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDByZW07IH1cblxubm9zY3JpcHQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbTsgfVxuXG5pZnJhbWUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbTsgfVxuXG5ociB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDByZW0gLSAxcHgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAxcHg7IH1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwcmVtOyB9XG5cbmIge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxubGkge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDByZW0gLyAyKTsgfVxuXG5vbCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG51bCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG5saSA+IG9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygwcmVtIC8gMik7XG4gIG1hcmdpbi10b3A6IGNhbGMoMHJlbSAvIDIpOyB9XG5cbmxpID4gdWwge1xuICBtYXJnaW4tbGVmdDogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDByZW0gLyAyKTtcbiAgbWFyZ2luLXRvcDogY2FsYygwcmVtIC8gMik7IH1cblxuYmxvY2txdW90ZSAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmxpICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxucCAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmxpID4gcCB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMHJlbSAvIDIpOyB9XG5cbmNvZGUge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW07IH1cblxua2JkIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBsaW5lLWhlaWdodDogMS42cmVtOyB9XG5cbnNhbXAge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW07IH1cblxuYWJiciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBjdXJzb3I6IGhlbHA7IH1cblxuYWNyb255bSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBjdXJzb3I6IGhlbHA7IH1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY3Vyc29yOiBoZWxwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxudGhlYWQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbnRkLCB0aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwidG51bVwiO1xuICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJ0bnVtXCI7XG4gIC1tcy1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwidG51bVwiO1xuICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJ0bnVtXCI7XG4gIHBhZGRpbmctbGVmdDogMS4wNjY2N3JlbTtcbiAgcGFkZGluZy1yaWdodDogMS4wNjY2N3JlbTtcbiAgcGFkZGluZy10b3A6IDAuOHJlbTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC44cmVtIC0gMXB4KTsgfVxuXG50aDpmaXJzdC1jaGlsZCwgdGQ6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTsgfVxuXG50aDpsYXN0LWNoaWxkLCB0ZDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICBoMSwgLmgxLCAuZ3JlZW5fX3RleHQxIGgyLCAuZ3JlZW5fX3RleHQyIGgyLCAuZ3JlZW5fX3RleHQzIGgyIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTsgfVxuICBoMiwgLmgyIHtcbiAgICBmb250LXNpemU6IDEuNzMyODZyZW07IH1cbiAgaDMsIC5oMyB7XG4gICAgZm9udC1zaXplOiAxLjQ0MjdyZW07IH1cbiAgaDUsIC5oNSB7XG4gICAgZm9udC1zaXplOiAwLjgzMjU1cmVtOyB9XG4gIGg2LCAuaDYge1xuICAgIGZvbnQtc2l6ZTogMC43NTk2NnJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoMSwgLmgxLCAuZ3JlZW5fX3RleHQxIGgyLCAuZ3JlZW5fX3RleHQyIGgyLCAuZ3JlZW5fX3RleHQzIGgyIHtcbiAgICBmb250LXNpemU6IDNyZW07IH1cbiAgaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiAxLjkzMzE4cmVtOyB9XG4gIGgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMS41NTE4NXJlbTsgfVxuICBoNSwgLmg1IHtcbiAgICBmb250LXNpemU6IDAuODAyNzRyZW07IH1cbiAgaDYsIC5oNiB7XG4gICAgZm9udC1zaXplOiAwLjcxOTIycmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDkwMHB4KSB7XG4gIGgxLCAuaDEsIC5ncmVlbl9fdGV4dDEgaDIsIC5ncmVlbl9fdGV4dDIgaDIsIC5ncmVlbl9fdGV4dDMgaDIge1xuICAgIGZvbnQtc2l6ZTogNHJlbTsgfVxuICBoMiwgLmgyIHtcbiAgICBmb250LXNpemU6IDIuMjk3NHJlbTsgfVxuICBoMywgLmgzIHtcbiAgICBmb250LXNpemU6IDEuNzQxMXJlbTsgfVxuICBoNSwgLmg1IHtcbiAgICBmb250LXNpemU6IDAuNzU3ODZyZW07IH1cbiAgaDYsIC5oNiB7XG4gICAgZm9udC1zaXplOiAwLjY1OTc1cmVtOyB9IH1cblxudGg6bGFzdC1jaGlsZCwgdGQ6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuOHJlbTsgfVxuXG5oMSwgaDIsIGgzLCAuaDMge1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07IH1cblxuLmdyaWQtZWRnZXMsIC5oZWFkZXJfX2VkZ2VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogOTIlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjQwcHgpIHtcbiAgICAuZ3JpZC1lZGdlcywgLmhlYWRlcl9fZWRnZXMge1xuICAgICAgd2lkdGg6IDgzJTtcbiAgICAgIG1heC13aWR0aDogMTQ0MHB4OyB9IH1cbiAgLmdyaWQtZWRnZXMgPiAuZ3JpZC1lZGdlcywgLmhlYWRlcl9fZWRnZXMgPiAuZ3JpZC1lZGdlcywgLmdyaWQtZWRnZXMgPiAuaGVhZGVyX19lZGdlcywgLmhlYWRlcl9fZWRnZXMgPiAuaGVhZGVyX19lZGdlcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmdyaWQtZWRnZXMtLW1lZGl1bSwgLnJlbGF0ZWQtY29udGVudCwgLmdyZWVuX19jb250YWluZXIge1xuICB3aWR0aDogOTIlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDgwMHB4OyB9XG4gIC5ncmlkLWVkZ2VzLS1tZWRpdW0gPiAuZ3JpZC1lZGdlcywgLnJlbGF0ZWQtY29udGVudCA+IC5ncmlkLWVkZ2VzLCAuZ3JlZW5fX2NvbnRhaW5lciA+IC5ncmlkLWVkZ2VzLCAuZ3JpZC1lZGdlcy0tbWVkaXVtID4gLmhlYWRlcl9fZWRnZXMsIC5yZWxhdGVkLWNvbnRlbnQgPiAuaGVhZGVyX19lZGdlcywgLmdyZWVuX19jb250YWluZXIgPiAuaGVhZGVyX19lZGdlcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmdyaWQtZWRnZXMtLXNpZGViYXIge1xuICB3aWR0aDogOTIlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMjRweDsgfVxuICAuZ3JpZC1lZGdlcy0tc2lkZWJhciA+IC5ncmlkLWVkZ2VzLCAuZ3JpZC1lZGdlcy0tc2lkZWJhciA+IC5oZWFkZXJfX2VkZ2VzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgY29sb3I6ICMyYzMxMmM7IH1cblxuaDEsXG5oMixcbmgzIHtcbiAgY29sb3I6ICM3MjcyNzI7IH1cblxuaDIge1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtOyB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cblxuYSxcbmE6dmlzaXRlZCxcbmE6YWN0aXZlIHtcbiAgY29sb3I6ICMyYzMxMmM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGE6aG92ZXIsXG4gIGE6dmlzaXRlZDpob3ZlcixcbiAgYTphY3RpdmU6aG92ZXIge1xuICAgIGNvbG9yOiAjMDBhZjNmOyB9XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMmMzMTJjOyB9XG5cbmgyICsgcCB7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07IH1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbSAhaW1wb3J0YW50O1xuICB3b3JkLXNwYWNpbmc6IDAuMjVweDsgfVxuXG5wICsgLnZpZGVvZnJhbWUge1xuICBtYXJnaW4tdG9wOiAtMC41cmVtOyB9XG5cbnAgaW1nOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICBwIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuLmdyaWQtZWRnZXMsIC5oZWFkZXJfX2VkZ2VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogOTIlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjQwcHgpIHtcbiAgICAuZ3JpZC1lZGdlcywgLmhlYWRlcl9fZWRnZXMge1xuICAgICAgd2lkdGg6IDgzJTtcbiAgICAgIG1heC13aWR0aDogMTQ0MHB4OyB9IH1cbiAgLmdyaWQtZWRnZXMgPiAuZ3JpZC1lZGdlcywgLmhlYWRlcl9fZWRnZXMgPiAuZ3JpZC1lZGdlcywgLmdyaWQtZWRnZXMgPiAuaGVhZGVyX19lZGdlcywgLmhlYWRlcl9fZWRnZXMgPiAuaGVhZGVyX19lZGdlcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmdyaWQtZWRnZXMtLW1lZGl1bSwgLnJlbGF0ZWQtY29udGVudCwgLmdyZWVuX19jb250YWluZXIge1xuICB3aWR0aDogOTIlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDgwMHB4OyB9XG4gIC5ncmlkLWVkZ2VzLS1tZWRpdW0gPiAuZ3JpZC1lZGdlcywgLnJlbGF0ZWQtY29udGVudCA+IC5ncmlkLWVkZ2VzLCAuZ3JlZW5fX2NvbnRhaW5lciA+IC5ncmlkLWVkZ2VzLCAuZ3JpZC1lZGdlcy0tbWVkaXVtID4gLmhlYWRlcl9fZWRnZXMsIC5yZWxhdGVkLWNvbnRlbnQgPiAuaGVhZGVyX19lZGdlcywgLmdyZWVuX19jb250YWluZXIgPiAuaGVhZGVyX19lZGdlcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmdyaWQtZWRnZXMtLXNpZGViYXIge1xuICB3aWR0aDogOTIlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMjRweDsgfVxuICAuZ3JpZC1lZGdlcy0tc2lkZWJhciA+IC5ncmlkLWVkZ2VzLCAuZ3JpZC1lZGdlcy0tc2lkZWJhciA+IC5oZWFkZXJfX2VkZ2VzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uY2xlYXJmaXg6YWZ0ZXIsIC5ibG9nX19jb250ZW50OmFmdGVyLCAuYmxvZ19fY29udGVudCBwOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmJnLW92ZXJsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJnLW92ZXJsYXkgPiAqIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJnLW92ZXJsYXk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA4MiwgMTU1LCAwLjcpOyB9XG5cbi5jZW50ZXItdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY2VudGVyLXRleHQgLnd5c2l3eWcge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uYWxpZ25ub25lIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4uYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtOyB9XG5cbi5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4uYW5pbWF0ZWQge1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMi41JSwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmZhZGVJbkxlZnQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIuNSUsIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5mYWRlSW5SaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDsgfVxuXG5Aa2V5ZnJhbWVzIGdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDc1KTsgfSB9XG5cbi5ncmlkLWVkZ2VzLCAuaGVhZGVyX19lZGdlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDkyJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTY0MHB4KSB7XG4gICAgLmdyaWQtZWRnZXMsIC5oZWFkZXJfX2VkZ2VzIHtcbiAgICAgIHdpZHRoOiA4MyU7XG4gICAgICBtYXgtd2lkdGg6IDE0NDBweDsgfSB9XG4gIC5ncmlkLWVkZ2VzID4gLmdyaWQtZWRnZXMsIC5oZWFkZXJfX2VkZ2VzID4gLmdyaWQtZWRnZXMsIC5ncmlkLWVkZ2VzID4gLmhlYWRlcl9fZWRnZXMsIC5oZWFkZXJfX2VkZ2VzID4gLmhlYWRlcl9fZWRnZXMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5ncmlkLWVkZ2VzLS1tZWRpdW0sIC5yZWxhdGVkLWNvbnRlbnQsIC5ncmVlbl9fY29udGFpbmVyIHtcbiAgd2lkdGg6IDkyJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA4MDBweDsgfVxuICAuZ3JpZC1lZGdlcy0tbWVkaXVtID4gLmdyaWQtZWRnZXMsIC5yZWxhdGVkLWNvbnRlbnQgPiAuZ3JpZC1lZGdlcywgLmdyZWVuX19jb250YWluZXIgPiAuZ3JpZC1lZGdlcywgLmdyaWQtZWRnZXMtLW1lZGl1bSA+IC5oZWFkZXJfX2VkZ2VzLCAucmVsYXRlZC1jb250ZW50ID4gLmhlYWRlcl9fZWRnZXMsIC5ncmVlbl9fY29udGFpbmVyID4gLmhlYWRlcl9fZWRnZXMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5ncmlkLWVkZ2VzLS1zaWRlYmFyIHtcbiAgd2lkdGg6IDkyJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDI0cHg7IH1cbiAgLmdyaWQtZWRnZXMtLXNpZGViYXIgPiAuZ3JpZC1lZGdlcywgLmdyaWQtZWRnZXMtLXNpZGViYXIgPiAuaGVhZGVyX19lZGdlcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnBhZ2Vsb2FkLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnBhZ2Vsb2FkLW92ZXJsYXkuc2hvdyB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLnBhZ2Vsb2FkLW92ZXJsYXkgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cblxuLnBhZ2Vsb2FkLW92ZXJsYXkgc3ZnIHBhdGgge1xuICBmaWxsOiAjZmZmOyB9XG5cbi5wdG8ge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IDAuMXMgYmFja2dyb3VuZC1jb2xvciBlYXNlOyB9XG4gIC5wdG9fX3RvcC1sZWZ0LCAucHRvX19ib3R0b20tcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDsgfVxuICAucHRvX190b3AtbGVmdCB7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgLnB0b19fYm90dG9tLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTsgfVxuICAucHRvLnRyYW5zaXRpb25pbmcge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICAucHRvLnRyYW5zaXRpb25pbmcgLnB0b19fdG9wLWxlZnQsIC5wdG8udHJhbnNpdGlvbmluZyAucHRvX19ib3R0b20tcmlnaHQge1xuICAgICAgdHJhbnNpdGlvbjogMC41cyB0cmFuc2Zvcm0gZWFzZSwgMC4yNXMgb3BhY2l0eSBlYXNlLWluLCAwLjVzIGJvcmRlci13aWR0aCBlYXNlLCBoZWlnaHQgMXMgbGluZWFyIDAuNXM7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjOGM4YzhjO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4qIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5odG1sIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbmJvZHkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5iYXJiYS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuZGl2LmNsZWFyLWltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmxnLXN1Yi1odG1sIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG50YWJsZSB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uZ3JpZC1lZGdlcywgLmhlYWRlcl9fZWRnZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5MiU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2NDBweCkge1xuICAgIC5ncmlkLWVkZ2VzLCAuaGVhZGVyX19lZGdlcyB7XG4gICAgICB3aWR0aDogODMlO1xuICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7IH0gfVxuICAuZ3JpZC1lZGdlcyA+IC5ncmlkLWVkZ2VzLCAuaGVhZGVyX19lZGdlcyA+IC5ncmlkLWVkZ2VzLCAuZ3JpZC1lZGdlcyA+IC5oZWFkZXJfX2VkZ2VzLCAuaGVhZGVyX19lZGdlcyA+IC5oZWFkZXJfX2VkZ2VzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZ3JpZC1lZGdlcy0tbWVkaXVtLCAucmVsYXRlZC1jb250ZW50LCAuZ3JlZW5fX2NvbnRhaW5lciB7XG4gIHdpZHRoOiA5MiU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogODAwcHg7IH1cbiAgLmdyaWQtZWRnZXMtLW1lZGl1bSA+IC5ncmlkLWVkZ2VzLCAucmVsYXRlZC1jb250ZW50ID4gLmdyaWQtZWRnZXMsIC5ncmVlbl9fY29udGFpbmVyID4gLmdyaWQtZWRnZXMsIC5ncmlkLWVkZ2VzLS1tZWRpdW0gPiAuaGVhZGVyX19lZGdlcywgLnJlbGF0ZWQtY29udGVudCA+IC5oZWFkZXJfX2VkZ2VzLCAuZ3JlZW5fX2NvbnRhaW5lciA+IC5oZWFkZXJfX2VkZ2VzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZ3JpZC1lZGdlcy0tc2lkZWJhciB7XG4gIHdpZHRoOiA5MiU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAyNHB4OyB9XG4gIC5ncmlkLWVkZ2VzLS1zaWRlYmFyID4gLmdyaWQtZWRnZXMsIC5ncmlkLWVkZ2VzLS1zaWRlYmFyID4gLmhlYWRlcl9fZWRnZXMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5jbGVhcmZpeDphZnRlciwgLmJsb2dfX2NvbnRlbnQ6YWZ0ZXIsIC5ibG9nX19jb250ZW50IHA6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDsgfVxuXG4uYmctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYmctb3ZlcmxheSA+ICoge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYmctb3ZlcmxheTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDgyLCAxNTUsIDAuNyk7IH1cblxuLmNlbnRlci10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jZW50ZXItdGV4dCAud3lzaXd5ZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5hbGlnbm5vbmUge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07IH1cblxuLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbi5sYXp5bG9hZCB7XG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKDVweCk7XG4gIGZpbHRlcjogYmx1cig1cHgpO1xuICB0cmFuc2l0aW9uOiBmaWx0ZXIgMTAwbXMsIC13ZWJraXQtZmlsdGVyIDEwMG1zLCB0cmFuc2Zvcm0gMTAwbXMgZWFzZTsgfVxuXG4ubGF6eWxvYWRlZCB7XG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKDApO1xuICBmaWx0ZXI6IGJsdXIoMCk7IH1cblxuLmltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3ZlclwiOyB9XG4gIC5pbWFnZV9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZ3JpZC1lZGdlcywgLmhlYWRlcl9fZWRnZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5MiU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2NDBweCkge1xuICAgIC5ncmlkLWVkZ2VzLCAuaGVhZGVyX19lZGdlcyB7XG4gICAgICB3aWR0aDogODMlO1xuICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7IH0gfVxuICAuZ3JpZC1lZGdlcyA+IC5ncmlkLWVkZ2VzLCAuaGVhZGVyX19lZGdlcyA+IC5ncmlkLWVkZ2VzLCAuZ3JpZC1lZGdlcyA+IC5oZWFkZXJfX2VkZ2VzLCAuaGVhZGVyX19lZGdlcyA+IC5oZWFkZXJfX2VkZ2VzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZ3JpZC1lZGdlcy0tbWVkaXVtLCAucmVsYXRlZC1jb250ZW50LCAuZ3JlZW5fX2NvbnRhaW5lciB7XG4gIHdpZHRoOiA5MiU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogODAwcHg7IH1cbiAgLmdyaWQtZWRnZXMtLW1lZGl1bSA+IC5ncmlkLWVkZ2VzLCAucmVsYXRlZC1jb250ZW50ID4gLmdyaWQtZWRnZXMsIC5ncmVlbl9fY29udGFpbmVyID4gLmdyaWQtZWRnZXMsIC5ncmlkLWVkZ2VzLS1tZWRpdW0gPiAuaGVhZGVyX19lZGdlcywgLnJlbGF0ZWQtY29udGVudCA+IC5oZWFkZXJfX2VkZ2VzLCAuZ3JlZW5fX2NvbnRhaW5lciA+IC5oZWFkZXJfX2VkZ2VzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZ3JpZC1lZGdlcy0tc2lkZWJhciB7XG4gIHdpZHRoOiA5MiU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAyNHB4OyB9XG4gIC5ncmlkLWVkZ2VzLS1zaWRlYmFyID4gLmdyaWQtZWRnZXMsIC5ncmlkLWVkZ2VzLS1zaWRlYmFyID4gLmhlYWRlcl9fZWRnZXMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5ncmlkLWVkZ2VzLCAuaGVhZGVyX19lZGdlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDkyJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTY0MHB4KSB7XG4gICAgLmdyaWQtZWRnZXMsIC5oZWFkZXJfX2VkZ2VzIHtcbiAgICAgIHdpZHRoOiA4MyU7XG4gICAgICBtYXgtd2lkdGg6IDE0NDBweDsgfSB9XG4gIC5ncmlkLWVkZ2VzID4gLmdyaWQtZWRnZXMsIC5oZWFkZXJfX2VkZ2VzID4gLmdyaWQtZWRnZXMsIC5ncmlkLWVkZ2VzID4gLmhlYWRlcl9fZWRnZXMsIC5oZWFkZXJfX2VkZ2VzID4gLmhlYWRlcl9fZWRnZXMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5ncmlkLWVkZ2VzLS1tZWRpdW0sIC5yZWxhdGVkLWNvbnRlbnQsIC5ncmVlbl9fY29udGFpbmVyIHtcbiAgd2lkdGg6IDkyJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA4MDBweDsgfVxuICAuZ3JpZC1lZGdlcy0tbWVkaXVtID4gLmdyaWQtZWRnZXMsIC5yZWxhdGVkLWNvbnRlbnQgPiAuZ3JpZC1lZGdlcywgLmdyZWVuX19jb250YWluZXIgPiAuZ3JpZC1lZGdlcywgLmdyaWQtZWRnZXMtLW1lZGl1bSA+IC5oZWFkZXJfX2VkZ2VzLCAucmVsYXRlZC1jb250ZW50ID4gLmhlYWRlcl9fZWRnZXMsIC5ncmVlbl9fY29udGFpbmVyID4gLmhlYWRlcl9fZWRnZXMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5ncmlkLWVkZ2VzLS1zaWRlYmFyIHtcbiAgd2lkdGg6IDkyJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDI0cHg7IH1cbiAgLmdyaWQtZWRnZXMtLXNpZGViYXIgPiAuZ3JpZC1lZGdlcywgLmdyaWQtZWRnZXMtLXNpZGViYXIgPiAuaGVhZGVyX19lZGdlcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuaWZyYW1lW3NyYz1cImFib3V0OmJsYW5rXCJdIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5zZWxlY3Q6Oi1tcy1leHBhbmQsXG4uZ2Zvcm1faGVhZGluZyxcbi5nZm9ybV9oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5nZm9ybV9maWVsZHMsXG4uZ2lucHV0X2NvbXBsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5nZmllbGQge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZm9ybV9sZWZ0LFxuLm5hbWVfZmlyc3QsXG4ubmFtZV9sYXN0IHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7IH1cblxuLmdpbnB1dF9jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmdpbnB1dF9jb250YWluZXIgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgaGVpZ2h0OiA0MnB4OyB9XG4gICAgLmdpbnB1dF9jb250YWluZXIgc3BhbiBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLmdpbnB1dF9jb250YWluZXIgLmdpbnB1dF9mdWxsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uY2xlYXItbXVsdGkge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5jbGVhci1tdWx0aSAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlIHtcbiAgICBtYXJnaW46IDAgMTBweDsgfVxuICAgIC5jbGVhci1tdWx0aSAuZ2lucHV0X2NvbnRhaW5lcl9kYXRlOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5pbnN0cnVjdGlvbiB7XG4gIGNvbG9yOiAjNGVhZDRmO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbmxhYmVsLmdmaWVsZF9sYWJlbCB7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5nZm9ybV9maWxldXBsb2FkX211bHRpZmlsZSB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCAjNGVhZDRmO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLmdmb3JtX2Ryb3BfYXJlYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA0MnB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDAuOHJlbSAxcmVtOyB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInVybFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIHNlbGVjdDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMyYzMxMmM7IH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInRlbFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwidXJsXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuICB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlcixcbiAgc2VsZWN0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzJjMzEyYzsgfVxuICBpbnB1dFt0eXBlPVwidGV4dFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJ1cmxcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIHNlbGVjdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMmMzMTJjOyB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl06LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl06LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInVybFwiXTotbW96LXBsYWNlaG9sZGVyLFxuICB0ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyLFxuICBzZWxlY3Q6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMyYzMxMmM7IH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl0gOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSA6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl0gOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgaW5wdXRbdHlwZT1cInRlbFwiXSA6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl0gOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSA6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSA6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSA6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gIGlucHV0W3R5cGU9XCJ1cmxcIl0gOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICBpbnB1dFt0eXBlPVwidXJsXCJdIDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgdGV4dGFyZWEgOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICB0ZXh0YXJlYSA6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gIHNlbGVjdCA6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gIHNlbGVjdCA6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5nZmllbGQsXG4uZ2Zvcm1fZm9vdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uZ2Zvcm1faGlkZGVuIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5nZmllbGRfY2hlY2tib3gsXG4uZ2ZpZWxkX3JhZGlvIHtcbiAgbWFyZ2luOiAwIDAgMCAycHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmdmaWVsZF9jaGVja2JveCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLmdmaWVsZF9yYWRpbyBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZzogMC44cmVtIDJyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyYzMxMmM7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRyYW5zaXRpb246IGVhc2UgYWxsIDAuNXM7IH1cbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzJjMzEyYztcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZ2ZpZWxkIHNlbGVjdFttdWx0aXBsZT1cIm11bHRpcGxlXCJdIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5nZm9ybV92YWxpZGF0aW9uX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgbWFyZ2luOiA1MHB4IDA7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICMwMGFmM2Y7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4udmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgY29sb3I6IHJlZDsgfVxuXG4jZ2Zvcm1fd3JhcHBlcl8xICNmaWVsZF8xXzczIC5nZmllbGRfY2hlY2tib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAjZ2Zvcm1fd3JhcHBlcl8xICNmaWVsZF8xXzczIC5nZmllbGRfY2hlY2tib3ggLnJpcHBsZV9fY2hlY2tib3gsXG4gICNnZm9ybV93cmFwcGVyXzEgI2ZpZWxkXzFfNzMgLmdmaWVsZF9jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI2dmb3JtX3dyYXBwZXJfMSAjZmllbGRfMV83MyAuZ2ZpZWxkX2NoZWNrYm94IC5yaXBwbGVfX2NoZWNrYm94OmJlZm9yZSxcbiAgICAjZ2Zvcm1fd3JhcHBlcl8xICNmaWVsZF8xXzczIC5nZmllbGRfY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2Fzc2V0cy9pbWFnZXMvY2hlY2sucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA2MHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTEwcHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgd2lkdGg6IDk2JTtcbiAgICAgIGxlZnQ6IDIlO1xuICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IGVhc2UgYWxsIDAuNHM7IH1cbiAgI2dmb3JtX3dyYXBwZXJfMSAjZmllbGRfMV83MyAuZ2ZpZWxkX2NoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpob3ZlciB+IC5yaXBwbGVfX2NoZWNrYm94OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpOyB9XG4gICNnZm9ybV93cmFwcGVyXzEgI2ZpZWxkXzFfNzMgLmdmaWVsZF9jaGVja2JveCBpbnB1dDpjaGVja2VkIH4gLnJpcHBsZV9fY2hlY2tib3g6YmVmb3JlLFxuICAjZ2Zvcm1fd3JhcHBlcl8xICNmaWVsZF8xXzczIC5nZmllbGRfY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC44ICFpbXBvcnRhbnQ7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMCkgIWltcG9ydGFudDsgfVxuICAjZ2Zvcm1fd3JhcHBlcl8xICNmaWVsZF8xXzczIC5nZmllbGRfY2hlY2tib3ggbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjZ2Zvcm1fd3JhcHBlcl8xICNmaWVsZF8xXzczIC5nZmllbGRfY2hlY2tib3ggbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzIuMjAzMzg5ODMwNSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgI2dmb3JtX3dyYXBwZXJfMSAjZmllbGRfMV83MyAuZ2ZpZWxkX2NoZWNrYm94IGlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAjZ2Zvcm1fd3JhcHBlcl8xICNmaWVsZF8xXzczIC5nZmllbGRfY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCB+IC5yaXBwbGU6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICMyMTk2ZjM7IH1cbiAgI2dmb3JtX3dyYXBwZXJfMSAjZmllbGRfMV83MyAuZ2ZpZWxkX2NoZWNrYm94IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjMDBhZjNmOyB9XG4gICNnZm9ybV93cmFwcGVyXzEgI2ZpZWxkXzFfNzMgLmdmaWVsZF9jaGVja2JveCBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyB9XG5cbiNnZm9ybV93cmFwcGVyXzEgLmdmaWVsZF9wcmljZSB7XG4gIHdpZHRoOiA1MCU7IH1cblxuI2dmb3JtX3dyYXBwZXJfMSAuZ2lucHV0X3Byb2R1Y3RfcHJpY2UsXG4jZ2Zvcm1fd3JhcHBlcl8xIC5naW5wdXRfcHJvZHVjdF9wcmljZV9sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI2dmb3JtXzI5IC5nZmllbGQsXG4jZ2Zvcm1fMjkgLmdmb3JtX2Zvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuI2dmb3JtXzI5IC5nZmllbGRfY2hlY2tib3gge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgI2dmb3JtXzI5ICNmaWVsZF8yOV8xLFxuICAjZ2Zvcm1fMjkgI2ZpZWxkXzI5XzQge1xuICAgIHdpZHRoOiA0OCU7IH0gfVxuXG4jZ2Zvcm1fMjkgI2ZpZWxkXzI5XzYgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaGlkZS1hc3Rlcml4IC5nZmllbGRfcmVxdWlyZWQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ncmlkLWVkZ2VzLCAuaGVhZGVyX19lZGdlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDkyJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTY0MHB4KSB7XG4gICAgLmdyaWQtZWRnZXMsIC5oZWFkZXJfX2VkZ2VzIHtcbiAgICAgIHdpZHRoOiA4MyU7XG4gICAgICBtYXgtd2lkdGg6IDE0NDBweDsgfSB9XG4gIC5ncmlkLWVkZ2VzID4gLmdyaWQtZWRnZXMsIC5oZWFkZXJfX2VkZ2VzID4gLmdyaWQtZWRnZXMsIC5ncmlkLWVkZ2VzID4gLmhlYWRlcl9fZWRnZXMsIC5oZWFkZXJfX2VkZ2VzID4gLmhlYWRlcl9fZWRnZXMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5ncmlkLWVkZ2VzLS1tZWRpdW0sIC5yZWxhdGVkLWNvbnRlbnQsIC5ncmVlbl9fY29udGFpbmVyIHtcbiAgd2lkdGg6IDkyJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA4MDBweDsgfVxuICAuZ3JpZC1lZGdlcy0tbWVkaXVtID4gLmdyaWQtZWRnZXMsIC5yZWxhdGVkLWNvbnRlbnQgPiAuZ3JpZC1lZGdlcywgLmdyZWVuX19jb250YWluZXIgPiAuZ3JpZC1lZGdlcywgLmdyaWQtZWRnZXMtLW1lZGl1bSA+IC5oZWFkZXJfX2VkZ2VzLCAucmVsYXRlZC1jb250ZW50ID4gLmhlYWRlcl9fZWRnZXMsIC5ncmVlbl9fY29udGFpbmVyID4gLmhlYWRlcl9fZWRnZXMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5ncmlkLWVkZ2VzLS1zaWRlYmFyIHtcbiAgd2lkdGg6IDkyJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDI0cHg7IH1cbiAgLmdyaWQtZWRnZXMtLXNpZGViYXIgPiAuZ3JpZC1lZGdlcywgLmdyaWQtZWRnZXMtLXNpZGViYXIgPiAuaGVhZGVyX19lZGdlcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmJ1dHRvbiwgLmhlcm8taW1hZ2UgLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC40cmVtIDEuNzVyZW0gMC4yNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1heC13aWR0aDogMzguNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0cmFuc2l0aW9uOiBlYXNlIGFsbCAwLjRzOyB9XG4gIC5idXR0b25fX2JvcmRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuICAgIC5idXR0b25fX2JvcmRlci0tc3R5bGUtMSB7XG4gICAgICBib3JkZXItY29sb3I6ICM4YzhjOGM7IH1cblxuLmdyaWQtZWRnZXMsIC5oZWFkZXJfX2VkZ2VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogOTIlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjQwcHgpIHtcbiAgICAuZ3JpZC1lZGdlcywgLmhlYWRlcl9fZWRnZXMge1xuICAgICAgd2lkdGg6IDgzJTtcbiAgICAgIG1heC13aWR0aDogMTQ0MHB4OyB9IH1cbiAgLmdyaWQtZWRnZXMgPiAuZ3JpZC1lZGdlcywgLmhlYWRlcl9fZWRnZXMgPiAuZ3JpZC1lZGdlcywgLmdyaWQtZWRnZXMgPiAuaGVhZGVyX19lZGdlcywgLmhlYWRlcl9fZWRnZXMgPiAuaGVhZGVyX19lZGdlcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmdyaWQtZWRnZXMtLW1lZGl1bSwgLnJlbGF0ZWQtY29udGVudCwgLmdyZWVuX19jb250YWluZXIge1xuICB3aWR0aDogOTIlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDgwMHB4OyB9XG4gIC5ncmlkLWVkZ2VzLS1tZWRpdW0gPiAuZ3JpZC1lZGdlcywgLnJlbGF0ZWQtY29udGVudCA+IC5ncmlkLWVkZ2VzLCAuZ3JlZW5fX2NvbnRhaW5lciA+IC5ncmlkLWVkZ2VzLCAuZ3JpZC1lZGdlcy0tbWVkaXVtID4gLmhlYWRlcl9fZWRnZXMsIC5yZWxhdGVkLWNvbnRlbnQgPiAuaGVhZGVyX19lZGdlcywgLmdyZWVuX19jb250YWluZXIgPiAuaGVhZGVyX19lZGdlcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmdyaWQtZWRnZXMtLXNpZGViYXIge1xuICB3aWR0aDogOTIlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMjRweDsgfVxuICAuZ3JpZC1lZGdlcy0tc2lkZWJhciA+IC5ncmlkLWVkZ2VzLCAuZ3JpZC1lZGdlcy0tc2lkZWJhciA+IC5oZWFkZXJfX2VkZ2VzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4udHJpYW5nbGU6YmVmb3JlLFxuLnRyaWFuZ2xlOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cblxuLnRyaWFuZ2xlX190b3AtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xuICBib3JkZXItd2lkdGg6IDM1cHggNDB2dyAwIDA7XG4gIGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgIC50cmlhbmdsZV9fdG9wLWxlZnQ6YmVmb3JlIHtcbiAgICAgIGJvcmRlci13aWR0aDogNTBweCAzMnZ3IDAgMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2NDBweCkge1xuICAgIC50cmlhbmdsZV9fdG9wLWxlZnQ6YmVmb3JlIHtcbiAgICAgIGJvcmRlci13aWR0aDogNXZ3IGNhbGMoKDEwMHZ3IC8gMikgLSA3MjBweCArIDM1MHB4KSAwIDA7IH0gfVxuXG4udHJpYW5nbGVfX2JvdHRvbS1yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBib3R0b206IC0xcHg7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItd2lkdGg6IDAgMCA1MHB4IDMydnc7XG4gIGJvcmRlci13aWR0aDogMCAwIDM1cHggNDB2dztcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmZmZmIHRyYW5zcGFyZW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgLnRyaWFuZ2xlX19ib3R0b20tcmlnaHQ6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgNTBweCAzMnZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY0MHB4KSB7XG4gICAgLnRyaWFuZ2xlX19ib3R0b20tcmlnaHQ6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgNXZ3IGNhbGMoKDEwMHZ3IC8gMikgLSA3MjBweCArIDM1MHB4KTsgfSB9XG5cbi5oZWFkZXIgLnRyaWFuZ2xlLFxuLmhlYWRlciAudHJpYW5nbGU6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLXdpZHRoIDAuNXMgZWFzZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmhlYWRlci5zdGlja3kgLnRyaWFuZ2xlOmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7IH1cblxuLmhlYWRlciAudHJpYW5nbGU6YmVmb3JlIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDFweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9XG5cbi5ncmlkLWVkZ2VzLCAuaGVhZGVyX19lZGdlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDkyJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTY0MHB4KSB7XG4gICAgLmdyaWQtZWRnZXMsIC5oZWFkZXJfX2VkZ2VzIHtcbiAgICAgIHdpZHRoOiA4MyU7XG4gICAgICBtYXgtd2lkdGg6IDE0NDBweDsgfSB9XG4gIC5ncmlkLWVkZ2VzID4gLmdyaWQtZWRnZXMsIC5oZWFkZXJfX2VkZ2VzID4gLmdyaWQtZWRnZXMsIC5ncmlkLWVkZ2VzID4gLmhlYWRlcl9fZWRnZXMsIC5oZWFkZXJfX2VkZ2VzID4gLmhlYWRlcl9fZWRnZXMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5ncmlkLWVkZ2VzLS1tZWRpdW0sIC5yZWxhdGVkLWNvbnRlbnQsIC5ncmVlbl9fY29udGFpbmVyIHtcbiAgd2lkdGg6IDkyJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA4MDBweDsgfVxuICAuZ3JpZC1lZGdlcy0tbWVkaXVtID4gLmdyaWQtZWRnZXMsIC5yZWxhdGVkLWNvbnRlbnQgPiAuZ3JpZC1lZGdlcywgLmdyZWVuX19jb250YWluZXIgPiAuZ3JpZC1lZGdlcywgLmdyaWQtZWRnZXMtLW1lZGl1bSA+IC5oZWFkZXJfX2VkZ2VzLCAucmVsYXRlZC1jb250ZW50ID4gLmhlYWRlcl9fZWRnZXMsIC5ncmVlbl9fY29udGFpbmVyID4gLmhlYWRlcl9fZWRnZXMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5ncmlkLWVkZ2VzLS1zaWRlYmFyIHtcbiAgd2lkdGg6IDkyJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDI0cHg7IH1cbiAgLmdyaWQtZWRnZXMtLXNpZGViYXIgPiAuZ3JpZC1lZGdlcywgLmdyaWQtZWRnZXMtLXNpZGViYXIgPiAuaGVhZGVyX19lZGdlcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmJhY2stdG8tdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogIzJjMzEyYztcbiAgcGFkZGluZzogNnB4IDhweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzJjMzEyYztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB6LWluZGV4OiAxMDAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAyMHB4O1xuICBib3R0b206IDIwcHg7XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgLmJhY2stdG8tdG9wIHBhdGgge1xuICAgIGZpbGw6ICNmZmZmZmY7IH1cbiAgLmJhY2stdG8tdG9wOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYmFjay10by10b3A6aG92ZXIgcGF0aCB7XG4gICAgICBmaWxsOiAjMmMzMTJjOyB9XG4gIC5iYWNrLXRvLXRvcCBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgaGVpZ2h0OiAyMHB4OyB9XG5cbi5ncmlkLWVkZ2VzLCAuaGVhZGVyX19lZGdlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDkyJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTY0MHB4KSB7XG4gICAgLmdyaWQtZWRnZXMsIC5oZWFkZXJfX2VkZ2VzIHtcbiAgICAgIHdpZHRoOiA4MyU7XG4gICAgICBtYXgtd2lkdGg6IDE0NDBweDsgfSB9XG4gIC5ncmlkLWVkZ2VzID4gLmdyaWQtZWRnZXMsIC5oZWFkZXJfX2VkZ2VzID4gLmdyaWQtZWRnZXMsIC5ncmlkLWVkZ2VzID4gLmhlYWRlcl9fZWRnZXMsIC5oZWFkZXJfX2VkZ2VzID4gLmhlYWRlcl9fZWRnZXMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5ncmlkLWVkZ2VzLS1tZWRpdW0sIC5yZWxhdGVkLWNvbnRlbnQsIC5ncmVlbl9fY29udGFpbmVyIHtcbiAgd2lkdGg6IDkyJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA4MDBweDsgfVxuICAuZ3JpZC1lZGdlcy0tbWVkaXVtID4gLmdyaWQtZWRnZXMsIC5yZWxhdGVkLWNvbnRlbnQgPiAuZ3JpZC1lZGdlcywgLmdyZWVuX19jb250YWluZXIgPiAuZ3JpZC1lZGdlcywgLmdyaWQtZWRnZXMtLW1lZGl1bSA+IC5oZWFkZXJfX2VkZ2VzLCAucmVsYXRlZC1jb250ZW50ID4gLmhlYWRlcl9fZWRnZXMsIC5ncmVlbl9fY29udGFpbmVyID4gLmhlYWRlcl9fZWRnZXMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5ncmlkLWVkZ2VzLS1zaWRlYmFyIHtcbiAgd2lkdGg6IDkyJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDI0cHg7IH1cbiAgLmdyaWQtZWRnZXMtLXNpZGViYXIgPiAuZ3JpZC1lZGdlcywgLmdyaWQtZWRnZXMtLXNpZGViYXIgPiAuaGVhZGVyX19lZGdlcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmhhbWJ1cmdlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBvdXRsaW5lOiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBoZWlnaHQ6IDI0cHg7IH1cbiAgLmhhbWJ1cmdlcjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uaGFtYnVyZ2VyLWJveCB7XG4gIGhlaWdodDogMjRweDsgfVxuXG4uaGFtYnVyZ2VyLWlubmVyLCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcyNzI3MjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiAzcHg7IH1cblxuLmNyZWRpdHMge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44ODQpO1xuICB0cmFuc2l0aW9uOiAwLjI1cyBvcGFjaXR5IGVhc2Utb3V0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5jcmVkaXRzX190ZXh0IHtcbiAgICB0cmFuc2l0aW9uOiAwLjVzIHRyYW5zZm9ybSAwLjFzIGVhc2UsIDAuNzVzIG9wYWNpdHkgMHMgZWFzZS1pbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAlKTtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY3JlZGl0c19faWNvbiB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY3JlZGl0c19fYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTFweDtcbiAgICByaWdodDogLTFweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmNyZWRpdHNfX2NvbnRhaW5lciAuY3JlZGl0cy5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuICAgIC5jcmVkaXRzX19jb250YWluZXIgLmNyZWRpdHMuYWN0aXZlIC5jcmVkaXRzX190ZXh0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLmdyaWQtZWRnZXMsIC5oZWFkZXJfX2VkZ2VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogOTIlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjQwcHgpIHtcbiAgICAuZ3JpZC1lZGdlcywgLmhlYWRlcl9fZWRnZXMge1xuICAgICAgd2lkdGg6IDgzJTtcbiAgICAgIG1heC13aWR0aDogMTQ0MHB4OyB9IH1cbiAgLmdyaWQtZWRnZXMgPiAuZ3JpZC1lZGdlcywgLmhlYWRlcl9fZWRnZXMgPiAuZ3JpZC1lZGdlcywgLmdyaWQtZWRnZXMgPiAuaGVhZGVyX19lZGdlcywgLmhlYWRlcl9fZWRnZXMgPiAuaGVhZGVyX19lZGdlcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmdyaWQtZWRnZXMtLW1lZGl1bSwgLnJlbGF0ZWQtY29udGVudCwgLmdyZWVuX19jb250YWluZXIge1xuICB3aWR0aDogOTIlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDgwMHB4OyB9XG4gIC5ncmlkLWVkZ2VzLS1tZWRpdW0gPiAuZ3JpZC1lZGdlcywgLnJlbGF0ZWQtY29udGVudCA+IC5ncmlkLWVkZ2VzLCAuZ3JlZW5fX2NvbnRhaW5lciA+IC5ncmlkLWVkZ2VzLCAuZ3JpZC1lZGdlcy0tbWVkaXVtID4gLmhlYWRlcl9fZWRnZXMsIC5yZWxhdGVkLWNvbnRlbnQgPiAuaGVhZGVyX19lZGdlcywgLmdyZWVuX19jb250YWluZXIgPiAuaGVhZGVyX19lZGdlcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmdyaWQtZWRnZXMtLXNpZGViYXIge1xuICB3aWR0aDogOTIlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMjRweDsgfVxuICAuZ3JpZC1lZGdlcy0tc2lkZWJhciA+IC5ncmlkLWVkZ2VzLCAuZ3JpZC1lZGdlcy0tc2lkZWJhciA+IC5oZWFkZXJfX2VkZ2VzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uYnJlYWRjcnVtYnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMnB4IDE1cHg7XG4gIG1hcmdpbjogMCAxMHB4IDJyZW07XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuYnJlYWRjcnVtYnM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDAlIDEwMCUsIDEwMCUgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjsgfVxuICAuYnJlYWRjcnVtYnM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAwJSAxMDAlLCAwIDApO1xuICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7IH1cbiAgLmJyZWFkY3J1bWJzIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDJweCAxNXB4IDJweCAwOyB9XG4gICAgLmJyZWFkY3J1bWJzIGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmJyZWFkY3J1bWJzIGxpICoge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMDBhZjNmO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7IH1cbiAgICAuYnJlYWRjcnVtYnMgbGkgYSB7XG4gICAgICBjb2xvcjogIzJjMzEyYzsgfVxuICAuYnJlYWRjcnVtYnMgLnNlcGVyYXRvciB7XG4gICAgY29sb3I6ICNjY2M7IH1cblxuLmdyaWQtZWRnZXMsIC5oZWFkZXJfX2VkZ2VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogOTIlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjQwcHgpIHtcbiAgICAuZ3JpZC1lZGdlcywgLmhlYWRlcl9fZWRnZXMge1xuICAgICAgd2lkdGg6IDgzJTtcbiAgICAgIG1heC13aWR0aDogMTQ0MHB4OyB9IH1cbiAgLmdyaWQtZWRnZXMgPiAuZ3JpZC1lZGdlcywgLmhlYWRlcl9fZWRnZXMgPiAuZ3JpZC1lZGdlcywgLmdyaWQtZWRnZXMgPiAuaGVhZGVyX19lZGdlcywgLmhlYWRlcl9fZWRnZXMgPiAuaGVhZGVyX19lZGdlcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmdyaWQtZWRnZXMtLW1lZGl1bSwgLnJlbGF0ZWQtY29udGVudCwgLmdyZWVuX19jb250YWluZXIge1xuICB3aWR0aDogOTIlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDgwMHB4OyB9XG4gIC5ncmlkLWVkZ2VzLS1tZWRpdW0gPiAuZ3JpZC1lZGdlcywgLnJlbGF0ZWQtY29udGVudCA+IC5ncmlkLWVkZ2VzLCAuZ3JlZW5fX2NvbnRhaW5lciA+IC5ncmlkLWVkZ2VzLCAuZ3JpZC1lZGdlcy0tbWVkaXVtID4gLmhlYWRlcl9fZWRnZXMsIC5yZWxhdGVkLWNvbnRlbnQgPiAuaGVhZGVyX19lZGdlcywgLmdyZWVuX19jb250YWluZXIgPiAuaGVhZGVyX19lZGdlcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmdyaWQtZWRnZXMtLXNpZGViYXIge1xuICB3aWR0aDogOTIlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMjRweDsgfVxuICAuZ3JpZC1lZGdlcy0tc2lkZWJhciA+IC5ncmlkLWVkZ2VzLCAuZ3JpZC1lZGdlcy0tc2lkZWJhciA+IC5oZWFkZXJfX2VkZ2VzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uc2VhcmNoLWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYnV0dG9uLWluLXRyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uOiAwLjM1cyBhbGwgZWFzZTsgfVxuXG4uc2VhcmNoLXBvcHVwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTcpO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IGF1dG8gIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWFyY2gtcG9wdXAgbGFiZWwge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuc2VhcmNoLXBvcHVwIC5yaXBwbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlYXJjaC1wb3B1cF9fbG9nbyB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5zZWFyY2gtcG9wdXBfX2Zvcm0ge1xuICAgIHdpZHRoOiA4MDBweDtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2VhcmNoLXBvcHVwX191bmRlcmxpbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDUwcHg7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjNzI3MjcyO1xuICAgIHdpZHRoOiAwOyB9XG4gIC5zZWFyY2gtcG9wdXBfX2lucHV0IHtcbiAgICBmbGV4OiAxO1xuICAgIGNvbG9yOiAjOGM4YzhjO1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuc2VhcmNoLXBvcHVwX19pbnB1dDo6LW1vei1wbGFjZWhvbGRlciwgLnNlYXJjaC1wb3B1cF9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnNlYXJjaC1wb3B1cF9fY2xvc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zZWFyY2gtcG9wdXBfX2Nsb3NlIHN2ZyB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDsgfVxuICAgICAgLnNlYXJjaC1wb3B1cF9fY2xvc2Ugc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiAjNzI3MjcyOyB9XG4gIC5zZWFyY2gtcG9wdXBfX2Nsb3NlLWxpbmUge1xuICAgIGJhY2tncm91bmQ6ICM4YzhjOGM7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjsgfVxuICAuc2VhcmNoLXBvcHVwX19pbm5lciB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuc2VhcmNoLXBvcHVwX19pbnB1dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cbiAgLnNlYXJjaC1wb3B1cF9faW5wdXQge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1jb2xvcjogIzhjOGM4YyAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDE0cHggNTBweCAxNHB4IDEwcHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiSGFsaXNHclwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zZWFyY2gtcG9wdXBfX2ljb24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc2VhcmNoLXBvcHVwX19pY29uIHN2ZyB7XG4gICAgICB3aWR0aDogMjIuNXB4O1xuICAgICAgaGVpZ2h0OiAyMi41cHg7IH1cblxuLmNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwIDAgODBweDsgfVxuICAuY29udGVudCBvbCB7XG4gICAgbGlzdC1zdHlsZTogZGlzYzsgfVxuXG4uZ3JpZC1lZGdlcywgLmhlYWRlcl9fZWRnZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5MiU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2NDBweCkge1xuICAgIC5ncmlkLWVkZ2VzLCAuaGVhZGVyX19lZGdlcyB7XG4gICAgICB3aWR0aDogODMlO1xuICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7IH0gfVxuICAuZ3JpZC1lZGdlcyA+IC5ncmlkLWVkZ2VzLCAuaGVhZGVyX19lZGdlcyA+IC5ncmlkLWVkZ2VzLCAuZ3JpZC1lZGdlcyA+IC5oZWFkZXJfX2VkZ2VzLCAuaGVhZGVyX19lZGdlcyA+IC5oZWFkZXJfX2VkZ2VzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZ3JpZC1lZGdlcy0tbWVkaXVtLCAucmVsYXRlZC1jb250ZW50LCAuZ3JlZW5fX2NvbnRhaW5lciB7XG4gIHdpZHRoOiA5MiU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogODAwcHg7IH1cbiAgLmdyaWQtZWRnZXMtLW1lZGl1bSA+IC5ncmlkLWVkZ2VzLCAucmVsYXRlZC1jb250ZW50ID4gLmdyaWQtZWRnZXMsIC5ncmVlbl9fY29udGFpbmVyID4gLmdyaWQtZWRnZXMsIC5ncmlkLWVkZ2VzLS1tZWRpdW0gPiAuaGVhZGVyX19lZGdlcywgLnJlbGF0ZWQtY29udGVudCA+IC5oZWFkZXJfX2VkZ2VzLCAuZ3JlZW5fX2NvbnRhaW5lciA+IC5oZWFkZXJfX2VkZ2VzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZ3JpZC1lZGdlcy0tc2lkZWJhciB7XG4gIHdpZHRoOiA5MiU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAyNHB4OyB9XG4gIC5ncmlkLWVkZ2VzLS1zaWRlYmFyID4gLmdyaWQtZWRnZXMsIC5ncmlkLWVkZ2VzLS1zaWRlYmFyID4gLmhlYWRlcl9fZWRnZXMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5vdmVybGF5LWNvbnRlbnRzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDcsIDQ2LCA0NiwgMC44NDIpO1xuICB6LWluZGV4OiAzO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjdzIG9wYWNpdHkgZWFzZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLm92ZXJsYXktY29udGVudHMtLXNob3cge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuXG4uZ3JpZC1lZGdlcywgLmhlYWRlcl9fZWRnZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5MiU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2NDBweCkge1xuICAgIC5ncmlkLWVkZ2VzLCAuaGVhZGVyX19lZGdlcyB7XG4gICAgICB3aWR0aDogODMlO1xuICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7IH0gfVxuICAuZ3JpZC1lZGdlcyA+IC5ncmlkLWVkZ2VzLCAuaGVhZGVyX19lZGdlcyA+IC5ncmlkLWVkZ2VzLCAuZ3JpZC1lZGdlcyA+IC5oZWFkZXJfX2VkZ2VzLCAuaGVhZGVyX19lZGdlcyA+IC5oZWFkZXJfX2VkZ2VzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZ3JpZC1lZGdlcy0tbWVkaXVtLCAucmVsYXRlZC1jb250ZW50LCAuZ3JlZW5fX2NvbnRhaW5lciB7XG4gIHdpZHRoOiA5MiU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogODAwcHg7IH1cbiAgLmdyaWQtZWRnZXMtLW1lZGl1bSA+IC5ncmlkLWVkZ2VzLCAucmVsYXRlZC1jb250ZW50ID4gLmdyaWQtZWRnZXMsIC5ncmVlbl9fY29udGFpbmVyID4gLmdyaWQtZWRnZXMsIC5ncmlkLWVkZ2VzLS1tZWRpdW0gPiAuaGVhZGVyX19lZGdlcywgLnJlbGF0ZWQtY29udGVudCA+IC5oZWFkZXJfX2VkZ2VzLCAuZ3JlZW5fX2NvbnRhaW5lciA+IC5oZWFkZXJfX2VkZ2VzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZ3JpZC1lZGdlcy0tc2lkZWJhciB7XG4gIHdpZHRoOiA5MiU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAyNHB4OyB9XG4gIC5ncmlkLWVkZ2VzLS1zaWRlYmFyID4gLmdyaWQtZWRnZXMsIC5ncmlkLWVkZ2VzLS1zaWRlYmFyID4gLmhlYWRlcl9fZWRnZXMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5ub3RpZmljYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDBhZjNmO1xuICBwYWRkaW5nOiAyMHB4OyB9XG4gIC5ub3RpZmljYXRpb25fX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIDAgNzVweDsgfVxuXG4uZ3JpZC1lZGdlcywgLmhlYWRlcl9fZWRnZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5MiU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2NDBweCkge1xuICAgIC5ncmlkLWVkZ2VzLCAuaGVhZGVyX19lZGdlcyB7XG4gICAgICB3aWR0aDogODMlO1xuICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7IH0gfVxuICAuZ3JpZC1lZGdlcyA+IC5ncmlkLWVkZ2VzLCAuaGVhZGVyX19lZGdlcyA+IC5ncmlkLWVkZ2VzLCAuZ3JpZC1lZGdlcyA+IC5oZWFkZXJfX2VkZ2VzLCAuaGVhZGVyX19lZGdlcyA+IC5oZWFkZXJfX2VkZ2VzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZ3JpZC1lZGdlcy0tbWVkaXVtLCAucmVsYXRlZC1jb250ZW50LCAuZ3JlZW5fX2NvbnRhaW5lciB7XG4gIHdpZHRoOiA5MiU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogODAwcHg7IH1cbiAgLmdyaWQtZWRnZXMtLW1lZGl1bSA+IC5ncmlkLWVkZ2VzLCAucmVsYXRlZC1jb250ZW50ID4gLmdyaWQtZWRnZXMsIC5ncmVlbl9fY29udGFpbmVyID4gLmdyaWQtZWRnZXMsIC5ncmlkLWVkZ2VzLS1tZWRpdW0gPiAuaGVhZGVyX19lZGdlcywgLnJlbGF0ZWQtY29udGVudCA+IC5oZWFkZXJfX2VkZ2VzLCAuZ3JlZW5fX2NvbnRhaW5lciA+IC5oZWFkZXJfX2VkZ2VzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZ3JpZC1lZGdlcy0tc2lkZWJhciB7XG4gIHdpZHRoOiA5MiU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAyNHB4OyB9XG4gIC5ncmlkLWVkZ2VzLS1zaWRlYmFyID4gLmdyaWQtZWRnZXMsIC5ncmlkLWVkZ2VzLS1zaWRlYmFyID4gLmhlYWRlcl9fZWRnZXMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5yaXBwbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnJpcHBsZTo6YWZ0ZXIsIC5yaXBwbGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDJweDsgfVxuICAucmlwcGxlLS1hY3RpdmU6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC40cyBjdWJpYy1iZXppZXIoMC41MSwgMC4xOCwgMCwgMC44OCkgMC4xcztcbiAgICBiYWNrZ3JvdW5kOiAjNzI3MjcyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5yaXBwbGUtLWFjdGl2ZTo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjksIDAuMTgsIDAuMjYsIDAuODMpO1xuICAgIGJhY2tncm91bmQ6ICMwMGFmM2Y7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmljb24tcGxheSB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmljb24tcGxheSBzdmcge1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBvcGFjaXR5OiAwLjk7IH1cbiAgLmljb24tcGxheV9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NCwgNDksIDQ0LCAwLjYpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4uY2F0ZWdvcnktc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuY2F0ZWdvcnktc2VsZWN0LmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5jYXRlZ29yeS1zZWxlY3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1pbi13aWR0aDogNDkuMTUyNTQyMzcyOSU7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5jYXRlZ29yeS1zZWxlY3RfX2xvYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogOHB4O1xuICAgIHotaW5kZXg6IDU7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAuY2F0ZWdvcnktc2VsZWN0X19sb2FkZXItLWFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbi5ncmlkLWVkZ2VzLCAuaGVhZGVyX19lZGdlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDkyJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTY0MHB4KSB7XG4gICAgLmdyaWQtZWRnZXMsIC5oZWFkZXJfX2VkZ2VzIHtcbiAgICAgIHdpZHRoOiA4MyU7XG4gICAgICBtYXgtd2lkdGg6IDE0NDBweDsgfSB9XG4gIC5ncmlkLWVkZ2VzID4gLmdyaWQtZWRnZXMsIC5oZWFkZXJfX2VkZ2VzID4gLmdyaWQtZWRnZXMsIC5ncmlkLWVkZ2VzID4gLmhlYWRlcl9fZWRnZXMsIC5oZWFkZXJfX2VkZ2VzID4gLmhlYWRlcl9fZWRnZXMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5ncmlkLWVkZ2VzLS1tZWRpdW0sIC5yZWxhdGVkLWNvbnRlbnQsIC5ncmVlbl9fY29udGFpbmVyIHtcbiAgd2lkdGg6IDkyJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA4MDBweDsgfVxuICAuZ3JpZC1lZGdlcy0tbWVkaXVtID4gLmdyaWQtZWRnZXMsIC5yZWxhdGVkLWNvbnRlbnQgPiAuZ3JpZC1lZGdlcywgLmdyZWVuX19jb250YWluZXIgPiAuZ3JpZC1lZGdlcywgLmdyaWQtZWRnZXMtLW1lZGl1bSA+IC5oZWFkZXJfX2VkZ2VzLCAucmVsYXRlZC1jb250ZW50ID4gLmhlYWRlcl9fZWRnZXMsIC5ncmVlbl9fY29udGFpbmVyID4gLmhlYWRlcl9fZWRnZXMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5ncmlkLWVkZ2VzLS1zaWRlYmFyIHtcbiAgd2lkdGg6IDkyJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDI0cHg7IH1cbiAgLmdyaWQtZWRnZXMtLXNpZGViYXIgPiAuZ3JpZC1lZGdlcywgLmdyaWQtZWRnZXMtLXNpZGViYXIgPiAuaGVhZGVyX19lZGdlcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmxnLW91dGVyIC5sZy10aHVtYi1pdGVtLmFjdGl2ZSwgLmxnLW91dGVyIC5sZy10aHVtYi1pdGVtOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDBhZjNmOyB9XG5cbi5sZy1vdXRlciAubGctaXRlbSB7XG4gIGJhY2tncm91bmQtc2l6ZTogNTBweDsgfVxuXG4udGFibGVfX3dyYXBwZXIge1xuICBvdmVyZmxvdy14OiBhdXRvOyB9XG5cbmlmcmFtZSB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uZ3JpZC1lZGdlcywgLmhlYWRlcl9fZWRnZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5MiU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2NDBweCkge1xuICAgIC5ncmlkLWVkZ2VzLCAuaGVhZGVyX19lZGdlcyB7XG4gICAgICB3aWR0aDogODMlO1xuICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7IH0gfVxuICAuZ3JpZC1lZGdlcyA+IC5ncmlkLWVkZ2VzLCAuaGVhZGVyX19lZGdlcyA+IC5ncmlkLWVkZ2VzLCAuZ3JpZC1lZGdlcyA+IC5oZWFkZXJfX2VkZ2VzLCAuaGVhZGVyX19lZGdlcyA+IC5oZWFkZXJfX2VkZ2VzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZ3JpZC1lZGdlcy0tbWVkaXVtLCAucmVsYXRlZC1jb250ZW50LCAuZ3JlZW5fX2NvbnRhaW5lciB7XG4gIHdpZHRoOiA5MiU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogODAwcHg7IH1cbiAgLmdyaWQtZWRnZXMtLW1lZGl1bSA+IC5ncmlkLWVkZ2VzLCAucmVsYXRlZC1jb250ZW50ID4gLmdyaWQtZWRnZXMsIC5ncmVlbl9fY29udGFpbmVyID4gLmdyaWQtZWRnZXMsIC5ncmlkLWVkZ2VzLS1tZWRpdW0gPiAuaGVhZGVyX19lZGdlcywgLnJlbGF0ZWQtY29udGVudCA+IC5oZWFkZXJfX2VkZ2VzLCAuZ3JlZW5fX2NvbnRhaW5lciA+IC5oZWFkZXJfX2VkZ2VzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZ3JpZC1lZGdlcy0tc2lkZWJhciB7XG4gIHdpZHRoOiA5MiU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAyNHB4OyB9XG4gIC5ncmlkLWVkZ2VzLS1zaWRlYmFyID4gLmdyaWQtZWRnZXMsIC5ncmlkLWVkZ2VzLS1zaWRlYmFyID4gLmhlYWRlcl9fZWRnZXMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5sb2FkZXIge1xuICBib3JkZXI6IDNweCBzb2xpZCAjY2NjO1xuICAvKiBMaWdodCBncmV5ICovXG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMDBhZjNmO1xuICAvKiBCbHVlICovXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYW5pbWF0aW9uOiBzcGluIDJzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi5ncmlkLWVkZ2VzLCAuaGVhZGVyX19lZGdlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDkyJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTY0MHB4KSB7XG4gICAgLmdyaWQtZWRnZXMsIC5oZWFkZXJfX2VkZ2VzIHtcbiAgICAgIHdpZHRoOiA4MyU7XG4gICAgICBtYXgtd2lkdGg6IDE0NDBweDsgfSB9XG4gIC5ncmlkLWVkZ2VzID4gLmdyaWQtZWRnZXMsIC5oZWFkZXJfX2VkZ2VzID4gLmdyaWQtZWRnZXMsIC5ncmlkLWVkZ2VzID4gLmhlYWRlcl9fZWRnZXMsIC5oZWFkZXJfX2VkZ2VzID4gLmhlYWRlcl9fZWRnZXMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5ncmlkLWVkZ2VzLS1tZWRpdW0sIC5yZWxhdGVkLWNvbnRlbnQsIC5ncmVlbl9fY29udGFpbmVyIHtcbiAgd2lkdGg6IDkyJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA4MDBweDsgfVxuICAuZ3JpZC1lZGdlcy0tbWVkaXVtID4gLmdyaWQtZWRnZXMsIC5yZWxhdGVkLWNvbnRlbnQgPiAuZ3JpZC1lZGdlcywgLmdyZWVuX19jb250YWluZXIgPiAuZ3JpZC1lZGdlcywgLmdyaWQtZWRnZXMtLW1lZGl1bSA+IC5oZWFkZXJfX2VkZ2VzLCAucmVsYXRlZC1jb250ZW50ID4gLmhlYWRlcl9fZWRnZXMsIC5ncmVlbl9fY29udGFpbmVyID4gLmhlYWRlcl9fZWRnZXMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5ncmlkLWVkZ2VzLS1zaWRlYmFyIHtcbiAgd2lkdGg6IDkyJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDI0cHg7IH1cbiAgLmdyaWQtZWRnZXMtLXNpZGViYXIgPiAuZ3JpZC1lZGdlcywgLmdyaWQtZWRnZXMtLXNpZGViYXIgPiAuaGVhZGVyX19lZGdlcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmdyaWQtZWRnZXMsIC5oZWFkZXJfX2VkZ2VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogOTIlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjQwcHgpIHtcbiAgICAuZ3JpZC1lZGdlcywgLmhlYWRlcl9fZWRnZXMge1xuICAgICAgd2lkdGg6IDgzJTtcbiAgICAgIG1heC13aWR0aDogMTQ0MHB4OyB9IH1cbiAgLmdyaWQtZWRnZXMgPiAuZ3JpZC1lZGdlcywgLmhlYWRlcl9fZWRnZXMgPiAuZ3JpZC1lZGdlcywgLmdyaWQtZWRnZXMgPiAuaGVhZGVyX19lZGdlcywgLmhlYWRlcl9fZWRnZXMgPiAuaGVhZGVyX19lZGdlcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmdyaWQtZWRnZXMtLW1lZGl1bSwgLnJlbGF0ZWQtY29udGVudCwgLmdyZWVuX19jb250YWluZXIge1xuICB3aWR0aDogOTIlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDgwMHB4OyB9XG4gIC5ncmlkLWVkZ2VzLS1tZWRpdW0gPiAuZ3JpZC1lZGdlcywgLnJlbGF0ZWQtY29udGVudCA+IC5ncmlkLWVkZ2VzLCAuZ3JlZW5fX2NvbnRhaW5lciA+IC5ncmlkLWVkZ2VzLCAuZ3JpZC1lZGdlcy0tbWVkaXVtID4gLmhlYWRlcl9fZWRnZXMsIC5yZWxhdGVkLWNvbnRlbnQgPiAuaGVhZGVyX19lZGdlcywgLmdyZWVuX19jb250YWluZXIgPiAuaGVhZGVyX19lZGdlcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmdyaWQtZWRnZXMtLXNpZGViYXIge1xuICB3aWR0aDogOTIlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMjRweDsgfVxuICAuZ3JpZC1lZGdlcy0tc2lkZWJhciA+IC5ncmlkLWVkZ2VzLCAuZ3JpZC1lZGdlcy0tc2lkZWJhciA+IC5oZWFkZXJfX2VkZ2VzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uYnV0dG9uLCAuaGVyby1pbWFnZSAuYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjRyZW0gMS43NXJlbSAwLjI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWF4LXdpZHRoOiAzOC41cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRyYW5zaXRpb246IGVhc2UgYWxsIDAuNHM7IH1cbiAgLmJ1dHRvbl9fYm9yZGVyIHtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG4gICAgLmJ1dHRvbl9fYm9yZGVyLS1zdHlsZS0xIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzhjOGM4YzsgfVxuXG4jY29va2llLW5vdGljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYzMxMmMgIWltcG9ydGFudDsgfVxuICAjY29va2llLW5vdGljZSAuY24tYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICNjb29raWUtbm90aWNlIC5jbi1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBjb2xvcjogIzJjMzEyYyAhaW1wb3J0YW50OyB9XG5cbi5ncmlkLWVkZ2VzLCAuaGVhZGVyX19lZGdlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDkyJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTY0MHB4KSB7XG4gICAgLmdyaWQtZWRnZXMsIC5oZWFkZXJfX2VkZ2VzIHtcbiAgICAgIHdpZHRoOiA4MyU7XG4gICAgICBtYXgtd2lkdGg6IDE0NDBweDsgfSB9XG4gIC5ncmlkLWVkZ2VzID4gLmdyaWQtZWRnZXMsIC5oZWFkZXJfX2VkZ2VzID4gLmdyaWQtZWRnZXMsIC5ncmlkLWVkZ2VzID4gLmhlYWRlcl9fZWRnZXMsIC5oZWFkZXJfX2VkZ2VzID4gLmhlYWRlcl9fZWRnZXMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5ncmlkLWVkZ2VzLS1tZWRpdW0sIC5yZWxhdGVkLWNvbnRlbnQsIC5ncmVlbl9fY29udGFpbmVyIHtcbiAgd2lkdGg6IDkyJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA4MDBweDsgfVxuICAuZ3JpZC1lZGdlcy0tbWVkaXVtID4gLmdyaWQtZWRnZXMsIC5yZWxhdGVkLWNvbnRlbnQgPiAuZ3JpZC1lZGdlcywgLmdyZWVuX19jb250YWluZXIgPiAuZ3JpZC1lZGdlcywgLmdyaWQtZWRnZXMtLW1lZGl1bSA+IC5oZWFkZXJfX2VkZ2VzLCAucmVsYXRlZC1jb250ZW50ID4gLmhlYWRlcl9fZWRnZXMsIC5ncmVlbl9fY29udGFpbmVyID4gLmhlYWRlcl9fZWRnZXMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5ncmlkLWVkZ2VzLS1zaWRlYmFyIHtcbiAgd2lkdGg6IDkyJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDI0cHg7IH1cbiAgLmdyaWQtZWRnZXMtLXNpZGViYXIgPiAuZ3JpZC1lZGdlcywgLmdyaWQtZWRnZXMtLXNpZGViYXIgPiAuaGVhZGVyX19lZGdlcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmdyaWQtZWRnZXMsIC5oZWFkZXJfX2VkZ2VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogOTIlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjQwcHgpIHtcbiAgICAuZ3JpZC1lZGdlcywgLmhlYWRlcl9fZWRnZXMge1xuICAgICAgd2lkdGg6IDgzJTtcbiAgICAgIG1heC13aWR0aDogMTQ0MHB4OyB9IH1cbiAgLmdyaWQtZWRnZXMgPiAuZ3JpZC1lZGdlcywgLmhlYWRlcl9fZWRnZXMgPiAuZ3JpZC1lZGdlcywgLmdyaWQtZWRnZXMgPiAuaGVhZGVyX19lZGdlcywgLmhlYWRlcl9fZWRnZXMgPiAuaGVhZGVyX19lZGdlcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmdyaWQtZWRnZXMtLW1lZGl1bSwgLnJlbGF0ZWQtY29udGVudCwgLmdyZWVuX19jb250YWluZXIge1xuICB3aWR0aDogOTIlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDgwMHB4OyB9XG4gIC5ncmlkLWVkZ2VzLS1tZWRpdW0gPiAuZ3JpZC1lZGdlcywgLnJlbGF0ZWQtY29udGVudCA+IC5ncmlkLWVkZ2VzLCAuZ3JlZW5fX2NvbnRhaW5lciA+IC5ncmlkLWVkZ2VzLCAuZ3JpZC1lZGdlcy0tbWVkaXVtID4gLmhlYWRlcl9fZWRnZXMsIC5yZWxhdGVkLWNvbnRlbnQgPiAuaGVhZGVyX19lZGdlcywgLmdyZWVuX19jb250YWluZXIgPiAuaGVhZGVyX19lZGdlcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmdyaWQtZWRnZXMtLXNpZGViYXIge1xuICB3aWR0aDogOTIlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMjRweDsgfVxuICAuZ3JpZC1lZGdlcy0tc2lkZWJhciA+IC5ncmlkLWVkZ2VzLCAuZ3JpZC1lZGdlcy0tc2lkZWJhciA+IC5oZWFkZXJfX2VkZ2VzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZ3JpZC1lZGdlcywgLmhlYWRlcl9fZWRnZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5MiU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2NDBweCkge1xuICAgIC5ncmlkLWVkZ2VzLCAuaGVhZGVyX19lZGdlcyB7XG4gICAgICB3aWR0aDogODMlO1xuICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7IH0gfVxuICAuZ3JpZC1lZGdlcyA+IC5ncmlkLWVkZ2VzLCAuaGVhZGVyX19lZGdlcyA+IC5ncmlkLWVkZ2VzLCAuZ3JpZC1lZGdlcyA+IC5oZWFkZXJfX2VkZ2VzLCAuaGVhZGVyX19lZGdlcyA+IC5oZWFkZXJfX2VkZ2VzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZ3JpZC1lZGdlcy0tbWVkaXVtLCAucmVsYXRlZC1jb250ZW50LCAuZ3JlZW5fX2NvbnRhaW5lciB7XG4gIHdpZHRoOiA5MiU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogODAwcHg7IH1cbiAgLmdyaWQtZWRnZXMtLW1lZGl1bSA+IC5ncmlkLWVkZ2VzLCAucmVsYXRlZC1jb250ZW50ID4gLmdyaWQtZWRnZXMsIC5ncmVlbl9fY29udGFpbmVyID4gLmdyaWQtZWRnZXMsIC5ncmlkLWVkZ2VzLS1tZWRpdW0gPiAuaGVhZGVyX19lZGdlcywgLnJlbGF0ZWQtY29udGVudCA+IC5oZWFkZXJfX2VkZ2VzLCAuZ3JlZW5fX2NvbnRhaW5lciA+IC5oZWFkZXJfX2VkZ2VzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZ3JpZC1lZGdlcy0tc2lkZWJhciB7XG4gIHdpZHRoOiA5MiU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAyNHB4OyB9XG4gIC5ncmlkLWVkZ2VzLS1zaWRlYmFyID4gLmdyaWQtZWRnZXMsIC5ncmlkLWVkZ2VzLS1zaWRlYmFyID4gLmhlYWRlcl9fZWRnZXMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5jbGVhcmZpeDphZnRlciwgLmJsb2dfX2NvbnRlbnQ6YWZ0ZXIsIC5ibG9nX19jb250ZW50IHA6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDsgfVxuXG4uYmctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYmctb3ZlcmxheSA+ICoge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYmctb3ZlcmxheTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDgyLCAxNTUsIDAuNyk7IH1cblxuLmNlbnRlci10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jZW50ZXItdGV4dCAud3lzaXd5ZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5hbGlnbm5vbmUge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07IH1cblxuLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbi5oZWFkZXItbWVudSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5oZWFkZXItbWVudSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnByaW1hcnktbWVudSB7XG4gIGhlaWdodDogdW5zZXQgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLmlzLWFjdGl2ZSAucHJpbWFyeS1tZW51X19saW5rIHtcbiAgICB3aWR0aDogMzIlOyB9XG4gIC5wcmltYXJ5LW1lbnVfX2l0ZW0tLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAucHJpbWFyeS1tZW51X19saW5rIHtcbiAgICBtaW4taGVpZ2h0OiA2NnB4O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5oaWdobGlnaHQtbWVudS1idXR0b24sXG4gIC5oZWFkZXItbWVudV9fc2VhcmNoLFxuICAucHJpbWFyeS1tZW51X19pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuaGVhZGVyLW1lbnUuaXMtYWN0aXZlIC5oaWdobGlnaHQtbWVudS1idXR0b24sXG4gIC5oZWFkZXItbWVudS5pcy1hY3RpdmUgLmhlYWRlci1tZW51X19zZWFyY2gsXG4gIC5oZWFkZXItbWVudS5pcy1hY3RpdmUgLnByaW1hcnktbWVudV9faXRlbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5oZWFkZXItbWVudSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNjBweDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogODB2dztcbiAgICBtaW4td2lkdGg6IDMyMHB4O1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNjM2MzYztcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDcwJSk7IH1cbiAgICAuaGVhZGVyLW1lbnVfX21lbnUtc3RhY2stLTEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLmhlYWRlci1tZW51X19tZW51LXN0YWNrLS0xIC5sYW5ndWFnZS1zd2l0Y2hlciB7XG4gICAgICAgIG9yZGVyOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaGVpZ2h0OiA2NnB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2EzYTNhMzsgfVxuICAgICAgICAuaGVhZGVyLW1lbnVfX21lbnUtc3RhY2stLTEgLmxhbmd1YWdlLXN3aXRjaGVyLS1hY3RpdmUge1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLmhlYWRlci1tZW51X19tZW51LXN0YWNrLS0xIC53cG1sLWxzLWl0ZW0tdG9nZ2xlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiA2NnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE0cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6ICNjOGM4Yzg7IH1cbiAgICAgICAgLmhlYWRlci1tZW51X19tZW51LXN0YWNrLS0xIC53cG1sLWxzLWl0ZW0tdG9nZ2xlLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2M4YzhjOCAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiAjMmMzMTJjICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAuaGVhZGVyLW1lbnVfX21lbnUtc3RhY2stLTEgLndwbWwtbHMtaXRlbS10b2dnbGUuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzJjMzEyYyAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5oZWFkZXItbWVudV9fbWVudS1zdGFjay0tMSAud3BtbC1scy1pdGVtLXRvZ2dsZTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICByaWdodDogMjVweCAhaW1wb3J0YW50O1xuICAgICAgICAgIHRvcDogMjVweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlcjogc29saWQgI2M4YzhjOCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogZWFzZSBhbGwgMC40cztcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgIC5oZWFkZXItbWVudV9fbWVudS1zdGFjay0tMSAud3BtbC1scy1sZWdhY3ktZHJvcGRvd24gYTpob3ZlcixcbiAgICAgIC5oZWFkZXItbWVudV9fbWVudS1zdGFjay0tMSAud3BtbC1scy1sZWdhY3ktZHJvcGRvd24gYTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMmMzMTJjOyB9XG4gICAgICAuaGVhZGVyLW1lbnVfX21lbnUtc3RhY2stLTEgLndwbWwtbHMtbGVnYWN5LWRyb3Bkb3duIC53cG1sLWxzLWN1cnJlbnQtbGFuZ3VhZ2U6aG92ZXIgPiBhLFxuICAgICAgLmhlYWRlci1tZW51X19tZW51LXN0YWNrLS0xIC53cG1sLWxzLWxlZ2FjeS1kcm9wZG93biAud3BtbC1scy1jdXJyZW50LWxhbmd1YWdlOmZvY3VzID4gYSB7XG4gICAgICAgIGNvbG9yOiAjYzhjOGM4OyB9XG4gICAgICAuaGVhZGVyLW1lbnVfX21lbnUtc3RhY2stLTEgLndwbWwtbHMtbGVnYWN5LWRyb3Bkb3duIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmhlYWRlci1tZW51X19tZW51LXN0YWNrLS0xIC53cG1sLWxzLWxlZ2FjeS1kcm9wZG93bi5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNjOGM4Yzg7XG4gICAgICAgICAgY29sb3I6ICMyYzMxMmM7IH1cbiAgICAgICAgLmhlYWRlci1tZW51X19tZW51LXN0YWNrLS0xIC53cG1sLWxzLWxlZ2FjeS1kcm9wZG93biAud3BtbC1scy1zdWItbWVudSBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDE0cHg7XG4gICAgICAgICAgaGVpZ2h0OiA2NnB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2M4YzhjODsgfVxuICAgICAgLmhlYWRlci1tZW51X19tZW51LXN0YWNrLS0xIC5oZWFkZXItbWVudV9fbWVudS1zdGFjay0tMSAud3BtbC1scy1sZWdhY3ktZHJvcGRvd24gYTpob3ZlcixcbiAgICAgIC5oZWFkZXItbWVudV9fbWVudS1zdGFjay0tMSAuaGVhZGVyLW1lbnVfX21lbnUtc3RhY2stLTEgLndwbWwtbHMtbGVnYWN5LWRyb3Bkb3duIGE6Zm9jdXMsXG4gICAgICAuaGVhZGVyLW1lbnVfX21lbnUtc3RhY2stLTEgLmhlYWRlci1tZW51X19tZW51LXN0YWNrLS0xIC53cG1sLWxzLWxlZ2FjeS1kcm9wZG93biAud3BtbC1scy1jdXJyZW50LWxhbmd1YWdlOmhvdmVyID4gYSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgLmhlYWRlci1tZW51X19tZW51LXN0YWNrLS0xIC53cG1sLWxzLWxlZ2FjeS1kcm9wZG93biAud3BtbC1scy1jdXJyZW50LWxhbmd1YWdlOmhvdmVyIC53cG1sLWxzLXN1Yi1tZW51LFxuICAgICAgLmhlYWRlci1tZW51X19tZW51LXN0YWNrLS0xIC53cG1sLWxzLWxlZ2FjeS1kcm9wZG93biAud3BtbC1scy1jdXJyZW50LWxhbmd1YWdlOmZvY3VzIC53cG1sLWxzLXN1Yi1tZW51IHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgICAuaGVhZGVyLW1lbnVfX21lbnUtc3RhY2stLTEgLndwbWwtbHMtc3ViLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgICAgYmFja2dyb3VuZDogI2M4YzhjODsgfVxuICAgICAgICAuaGVhZGVyLW1lbnVfX21lbnUtc3RhY2stLTEgLndwbWwtbHMtc3ViLW1lbnUuYWN0aXZlIHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cbiAgICAuaGVhZGVyLW1lbnVfX21lbnUtc3RhY2stLTIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5oZWFkZXItbWVudV9fdG9wLWJhciB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmhlYWRlci1tZW51X190b3AtYmFyIC50b3AtbWVudSB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAuaGVhZGVyLW1lbnVfX3RvcC1iYXIgLnRvcC1tZW51IGxpIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2EzYTNhMzsgfVxuICAgICAgICAuaGVhZGVyLW1lbnVfX3RvcC1iYXIgLnRvcC1tZW51IGEge1xuICAgICAgICAgIGNvbG9yOiAjYzhjOGM4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgcGFkZGluZzogMCAxNHB4O1xuICAgICAgICAgIGhlaWdodDogNjZweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuaGVhZGVyLW1lbnVfX21lbnUtYWJvdXQge1xuICAgICAgb3JkZXI6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuaGlnaGxpZ2h0LW1lbnUtYnV0dG9uIHBhdGgsXG4gIC5zZWFyY2gtYnV0dG9uIHBhdGgge1xuICAgIGZpbGw6ICNjOGM4Yzg7IH1cbiAgLmhpZ2hsaWdodC1tZW51LWJ1dHRvbiBzdmcge1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDsgfVxuICAuc2VhcmNoLWJ1dHRvbiBzdmcge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDsgfVxuICAuaGlnaGxpZ2h0LW1lbnUtYnV0dG9uX19pY29uLFxuICAuc2VhcmNoLWJ1dHRvbl9faWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIG1hcmdpbi1yaWdodDogN3B4OyB9XG4gIC5wcmltYXJ5LW1lbnVfX2xpbmssXG4gIC5wcmltYXJ5LW1lbnVfX2xpbms6dmlzaXRlZCxcbiAgLnNlYXJjaC1idXR0b25fX3RpdGxlLFxuICAuaGlnaGxpZ2h0LW1lbnUtYnV0dG9uX190aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjYzhjOGM4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5wcmltYXJ5LW1lbnVfX2xpbms6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyNXB4O1xuICAgIHRvcDogMjVweDtcbiAgICBib3JkZXI6IHNvbGlkICNjOGM4Yzg7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgdHJhbnNpdGlvbjogZWFzZSBhbGwgMC40cztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgLnByaW1hcnktbWVudV9fbGluayxcbiAgLnNlYXJjaC1idXR0b24sXG4gIC5oaWdobGlnaHQtbWVudS1idXR0b24ge1xuICAgIHBhZGRpbmc6IDIzcHggMTNweCAyMnB4OyB9XG4gIC5zZWFyY2gtYnV0dG9uLFxuICAuaGlnaGxpZ2h0LW1lbnUtYnV0dG9uLFxuICAucHJpbWFyeS1tZW51X19pdGVtIHtcbiAgICBtaW4taGVpZ2h0OiA2NnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYTNhM2EzO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnNlYXJjaC1idXR0b24sXG4gIC5oaWdobGlnaHQtbWVudS1idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnByaW1hcnktbWVudSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wcmltYXJ5LW1lbnVfX2l0ZW0ge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAucHJpbWFyeS1tZW51X19pdGVtLS1zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wcmltYXJ5LW1lbnVfX3N1Yi1tZW51IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgICAucHJpbWFyeS1tZW51X19zdWItbWVudS0tMSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNjOGM4Yzg7IH1cbiAgICAgICAgLnByaW1hcnktbWVudV9fc3ViLW1lbnUtLTFfX2l0ZW0ge1xuICAgICAgICAgIHBhZGRpbmc6IDI0cHggMTdweDtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLnByaW1hcnktbWVudV9fc3ViLW1lbnUtLTFfX2xpbmssIC5wcmltYXJ5LW1lbnVfX3N1Yi1tZW51LS0xX19saW5rOmFjdGl2ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29sb3I6ICMzYzNjM2M7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIC5wcmltYXJ5LW1lbnVfX3N1Yi1tZW51LS0yIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgICAucHJpbWFyeS1tZW51X19zdWItbWVudS0tMiAucHJpbWFyeS1tZW51X19pdGVtLS1uYXYtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGNvbG9yOiAjM2MzYzNjO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW46IDQ4cHggMCAxMHB4OyB9XG4gICAgICAucHJpbWFyeS1tZW51X19zdWItbWVudSBzdmcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAucHJpbWFyeS1tZW51X19zdWItbWVudSAucHJpbWFyeS1tZW51X19pdGVtLS1oZWFkZXItbWVudV9fdGVhc2VyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWYzZjtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAucHJpbWFyeS1tZW51X19zdWItbWVudSAucHJpbWFyeS1tZW51X19pdGVtLS1oZWFkZXItbWVudV9fdGVhc2VyIC5wcmltYXJ5LW1lbnVfX3N1Yi1tZW51IHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzYzNjM2M7IH1cbiAgICAgICAgICAucHJpbWFyeS1tZW51X19zdWItbWVudSAucHJpbWFyeS1tZW51X19pdGVtLS1oZWFkZXItbWVudV9fdGVhc2VyIC5wcmltYXJ5LW1lbnVfX3N1Yi1tZW51X19pdGVtLCAucHJpbWFyeS1tZW51X19zdWItbWVudSAucHJpbWFyeS1tZW51X19pdGVtLS1oZWFkZXItbWVudV9fdGVhc2VyIC5wcmltYXJ5LW1lbnVfX3N1Yi1tZW51X19saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICAgLnByaW1hcnktbWVudV9fc3ViLW1lbnUgLnByaW1hcnktbWVudV9faXRlbS0taGVhZGVyLW1lbnVfX3RlYXNlciAucHJpbWFyeS1tZW51X19zdWItbWVudV9faXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMThweCAxN3B4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzYzNjM2M7IH1cbiAgICAgICAgICAucHJpbWFyeS1tZW51X19zdWItbWVudSAucHJpbWFyeS1tZW51X19pdGVtLS1oZWFkZXItbWVudV9fdGVhc2VyIC5wcmltYXJ5LW1lbnVfX3N1Yi1tZW51X19saW5rIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgICAgICAucHJpbWFyeS1tZW51X19zdWItbWVudSAucHJpbWFyeS1tZW51X19pdGVtLS1oZWFkZXItbWVudV9fdGVhc2VyIC5wcmltYXJ5LW1lbnVfX3N1Yi1tZW51X19saW5rIHNwYW4ge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4OyB9XG4gICAgICAgIC5wcmltYXJ5LW1lbnVfX3N1Yi1tZW51IC5wcmltYXJ5LW1lbnVfX2l0ZW0tLWhlYWRlci1tZW51X190ZWFzZXIgPiAucHJpbWFyeS1tZW51X19zdWItbWVudV9fbGluayB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAucHJpbWFyeS1tZW51X19zdWItbWVudSAucHJpbWFyeS1tZW51X19pdGVtLS1oZWFkZXItbWVudV9fdGVhc2VyIC5oZWFkZXJfX2ljb24ge1xuICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmhlYWRlci1tZW51IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuaGVhZGVyLW1lbnUtLWVuIC5sYW5ndWFnZS1zd2l0Y2hlci0taW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuaGVhZGVyLW1lbnUtLWVuIC5wcmltYXJ5LW1lbnVfX2l0ZW0tLWFib3V0LTEge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmhlYWRlci1tZW51LS1pbnQgLmxhbmd1YWdlLXN3aXRjaGVyLS1lbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmhlYWRlci1tZW51LS1pbnQgLnByaW1hcnktbWVudV9faXRlbS0tYWJvdXQtMiB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuaGVhZGVyLW1lbnVfX21lbnUtc3RhY2stLTEgPiB1bC5wcmltYXJ5LW1lbnUge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAuaGVhZGVyLW1lbnUgKjpub3QoLnByaW1hcnktbWVudV9faXRlbS0tc2VjdGlvbi10aXRsZSkge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLmhlYWRlci1tZW51IHVsLFxuICAgIC5oZWFkZXItbWVudSBsaSB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuaGVhZGVyLW1lbnVfX3RvcC1iYXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogZWFzZSBhbGwgMC40czsgfVxuICAgICAgLmhlYWRlci1tZW51X190b3AtYmFyLmZhZGVJbiB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuaGVhZGVyLW1lbnUgLnRvcC1tZW51IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgcGFkZGluZy1yaWdodDogN3B4OyB9XG4gICAgICAuaGVhZGVyLW1lbnUgLnRvcC1tZW51X19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDdweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuaGVhZGVyLW1lbnUgLnRvcC1tZW51X19saW5rIHtcbiAgICAgICAgY29sb3I6ICM4YzhjOGM7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4OyB9XG4gICAgLmhlYWRlci1tZW51IC5wcmltYXJ5LW1lbnUgPiAucHJpbWFyeS1tZW51X19pdGVtLS1zdWJtZW51LXBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmhlYWRlci1tZW51IC5wcmltYXJ5LW1lbnUgPiAucHJpbWFyeS1tZW51X19pdGVtLS1zdWJtZW51LXBvc2l0aW9uLXJlbGF0aXZlIC5wcmltYXJ5LW1lbnVfX3N1Yi1tZW51LS0xIHtcbiAgICAgICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjUlLCAxMDAlKSAhaW1wb3J0YW50OyB9XG4gICAgLmhlYWRlci1tZW51IC5wcmltYXJ5LW1lbnUgPiAucHJpbWFyeS1tZW51X19pdGVtID4gYSB7XG4gICAgICBwYWRkaW5nOiAxMXB4IDE0cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgY29sb3I6ICMyYzMxMmM7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmhlYWRlci1tZW51IC5wcmltYXJ5LW1lbnVfX3N1Yi1tZW51IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIC5oZWFkZXItbWVudSAucHJpbWFyeS1tZW51X19zdWItbWVudS0tMSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBwYWRkaW5nOiA3MHB4IDIwcHggMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjA1KSAwcHggMnB4IDIwcHggMHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgICAuaGVhZGVyLW1lbnUgLnByaW1hcnktbWVudV9fc3ViLW1lbnUtLTEgKiB7XG4gICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAuaGVhZGVyLW1lbnUgLnByaW1hcnktbWVudV9fc3ViLW1lbnUtLTFfX2l0ZW0ge1xuICAgICAgICAgIHdpZHRoOiAxOThweDtcbiAgICAgICAgICBwYWRkaW5nOiA1cHg7IH1cbiAgICAgICAgICAuaGVhZGVyLW1lbnUgLnByaW1hcnktbWVudV9fc3ViLW1lbnUtLTFfX2l0ZW0gYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgIC5oZWFkZXItbWVudSAucHJpbWFyeS1tZW51X19zdWItbWVudS0tMiB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmhlYWRlci1tZW51IC5wcmltYXJ5LW1lbnVfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuaGVhZGVyLW1lbnUgLnByaW1hcnktbWVudV9faXRlbSA+IGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5oZWFkZXItbWVudSAucHJpbWFyeS1tZW51X19pdGVtID4gYTo6YWZ0ZXIsIC5oZWFkZXItbWVudSAucHJpbWFyeS1tZW51X19pdGVtID4gYTo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICByaWdodDogMTAlO1xuICAgICAgICAgIGhlaWdodDogM3B4OyB9XG4gICAgICAgIC5oZWFkZXItbWVudSAucHJpbWFyeS1tZW51X19pdGVtID4gYTo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzIGN1YmljLWJlemllcigwLjUxLCAwLjE4LCAwLCAwLjg4KSAwLjFzO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM3MjcyNzI7IH1cbiAgICAgICAgLmhlYWRlci1tZW51IC5wcmltYXJ5LW1lbnVfX2l0ZW0gPiBhOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBjdWJpYy1iZXppZXIoMC4yOSwgMC4xOCwgMC4yNiwgMC44Myk7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwYWYzZjsgfVxuICAgICAgLmhlYWRlci1tZW51IC5wcmltYXJ5LW1lbnVfX2l0ZW0gLmhlYWRlcl9faW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgICAgLmhlYWRlci1tZW51IC5wcmltYXJ5LW1lbnVfX2l0ZW06bm90KC5kaXNhYmxlLWhvdmVyKTpob3ZlciA+IC5wcmltYXJ5LW1lbnVfX3N1Yi1tZW51IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgbWF4LWhlaWdodDogOTZ2aDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAgICAgICAuaGVhZGVyLW1lbnUgLnByaW1hcnktbWVudV9faXRlbTpub3QoLmRpc2FibGUtaG92ZXIpOmhvdmVyID4gLnByaW1hcnktbWVudV9fc3ViLW1lbnUgKiB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLmhlYWRlci1tZW51IC5wcmltYXJ5LW1lbnVfX2l0ZW0tLXNlY3Rpb24tdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDk4JTtcbiAgICAgICAgaGVpZ2h0OiA4MHB4OyB9XG4gICAgICAgIC5oZWFkZXItbWVudSAucHJpbWFyeS1tZW51X19pdGVtLS1zZWN0aW9uLXRpdGxlIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5oZWFkZXItbWVudSAucHJpbWFyeS1tZW51X19pdGVtLS1uYXYtdGl0bGUgPiBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgLmhlYWRlci1tZW51IC5wcmltYXJ5LW1lbnVfX2l0ZW0tLW5hdi10aXRsZSA+IGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMmMzMTJjOyB9XG4gICAgICAuaGVhZGVyLW1lbnUgLnByaW1hcnktbWVudV9faXRlbS0tbmF2LXRpdGxlOmZpcnN0LWNoaWxkID4gYSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7IH1cbiAgICAgIC5oZWFkZXItbWVudSAucHJpbWFyeS1tZW51X19pdGVtLS1oZWFkZXItbWVudV9fdGVhc2VyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAtNzBweCAtMjBweCAtMjBweCAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMGFmM2Y7IH1cbiAgICAgICAgLmhlYWRlci1tZW51IC5wcmltYXJ5LW1lbnVfX2l0ZW0tLWhlYWRlci1tZW51X190ZWFzZXIgLnByaW1hcnktbWVudV9fc3ViLW1lbnUtLTJfX2l0ZW0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgICAuaGVhZGVyLW1lbnUgLnByaW1hcnktbWVudV9faXRlbS0taGVhZGVyLW1lbnVfX3RlYXNlciAucHJpbWFyeS1tZW51X19zdWItbWVudS0tMl9faXRlbSBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAgIC5oZWFkZXItbWVudSAucHJpbWFyeS1tZW51X19pdGVtLS1oZWFkZXItbWVudV9fdGVhc2VyID4gYSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuaGVhZGVyLW1lbnUgLnByaW1hcnktbWVudV9faXRlbS0taGVhZGVyLW1lbnVfX3RlYXNlciB1bCBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAuaGVhZGVyLW1lbnUgLnByaW1hcnktbWVudV9faXRlbS0taGVhZGVyLW1lbnVfX3RlYXNlciB1bCBzdmcge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyMHB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDIwcHg7IH1cbiAgICAgICAgLmhlYWRlci1tZW51IC5wcmltYXJ5LW1lbnVfX2l0ZW0tLWhlYWRlci1tZW51X190ZWFzZXIgdWwgc3BhbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG4gICAgLmhlYWRlci1tZW51IC5wcmltYXJ5LW1lbnVfX2l0ZW0gPiBhOmhvdmVyOjphZnRlciwgLmhlYWRlci1tZW51IC5wcmltYXJ5LW1lbnVfX2l0ZW0gPiBhOmhvdmVyOjpiZWZvcmUsXG4gICAgLmhlYWRlci1tZW51IC5wcmltYXJ5LW1lbnVfX2l0ZW0tLWFjdGl2ZSA+IGE6OmFmdGVyLFxuICAgIC5oZWFkZXItbWVudSAucHJpbWFyeS1tZW51X19pdGVtLS1hY3RpdmUgPiBhOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIGxlZnQ6IDEwJTsgfVxuICAgIC5oZWFkZXItbWVudSAuaGlnaGxpZ2h0LW1lbnUtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICM3MjcyNzI7XG4gICAgICBwYWRkaW5nOiAxMXB4IDlweDtcbiAgICAgIG1hcmdpbjogMCAxNXB4OyB9XG4gICAgICAuaGVhZGVyLW1lbnUgLmhpZ2hsaWdodC1tZW51LWJ1dHRvbl9fdGl0bGUge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAuaGVhZGVyLW1lbnUgLmhpZ2hsaWdodC1tZW51LWJ1dHRvbl9faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuaGVhZGVyLW1lbnUgLnNlYXJjaC1idXR0b24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDE0cHg7IH1cbiAgICAgIC5oZWFkZXItbWVudSAuc2VhcmNoLWJ1dHRvbiAuaGlnaGxpZ2h0LW1lbnUtYnV0dG9uX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5oZWFkZXItbWVudSAuc2VhcmNoLWJ1dHRvbiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmhlYWRlci1tZW51IC5zZWFyY2gtYnV0dG9uIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7IH1cbiAgICAgICAgLmhlYWRlci1tZW51IC5zZWFyY2gtYnV0dG9uIHN2ZyBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAjOGM4YzhjOyB9XG4gICAgLmhlYWRlci1tZW51X19tZW51LXN0YWNrLS0yIHtcbiAgICAgIG9yZGVyOiAzOyB9XG4gIC5sYW5ndWFnZS1zd2l0Y2hlciB7XG4gICAgcGFkZGluZzogMCAxNHB4IDAgMTRweDsgfVxuICAgIC5sYW5ndWFnZS1zd2l0Y2hlciAud3BtbC1scy1pdGVtLXRvZ2dsZSB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAubGFuZ3VhZ2Utc3dpdGNoZXIgLndwbWwtbHMtbGVnYWN5LWRyb3Bkb3duIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmxhbmd1YWdlLXN3aXRjaGVyIC53cG1sLWxzLWxlZ2FjeS1kcm9wZG93biBhLndwbWwtbHMtaXRlbS10b2dnbGU6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wOiA0cHggc29saWQgIzhjOGM4YztcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAxcHgpOyB9XG4gICAgLmxhbmd1YWdlLXN3aXRjaGVyIC53cG1sLWxzLWxlZ2FjeS1kcm9wZG93biBhLndwbWwtbHMtaXRlbS10b2dnbGUge1xuICAgICAgcGFkZGluZzogOHB4IDIwcHggOHB4IDA7IH1cbiAgICAubGFuZ3VhZ2Utc3dpdGNoZXIgLndwbWwtbHMtbGVnYWN5LWRyb3Bkb3duIGE6aG92ZXIsXG4gICAgLmxhbmd1YWdlLXN3aXRjaGVyIC53cG1sLWxzLWxlZ2FjeS1kcm9wZG93biBhOmZvY3VzLFxuICAgIC5sYW5ndWFnZS1zd2l0Y2hlciAud3BtbC1scy1sZWdhY3ktZHJvcGRvd24gLndwbWwtbHMtY3VycmVudC1sYW5ndWFnZTpob3ZlciA+IGEge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAgIC5sYW5ndWFnZS1zd2l0Y2hlciAud3BtbC1scy1uYXRpdmUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGNvbG9yOiAjOGM4YzhjO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC5sYW5ndWFnZS1zd2l0Y2hlciAud3BtbC1scy1zdWItbWVudSB7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGluaGVyaXQ7IH1cbiAgICAgIC5sYW5ndWFnZS1zd2l0Y2hlciAud3BtbC1scy1zdWItbWVudSBsaTpob3ZlciBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2VlZTsgfVxuICAucHJpbWFyeS1tZW51IHtcbiAgICBmb250LXNpemU6IDAgIWltcG9ydGFudDsgfSB9XG5cbi5ncmlkLWVkZ2VzLCAuaGVhZGVyX19lZGdlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDkyJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTY0MHB4KSB7XG4gICAgLmdyaWQtZWRnZXMsIC5oZWFkZXJfX2VkZ2VzIHtcbiAgICAgIHdpZHRoOiA4MyU7XG4gICAgICBtYXgtd2lkdGg6IDE0NDBweDsgfSB9XG4gIC5ncmlkLWVkZ2VzID4gLmdyaWQtZWRnZXMsIC5oZWFkZXJfX2VkZ2VzID4gLmdyaWQtZWRnZXMsIC5ncmlkLWVkZ2VzID4gLmhlYWRlcl9fZWRnZXMsIC5oZWFkZXJfX2VkZ2VzID4gLmhlYWRlcl9fZWRnZXMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5ncmlkLWVkZ2VzLS1tZWRpdW0sIC5yZWxhdGVkLWNvbnRlbnQsIC5ncmVlbl9fY29udGFpbmVyIHtcbiAgd2lkdGg6IDkyJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA4MDBweDsgfVxuICAuZ3JpZC1lZGdlcy0tbWVkaXVtID4gLmdyaWQtZWRnZXMsIC5yZWxhdGVkLWNvbnRlbnQgPiAuZ3JpZC1lZGdlcywgLmdyZWVuX19jb250YWluZXIgPiAuZ3JpZC1lZGdlcywgLmdyaWQtZWRnZXMtLW1lZGl1bSA+IC5oZWFkZXJfX2VkZ2VzLCAucmVsYXRlZC1jb250ZW50ID4gLmhlYWRlcl9fZWRnZXMsIC5ncmVlbl9fY29udGFpbmVyID4gLmhlYWRlcl9fZWRnZXMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5ncmlkLWVkZ2VzLS1zaWRlYmFyIHtcbiAgd2lkdGg6IDkyJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDI0cHg7IH1cbiAgLmdyaWQtZWRnZXMtLXNpZGViYXIgPiAuZ3JpZC1lZGdlcywgLmdyaWQtZWRnZXMtLXNpZGViYXIgPiAuaGVhZGVyX19lZGdlcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmFkbWluLWJhciAuaGVhZGVyIHtcbiAgdG9wOiAzMnB4OyB9XG5cbmJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA2MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIGJvZHkge1xuICAgICAgcGFkZGluZy10b3A6IDg4cHg7IH0gfVxuXG4uaGVyby1pbWFnZS1mdWxsLXNjcmVlbiB7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTtcbiAgbWF4LWhlaWdodDogOTAwcHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAuaGVyby1pbWFnZS1mdWxsLXNjcmVlbiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4OHB4KTsgfSB9XG5cbi5oZWFkZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjEpIDBweCAwcHggMzFweCAwcHg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogODhweDtcbiAgei1pbmRleDogOTk5OyB9XG4gIC5oZWFkZXJfX2hhbWJ1cmdlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIC5oZWFkZXJfX2hhbWJ1cmdlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuaGVhZGVyX19sb2dvLCAuaGVhZGVyX190aXRsZSB7XG4gICAgdHJhbnNpdGlvbjogMC41cyBhbGwgZWFzZS1vdXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzkwcHgpIHtcbiAgICAuaGVhZGVyIC5oZWFkZXJfX3RpdGxlIGltZyB7XG4gICAgICBoZWlnaHQ6IDQ1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAuaGVhZGVyLnN0aWNreSAudHJpYW5nbGU6YmVmb3JlLCAuaGVhZGVyLS1hY3RpdmUgLnRyaWFuZ2xlOmJlZm9yZSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDsgfVxuICAgIC5oZWFkZXIuc3RpY2t5IC5oZWFkZXJfX3RpdGxlIGltZywgLmhlYWRlci0tYWN0aXZlIC5oZWFkZXJfX3RpdGxlIGltZyB7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgLmhlYWRlcl9fZWRnZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgICAuaGVhZGVyX19lZGdlcyB7XG4gICAgICAgIGhlaWdodDogNjBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgIC5oZWFkZXIge1xuICAgICAgaGVpZ2h0OiA2MHB4OyB9XG4gICAgICAuaGVhZGVyX19tZW51LWJveCB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMzIwcHg7XG4gICAgICAgIHdpZHRoOiA4MHZ3O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2MzYzNjO1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7IH0gfVxuICAuaGVhZGVyX19tZW51IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLmhlYWRlci5zdGlja3kgLmhlYWRlcl9fdGl0bGUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7IH1cbiAgICAuaGVhZGVyX19tZW51LWJveCB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgLmhlYWRlcl9fc3RhY2sge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IDg4cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMjRweDsgfSB9XG4gIC5oZWFkZXJfX3RvcC1tZW51IGEge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICM4YzhjOGM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC5oZWFkZXJfX3RvcC1tZW51IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAuaGVhZGVyX190b3AtbWVudSA+IC5tZW51LWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMmMzMTJjOyB9XG4gICAgLmhlYWRlcl9fdG9wLW1lbnUgPiAubWVudS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAuaGVhZGVyX190b3AtbWVudSA+IC5tZW51LWl0ZW0ge1xuICAgICAgICBib3JkZXI6IG5vbmU7IH0gfVxuICAgIC5oZWFkZXJfX3RvcC1tZW51ID4gLm1lbnUtaXRlbSA+IGEge1xuICAgICAgZm9udC1zaXplOiAwLjc2cmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwLjRyZW0gMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgIC5oZWFkZXJfX3RvcC1tZW51ID4gLm1lbnUtaXRlbSA+IGEge1xuICAgICAgICAgIHBhZGRpbmc6IDNweCA5cHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIC5oZWFkZXJfX2xvZ28ge1xuICAgIGhlaWdodDogNDBweDsgfVxuICAuaGVhZGVyX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDlweCk7XG4gICAgei1pbmRleDogNjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAuaGVhZGVyX190aXRsZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXB4KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAuaGVhZGVyX190aXRsZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyOXB4KTsgfVxuICAgICAgICAuaGVhZGVyX190aXRsZSBpbWcge1xuICAgICAgICAgIGhlaWdodDogNDlweDsgfSB9XG4gICAgLmhlYWRlcl9fdGl0bGUgYSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC5oZWFkZXJfX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDE1LjI1NDIzNzI4ODElO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjY5NDkxNTI1NDIlOyB9XG4gICAgLmhlYWRlcl9fbWVudS1ib3gge1xuICAgICAgd2lkdGg6IDgzLjA1MDg0NzQ1NzYlO1xuICAgICAgaGVpZ2h0OiA4OHB4OyB9XG4gICAgLmhlYWRlcl9fc2VhcmNoIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjY5NDkxNTI1NDIlO1xuICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIG1heC13aWR0aDogMTM3cHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAuaGVhZGVyIC50b3AtbWVudV9faXRlbS0tZ2hvc3QtYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzhjOGM4OyB9IH1cblxuLmdyaWQtZWRnZXMsIC5oZWFkZXJfX2VkZ2VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogOTIlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjQwcHgpIHtcbiAgICAuZ3JpZC1lZGdlcywgLmhlYWRlcl9fZWRnZXMge1xuICAgICAgd2lkdGg6IDgzJTtcbiAgICAgIG1heC13aWR0aDogMTQ0MHB4OyB9IH1cbiAgLmdyaWQtZWRnZXMgPiAuZ3JpZC1lZGdlcywgLmhlYWRlcl9fZWRnZXMgPiAuZ3JpZC1lZGdlcywgLmdyaWQtZWRnZXMgPiAuaGVhZGVyX19lZGdlcywgLmhlYWRlcl9fZWRnZXMgPiAuaGVhZGVyX19lZGdlcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmdyaWQtZWRnZXMtLW1lZGl1bSwgLnJlbGF0ZWQtY29udGVudCwgLmdyZWVuX19jb250YWluZXIge1xuICB3aWR0aDogOTIlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDgwMHB4OyB9XG4gIC5ncmlkLWVkZ2VzLS1tZWRpdW0gPiAuZ3JpZC1lZGdlcywgLnJlbGF0ZWQtY29udGVudCA+IC5ncmlkLWVkZ2VzLCAuZ3JlZW5fX2NvbnRhaW5lciA+IC5ncmlkLWVkZ2VzLCAuZ3JpZC1lZGdlcy0tbWVkaXVtID4gLmhlYWRlcl9fZWRnZXMsIC5yZWxhdGVkLWNvbnRlbnQgPiAuaGVhZGVyX19lZGdlcywgLmdyZWVuX19jb250YWluZXIgPiAuaGVhZGVyX19lZGdlcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmdyaWQtZWRnZXMtLXNpZGViYXIge1xuICB3aWR0aDogOTIlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMjRweDsgfVxuICAuZ3JpZC1lZGdlcy0tc2lkZWJhciA+IC5ncmlkLWVkZ2VzLCAuZ3JpZC1lZGdlcy0tc2lkZWJhciA+IC5oZWFkZXJfX2VkZ2VzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uc2l0ZS1mb290ZXIge1xuICBwYWRkaW5nOiA4MHB4IDAgMDtcbiAgYmFja2dyb3VuZDogIzJjMzEyYztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zaXRlLWZvb3RlciB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLnNpdGUtZm9vdGVyIHAsXG4gIC5zaXRlLWZvb3RlciBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5zaXRlLWZvb3RlciBhOmFjdGl2ZSxcbiAgLnNpdGUtZm9vdGVyIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuICAuc2l0ZS1mb290ZXIgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnNpdGUtZm9vdGVyX19yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5zaXRlLWZvb3Rlcl9fbG9nbywgLnNpdGUtZm9vdGVyX19tZW51LCAuc2l0ZS1mb290ZXJfX3NvY2lhbCB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2l0ZS1mb290ZXJfX2xvZ28sIC5zaXRlLWZvb3Rlcl9fbWVudSwgLnNpdGUtZm9vdGVyX19zb2NpYWwge1xuICAgICAgICB3aWR0aDogMzIuMjAzMzg5ODMwNSU7IH0gfVxuICAuc2l0ZS1mb290ZXJfX2xvZ28gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4OyB9XG4gIC5zaXRlLWZvb3Rlcl9fbWVudSB1bCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5zaXRlLWZvb3Rlcl9fc29jaWFsIHtcbiAgICBtYXJnaW46IDEwcHggMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNpdGUtZm9vdGVyX19zb2NpYWwge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIC5zaXRlLWZvb3Rlcl9fc29jaWFsLWljb24gc3ZnIHtcbiAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgICAgLnNpdGUtZm9vdGVyX19zb2NpYWwtaWNvbiBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICMwMDA7IH1cbiAgLnNpdGUtZm9vdGVyX19jb3B5cmlnaHQsIC5zaXRlLWZvb3Rlcl9fY3JlZGl0IHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNpdGUtZm9vdGVyX19jb3B5cmlnaHQge1xuICAgICAgd2lkdGg6IDMyLjIwMzM4OTgzMDUlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNpdGUtZm9vdGVyX19jcmVkaXQge1xuICAgICAgd2lkdGg6IDY2LjEwMTY5NDkxNTMlOyB9IH1cblxuLmZvb3Rlci1pbWFnZS1ncmlkIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7IH1cbiAgLmZvb3Rlci1pbWFnZS1ncmlkIC5saW5rLWJveGVzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5mb290ZXItaW1hZ2UtZ3JpZCAubGluay1ib3hlcyBoMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmZvb3Rlci1pbWFnZS1ncmlkIC5saW5rLWJveGVzIC5oZXJvLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMzBweDsgfVxuICAuZm9vdGVyLWltYWdlLWdyaWQgLmxpbmstYm94ZXNfX2xpbmstYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMTkwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAuZm9vdGVyLWltYWdlLWdyaWQgLmxpbmstYm94ZXNfX2xpbmstYm94Om50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkLCAuZm9vdGVyLWltYWdlLWdyaWQgLmxpbmstYm94ZXNfX2xpbmstYm94Om50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkIH4gLmxpbmstYm94ZXNfX2xpbmstYm94IHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgICAgICBtaW4taGVpZ2h0OiAyNTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTgwcHgpIHtcbiAgICAgIC5mb290ZXItaW1hZ2UtZ3JpZCAubGluay1ib3hlc19fbGluay1ib3g6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQsIC5mb290ZXItaW1hZ2UtZ3JpZCAubGluay1ib3hlc19fbGluay1ib3g6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQgfiAubGluay1ib3hlc19fbGluay1ib3gge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDsgfSB9XG4gIC5mb290ZXItaW1hZ2UtZ3JpZCAubGluay1ibG9jayB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAuZm9vdGVyLWltYWdlLWdyaWQgLmxpbmstYmxvY2sgLmhlcm8tY29udGVudCBoMyB7XG4gICAgICB0cmFuc2l0aW9uOiAwLjVzIGFsbCBlYXNlLW91dDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5mb290ZXItaW1hZ2UtZ3JpZCAubGluay1ibG9jayAuaGVyby1jb250ZW50OmJlZm9yZSB7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGJhY2tncm91bmQtY29sb3IgZWFzZS1vdXQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuZm9vdGVyLWltYWdlLWdyaWQgLmxpbmstYmxvY2sgLmhlcm8tY29udGVudDpob3ZlciBoMyB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gICAgLmZvb3Rlci1pbWFnZS1ncmlkIC5saW5rLWJsb2NrIC5oZXJvLWNvbnRlbnQ6aG92ZXI6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuXG4uZ3JpZC1lZGdlcywgLmhlYWRlcl9fZWRnZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5MiU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2NDBweCkge1xuICAgIC5ncmlkLWVkZ2VzLCAuaGVhZGVyX19lZGdlcyB7XG4gICAgICB3aWR0aDogODMlO1xuICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7IH0gfVxuICAuZ3JpZC1lZGdlcyA+IC5ncmlkLWVkZ2VzLCAuaGVhZGVyX19lZGdlcyA+IC5ncmlkLWVkZ2VzLCAuZ3JpZC1lZGdlcyA+IC5oZWFkZXJfX2VkZ2VzLCAuaGVhZGVyX19lZGdlcyA+IC5oZWFkZXJfX2VkZ2VzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZ3JpZC1lZGdlcy0tbWVkaXVtLCAucmVsYXRlZC1jb250ZW50LCAuZ3JlZW5fX2NvbnRhaW5lciB7XG4gIHdpZHRoOiA5MiU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogODAwcHg7IH1cbiAgLmdyaWQtZWRnZXMtLW1lZGl1bSA+IC5ncmlkLWVkZ2VzLCAucmVsYXRlZC1jb250ZW50ID4gLmdyaWQtZWRnZXMsIC5ncmVlbl9fY29udGFpbmVyID4gLmdyaWQtZWRnZXMsIC5ncmlkLWVkZ2VzLS1tZWRpdW0gPiAuaGVhZGVyX19lZGdlcywgLnJlbGF0ZWQtY29udGVudCA+IC5oZWFkZXJfX2VkZ2VzLCAuZ3JlZW5fX2NvbnRhaW5lciA+IC5oZWFkZXJfX2VkZ2VzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZ3JpZC1lZGdlcy0tc2lkZWJhciB7XG4gIHdpZHRoOiA5MiU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAyNHB4OyB9XG4gIC5ncmlkLWVkZ2VzLS1zaWRlYmFyID4gLmdyaWQtZWRnZXMsIC5ncmlkLWVkZ2VzLS1zaWRlYmFyID4gLmhlYWRlcl9fZWRnZXMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5ncmlkLWVkZ2VzLCAuaGVhZGVyX19lZGdlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDkyJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTY0MHB4KSB7XG4gICAgLmdyaWQtZWRnZXMsIC5oZWFkZXJfX2VkZ2VzIHtcbiAgICAgIHdpZHRoOiA4MyU7XG4gICAgICBtYXgtd2lkdGg6IDE0NDBweDsgfSB9XG4gIC5ncmlkLWVkZ2VzID4gLmdyaWQtZWRnZXMsIC5oZWFkZXJfX2VkZ2VzID4gLmdyaWQtZWRnZXMsIC5ncmlkLWVkZ2VzID4gLmhlYWRlcl9fZWRnZXMsIC5oZWFkZXJfX2VkZ2VzID4gLmhlYWRlcl9fZWRnZXMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5ncmlkLWVkZ2VzLS1tZWRpdW0sIC5yZWxhdGVkLWNvbnRlbnQsIC5ncmVlbl9fY29udGFpbmVyIHtcbiAgd2lkdGg6IDkyJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA4MDBweDsgfVxuICAuZ3JpZC1lZGdlcy0tbWVkaXVtID4gLmdyaWQtZWRnZXMsIC5yZWxhdGVkLWNvbnRlbnQgPiAuZ3JpZC1lZGdlcywgLmdyZWVuX19jb250YWluZXIgPiAuZ3JpZC1lZGdlcywgLmdyaWQtZWRnZXMtLW1lZGl1bSA+IC5oZWFkZXJfX2VkZ2VzLCAucmVsYXRlZC1jb250ZW50ID4gLmhlYWRlcl9fZWRnZXMsIC5ncmVlbl9fY29udGFpbmVyID4gLmhlYWRlcl9fZWRnZXMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5ncmlkLWVkZ2VzLS1zaWRlYmFyIHtcbiAgd2lkdGg6IDkyJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDI0cHg7IH1cbiAgLmdyaWQtZWRnZXMtLXNpZGViYXIgPiAuZ3JpZC1lZGdlcywgLmdyaWQtZWRnZXMtLXNpZGViYXIgPiAuaGVhZGVyX19lZGdlcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmNsZWFyZml4OmFmdGVyLCAuYmxvZ19fY29udGVudDphZnRlciwgLmJsb2dfX2NvbnRlbnQgcDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5iZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5iZy1vdmVybGF5ID4gKiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5iZy1vdmVybGF5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgODIsIDE1NSwgMC43KTsgfVxuXG4uY2VudGVyLXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNlbnRlci10ZXh0IC53eXNpd3lnIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmFsaWdubm9uZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTsgfVxuXG4uYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuLmhlcm8taW1hZ2UtZnVsbC1zY3JlZW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTE1MjU0MiU7XG4gIGJvcmRlci1ib3R0b206IDcuNXB4IHNvbGlkIHdoaXRlO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAuaGVyby1pbWFnZS1mdWxsLXNjcmVlbl9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIHBhZGRpbmc6IDE1MHB4IDAgNTBweDsgfVxuICAuaGVyby1pbWFnZS1mdWxsLXNjcmVlbl9fc3VibGluZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gIC5oZXJvLWltYWdlLWZ1bGwtc2NyZWVuX19oZWFkbGluZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7IH1cbiAgLmhlcm8taW1hZ2UtZnVsbC1zY3JlZW5fX2J1dHRvbiB7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuaGVyby1pbWFnZS1mdWxsLXNjcmVlbl9fYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBjb2xvcjogIzJjMzEyYyAhaW1wb3J0YW50OyB9XG5cbi5ncmlkLWVkZ2VzLCAuaGVhZGVyX19lZGdlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDkyJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTY0MHB4KSB7XG4gICAgLmdyaWQtZWRnZXMsIC5oZWFkZXJfX2VkZ2VzIHtcbiAgICAgIHdpZHRoOiA4MyU7XG4gICAgICBtYXgtd2lkdGg6IDE0NDBweDsgfSB9XG4gIC5ncmlkLWVkZ2VzID4gLmdyaWQtZWRnZXMsIC5oZWFkZXJfX2VkZ2VzID4gLmdyaWQtZWRnZXMsIC5ncmlkLWVkZ2VzID4gLmhlYWRlcl9fZWRnZXMsIC5oZWFkZXJfX2VkZ2VzID4gLmhlYWRlcl9fZWRnZXMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5ncmlkLWVkZ2VzLS1tZWRpdW0sIC5yZWxhdGVkLWNvbnRlbnQsIC5ncmVlbl9fY29udGFpbmVyIHtcbiAgd2lkdGg6IDkyJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA4MDBweDsgfVxuICAuZ3JpZC1lZGdlcy0tbWVkaXVtID4gLmdyaWQtZWRnZXMsIC5yZWxhdGVkLWNvbnRlbnQgPiAuZ3JpZC1lZGdlcywgLmdyZWVuX19jb250YWluZXIgPiAuZ3JpZC1lZGdlcywgLmdyaWQtZWRnZXMtLW1lZGl1bSA+IC5oZWFkZXJfX2VkZ2VzLCAucmVsYXRlZC1jb250ZW50ID4gLmhlYWRlcl9fZWRnZXMsIC5ncmVlbl9fY29udGFpbmVyID4gLmhlYWRlcl9fZWRnZXMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5ncmlkLWVkZ2VzLS1zaWRlYmFyIHtcbiAgd2lkdGg6IDkyJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDI0cHg7IH1cbiAgLmdyaWQtZWRnZXMtLXNpZGViYXIgPiAuZ3JpZC1lZGdlcywgLmdyaWQtZWRnZXMtLXNpZGViYXIgPiAuaGVhZGVyX19lZGdlcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmdyaWQtZWRnZXMsIC5oZWFkZXJfX2VkZ2VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogOTIlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjQwcHgpIHtcbiAgICAuZ3JpZC1lZGdlcywgLmhlYWRlcl9fZWRnZXMge1xuICAgICAgd2lkdGg6IDgzJTtcbiAgICAgIG1heC13aWR0aDogMTQ0MHB4OyB9IH1cbiAgLmdyaWQtZWRnZXMgPiAuZ3JpZC1lZGdlcywgLmhlYWRlcl9fZWRnZXMgPiAuZ3JpZC1lZGdlcywgLmdyaWQtZWRnZXMgPiAuaGVhZGVyX19lZGdlcywgLmhlYWRlcl9fZWRnZXMgPiAuaGVhZGVyX19lZGdlcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmdyaWQtZWRnZXMtLW1lZGl1bSwgLnJlbGF0ZWQtY29udGVudCwgLmdyZWVuX19jb250YWluZXIge1xuICB3aWR0aDogOTIlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDgwMHB4OyB9XG4gIC5ncmlkLWVkZ2VzLS1tZWRpdW0gPiAuZ3JpZC1lZGdlcywgLnJlbGF0ZWQtY29udGVudCA+IC5ncmlkLWVkZ2VzLCAuZ3JlZW5fX2NvbnRhaW5lciA+IC5ncmlkLWVkZ2VzLCAuZ3JpZC1lZGdlcy0tbWVkaXVtID4gLmhlYWRlcl9fZWRnZXMsIC5yZWxhdGVkLWNvbnRlbnQgPiAuaGVhZGVyX19lZGdlcywgLmdyZWVuX19jb250YWluZXIgPiAuaGVhZGVyX19lZGdlcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmdyaWQtZWRnZXMtLXNpZGViYXIge1xuICB3aWR0aDogOTIlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMjRweDsgfVxuICAuZ3JpZC1lZGdlcy0tc2lkZWJhciA+IC5ncmlkLWVkZ2VzLCAuZ3JpZC1lZGdlcy0tc2lkZWJhciA+IC5oZWFkZXJfX2VkZ2VzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uY2xlYXJmaXg6YWZ0ZXIsIC5ibG9nX19jb250ZW50OmFmdGVyLCAuYmxvZ19fY29udGVudCBwOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmJnLW92ZXJsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJnLW92ZXJsYXkgPiAqIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJnLW92ZXJsYXk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA4MiwgMTU1LCAwLjcpOyB9XG5cbi5jZW50ZXItdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY2VudGVyLXRleHQgLnd5c2l3eWcge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uYWxpZ25ub25lIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4uYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtOyB9XG5cbi5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4uZ3JpZC1lZGdlcywgLmhlYWRlcl9fZWRnZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5MiU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2NDBweCkge1xuICAgIC5ncmlkLWVkZ2VzLCAuaGVhZGVyX19lZGdlcyB7XG4gICAgICB3aWR0aDogODMlO1xuICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7IH0gfVxuICAuZ3JpZC1lZGdlcyA+IC5ncmlkLWVkZ2VzLCAuaGVhZGVyX19lZGdlcyA+IC5ncmlkLWVkZ2VzLCAuZ3JpZC1lZGdlcyA+IC5oZWFkZXJfX2VkZ2VzLCAuaGVhZGVyX19lZGdlcyA+IC5oZWFkZXJfX2VkZ2VzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZ3JpZC1lZGdlcy0tbWVkaXVtLCAucmVsYXRlZC1jb250ZW50LCAuZ3JlZW5fX2NvbnRhaW5lciB7XG4gIHdpZHRoOiA5MiU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogODAwcHg7IH1cbiAgLmdyaWQtZWRnZXMtLW1lZGl1bSA+IC5ncmlkLWVkZ2VzLCAucmVsYXRlZC1jb250ZW50ID4gLmdyaWQtZWRnZXMsIC5ncmVlbl9fY29udGFpbmVyID4gLmdyaWQtZWRnZXMsIC5ncmlkLWVkZ2VzLS1tZWRpdW0gPiAuaGVhZGVyX19lZGdlcywgLnJlbGF0ZWQtY29udGVudCA+IC5oZWFkZXJfX2VkZ2VzLCAuZ3JlZW5fX2NvbnRhaW5lciA+IC5oZWFkZXJfX2VkZ2VzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZ3JpZC1lZGdlcy0tc2lkZWJhciB7XG4gIHdpZHRoOiA5MiU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAyNHB4OyB9XG4gIC5ncmlkLWVkZ2VzLS1zaWRlYmFyID4gLmdyaWQtZWRnZXMsIC5ncmlkLWVkZ2VzLS1zaWRlYmFyID4gLmhlYWRlcl9fZWRnZXMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5idXR0b24sIC5oZXJvLWltYWdlIC5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuNHJlbSAxLjc1cmVtIDAuMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXgtd2lkdGg6IDM4LjVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdHJhbnNpdGlvbjogZWFzZSBhbGwgMC40czsgfVxuICAuYnV0dG9uX19ib3JkZXIge1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7IH1cbiAgICAuYnV0dG9uX19ib3JkZXItLXN0eWxlLTEge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjOGM4YzhjOyB9XG5cbi5tb2R1bGVzID4gZGl2ID4gLmhlcm8taW1hZ2U6Zmlyc3QtY2hpbGQsXG4ub3ZlcmxheS1jb250ZW50cyArIC5oZXJvLWltYWdlIHtcbiAgaGVpZ2h0OiAyMDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5tb2R1bGVzID4gZGl2ID4gLmhlcm8taW1hZ2U6Zmlyc3QtY2hpbGQsXG4gICAgLm92ZXJsYXktY29udGVudHMgKyAuaGVyby1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDMwMHB4OyB9IH1cblxuLmhlcm8taW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTE1MjU0MiU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAuaGVyby1pbWFnZSA+IGRpdiB7XG4gICAgcGFkZGluZzogMjB2aCAwIDh2aDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAuaGVyby1pbWFnZSA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmc6IDMwdmggMCAxOHZoOyB9IH1cbiAgLmhlcm8taW1hZ2UgLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICAgIHJpZ2h0OiAtMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5oZXJvLWltYWdlIC5ncmlkLWVkZ2VzLCAuaGVyby1pbWFnZSAuaGVhZGVyX19lZGdlcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogNTBweDsgfVxuICAuaGVyby1pbWFnZV9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwcHgpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLmhlcm8taW1hZ2VfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVyby1pbWFnZV9fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuaGVyby1pbWFnZV9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogNDBweDsgfSB9XG4gICAgLmhlcm8taW1hZ2VfX2NvbnRhaW5lcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7IH1cbiAgLmhlcm8taW1hZ2VfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5oZXJvLWltYWdlX19jb250ZW50IGgxIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuaGVyby1pbWFnZV9fc3VibGluZSB7XG4gICAgY29sb3I6ICMyYzMxMmM7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuaGVyby1pbWFnZV9faGVhZGxpbmUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICMyYzMxMmM7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgLmhlcm8taW1hZ2VfX2hlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgLmhlcm8taW1hZ2VfX2Zvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5oZXJvLWltYWdlX19mb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gIC5oZXJvLWltYWdlX19mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgLmhlcm8taW1hZ2VfX2Zvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgLmhlcm8taW1hZ2VfX2Zvcm0gc2VsZWN0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLmhlcm8taW1hZ2VfX2Zvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuaGVyby1pbWFnZV9fZm9ybSAqIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmhlcm8taW1hZ2VfX2Zvcm0gKjo6cGxhY2Vob2xkZXIsIC5oZXJvLWltYWdlX19mb3JtICoge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIC5oZXJvLWltYWdlX19mb3JtIC5nZmllbGRfc2VsZWN0IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuaGVyby1pbWFnZV9fZm9ybSBmb3JtLFxuICAuaGVyby1pbWFnZV9fZm9ybSAuZ2Zvcm1fZmllbGRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5oZXJvLWltYWdlX19mb3JtIGZvcm0gLnZhbGlkYXRpb25fZXJyb3IsXG4gICAgLmhlcm8taW1hZ2VfX2Zvcm0gZm9ybSAuZ2ZpZWxkX2xhYmVsLFxuICAgIC5oZXJvLWltYWdlX19mb3JtIC5nZm9ybV9maWVsZHMgLnZhbGlkYXRpb25fZXJyb3IsXG4gICAgLmhlcm8taW1hZ2VfX2Zvcm0gLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuaGVyby1pbWFnZV9fZm9ybSBmb3JtIC5nZmllbGQsXG4gICAgLmhlcm8taW1hZ2VfX2Zvcm0gLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gICAgICAuaGVyby1pbWFnZV9fZm9ybSBmb3JtLFxuICAgICAgLmhlcm8taW1hZ2VfX2Zvcm0gLmdmb3JtX2ZpZWxkcyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgLmhlcm8taW1hZ2VfX2Zvcm0gZm9ybSAuZ2ZpZWxkLFxuICAgICAgICAuaGVyby1pbWFnZV9fZm9ybSBmb3JtIC5nZm9ybV9idXR0b24sXG4gICAgICAgIC5oZXJvLWltYWdlX19mb3JtIGZvcm0gLmdmb3JtX2JvZHksXG4gICAgICAgIC5oZXJvLWltYWdlX19mb3JtIGZvcm0gdWwsXG4gICAgICAgIC5oZXJvLWltYWdlX19mb3JtIGZvcm0gaW5wdXQsXG4gICAgICAgIC5oZXJvLWltYWdlX19mb3JtIGZvcm0gc2VsZWN0LFxuICAgICAgICAuaGVyby1pbWFnZV9fZm9ybSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQsXG4gICAgICAgIC5oZXJvLWltYWdlX19mb3JtIC5nZm9ybV9maWVsZHMgLmdmb3JtX2J1dHRvbixcbiAgICAgICAgLmhlcm8taW1hZ2VfX2Zvcm0gLmdmb3JtX2ZpZWxkcyAuZ2Zvcm1fYm9keSxcbiAgICAgICAgLmhlcm8taW1hZ2VfX2Zvcm0gLmdmb3JtX2ZpZWxkcyB1bCxcbiAgICAgICAgLmhlcm8taW1hZ2VfX2Zvcm0gLmdmb3JtX2ZpZWxkcyBpbnB1dCxcbiAgICAgICAgLmhlcm8taW1hZ2VfX2Zvcm0gLmdmb3JtX2ZpZWxkcyBzZWxlY3Qge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5oZXJvLWltYWdlX19mb3JtIGZvcm0gLmdmaWVsZF9jaGVja2JveCxcbiAgICAgICAgLmhlcm8taW1hZ2VfX2Zvcm0gLmdmb3JtX2ZpZWxkcyAuZ2ZpZWxkX2NoZWNrYm94IHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAgICAgICAgIC5oZXJvLWltYWdlX19mb3JtIGZvcm0gLmdmaWVsZF9jaGVja2JveCBsaSxcbiAgICAgICAgICAuaGVyby1pbWFnZV9fZm9ybSAuZ2Zvcm1fZmllbGRzIC5nZmllbGRfY2hlY2tib3ggbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG4gICAgICAgIC5oZXJvLWltYWdlX19mb3JtIGZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgICAgICAuaGVyby1pbWFnZV9fZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICAgLmhlcm8taW1hZ2VfX2Zvcm0gZm9ybSAuZ2ZpZWxkLFxuICAgICAgICAuaGVyby1pbWFnZV9fZm9ybSBmb3JtIC5nZm9ybV9idXR0b24sXG4gICAgICAgIC5oZXJvLWltYWdlX19mb3JtIC5nZm9ybV9maWVsZHMgLmdmaWVsZCxcbiAgICAgICAgLmhlcm8taW1hZ2VfX2Zvcm0gLmdmb3JtX2ZpZWxkcyAuZ2Zvcm1fYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgIC5oZXJvLWltYWdlX19mb3JtIGZvcm0gLmdmb3JtX2Zvb3RlcixcbiAgICAgICAgLmhlcm8taW1hZ2VfX2Zvcm0gLmdmb3JtX2ZpZWxkcyAuZ2Zvcm1fZm9vdGVyIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLmhlcm8taW1hZ2VfX2Zvcm0gLmdmaWVsZCB7XG4gICAgaGVpZ2h0OiAzOHB4OyB9XG4gIC5oZXJvLWltYWdlIC5idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBjb2xvcjogIzJjMzEyYztcbiAgICBib3JkZXItY29sb3I6ICMyYzMxMmM7XG4gICAgcGFkZGluZzogMy43NXB4IDI2LjI1cHg7IH1cbiAgICAuaGVyby1pbWFnZSAuYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzMxMmM7XG4gICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG5cbi5oZXJvLWltYWdlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcDogNy41cHggc29saWQgd2hpdGU7IH1cblxuLnRlYXNlciArIC5oZXJvLWltYWdlLFxuLmhlYWRlciArIC5oZXJvLWltYWdlLFxuLm92ZXJsYXktY29udGVudHMgKyAuaGVyby1pbWFnZSB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uZ3JpZC1lZGdlcywgLmhlYWRlcl9fZWRnZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5MiU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2NDBweCkge1xuICAgIC5ncmlkLWVkZ2VzLCAuaGVhZGVyX19lZGdlcyB7XG4gICAgICB3aWR0aDogODMlO1xuICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7IH0gfVxuICAuZ3JpZC1lZGdlcyA+IC5ncmlkLWVkZ2VzLCAuaGVhZGVyX19lZGdlcyA+IC5ncmlkLWVkZ2VzLCAuZ3JpZC1lZGdlcyA+IC5oZWFkZXJfX2VkZ2VzLCAuaGVhZGVyX19lZGdlcyA+IC5oZWFkZXJfX2VkZ2VzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZ3JpZC1lZGdlcy0tbWVkaXVtLCAucmVsYXRlZC1jb250ZW50LCAuZ3JlZW5fX2NvbnRhaW5lciB7XG4gIHdpZHRoOiA5MiU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogODAwcHg7IH1cbiAgLmdyaWQtZWRnZXMtLW1lZGl1bSA+IC5ncmlkLWVkZ2VzLCAucmVsYXRlZC1jb250ZW50ID4gLmdyaWQtZWRnZXMsIC5ncmVlbl9fY29udGFpbmVyID4gLmdyaWQtZWRnZXMsIC5ncmlkLWVkZ2VzLS1tZWRpdW0gPiAuaGVhZGVyX19lZGdlcywgLnJlbGF0ZWQtY29udGVudCA+IC5oZWFkZXJfX2VkZ2VzLCAuZ3JlZW5fX2NvbnRhaW5lciA+IC5oZWFkZXJfX2VkZ2VzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZ3JpZC1lZGdlcy0tc2lkZWJhciB7XG4gIHdpZHRoOiA5MiU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAyNHB4OyB9XG4gIC5ncmlkLWVkZ2VzLS1zaWRlYmFyID4gLmdyaWQtZWRnZXMsIC5ncmlkLWVkZ2VzLS1zaWRlYmFyID4gLmhlYWRlcl9fZWRnZXMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5ncmlkLWVkZ2VzLCAuaGVhZGVyX19lZGdlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDkyJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTY0MHB4KSB7XG4gICAgLmdyaWQtZWRnZXMsIC5oZWFkZXJfX2VkZ2VzIHtcbiAgICAgIHdpZHRoOiA4MyU7XG4gICAgICBtYXgtd2lkdGg6IDE0NDBweDsgfSB9XG4gIC5ncmlkLWVkZ2VzID4gLmdyaWQtZWRnZXMsIC5oZWFkZXJfX2VkZ2VzID4gLmdyaWQtZWRnZXMsIC5ncmlkLWVkZ2VzID4gLmhlYWRlcl9fZWRnZXMsIC5oZWFkZXJfX2VkZ2VzID4gLmhlYWRlcl9fZWRnZXMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5ncmlkLWVkZ2VzLS1tZWRpdW0sIC5yZWxhdGVkLWNvbnRlbnQsIC5ncmVlbl9fY29udGFpbmVyIHtcbiAgd2lkdGg6IDkyJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA4MDBweDsgfVxuICAuZ3JpZC1lZGdlcy0tbWVkaXVtID4gLmdyaWQtZWRnZXMsIC5yZWxhdGVkLWNvbnRlbnQgPiAuZ3JpZC1lZGdlcywgLmdyZWVuX19jb250YWluZXIgPiAuZ3JpZC1lZGdlcywgLmdyaWQtZWRnZXMtLW1lZGl1bSA+IC5oZWFkZXJfX2VkZ2VzLCAucmVsYXRlZC1jb250ZW50ID4gLmhlYWRlcl9fZWRnZXMsIC5ncmVlbl9fY29udGFpbmVyID4gLmhlYWRlcl9fZWRnZXMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5ncmlkLWVkZ2VzLS1zaWRlYmFyIHtcbiAgd2lkdGg6IDkyJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDI0cHg7IH1cbiAgLmdyaWQtZWRnZXMtLXNpZGViYXIgPiAuZ3JpZC1lZGdlcywgLmdyaWQtZWRnZXMtLXNpZGViYXIgPiAuaGVhZGVyX19lZGdlcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmNsZWFyZml4OmFmdGVyLCAuYmxvZ19fY29udGVudDphZnRlciwgLmJsb2dfX2NvbnRlbnQgcDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5iZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5iZy1vdmVybGF5ID4gKiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5iZy1vdmVybGF5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgODIsIDE1NSwgMC43KTsgfVxuXG4uY2VudGVyLXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNlbnRlci10ZXh0IC53eXNpd3lnIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmFsaWdubm9uZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTsgfVxuXG4uYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuLnRlYXNlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAudGVhc2VyLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudGVhc2VyLWl0ZW0ge1xuICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAgIC50ZWFzZXItaXRlbTpudGgtY2hpbGQoNG4gKyAxKSwgLnRlYXNlci1pdGVtOm50aC1jaGlsZCg0biArIDQpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG4gICAgICAgIC50ZWFzZXItaXRlbTpudGgtY2hpbGQoNG4gKyAyKSwgLnRlYXNlci1pdGVtOm50aC1jaGlsZCg0biArIDMpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjOyB9XG4gICAgICAgIC50ZWFzZXItaXRlbTpudGgtY2hpbGQob2RkKSAudGVhc2VyLWl0ZW1fX2lubmVyIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAgIC50ZWFzZXItaXRlbV9faW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudGVhc2VyLWl0ZW1fX2ltYWdlIHtcbiAgICAgICAgICBoZWlnaHQ6IDMyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgICAudGVhc2VyLWl0ZW1fX2ltYWdlIHtcbiAgICAgICAgICBoZWlnaHQ6IDUwMHB4OyB9IH1cbiAgICAgIC50ZWFzZXItaXRlbV9faW1hZ2Ugc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogNTBweDsgfVxuICAgICAgICAudGVhc2VyLWl0ZW1fX2ltYWdlIHN2ZyBwb2x5Z29uIHtcbiAgICAgICAgICBmaWxsOiAjZmZmZmZmOyB9XG4gICAgLnRlYXNlci1pdGVtX19pY29uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAudGVhc2VyLWl0ZW1fX2lubmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogNDBweCA0MHB4IDYwcHg7XG4gICAgICBtYXgtd2lkdGg6IDcyMHB4OyB9XG4gICAgLnRlYXNlci1pdGVtX19oZWFkbGluZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBjb2xvcjogIzJjMzEyYztcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI0cHgpOyB9XG4gICAgLnRlYXNlci1pdGVtX190ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBjb2xvcjogIzgyODI4MjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTZweCk7IH1cbiAgICAudGVhc2VyLWl0ZW1fX2J1dHRvbiB7XG4gICAgICBjb2xvcjogIzJjMzEyYztcbiAgICAgIGJvcmRlci1jb2xvcjogIzJjMzEyYztcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIC50ZWFzZXItaXRlbV9fYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJjMzEyYztcbiAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuXG4uZ3JpZC1lZGdlcywgLmhlYWRlcl9fZWRnZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5MiU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2NDBweCkge1xuICAgIC5ncmlkLWVkZ2VzLCAuaGVhZGVyX19lZGdlcyB7XG4gICAgICB3aWR0aDogODMlO1xuICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7IH0gfVxuICAuZ3JpZC1lZGdlcyA+IC5ncmlkLWVkZ2VzLCAuaGVhZGVyX19lZGdlcyA+IC5ncmlkLWVkZ2VzLCAuZ3JpZC1lZGdlcyA+IC5oZWFkZXJfX2VkZ2VzLCAuaGVhZGVyX19lZGdlcyA+IC5oZWFkZXJfX2VkZ2VzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZ3JpZC1lZGdlcy0tbWVkaXVtLCAucmVsYXRlZC1jb250ZW50LCAuZ3JlZW5fX2NvbnRhaW5lciB7XG4gIHdpZHRoOiA5MiU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogODAwcHg7IH1cbiAgLmdyaWQtZWRnZXMtLW1lZGl1bSA+IC5ncmlkLWVkZ2VzLCAucmVsYXRlZC1jb250ZW50ID4gLmdyaWQtZWRnZXMsIC5ncmVlbl9fY29udGFpbmVyID4gLmdyaWQtZWRnZXMsIC5ncmlkLWVkZ2VzLS1tZWRpdW0gPiAuaGVhZGVyX19lZGdlcywgLnJlbGF0ZWQtY29udGVudCA+IC5oZWFkZXJfX2VkZ2VzLCAuZ3JlZW5fX2NvbnRhaW5lciA+IC5oZWFkZXJfX2VkZ2VzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZ3JpZC1lZGdlcy0tc2lkZWJhciB7XG4gIHdpZHRoOiA5MiU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAyNHB4OyB9XG4gIC5ncmlkLWVkZ2VzLS1zaWRlYmFyID4gLmdyaWQtZWRnZXMsIC5ncmlkLWVkZ2VzLS1zaWRlYmFyID4gLmhlYWRlcl9fZWRnZXMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi50ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAudGV4dGFyZWFfX2NvbHVtbiBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnRleHRhcmVhIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLnRleHRhcmVhLS10d28tY29sdW1ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC50ZXh0YXJlYS0tdHdvLWNvbHVtbnMgLnRleHRhcmVhX19jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgICAgZmxleDogMTtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAgIC50ZXh0YXJlYS0tdHdvLWNvbHVtbnMgLnRleHRhcmVhX19jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgICBmbGV4OiAyOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC50ZXh0YXJlYS0tdGhyZWUtY29sdW1ucyAudGV4dGFyZWFfX2NvbHVtbiB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICAgIGNvbHVtbi1nYXA6IDI1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLnRleHRhcmVhLS10aHJlZS1jb2x1bW5zIC50ZXh0YXJlYV9fY29sdW1uIHtcbiAgICBjb2x1bW4tY291bnQ6IDM7IH0gfVxuXG4uZ3JpZC1lZGdlcywgLmhlYWRlcl9fZWRnZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5MiU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2NDBweCkge1xuICAgIC5ncmlkLWVkZ2VzLCAuaGVhZGVyX19lZGdlcyB7XG4gICAgICB3aWR0aDogODMlO1xuICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7IH0gfVxuICAuZ3JpZC1lZGdlcyA+IC5ncmlkLWVkZ2VzLCAuaGVhZGVyX19lZGdlcyA+IC5ncmlkLWVkZ2VzLCAuZ3JpZC1lZGdlcyA+IC5oZWFkZXJfX2VkZ2VzLCAuaGVhZGVyX19lZGdlcyA+IC5oZWFkZXJfX2VkZ2VzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZ3JpZC1lZGdlcy0tbWVkaXVtLCAucmVsYXRlZC1jb250ZW50LCAuZ3JlZW5fX2NvbnRhaW5lciB7XG4gIHdpZHRoOiA5MiU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogODAwcHg7IH1cbiAgLmdyaWQtZWRnZXMtLW1lZGl1bSA+IC5ncmlkLWVkZ2VzLCAucmVsYXRlZC1jb250ZW50ID4gLmdyaWQtZWRnZXMsIC5ncmVlbl9fY29udGFpbmVyID4gLmdyaWQtZWRnZXMsIC5ncmlkLWVkZ2VzLS1tZWRpdW0gPiAuaGVhZGVyX19lZGdlcywgLnJlbGF0ZWQtY29udGVudCA+IC5oZWFkZXJfX2VkZ2VzLCAuZ3JlZW5fX2NvbnRhaW5lciA+IC5oZWFkZXJfX2VkZ2VzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZ3JpZC1lZGdlcy0tc2lkZWJhciB7XG4gIHdpZHRoOiA5MiU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAyNHB4OyB9XG4gIC5ncmlkLWVkZ2VzLS1zaWRlYmFyID4gLmdyaWQtZWRnZXMsIC5ncmlkLWVkZ2VzLS1zaWRlYmFyID4gLmhlYWRlcl9fZWRnZXMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5mLXctaW1ncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLmYtdy1pbWdzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuZi13LWltZ3Mge1xuICAgICAgbWluLWhlaWdodDogNTAwcHg7IH0gfVxuICAuZi13LWltZ3NfX2ltZyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZsZXg6IDE7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgLmYtdy1pbWdzX19pbWc6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6Zmlyc3QtY2hpbGQsIC5mLXctaW1nc19faW1nOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkIH4gLmYtdy1pbWdzX19pbWc6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gICAgICAuZi13LWltZ3NfX2ltZzpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpmaXJzdC1jaGlsZCwgLmYtdy1pbWdzX19pbWc6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQgfiAuZi13LWltZ3NfX2ltZzpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyg1MHZ3IC0gKDc4MHB4IC8gMikpO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgICAgIC5mLXctaW1nc19faW1nOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQsIC5mLXctaW1nc19faW1nOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkIH4gLmYtdy1pbWdzX19pbWc6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoNTB2dyAtICg3ODBweCAvIDIpKTtcbiAgICAgICAgZmxleDogMjsgfVxuICAgICAgICAuZi13LWltZ3NfX2ltZzpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIC5jcmVkaXRzX19idXR0b24sIC5mLXctaW1nc19faW1nOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkIH4gLmYtdy1pbWdzX19pbWc6bGFzdC1jaGlsZCAuY3JlZGl0c19fYnV0dG9uIHtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiAtMXB4OyB9XG4gICAgICAgIC5mLXctaW1nc19faW1nOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQgLmYtdy1pbWdzX19pbWcsIC5mLXctaW1nc19faW1nOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkIH4gLmYtdy1pbWdzX19pbWc6bGFzdC1jaGlsZCAuZi13LWltZ3NfX2ltZyB7XG4gICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICByaWdodDogYXV0bzsgfSB9XG5cbi5ncmlkLWVkZ2VzLCAuaGVhZGVyX19lZGdlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDkyJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTY0MHB4KSB7XG4gICAgLmdyaWQtZWRnZXMsIC5oZWFkZXJfX2VkZ2VzIHtcbiAgICAgIHdpZHRoOiA4MyU7XG4gICAgICBtYXgtd2lkdGg6IDE0NDBweDsgfSB9XG4gIC5ncmlkLWVkZ2VzID4gLmdyaWQtZWRnZXMsIC5oZWFkZXJfX2VkZ2VzID4gLmdyaWQtZWRnZXMsIC5ncmlkLWVkZ2VzID4gLmhlYWRlcl9fZWRnZXMsIC5oZWFkZXJfX2VkZ2VzID4gLmhlYWRlcl9fZWRnZXMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5ncmlkLWVkZ2VzLS1tZWRpdW0sIC5yZWxhdGVkLWNvbnRlbnQsIC5ncmVlbl9fY29udGFpbmVyIHtcbiAgd2lkdGg6IDkyJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA4MDBweDsgfVxuICAuZ3JpZC1lZGdlcy0tbWVkaXVtID4gLmdyaWQtZWRnZXMsIC5yZWxhdGVkLWNvbnRlbnQgPiAuZ3JpZC1lZGdlcywgLmdyZWVuX19jb250YWluZXIgPiAuZ3JpZC1lZGdlcywgLmdyaWQtZWRnZXMtLW1lZGl1bSA+IC5oZWFkZXJfX2VkZ2VzLCAucmVsYXRlZC1jb250ZW50ID4gLmhlYWRlcl9fZWRnZXMsIC5ncmVlbl9fY29udGFpbmVyID4gLmhlYWRlcl9fZWRnZXMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5ncmlkLWVkZ2VzLS1zaWRlYmFyIHtcbiAgd2lkdGg6IDkyJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDI0cHg7IH1cbiAgLmdyaWQtZWRnZXMtLXNpZGViYXIgPiAuZ3JpZC1lZGdlcywgLmdyaWQtZWRnZXMtLXNpZGViYXIgPiAuaGVhZGVyX19lZGdlcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmdyaWQtZWRnZXMsIC5oZWFkZXJfX2VkZ2VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogOTIlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjQwcHgpIHtcbiAgICAuZ3JpZC1lZGdlcywgLmhlYWRlcl9fZWRnZXMge1xuICAgICAgd2lkdGg6IDgzJTtcbiAgICAgIG1heC13aWR0aDogMTQ0MHB4OyB9IH1cbiAgLmdyaWQtZWRnZXMgPiAuZ3JpZC1lZGdlcywgLmhlYWRlcl9fZWRnZXMgPiAuZ3JpZC1lZGdlcywgLmdyaWQtZWRnZXMgPiAuaGVhZGVyX19lZGdlcywgLmhlYWRlcl9fZWRnZXMgPiAuaGVhZGVyX19lZGdlcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmdyaWQtZWRnZXMtLW1lZGl1bSwgLnJlbGF0ZWQtY29udGVudCwgLmdyZWVuX19jb250YWluZXIge1xuICB3aWR0aDogOTIlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDgwMHB4OyB9XG4gIC5ncmlkLWVkZ2VzLS1tZWRpdW0gPiAuZ3JpZC1lZGdlcywgLnJlbGF0ZWQtY29udGVudCA+IC5ncmlkLWVkZ2VzLCAuZ3JlZW5fX2NvbnRhaW5lciA+IC5ncmlkLWVkZ2VzLCAuZ3JpZC1lZGdlcy0tbWVkaXVtID4gLmhlYWRlcl9fZWRnZXMsIC5yZWxhdGVkLWNvbnRlbnQgPiAuaGVhZGVyX19lZGdlcywgLmdyZWVuX19jb250YWluZXIgPiAuaGVhZGVyX19lZGdlcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmdyaWQtZWRnZXMtLXNpZGViYXIge1xuICB3aWR0aDogOTIlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMjRweDsgfVxuICAuZ3JpZC1lZGdlcy0tc2lkZWJhciA+IC5ncmlkLWVkZ2VzLCAuZ3JpZC1lZGdlcy0tc2lkZWJhciA+IC5oZWFkZXJfX2VkZ2VzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uY2xlYXJmaXg6YWZ0ZXIsIC5ibG9nX19jb250ZW50OmFmdGVyLCAuYmxvZ19fY29udGVudCBwOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmJnLW92ZXJsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJnLW92ZXJsYXkgPiAqIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJnLW92ZXJsYXk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA4MiwgMTU1LCAwLjcpOyB9XG5cbi5jZW50ZXItdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY2VudGVyLXRleHQgLnd5c2l3eWcge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uYWxpZ25ub25lIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4uYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtOyB9XG5cbi5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4ucGxhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICAucGxhbl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLnBsYW5fX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgd2lkdGg6IDMyLjIwMzM4OTgzMDUlOyB9XG4gIC5wbGFuX19pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMjBweDsgfVxuICAucGxhbl9faWNvbiBzdmcge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDsgfVxuICAgIC5wbGFuX19pY29uIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6ICMyYzMxMmM7IH1cblxuLmdyaWQtZWRnZXMsIC5oZWFkZXJfX2VkZ2VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogOTIlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjQwcHgpIHtcbiAgICAuZ3JpZC1lZGdlcywgLmhlYWRlcl9fZWRnZXMge1xuICAgICAgd2lkdGg6IDgzJTtcbiAgICAgIG1heC13aWR0aDogMTQ0MHB4OyB9IH1cbiAgLmdyaWQtZWRnZXMgPiAuZ3JpZC1lZGdlcywgLmhlYWRlcl9fZWRnZXMgPiAuZ3JpZC1lZGdlcywgLmdyaWQtZWRnZXMgPiAuaGVhZGVyX19lZGdlcywgLmhlYWRlcl9fZWRnZXMgPiAuaGVhZGVyX19lZGdlcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmdyaWQtZWRnZXMtLW1lZGl1bSwgLnJlbGF0ZWQtY29udGVudCwgLmdyZWVuX19jb250YWluZXIge1xuICB3aWR0aDogOTIlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDgwMHB4OyB9XG4gIC5ncmlkLWVkZ2VzLS1tZWRpdW0gPiAuZ3JpZC1lZGdlcywgLnJlbGF0ZWQtY29udGVudCA+IC5ncmlkLWVkZ2VzLCAuZ3JlZW5fX2NvbnRhaW5lciA+IC5ncmlkLWVkZ2VzLCAuZ3JpZC1lZGdlcy0tbWVkaXVtID4gLmhlYWRlcl9fZWRnZXMsIC5yZWxhdGVkLWNvbnRlbnQgPiAuaGVhZGVyX19lZGdlcywgLmdyZWVuX19jb250YWluZXIgPiAuaGVhZGVyX19lZGdlcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmdyaWQtZWRnZXMtLXNpZGViYXIge1xuICB3aWR0aDogOTIlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMjRweDsgfVxuICAuZ3JpZC1lZGdlcy0tc2lkZWJhciA+IC5ncmlkLWVkZ2VzLCAuZ3JpZC1lZGdlcy0tc2lkZWJhciA+IC5oZWFkZXJfX2VkZ2VzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ucHVibGljYXRpb25fX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuLnB1YmxpY2F0aW9uX19kb3dubG9hZHMge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gIC5wdWJsaWNhdGlvbl9faW1hZ2UtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMjMuNzI4ODEzNTU5MyU7IH0gfVxuXG4ucHVibGljYXRpb25fX2ltYWdlIHtcbiAgd2lkdGg6IDE1MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnB1YmxpY2F0aW9uX19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuICAucHVibGljYXRpb25fX2NvbnRlbnQgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAucHVibGljYXRpb25fX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDc0LjU3NjI3MTE4NjQlOyB9IH1cblxuLmRvd25sb2FkLXNlbGVjdG9yIHtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5kb3dubG9hZC1zZWxlY3Rvcl9fdGl0bGUge1xuICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmRvd25sb2FkLXNlbGVjdG9yX19pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAuZG93bmxvYWQtc2VsZWN0b3JfX2Rvd25sb2FkcyB7XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzcyNzI3MjtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLmRvd25sb2FkLXNlbGVjdG9yX19kb3dubG9hZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4OyB9XG4gIC5kb3dubG9hZC1zZWxlY3Rvci0tb3BlbiAuZG93bmxvYWQtc2VsZWN0b3JfX2Rvd25sb2FkcyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmdyaWQtZWRnZXMsIC5oZWFkZXJfX2VkZ2VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogOTIlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjQwcHgpIHtcbiAgICAuZ3JpZC1lZGdlcywgLmhlYWRlcl9fZWRnZXMge1xuICAgICAgd2lkdGg6IDgzJTtcbiAgICAgIG1heC13aWR0aDogMTQ0MHB4OyB9IH1cbiAgLmdyaWQtZWRnZXMgPiAuZ3JpZC1lZGdlcywgLmhlYWRlcl9fZWRnZXMgPiAuZ3JpZC1lZGdlcywgLmdyaWQtZWRnZXMgPiAuaGVhZGVyX19lZGdlcywgLmhlYWRlcl9fZWRnZXMgPiAuaGVhZGVyX19lZGdlcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmdyaWQtZWRnZXMtLW1lZGl1bSwgLnJlbGF0ZWQtY29udGVudCwgLmdyZWVuX19jb250YWluZXIge1xuICB3aWR0aDogOTIlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDgwMHB4OyB9XG4gIC5ncmlkLWVkZ2VzLS1tZWRpdW0gPiAuZ3JpZC1lZGdlcywgLnJlbGF0ZWQtY29udGVudCA+IC5ncmlkLWVkZ2VzLCAuZ3JlZW5fX2NvbnRhaW5lciA+IC5ncmlkLWVkZ2VzLCAuZ3JpZC1lZGdlcy0tbWVkaXVtID4gLmhlYWRlcl9fZWRnZXMsIC5yZWxhdGVkLWNvbnRlbnQgPiAuaGVhZGVyX19lZGdlcywgLmdyZWVuX19jb250YWluZXIgPiAuaGVhZGVyX19lZGdlcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmdyaWQtZWRnZXMtLXNpZGViYXIge1xuICB3aWR0aDogOTIlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMjRweDsgfVxuICAuZ3JpZC1lZGdlcy0tc2lkZWJhciA+IC5ncmlkLWVkZ2VzLCAuZ3JpZC1lZGdlcy0tc2lkZWJhciA+IC5oZWFkZXJfX2VkZ2VzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uc2VhcmNoLXJlc3VsdCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzcyNzI3MjsgfVxuICAuc2VhcmNoLXJlc3VsdF9faGVhZGVyIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZ3JpZC1lZGdlcywgLmhlYWRlcl9fZWRnZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5MiU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2NDBweCkge1xuICAgIC5ncmlkLWVkZ2VzLCAuaGVhZGVyX19lZGdlcyB7XG4gICAgICB3aWR0aDogODMlO1xuICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7IH0gfVxuICAuZ3JpZC1lZGdlcyA+IC5ncmlkLWVkZ2VzLCAuaGVhZGVyX19lZGdlcyA+IC5ncmlkLWVkZ2VzLCAuZ3JpZC1lZGdlcyA+IC5oZWFkZXJfX2VkZ2VzLCAuaGVhZGVyX19lZGdlcyA+IC5oZWFkZXJfX2VkZ2VzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZ3JpZC1lZGdlcy0tbWVkaXVtLCAucmVsYXRlZC1jb250ZW50LCAuZ3JlZW5fX2NvbnRhaW5lciB7XG4gIHdpZHRoOiA5MiU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogODAwcHg7IH1cbiAgLmdyaWQtZWRnZXMtLW1lZGl1bSA+IC5ncmlkLWVkZ2VzLCAucmVsYXRlZC1jb250ZW50ID4gLmdyaWQtZWRnZXMsIC5ncmVlbl9fY29udGFpbmVyID4gLmdyaWQtZWRnZXMsIC5ncmlkLWVkZ2VzLS1tZWRpdW0gPiAuaGVhZGVyX19lZGdlcywgLnJlbGF0ZWQtY29udGVudCA+IC5oZWFkZXJfX2VkZ2VzLCAuZ3JlZW5fX2NvbnRhaW5lciA+IC5oZWFkZXJfX2VkZ2VzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZ3JpZC1lZGdlcy0tc2lkZWJhciB7XG4gIHdpZHRoOiA5MiU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAyNHB4OyB9XG4gIC5ncmlkLWVkZ2VzLS1zaWRlYmFyID4gLmdyaWQtZWRnZXMsIC5ncmlkLWVkZ2VzLS1zaWRlYmFyID4gLmhlYWRlcl9fZWRnZXMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5ib3hlcyB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLmJveGVzX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuYm94ZXNfX3BpbnRlcmVzdC1jb250YWluZXIge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmJveGVzX19ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NTBweCkge1xuICAgICAgLmJveGVzX19ib3gge1xuICAgICAgICB3aWR0aDogNDkuMTUyNTQyMzcyOSU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gICAgICAuYm94ZXNfX2JveCB7XG4gICAgICAgIHdpZHRoOiAzMi4yMDMzODk4MzA1JTsgfSB9XG4gICAgLmJveGVzX19ib3g6aG92ZXIgLmJveGVzX19waW50ZXJlc3QtY29udGFpbmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuYm94ZXNfX2JveCBoMyxcbiAgICAuYm94ZXNfX2JveCBwIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTZweCk7IH1cbiAgICAuYm94ZXNfX2JveCBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYm94ZXNfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjOGM4Yzg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpOyB9XG4gICAgLmJveGVzX19pbWFnZSBkaXYge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4uZ3JpZC1lZGdlcywgLmhlYWRlcl9fZWRnZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5MiU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2NDBweCkge1xuICAgIC5ncmlkLWVkZ2VzLCAuaGVhZGVyX19lZGdlcyB7XG4gICAgICB3aWR0aDogODMlO1xuICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7IH0gfVxuICAuZ3JpZC1lZGdlcyA+IC5ncmlkLWVkZ2VzLCAuaGVhZGVyX19lZGdlcyA+IC5ncmlkLWVkZ2VzLCAuZ3JpZC1lZGdlcyA+IC5oZWFkZXJfX2VkZ2VzLCAuaGVhZGVyX19lZGdlcyA+IC5oZWFkZXJfX2VkZ2VzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZ3JpZC1lZGdlcy0tbWVkaXVtLCAucmVsYXRlZC1jb250ZW50LCAuZ3JlZW5fX2NvbnRhaW5lciB7XG4gIHdpZHRoOiA5MiU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogODAwcHg7IH1cbiAgLmdyaWQtZWRnZXMtLW1lZGl1bSA+IC5ncmlkLWVkZ2VzLCAucmVsYXRlZC1jb250ZW50ID4gLmdyaWQtZWRnZXMsIC5ncmVlbl9fY29udGFpbmVyID4gLmdyaWQtZWRnZXMsIC5ncmlkLWVkZ2VzLS1tZWRpdW0gPiAuaGVhZGVyX19lZGdlcywgLnJlbGF0ZWQtY29udGVudCA+IC5oZWFkZXJfX2VkZ2VzLCAuZ3JlZW5fX2NvbnRhaW5lciA+IC5oZWFkZXJfX2VkZ2VzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZ3JpZC1lZGdlcy0tc2lkZWJhciB7XG4gIHdpZHRoOiA5MiU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAyNHB4OyB9XG4gIC5ncmlkLWVkZ2VzLS1zaWRlYmFyID4gLmdyaWQtZWRnZXMsIC5ncmlkLWVkZ2VzLS1zaWRlYmFyID4gLmhlYWRlcl9fZWRnZXMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi50ZXh0YXJlYS12aWRlbyB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgLnRleHRhcmVhLXZpZGVvX19jb250YWluZXIgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAgIC50ZXh0YXJlYS12aWRlb19fY29udGFpbmVyIGE6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAudGV4dGFyZWEtdmlkZW9fX2NvbnRhaW5lciBhOmhvdmVyIC50ZXh0YXJlYS12aWRlb19fdmlkZW8tY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDQsIDQ5LCA0NCwgMC44KTtcbiAgICAgICAgdHJhbnNpdGlvbjogZWFzZSBhbGwgMC40czsgfVxuICAgICAgLnRleHRhcmVhLXZpZGVvX19jb250YWluZXIgYTpob3ZlciAudGV4dGFyZWEtdmlkZW9fX2NhcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnRleHRhcmVhLXZpZGVvX19jb250YWluZXIgYTpob3ZlciAuaWNvbi1wbGF5X19jb250YWluZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBlYXNlIGFsbCAwLjRzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLnRleHRhcmVhLXZpZGVvX19jb250YWluZXIgYTpob3ZlciAudGV4dGFyZWEtdmlkZW9fX2hhcy1jYXB0aW9uIC5pY29uLXBsYXkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50ZXh0YXJlYS12aWRlb19fdmlkZW8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMnB4IDBweCByZ2JhKDExNCwgMTE0LCAxMTQsIDAuNzUpO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLnRleHRhcmVhLXZpZGVvX192aWRlbyB7XG4gICAgICAgIGhlaWdodDogMzAwcHg7IH0gfVxuICAudGV4dGFyZWEtdmlkZW9fX3ZpZGVvLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAudGV4dGFyZWEtdmlkZW9fX2NhcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRleHRhcmVhLXZpZGVvX190ZXh0IHtcbiAgICBmbGV4OiAxOyB9XG5cbmgxICsgLnRleHRhcmVhLXZpZGVvLFxuaDIgKyAudGV4dGFyZWEtdmlkZW8sXG5oMyArIC50ZXh0YXJlYS12aWRlbyB7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbi5ncmlkLWVkZ2VzLCAuaGVhZGVyX19lZGdlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDkyJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTY0MHB4KSB7XG4gICAgLmdyaWQtZWRnZXMsIC5oZWFkZXJfX2VkZ2VzIHtcbiAgICAgIHdpZHRoOiA4MyU7XG4gICAgICBtYXgtd2lkdGg6IDE0NDBweDsgfSB9XG4gIC5ncmlkLWVkZ2VzID4gLmdyaWQtZWRnZXMsIC5oZWFkZXJfX2VkZ2VzID4gLmdyaWQtZWRnZXMsIC5ncmlkLWVkZ2VzID4gLmhlYWRlcl9fZWRnZXMsIC5oZWFkZXJfX2VkZ2VzID4gLmhlYWRlcl9fZWRnZXMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5ncmlkLWVkZ2VzLS1tZWRpdW0sIC5yZWxhdGVkLWNvbnRlbnQsIC5ncmVlbl9fY29udGFpbmVyIHtcbiAgd2lkdGg6IDkyJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA4MDBweDsgfVxuICAuZ3JpZC1lZGdlcy0tbWVkaXVtID4gLmdyaWQtZWRnZXMsIC5yZWxhdGVkLWNvbnRlbnQgPiAuZ3JpZC1lZGdlcywgLmdyZWVuX19jb250YWluZXIgPiAuZ3JpZC1lZGdlcywgLmdyaWQtZWRnZXMtLW1lZGl1bSA+IC5oZWFkZXJfX2VkZ2VzLCAucmVsYXRlZC1jb250ZW50ID4gLmhlYWRlcl9fZWRnZXMsIC5ncmVlbl9fY29udGFpbmVyID4gLmhlYWRlcl9fZWRnZXMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5ncmlkLWVkZ2VzLS1zaWRlYmFyIHtcbiAgd2lkdGg6IDkyJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDI0cHg7IH1cbiAgLmdyaWQtZWRnZXMtLXNpZGViYXIgPiAuZ3JpZC1lZGdlcywgLmdyaWQtZWRnZXMtLXNpZGViYXIgPiAuaGVhZGVyX19lZGdlcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmRvd25sb2FkcyB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLmRvd25sb2Fkc19fY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgLTElO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5kb3dubG9hZHNfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogOTglO1xuICAgIG1hcmdpbjogMTBweCAxJTtcbiAgICBiYWNrZ3JvdW5kOiAjMmMzMTJjO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyYzMxMmM7XG4gICAgdHJhbnNpdGlvbjogZWFzZSBhbGwgMC40czsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1MHB4KSB7XG4gICAgICAuZG93bmxvYWRzX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDQ4JTsgfSB9XG4gICAgLmRvd25sb2Fkc19faXRlbSBhIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDUwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuZG93bmxvYWRzX19pdGVtIGE6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmRvd25sb2Fkc19faXRlbTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgICAuZG93bmxvYWRzX19pdGVtOmhvdmVyIGEge1xuICAgICAgICBjb2xvcjogIzJjMzEyYzsgfVxuICAgICAgLmRvd25sb2Fkc19faXRlbTpob3ZlciBwYXRoIHtcbiAgICAgICAgZmlsbDogIzJjMzEyYzsgfVxuICAuZG93bmxvYWRzX19pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTZweDtcbiAgICB0b3A6IDE0cHg7IH1cbiAgICAuZG93bmxvYWRzX19pY29uIHN2ZyB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDsgfVxuXG4uZ3JpZC1lZGdlcywgLmhlYWRlcl9fZWRnZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5MiU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2NDBweCkge1xuICAgIC5ncmlkLWVkZ2VzLCAuaGVhZGVyX19lZGdlcyB7XG4gICAgICB3aWR0aDogODMlO1xuICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7IH0gfVxuICAuZ3JpZC1lZGdlcyA+IC5ncmlkLWVkZ2VzLCAuaGVhZGVyX19lZGdlcyA+IC5ncmlkLWVkZ2VzLCAuZ3JpZC1lZGdlcyA+IC5oZWFkZXJfX2VkZ2VzLCAuaGVhZGVyX19lZGdlcyA+IC5oZWFkZXJfX2VkZ2VzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZ3JpZC1lZGdlcy0tbWVkaXVtLCAucmVsYXRlZC1jb250ZW50LCAuZ3JlZW5fX2NvbnRhaW5lciB7XG4gIHdpZHRoOiA5MiU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogODAwcHg7IH1cbiAgLmdyaWQtZWRnZXMtLW1lZGl1bSA+IC5ncmlkLWVkZ2VzLCAucmVsYXRlZC1jb250ZW50ID4gLmdyaWQtZWRnZXMsIC5ncmVlbl9fY29udGFpbmVyID4gLmdyaWQtZWRnZXMsIC5ncmlkLWVkZ2VzLS1tZWRpdW0gPiAuaGVhZGVyX19lZGdlcywgLnJlbGF0ZWQtY29udGVudCA+IC5oZWFkZXJfX2VkZ2VzLCAuZ3JlZW5fX2NvbnRhaW5lciA+IC5oZWFkZXJfX2VkZ2VzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZ3JpZC1lZGdlcy0tc2lkZWJhciB7XG4gIHdpZHRoOiA5MiU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAyNHB4OyB9XG4gIC5ncmlkLWVkZ2VzLS1zaWRlYmFyID4gLmdyaWQtZWRnZXMsIC5ncmlkLWVkZ2VzLS1zaWRlYmFyID4gLmhlYWRlcl9fZWRnZXMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5ncmlkLWVkZ2VzLCAuaGVhZGVyX19lZGdlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDkyJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTY0MHB4KSB7XG4gICAgLmdyaWQtZWRnZXMsIC5oZWFkZXJfX2VkZ2VzIHtcbiAgICAgIHdpZHRoOiA4MyU7XG4gICAgICBtYXgtd2lkdGg6IDE0NDBweDsgfSB9XG4gIC5ncmlkLWVkZ2VzID4gLmdyaWQtZWRnZXMsIC5oZWFkZXJfX2VkZ2VzID4gLmdyaWQtZWRnZXMsIC5ncmlkLWVkZ2VzID4gLmhlYWRlcl9fZWRnZXMsIC5oZWFkZXJfX2VkZ2VzID4gLmhlYWRlcl9fZWRnZXMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5ncmlkLWVkZ2VzLS1tZWRpdW0sIC5yZWxhdGVkLWNvbnRlbnQsIC5ncmVlbl9fY29udGFpbmVyIHtcbiAgd2lkdGg6IDkyJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA4MDBweDsgfVxuICAuZ3JpZC1lZGdlcy0tbWVkaXVtID4gLmdyaWQtZWRnZXMsIC5yZWxhdGVkLWNvbnRlbnQgPiAuZ3JpZC1lZGdlcywgLmdyZWVuX19jb250YWluZXIgPiAuZ3JpZC1lZGdlcywgLmdyaWQtZWRnZXMtLW1lZGl1bSA+IC5oZWFkZXJfX2VkZ2VzLCAucmVsYXRlZC1jb250ZW50ID4gLmhlYWRlcl9fZWRnZXMsIC5ncmVlbl9fY29udGFpbmVyID4gLmhlYWRlcl9fZWRnZXMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5ncmlkLWVkZ2VzLS1zaWRlYmFyIHtcbiAgd2lkdGg6IDkyJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDI0cHg7IH1cbiAgLmdyaWQtZWRnZXMtLXNpZGViYXIgPiAuZ3JpZC1lZGdlcywgLmdyaWQtZWRnZXMtLXNpZGViYXIgPiAuaGVhZGVyX19lZGdlcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmNsZWFyZml4OmFmdGVyLCAuYmxvZ19fY29udGVudDphZnRlciwgLmJsb2dfX2NvbnRlbnQgcDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5iZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5iZy1vdmVybGF5ID4gKiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5iZy1vdmVybGF5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgODIsIDE1NSwgMC43KTsgfVxuXG4uY2VudGVyLXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNlbnRlci10ZXh0IC53eXNpd3lnIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmFsaWdubm9uZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTsgfVxuXG4uYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuLnZpZGVvcyB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLnZpZGVvc19fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLnZpZGVvcyBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gICAgLnZpZGVvcyBhOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnZpZGVvcyBhOmhvdmVyIC52aWRlb3NfX3ZpZGVvLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ0LCA0OSwgNDQsIDAuOCk7XG4gICAgICAgIHRyYW5zaXRpb246IGVhc2UgYWxsIDAuNHM7IH1cbiAgICAgIC52aWRlb3MgYTpob3ZlciAudmlkZW9zX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAudmlkZW9zIGE6aG92ZXIgLmljb24tcGxheV9fY29udGFpbmVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogZWFzZSBhbGwgMC40cztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC52aWRlb3MgYTpob3ZlciAudmlkZW9zX19oYXMtdGl0bGUgLmljb24tcGxheSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnZpZGVvc19fdmlkZW8ge1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC52aWRlb3NfX3ZpZGVvIHtcbiAgICAgICAgd2lkdGg6IDQ5LjE1MjU0MjM3MjklOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnZpZGVvc19fdmlkZW8ge1xuICAgICAgICB3aWR0aDogMzIuMjAzMzg5ODMwNSU7IH0gfVxuICAudmlkZW9zX192aWRlby10aHVtYm5haWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnZpZGVvc19fdmlkZW8taW1hZ2Uge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAudmlkZW9zX192aWRlby1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgLnZpZGVvc19fdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnZpZGVvc19fc2xpZGVyX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC52aWRlb3NfX3NsaWRlcl9fY29udGFpbmVyIC5pY29uLXBsYXkge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC52aWRlb3NfX3NsaWRlcl9fc2xpZGUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBtYXJnaW4tdG9wOiAxNHB4OyB9XG4gICAgLnZpZGVvc19fc2xpZGVyX19zbGlkZSAubGlnaHRnYWxsZXJ5IHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAudmlkZW9zIC5zbGljay1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAudmlkZW9zIC5zbGljay1hcnJvdyBwYXRoIHtcbiAgICAgIGZpbGw6ICMyYzMxMmM7IH1cbiAgICAudmlkZW9zIC5zbGljay1hcnJvdy1wcmV2LCAudmlkZW9zIC5zbGljay1hcnJvdy1uZXh0IHtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAyMHB4KTsgfVxuICAgIC52aWRlb3MgLnNsaWNrLWFycm93LXByZXYge1xuICAgICAgbGVmdDogLTQwcHg7IH1cbiAgICAudmlkZW9zIC5zbGljay1hcnJvdy1uZXh0IHtcbiAgICAgIHJpZ2h0OiAtNDBweDsgfVxuICAudmlkZW9zIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7IH1cblxuLmdyaWQtZWRnZXMsIC5oZWFkZXJfX2VkZ2VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogOTIlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjQwcHgpIHtcbiAgICAuZ3JpZC1lZGdlcywgLmhlYWRlcl9fZWRnZXMge1xuICAgICAgd2lkdGg6IDgzJTtcbiAgICAgIG1heC13aWR0aDogMTQ0MHB4OyB9IH1cbiAgLmdyaWQtZWRnZXMgPiAuZ3JpZC1lZGdlcywgLmhlYWRlcl9fZWRnZXMgPiAuZ3JpZC1lZGdlcywgLmdyaWQtZWRnZXMgPiAuaGVhZGVyX19lZGdlcywgLmhlYWRlcl9fZWRnZXMgPiAuaGVhZGVyX19lZGdlcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmdyaWQtZWRnZXMtLW1lZGl1bSwgLnJlbGF0ZWQtY29udGVudCwgLmdyZWVuX19jb250YWluZXIge1xuICB3aWR0aDogOTIlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDgwMHB4OyB9XG4gIC5ncmlkLWVkZ2VzLS1tZWRpdW0gPiAuZ3JpZC1lZGdlcywgLnJlbGF0ZWQtY29udGVudCA+IC5ncmlkLWVkZ2VzLCAuZ3JlZW5fX2NvbnRhaW5lciA+IC5ncmlkLWVkZ2VzLCAuZ3JpZC1lZGdlcy0tbWVkaXVtID4gLmhlYWRlcl9fZWRnZXMsIC5yZWxhdGVkLWNvbnRlbnQgPiAuaGVhZGVyX19lZGdlcywgLmdyZWVuX19jb250YWluZXIgPiAuaGVhZGVyX19lZGdlcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmdyaWQtZWRnZXMtLXNpZGViYXIge1xuICB3aWR0aDogOTIlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMjRweDsgfVxuICAuZ3JpZC1lZGdlcy0tc2lkZWJhciA+IC5ncmlkLWVkZ2VzLCAuZ3JpZC1lZGdlcy0tc2lkZWJhciA+IC5oZWFkZXJfX2VkZ2VzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4udGFicyB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLnRhYnNfX2ludHJvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC50YWJzX19pbnRyb19fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudGFic19faW50cm9fX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLnRhYnNfX2ludHJvX19pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDQwdnc7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRhYnNfX2ludHJvX19pbWFnZSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIC50YWJzX19tZW51IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGlzdC1zdHlsZTogdXBwZXItcm9tYW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICAgLnRhYnNfX21lbnUgbGkgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAudGFic19fbWVudSBsaTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogLTI1cHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMjVweCk7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICNlNmU2ZTY7IH1cbiAgLnRhYnNfX2hlYWRsaW5lIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMmMzMTJjOyB9XG4gIC50YWJzX19zdWJsaW5lIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgLnRhYnNfX21lbnUtaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gIC50YWJzX19jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgLnRhYnNfX2NvbnRlbnQgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnRhYnNfX2NvbnRlbnRfX2hlYWRsaW5lIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRhYnNfX2NvbnRlbnRfX2hlYWRsaW5lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbi5ncmlkLWVkZ2VzLCAuaGVhZGVyX19lZGdlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDkyJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTY0MHB4KSB7XG4gICAgLmdyaWQtZWRnZXMsIC5oZWFkZXJfX2VkZ2VzIHtcbiAgICAgIHdpZHRoOiA4MyU7XG4gICAgICBtYXgtd2lkdGg6IDE0NDBweDsgfSB9XG4gIC5ncmlkLWVkZ2VzID4gLmdyaWQtZWRnZXMsIC5oZWFkZXJfX2VkZ2VzID4gLmdyaWQtZWRnZXMsIC5ncmlkLWVkZ2VzID4gLmhlYWRlcl9fZWRnZXMsIC5oZWFkZXJfX2VkZ2VzID4gLmhlYWRlcl9fZWRnZXMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5ncmlkLWVkZ2VzLS1tZWRpdW0sIC5yZWxhdGVkLWNvbnRlbnQsIC5ncmVlbl9fY29udGFpbmVyIHtcbiAgd2lkdGg6IDkyJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA4MDBweDsgfVxuICAuZ3JpZC1lZGdlcy0tbWVkaXVtID4gLmdyaWQtZWRnZXMsIC5yZWxhdGVkLWNvbnRlbnQgPiAuZ3JpZC1lZGdlcywgLmdyZWVuX19jb250YWluZXIgPiAuZ3JpZC1lZGdlcywgLmdyaWQtZWRnZXMtLW1lZGl1bSA+IC5oZWFkZXJfX2VkZ2VzLCAucmVsYXRlZC1jb250ZW50ID4gLmhlYWRlcl9fZWRnZXMsIC5ncmVlbl9fY29udGFpbmVyID4gLmhlYWRlcl9fZWRnZXMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5ncmlkLWVkZ2VzLS1zaWRlYmFyIHtcbiAgd2lkdGg6IDkyJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDI0cHg7IH1cbiAgLmdyaWQtZWRnZXMtLXNpZGViYXIgPiAuZ3JpZC1lZGdlcywgLmdyaWQtZWRnZXMtLXNpZGViYXIgPiAuaGVhZGVyX19lZGdlcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmdyaWQtZWRnZXMsIC5oZWFkZXJfX2VkZ2VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogOTIlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjQwcHgpIHtcbiAgICAuZ3JpZC1lZGdlcywgLmhlYWRlcl9fZWRnZXMge1xuICAgICAgd2lkdGg6IDgzJTtcbiAgICAgIG1heC13aWR0aDogMTQ0MHB4OyB9IH1cbiAgLmdyaWQtZWRnZXMgPiAuZ3JpZC1lZGdlcywgLmhlYWRlcl9fZWRnZXMgPiAuZ3JpZC1lZGdlcywgLmdyaWQtZWRnZXMgPiAuaGVhZGVyX19lZGdlcywgLmhlYWRlcl9fZWRnZXMgPiAuaGVhZGVyX19lZGdlcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmdyaWQtZWRnZXMtLW1lZGl1bSwgLnJlbGF0ZWQtY29udGVudCwgLmdyZWVuX19jb250YWluZXIge1xuICB3aWR0aDogOTIlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDgwMHB4OyB9XG4gIC5ncmlkLWVkZ2VzLS1tZWRpdW0gPiAuZ3JpZC1lZGdlcywgLnJlbGF0ZWQtY29udGVudCA+IC5ncmlkLWVkZ2VzLCAuZ3JlZW5fX2NvbnRhaW5lciA+IC5ncmlkLWVkZ2VzLCAuZ3JpZC1lZGdlcy0tbWVkaXVtID4gLmhlYWRlcl9fZWRnZXMsIC5yZWxhdGVkLWNvbnRlbnQgPiAuaGVhZGVyX19lZGdlcywgLmdyZWVuX19jb250YWluZXIgPiAuaGVhZGVyX19lZGdlcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmdyaWQtZWRnZXMtLXNpZGViYXIge1xuICB3aWR0aDogOTIlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMjRweDsgfVxuICAuZ3JpZC1lZGdlcy0tc2lkZWJhciA+IC5ncmlkLWVkZ2VzLCAuZ3JpZC1lZGdlcy0tc2lkZWJhciA+IC5oZWFkZXJfX2VkZ2VzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uY2xlYXJmaXg6YWZ0ZXIsIC5ibG9nX19jb250ZW50OmFmdGVyLCAuYmxvZ19fY29udGVudCBwOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmJnLW92ZXJsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJnLW92ZXJsYXkgPiAqIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJnLW92ZXJsYXk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA4MiwgMTU1LCAwLjcpOyB9XG5cbi5jZW50ZXItdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY2VudGVyLXRleHQgLnd5c2l3eWcge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uYWxpZ25ub25lIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4uYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtOyB9XG5cbi5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4ucHJvamVjdHMge1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIG1hcmdpbjogMzNweCAwOyB9XG5cbi5wcm9qZWN0X19oZWFkbGluZSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjNweCAxMHB4IDE5cHg7XG4gIGNvbG9yOiAjNzI3MjcyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOGM4YzhjO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMCAwIDExcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgLnByb2plY3RfX2hlYWRsaW5lIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGN1cnNvcjogYXV0bztcbiAgICAgIGJhY2tncm91bmQ6ICM3MjcyNzI7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE3cHggNXB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9IH1cblxuLnByb2plY3RfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxOyB9XG5cbi5wcm9qZWN0X19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAucHJvamVjdF9faXRlbXM6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZmxleDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgLnByb2plY3RfX2l0ZW1zIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAucHJvamVjdF9faXRlbXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDsgfSB9XG5cbi5wcm9qZWN0X19pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAucHJvamVjdF9faXRlbTpudGgtY2hpbGQoM24gKyAyKTpub3QoOmxhc3QtY2hpbGQpIC5wcm9qZWN0X190aXRsZSB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gIC5wcm9qZWN0X19pdGVtOm50aC1jaGlsZCgzbiArIDIpOmxhc3QtY2hpbGQgLnByb2plY3RfX3RpdGxlIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgLnByb2plY3RfX2l0ZW0ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzhjOGM4YzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAgIC5wcm9qZWN0X19pdGVtIHtcbiAgICAgIHdpZHRoOiA0OS4xNTI1NDIzNzI5JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAgIC5wcm9qZWN0X19pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICB3aWR0aDogMzMuMyU7IH1cbiAgICAgIC5wcm9qZWN0X19pdGVtOm50aC1jaGlsZCgzbiArIDMpIHtcbiAgICAgICAgd2lkdGg6IDMzLjQlOyB9IH1cblxuLnByb2plY3RfX2ltYWdlIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBoZWlnaHQ6IDIwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICAgIC5wcm9qZWN0X19pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDE3NXB4OyB9IH1cblxuLnByb2plY3RfX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM3MjcyNzI7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAgIC5wcm9qZWN0X190aXRsZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjOGM4YzhjOyB9IH1cblxuLmdyaWQtZWRnZXMsIC5oZWFkZXJfX2VkZ2VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogOTIlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjQwcHgpIHtcbiAgICAuZ3JpZC1lZGdlcywgLmhlYWRlcl9fZWRnZXMge1xuICAgICAgd2lkdGg6IDgzJTtcbiAgICAgIG1heC13aWR0aDogMTQ0MHB4OyB9IH1cbiAgLmdyaWQtZWRnZXMgPiAuZ3JpZC1lZGdlcywgLmhlYWRlcl9fZWRnZXMgPiAuZ3JpZC1lZGdlcywgLmdyaWQtZWRnZXMgPiAuaGVhZGVyX19lZGdlcywgLmhlYWRlcl9fZWRnZXMgPiAuaGVhZGVyX19lZGdlcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmdyaWQtZWRnZXMtLW1lZGl1bSwgLnJlbGF0ZWQtY29udGVudCwgLmdyZWVuX19jb250YWluZXIge1xuICB3aWR0aDogOTIlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDgwMHB4OyB9XG4gIC5ncmlkLWVkZ2VzLS1tZWRpdW0gPiAuZ3JpZC1lZGdlcywgLnJlbGF0ZWQtY29udGVudCA+IC5ncmlkLWVkZ2VzLCAuZ3JlZW5fX2NvbnRhaW5lciA+IC5ncmlkLWVkZ2VzLCAuZ3JpZC1lZGdlcy0tbWVkaXVtID4gLmhlYWRlcl9fZWRnZXMsIC5yZWxhdGVkLWNvbnRlbnQgPiAuaGVhZGVyX19lZGdlcywgLmdyZWVuX19jb250YWluZXIgPiAuaGVhZGVyX19lZGdlcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmdyaWQtZWRnZXMtLXNpZGViYXIge1xuICB3aWR0aDogOTIlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMjRweDsgfVxuICAuZ3JpZC1lZGdlcy0tc2lkZWJhciA+IC5ncmlkLWVkZ2VzLCAuZ3JpZC1lZGdlcy0tc2lkZWJhciA+IC5oZWFkZXJfX2VkZ2VzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZ2FsbGVyeSB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gIC5nYWxsZXJ5X19uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLmdhbGxlcnlfX25hdmlnYXRpb24gYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5nYWxsZXJ5X19pdGVtLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5nYWxsZXJ5X19pdGVtLWNvbnRhaW5lciBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAwOyB9XG4gICAgLmdhbGxlcnlfX2l0ZW0tY29udGFpbmVyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIitcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ0LCA0OSwgNDQsIDAuOCk7XG4gICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogZWFzZSBhbGwgMC40czsgfVxuICAgIC5nYWxsZXJ5X19pdGVtLWNvbnRhaW5lcjpob3ZlcjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuZ2FsbGVyeV9faXRlbS10aHVtYm5haWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmdhbGxlcnlfX2ljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuZ2FsbGVyeV9faWNvbiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogNXB4IDVweCA1cHggMTJweDtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuICAgIC5nYWxsZXJ5X19pY29uIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDQ2cHg7IH1cbiAgLmdhbGxlcnlfX2ZpbHRlci0taGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5nYWxsZXJ5IC5nYWxsZXJ5LXNlbGVjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuZ2FsbGVyeSBzZWxlY3Q6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZ2FsbGVyeSBmb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmdyaWQtZWRnZXMsIC5oZWFkZXJfX2VkZ2VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogOTIlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjQwcHgpIHtcbiAgICAuZ3JpZC1lZGdlcywgLmhlYWRlcl9fZWRnZXMge1xuICAgICAgd2lkdGg6IDgzJTtcbiAgICAgIG1heC13aWR0aDogMTQ0MHB4OyB9IH1cbiAgLmdyaWQtZWRnZXMgPiAuZ3JpZC1lZGdlcywgLmhlYWRlcl9fZWRnZXMgPiAuZ3JpZC1lZGdlcywgLmdyaWQtZWRnZXMgPiAuaGVhZGVyX19lZGdlcywgLmhlYWRlcl9fZWRnZXMgPiAuaGVhZGVyX19lZGdlcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmdyaWQtZWRnZXMtLW1lZGl1bSwgLnJlbGF0ZWQtY29udGVudCwgLmdyZWVuX19jb250YWluZXIge1xuICB3aWR0aDogOTIlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDgwMHB4OyB9XG4gIC5ncmlkLWVkZ2VzLS1tZWRpdW0gPiAuZ3JpZC1lZGdlcywgLnJlbGF0ZWQtY29udGVudCA+IC5ncmlkLWVkZ2VzLCAuZ3JlZW5fX2NvbnRhaW5lciA+IC5ncmlkLWVkZ2VzLCAuZ3JpZC1lZGdlcy0tbWVkaXVtID4gLmhlYWRlcl9fZWRnZXMsIC5yZWxhdGVkLWNvbnRlbnQgPiAuaGVhZGVyX19lZGdlcywgLmdyZWVuX19jb250YWluZXIgPiAuaGVhZGVyX19lZGdlcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmdyaWQtZWRnZXMtLXNpZGViYXIge1xuICB3aWR0aDogOTIlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMjRweDsgfVxuICAuZ3JpZC1lZGdlcy0tc2lkZWJhciA+IC5ncmlkLWVkZ2VzLCAuZ3JpZC1lZGdlcy0tc2lkZWJhciA+IC5oZWFkZXJfX2VkZ2VzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ubWVtYmVycyB7XG4gIHBhZGRpbmc6IDgwcHggMDtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjsgfVxuICAubWVtYmVyc19faGVhZGxpbmUgaDIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5tZW1iZXJzX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5tZW1iZXJzX19ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBwYWRkaW5nOiA1cHg7IH1cbiAgICAubWVtYmVyc19fYm94LS0zIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCkge1xuICAgICAgICAubWVtYmVyc19fYm94LS0zIHtcbiAgICAgICAgICB3aWR0aDogNDkuMTUyNTQyMzcyOSU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm1lbWJlcnNfX2JveC0tMyB7XG4gICAgICAgICAgd2lkdGg6IDMyLjIwMzM4OTgzMDUlOyB9IH1cbiAgICAgIC5tZW1iZXJzX19ib3gtLTMgLm1lbWJlcnNfX2ltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAxMjVweDsgfVxuICAgIC5tZW1iZXJzX19ib3gtLTYge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gICAgICAgIC5tZW1iZXJzX19ib3gtLTYge1xuICAgICAgICAgIHdpZHRoOiA0OS4xNTI1NDIzNzI5JTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubWVtYmVyc19fYm94LS02IHtcbiAgICAgICAgICB3aWR0aDogMzIuMjAzMzg5ODMwNSU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5tZW1iZXJzX19ib3gtLTYge1xuICAgICAgICAgIHdpZHRoOiAxNS4yNTQyMzcyODgxJTsgfSB9XG4gICAgICAubWVtYmVyc19fYm94LS02IC5tZW1iZXJzX19pbWFnZSB7XG4gICAgICAgIGhlaWdodDogODBweDsgfVxuICAubWVtYmVyc19faW1hZ2UtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAubWVtYmVyc19faW1hZ2Uge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB0cmFuc2l0aW9uOiBlYXNlIGFsbCAwLjVzOyB9XG4gIC5tZW1iZXJzX190aXRsZSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubWVtYmVyc19fdGl0bGUgYSB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLm1lbWJlcnNfX3RpdGxlIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uZ3JpZC1lZGdlcywgLmhlYWRlcl9fZWRnZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5MiU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2NDBweCkge1xuICAgIC5ncmlkLWVkZ2VzLCAuaGVhZGVyX19lZGdlcyB7XG4gICAgICB3aWR0aDogODMlO1xuICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7IH0gfVxuICAuZ3JpZC1lZGdlcyA+IC5ncmlkLWVkZ2VzLCAuaGVhZGVyX19lZGdlcyA+IC5ncmlkLWVkZ2VzLCAuZ3JpZC1lZGdlcyA+IC5oZWFkZXJfX2VkZ2VzLCAuaGVhZGVyX19lZGdlcyA+IC5oZWFkZXJfX2VkZ2VzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZ3JpZC1lZGdlcy0tbWVkaXVtLCAucmVsYXRlZC1jb250ZW50LCAuZ3JlZW5fX2NvbnRhaW5lciB7XG4gIHdpZHRoOiA5MiU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogODAwcHg7IH1cbiAgLmdyaWQtZWRnZXMtLW1lZGl1bSA+IC5ncmlkLWVkZ2VzLCAucmVsYXRlZC1jb250ZW50ID4gLmdyaWQtZWRnZXMsIC5ncmVlbl9fY29udGFpbmVyID4gLmdyaWQtZWRnZXMsIC5ncmlkLWVkZ2VzLS1tZWRpdW0gPiAuaGVhZGVyX19lZGdlcywgLnJlbGF0ZWQtY29udGVudCA+IC5oZWFkZXJfX2VkZ2VzLCAuZ3JlZW5fX2NvbnRhaW5lciA+IC5oZWFkZXJfX2VkZ2VzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZ3JpZC1lZGdlcy0tc2lkZWJhciB7XG4gIHdpZHRoOiA5MiU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAyNHB4OyB9XG4gIC5ncmlkLWVkZ2VzLS1zaWRlYmFyID4gLmdyaWQtZWRnZXMsIC5ncmlkLWVkZ2VzLS1zaWRlYmFyID4gLmhlYWRlcl9fZWRnZXMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5jb2xpbi1hbmQtanVzdGluIHtcbiAgYm9yZGVyLWJvdHRvbTogNy41cHggc29saWQgI2ZmZjsgfVxuICAuY29saW4tYW5kLWp1c3RpbiBzdmcge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuY29saW4tYW5kLWp1c3RpbiAuaGVyby1pbWFnZV9faGVhZGxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmNvbGluLWFuZC1qdXN0aW5fX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogLTkwcHg7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbGluLWFuZC1qdXN0aW5fX2ltYWdlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLmdyaWQtZWRnZXMsIC5oZWFkZXJfX2VkZ2VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogOTIlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjQwcHgpIHtcbiAgICAuZ3JpZC1lZGdlcywgLmhlYWRlcl9fZWRnZXMge1xuICAgICAgd2lkdGg6IDgzJTtcbiAgICAgIG1heC13aWR0aDogMTQ0MHB4OyB9IH1cbiAgLmdyaWQtZWRnZXMgPiAuZ3JpZC1lZGdlcywgLmhlYWRlcl9fZWRnZXMgPiAuZ3JpZC1lZGdlcywgLmdyaWQtZWRnZXMgPiAuaGVhZGVyX19lZGdlcywgLmhlYWRlcl9fZWRnZXMgPiAuaGVhZGVyX19lZGdlcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmdyaWQtZWRnZXMtLW1lZGl1bSwgLnJlbGF0ZWQtY29udGVudCwgLmdyZWVuX19jb250YWluZXIge1xuICB3aWR0aDogOTIlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDgwMHB4OyB9XG4gIC5ncmlkLWVkZ2VzLS1tZWRpdW0gPiAuZ3JpZC1lZGdlcywgLnJlbGF0ZWQtY29udGVudCA+IC5ncmlkLWVkZ2VzLCAuZ3JlZW5fX2NvbnRhaW5lciA+IC5ncmlkLWVkZ2VzLCAuZ3JpZC1lZGdlcy0tbWVkaXVtID4gLmhlYWRlcl9fZWRnZXMsIC5yZWxhdGVkLWNvbnRlbnQgPiAuaGVhZGVyX19lZGdlcywgLmdyZWVuX19jb250YWluZXIgPiAuaGVhZGVyX19lZGdlcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmdyaWQtZWRnZXMtLXNpZGViYXIge1xuICB3aWR0aDogOTIlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMjRweDsgfVxuICAuZ3JpZC1lZGdlcy0tc2lkZWJhciA+IC5ncmlkLWVkZ2VzLCAuZ3JpZC1lZGdlcy0tc2lkZWJhciA+IC5oZWFkZXJfX2VkZ2VzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ucG9zdHMge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnBvc3RzX19jb250YWluZXIge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLnBvc3RzX19jb250YWluZXI6bm90KFtkYXRhLXBhY2tlZF0pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLnBvc3RzX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucG9zdHNfX2l0ZW06aG92ZXIgLnBvc3RzX19waW50ZXJlc3QtY29udGFpbmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnBvc3RzX19pdGVtIHtcbiAgICB0cmFuc2l0aW9uOiBlYXNlIG9wYWNpdHkgMC40cztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAucG9zdHNfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMjU1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucG9zdHNfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMzMwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnBvc3RzX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDM3MHB4OyB9IH1cbiAgICAucG9zdHNfX2l0ZW0tLWhpZGRlbiB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gIC5wb3N0c19fcGludGVyZXN0LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB0b3A6IDIwcHg7XG4gICAgbGVmdDogMjBweDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5wb3N0c19fbG9hZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWFyZ2luOiA4MHB4IDAgNDBweDsgfVxuICAgIC5wb3N0c19fbG9hZGVyIGltZyB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDsgfVxuICAgIC5wb3N0c19fbG9hZGVyLS12aXNpYmxlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLmdyaWQtZWRnZXMsIC5oZWFkZXJfX2VkZ2VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogOTIlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjQwcHgpIHtcbiAgICAuZ3JpZC1lZGdlcywgLmhlYWRlcl9fZWRnZXMge1xuICAgICAgd2lkdGg6IDgzJTtcbiAgICAgIG1heC13aWR0aDogMTQ0MHB4OyB9IH1cbiAgLmdyaWQtZWRnZXMgPiAuZ3JpZC1lZGdlcywgLmhlYWRlcl9fZWRnZXMgPiAuZ3JpZC1lZGdlcywgLmdyaWQtZWRnZXMgPiAuaGVhZGVyX19lZGdlcywgLmhlYWRlcl9fZWRnZXMgPiAuaGVhZGVyX19lZGdlcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmdyaWQtZWRnZXMtLW1lZGl1bSwgLnJlbGF0ZWQtY29udGVudCwgLmdyZWVuX19jb250YWluZXIge1xuICB3aWR0aDogOTIlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDgwMHB4OyB9XG4gIC5ncmlkLWVkZ2VzLS1tZWRpdW0gPiAuZ3JpZC1lZGdlcywgLnJlbGF0ZWQtY29udGVudCA+IC5ncmlkLWVkZ2VzLCAuZ3JlZW5fX2NvbnRhaW5lciA+IC5ncmlkLWVkZ2VzLCAuZ3JpZC1lZGdlcy0tbWVkaXVtID4gLmhlYWRlcl9fZWRnZXMsIC5yZWxhdGVkLWNvbnRlbnQgPiAuaGVhZGVyX19lZGdlcywgLmdyZWVuX19jb250YWluZXIgPiAuaGVhZGVyX19lZGdlcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmdyaWQtZWRnZXMtLXNpZGViYXIge1xuICB3aWR0aDogOTIlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMjRweDsgfVxuICAuZ3JpZC1lZGdlcy0tc2lkZWJhciA+IC5ncmlkLWVkZ2VzLCAuZ3JpZC1lZGdlcy0tc2lkZWJhciA+IC5oZWFkZXJfX2VkZ2VzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZ3JpZC1lZGdlcywgLmhlYWRlcl9fZWRnZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5MiU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2NDBweCkge1xuICAgIC5ncmlkLWVkZ2VzLCAuaGVhZGVyX19lZGdlcyB7XG4gICAgICB3aWR0aDogODMlO1xuICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7IH0gfVxuICAuZ3JpZC1lZGdlcyA+IC5ncmlkLWVkZ2VzLCAuaGVhZGVyX19lZGdlcyA+IC5ncmlkLWVkZ2VzLCAuZ3JpZC1lZGdlcyA+IC5oZWFkZXJfX2VkZ2VzLCAuaGVhZGVyX19lZGdlcyA+IC5oZWFkZXJfX2VkZ2VzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZ3JpZC1lZGdlcy0tbWVkaXVtLCAucmVsYXRlZC1jb250ZW50LCAuZ3JlZW5fX2NvbnRhaW5lciB7XG4gIHdpZHRoOiA5MiU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogODAwcHg7IH1cbiAgLmdyaWQtZWRnZXMtLW1lZGl1bSA+IC5ncmlkLWVkZ2VzLCAucmVsYXRlZC1jb250ZW50ID4gLmdyaWQtZWRnZXMsIC5ncmVlbl9fY29udGFpbmVyID4gLmdyaWQtZWRnZXMsIC5ncmlkLWVkZ2VzLS1tZWRpdW0gPiAuaGVhZGVyX19lZGdlcywgLnJlbGF0ZWQtY29udGVudCA+IC5oZWFkZXJfX2VkZ2VzLCAuZ3JlZW5fX2NvbnRhaW5lciA+IC5oZWFkZXJfX2VkZ2VzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZ3JpZC1lZGdlcy0tc2lkZWJhciB7XG4gIHdpZHRoOiA5MiU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAyNHB4OyB9XG4gIC5ncmlkLWVkZ2VzLS1zaWRlYmFyID4gLmdyaWQtZWRnZXMsIC5ncmlkLWVkZ2VzLS1zaWRlYmFyID4gLmhlYWRlcl9fZWRnZXMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5jbGVhcmZpeDphZnRlciwgLmJsb2dfX2NvbnRlbnQ6YWZ0ZXIsIC5ibG9nX19jb250ZW50IHA6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDsgfVxuXG4uYmctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYmctb3ZlcmxheSA+ICoge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYmctb3ZlcmxheTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDgyLCAxNTUsIDAuNyk7IH1cblxuLmNlbnRlci10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jZW50ZXItdGV4dCAud3lzaXd5ZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5hbGlnbm5vbmUge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07IH1cblxuLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbi5yZWxhdGVkLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuICAucmVsYXRlZC1jb250ZW50X19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5yZWxhdGVkLWNvbnRlbnRfX2JveCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJlbGF0ZWQtY29udGVudF9fYm94IHtcbiAgICAgICAgd2lkdGg6IDQ4JTsgfSB9XG4gICAgLnJlbGF0ZWQtY29udGVudF9fYm94IGRpdiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucmVsYXRlZC1jb250ZW50X19ib3g6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnJlbGF0ZWQtY29udGVudF9fYm94OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwLCByZ2JhKDAsIDAsIDAsIDAuNykgMTAwJSk7IH1cbiAgICAucmVsYXRlZC1jb250ZW50X19ib3g6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBlYXNlIGFsbCAwLjRzO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNSkgMCwgcmdiYSgwLCAwLCAwLCAwLjkpIDEwMCUpOyB9XG4gICAgLnJlbGF0ZWQtY29udGVudF9fYm94OmhvdmVyOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucmVsYXRlZC1jb250ZW50X19ib3g6bnRoLWNoaWxkKDJuICsgMSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQlOyB9IH1cblxuLmdyaWQtZWRnZXMsIC5oZWFkZXJfX2VkZ2VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogOTIlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjQwcHgpIHtcbiAgICAuZ3JpZC1lZGdlcywgLmhlYWRlcl9fZWRnZXMge1xuICAgICAgd2lkdGg6IDgzJTtcbiAgICAgIG1heC13aWR0aDogMTQ0MHB4OyB9IH1cbiAgLmdyaWQtZWRnZXMgPiAuZ3JpZC1lZGdlcywgLmhlYWRlcl9fZWRnZXMgPiAuZ3JpZC1lZGdlcywgLmdyaWQtZWRnZXMgPiAuaGVhZGVyX19lZGdlcywgLmhlYWRlcl9fZWRnZXMgPiAuaGVhZGVyX19lZGdlcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmdyaWQtZWRnZXMtLW1lZGl1bSwgLnJlbGF0ZWQtY29udGVudCwgLmdyZWVuX19jb250YWluZXIge1xuICB3aWR0aDogOTIlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDgwMHB4OyB9XG4gIC5ncmlkLWVkZ2VzLS1tZWRpdW0gPiAuZ3JpZC1lZGdlcywgLnJlbGF0ZWQtY29udGVudCA+IC5ncmlkLWVkZ2VzLCAuZ3JlZW5fX2NvbnRhaW5lciA+IC5ncmlkLWVkZ2VzLCAuZ3JpZC1lZGdlcy0tbWVkaXVtID4gLmhlYWRlcl9fZWRnZXMsIC5yZWxhdGVkLWNvbnRlbnQgPiAuaGVhZGVyX19lZGdlcywgLmdyZWVuX19jb250YWluZXIgPiAuaGVhZGVyX19lZGdlcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmdyaWQtZWRnZXMtLXNpZGViYXIge1xuICB3aWR0aDogOTIlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMjRweDsgfVxuICAuZ3JpZC1lZGdlcy0tc2lkZWJhciA+IC5ncmlkLWVkZ2VzLCAuZ3JpZC1lZGdlcy0tc2lkZWJhciA+IC5oZWFkZXJfX2VkZ2VzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uYWNjb3JkaW9uIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gIC5hY2NvcmRpb25fX2l0ZW0uYWN0aXZlIC5hY2NvcmRpb25fX2hpZGRlbi10ZXh0IHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmFjY29yZGlvbl9faXRlbS5hY3RpdmUgLmFjY29yZGlvbl9fcmVhZC1tb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hY2NvcmRpb25fX3N1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgY29sb3I6ICMwMGFmM2Y7IH1cbiAgLmFjY29yZGlvbl9faGlkZGVuLXRleHQge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYWNjb3JkaW9uX19yZWFkLW1vcmUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5hY2NvcmRpb25fX2hpZGRlbi10ZXh0IHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYWNjb3JkaW9uIGhyIHtcbiAgICBtYXJnaW46IDMwcHggMDsgfVxuXG4uZ3JpZC1lZGdlcywgLmhlYWRlcl9fZWRnZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5MiU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2NDBweCkge1xuICAgIC5ncmlkLWVkZ2VzLCAuaGVhZGVyX19lZGdlcyB7XG4gICAgICB3aWR0aDogODMlO1xuICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7IH0gfVxuICAuZ3JpZC1lZGdlcyA+IC5ncmlkLWVkZ2VzLCAuaGVhZGVyX19lZGdlcyA+IC5ncmlkLWVkZ2VzLCAuZ3JpZC1lZGdlcyA+IC5oZWFkZXJfX2VkZ2VzLCAuaGVhZGVyX19lZGdlcyA+IC5oZWFkZXJfX2VkZ2VzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZ3JpZC1lZGdlcy0tbWVkaXVtLCAucmVsYXRlZC1jb250ZW50LCAuZ3JlZW5fX2NvbnRhaW5lciB7XG4gIHdpZHRoOiA5MiU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogODAwcHg7IH1cbiAgLmdyaWQtZWRnZXMtLW1lZGl1bSA+IC5ncmlkLWVkZ2VzLCAucmVsYXRlZC1jb250ZW50ID4gLmdyaWQtZWRnZXMsIC5ncmVlbl9fY29udGFpbmVyID4gLmdyaWQtZWRnZXMsIC5ncmlkLWVkZ2VzLS1tZWRpdW0gPiAuaGVhZGVyX19lZGdlcywgLnJlbGF0ZWQtY29udGVudCA+IC5oZWFkZXJfX2VkZ2VzLCAuZ3JlZW5fX2NvbnRhaW5lciA+IC5oZWFkZXJfX2VkZ2VzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZ3JpZC1lZGdlcy0tc2lkZWJhciB7XG4gIHdpZHRoOiA5MiU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAyNHB4OyB9XG4gIC5ncmlkLWVkZ2VzLS1zaWRlYmFyID4gLmdyaWQtZWRnZXMsIC5ncmlkLWVkZ2VzLS1zaWRlYmFyID4gLmhlYWRlcl9fZWRnZXMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5zaWRlYmFyX19pbm5lciB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7IH1cblxuLnNpZGViYXItbWVudSB7XG4gIG1hcmdpbjogMDsgfVxuICAuc2lkZWJhci1tZW51X19pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zaWRlYmFyLW1lbnUgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICMyYzMxMmM7IH1cbiAgLnNpZGViYXItbWVudV9faXRlbS0tYW5jZXN0b3ItLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc2lkZWJhci1tZW51X19pdGVtLS1hbmNlc3Rvci0tYWN0aXZlID4gYSB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICM3MjcyNzIgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDhweCAyMHB4OyB9XG4gICAgLnNpZGViYXItbWVudV9faXRlbS0tYW5jZXN0b3ItLWFjdGl2ZSAuc2lkZWJhci1tZW51X19pdGVtLS1wYXJlbnQgPiB1bCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiAwOyB9XG4gICAgLnNpZGViYXItbWVudV9faXRlbS0tYW5jZXN0b3ItLWFjdGl2ZSAuc2lkZWJhci1tZW51X19pdGVtLS1wYXJlbnQgPiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnNpZGViYXItbWVudV9faXRlbS0tYW5jZXN0b3ItLWFjdGl2ZSAuc2lkZWJhci1tZW51X19pdGVtLS1wYXJlbnQgPiBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIrXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogZWFzZSBhbGwgMC40czsgfVxuICAgIC5zaWRlYmFyLW1lbnVfX2l0ZW0tLWFuY2VzdG9yLS1hY3RpdmUgLnNpZGViYXItbWVudV9faXRlbS0tcGFyZW50LS1hY3RpdmUgPiB1bCB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZGZkZmRmOyB9XG4gICAgLnNpZGViYXItbWVudV9faXRlbS0tYW5jZXN0b3ItLWFjdGl2ZSAuc2lkZWJhci1tZW51X19pdGVtLS1wYXJlbnQtLWFjdGl2ZSA+IGEge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgICAgIC5zaWRlYmFyLW1lbnVfX2l0ZW0tLWFuY2VzdG9yLS1hY3RpdmUgLnNpZGViYXItbWVudV9faXRlbS0tcGFyZW50LS1hY3RpdmUgPiBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCItXCI7IH1cbiAgLnNpZGViYXItbWVudV9faXRlbS0taGVhZGVyLW1lbnVfX3RlYXNlciwgLnNpZGViYXItbWVudV9faXRlbS0tc2VjdGlvbi10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2lkZWJhci1tZW51X19pdGVtLS1uYXYtdGl0bGUgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zaWRlYmFyLW1lbnVfX2l0ZW0tLW5hdi10aXRsZSA+IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMyYzMxMmM7IH1cbiAgLnNpZGViYXItbWVudV9fc3ViLW1lbnUge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5zaWRlYmFyLW1lbnVfX3N1Yi1tZW51LS0yX19pdGVtIHtcbiAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAgIC5zaWRlYmFyLW1lbnVfX3N1Yi1tZW51LS0yX19pdGVtID4gYSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBwYWRkaW5nOiA4cHggMjBweDsgfVxuICAgICAgLnNpZGViYXItbWVudV9fc3ViLW1lbnUtLTJfX2l0ZW0gPiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMGFmM2Y7IH1cbiAgLnNpZGViYXItbWVudV9fbGluaywgLnNpZGViYXItbWVudV9fc3ViLW1lbnVfX2xpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuc2lkZWJhci1tZW51X19pdGVtLS1hY3RpdmUgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICMwMGFmM2Y7IH1cbiAgICAuc2lkZWJhci1tZW51X19pdGVtLS1hY3RpdmUgPiBhOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4IDEwcHggMTBweCAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB3aGl0ZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuXG4ucmV0YWlsZXJBZHZlcnRpc2luZyB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLnJldGFpbGVyQWR2ZXJ0aXNpbmcgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5yZXRhaWxlckFkdmVydGlzaW5nX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAucmV0YWlsZXJBZHZlcnRpc2luZ19faGVhZGxpbmUgaDMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAucmV0YWlsZXJBZHZlcnRpc2luZ19faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5yZXRhaWxlckFkdmVydGlzaW5nX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMlOyB9IH1cbiAgLnJldGFpbGVyQWR2ZXJ0aXNpbmdfX2l0ZW1fX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMjBweCA0MHB4IDVweDtcbiAgICBoZWlnaHQ6IDgwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLnJldGFpbGVyQWR2ZXJ0aXNpbmdfX2l0ZW1fX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggNDBweDsgfSB9XG4gIC5yZXRhaWxlckFkdmVydGlzaW5nX19pdGVtX19pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5yZXRhaWxlckFkdmVydGlzaW5nX19pdGVtX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07IH1cblxuLmdyaWQtZWRnZXMsIC5oZWFkZXJfX2VkZ2VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogOTIlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjQwcHgpIHtcbiAgICAuZ3JpZC1lZGdlcywgLmhlYWRlcl9fZWRnZXMge1xuICAgICAgd2lkdGg6IDgzJTtcbiAgICAgIG1heC13aWR0aDogMTQ0MHB4OyB9IH1cbiAgLmdyaWQtZWRnZXMgPiAuZ3JpZC1lZGdlcywgLmhlYWRlcl9fZWRnZXMgPiAuZ3JpZC1lZGdlcywgLmdyaWQtZWRnZXMgPiAuaGVhZGVyX19lZGdlcywgLmhlYWRlcl9fZWRnZXMgPiAuaGVhZGVyX19lZGdlcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmdyaWQtZWRnZXMtLW1lZGl1bSwgLnJlbGF0ZWQtY29udGVudCwgLmdyZWVuX19jb250YWluZXIge1xuICB3aWR0aDogOTIlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDgwMHB4OyB9XG4gIC5ncmlkLWVkZ2VzLS1tZWRpdW0gPiAuZ3JpZC1lZGdlcywgLnJlbGF0ZWQtY29udGVudCA+IC5ncmlkLWVkZ2VzLCAuZ3JlZW5fX2NvbnRhaW5lciA+IC5ncmlkLWVkZ2VzLCAuZ3JpZC1lZGdlcy0tbWVkaXVtID4gLmhlYWRlcl9fZWRnZXMsIC5yZWxhdGVkLWNvbnRlbnQgPiAuaGVhZGVyX19lZGdlcywgLmdyZWVuX19jb250YWluZXIgPiAuaGVhZGVyX19lZGdlcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmdyaWQtZWRnZXMtLXNpZGViYXIge1xuICB3aWR0aDogOTIlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMjRweDsgfVxuICAuZ3JpZC1lZGdlcy0tc2lkZWJhciA+IC5ncmlkLWVkZ2VzLCAuZ3JpZC1lZGdlcy0tc2lkZWJhciA+IC5oZWFkZXJfX2VkZ2VzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZ3JpZC1lZGdlcywgLmhlYWRlcl9fZWRnZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5MiU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2NDBweCkge1xuICAgIC5ncmlkLWVkZ2VzLCAuaGVhZGVyX19lZGdlcyB7XG4gICAgICB3aWR0aDogODMlO1xuICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7IH0gfVxuICAuZ3JpZC1lZGdlcyA+IC5ncmlkLWVkZ2VzLCAuaGVhZGVyX19lZGdlcyA+IC5ncmlkLWVkZ2VzLCAuZ3JpZC1lZGdlcyA+IC5oZWFkZXJfX2VkZ2VzLCAuaGVhZGVyX19lZGdlcyA+IC5oZWFkZXJfX2VkZ2VzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZ3JpZC1lZGdlcy0tbWVkaXVtLCAucmVsYXRlZC1jb250ZW50LCAuZ3JlZW5fX2NvbnRhaW5lciB7XG4gIHdpZHRoOiA5MiU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogODAwcHg7IH1cbiAgLmdyaWQtZWRnZXMtLW1lZGl1bSA+IC5ncmlkLWVkZ2VzLCAucmVsYXRlZC1jb250ZW50ID4gLmdyaWQtZWRnZXMsIC5ncmVlbl9fY29udGFpbmVyID4gLmdyaWQtZWRnZXMsIC5ncmlkLWVkZ2VzLS1tZWRpdW0gPiAuaGVhZGVyX19lZGdlcywgLnJlbGF0ZWQtY29udGVudCA+IC5oZWFkZXJfX2VkZ2VzLCAuZ3JlZW5fX2NvbnRhaW5lciA+IC5oZWFkZXJfX2VkZ2VzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZ3JpZC1lZGdlcy0tc2lkZWJhciB7XG4gIHdpZHRoOiA5MiU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAyNHB4OyB9XG4gIC5ncmlkLWVkZ2VzLS1zaWRlYmFyID4gLmdyaWQtZWRnZXMsIC5ncmlkLWVkZ2VzLS1zaWRlYmFyID4gLmhlYWRlcl9fZWRnZXMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbmlmcmFtZVtuYW1lPVwiZ29vZ2xlX2NvbnZlcnNpb25fZnJhbWVcIl0ge1xuICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IC0xM3B4O1xuICBmbG9hdDogbGVmdDsgfVxuXG4ubWFwX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm1hcF9fY29udGFpbmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4ubWFwIC5tYXAtYmFubmVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1hcF9fY2FudmFzIHtcbiAgaGVpZ2h0OiA0NTBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5tYXAgLmdtLXN0eWxlIHtcbiAgZm9udDogNDAwIDExcHggUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5tYXAgLmdtLXN0eWxlIC5nbS1zdHlsZS1pdyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5tYXAgLmdtLXN0eWxlIC5nbS1zdHlsZS1pdyA+IGRpdiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogMjAwcHggIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLm1hcCAuZ20tc3R5bGUgLmdtLXN0eWxlLWl3ID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgbWF4LXdpZHRoOiA2NTRweCAhaW1wb3J0YW50OyB9IH1cbiAgICAubWFwIC5nbS1zdHlsZSAuZ20tc3R5bGUtaXcgPiBkaXYgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuLm1hcCAuZ21ub3ByaW50IHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG5cbi5tYXAgLmxvYWRpbmdOb3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDE7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLm1hcF9fc2VhcmNoLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MjcyNzI7IH1cbiAgLm1hcF9fc2VhcmNoLWJhciAuZ3JpZC1lZGdlcy0tbWVkaXVtLCAubWFwX19zZWFyY2gtYmFyIC5yZWxhdGVkLWNvbnRlbnQsIC5tYXBfX3NlYXJjaC1iYXIgLmdyZWVuX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDYwcHggMCAyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubWFwX19zZWFyY2gtYmFyIC5ncmlkLWVkZ2VzLS1tZWRpdW0sIC5tYXBfX3NlYXJjaC1iYXIgLnJlbGF0ZWQtY29udGVudCwgLm1hcF9fc2VhcmNoLWJhciAuZ3JlZW5fX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMCAyMHB4OyB9IH1cblxuLm1hcF9fZm9ybSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDsgfVxuXG4ubWFwX19mb3JtLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5tYXBfX25hdmJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMmMzMTJjOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5tYXBfX25hdmJhciB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAubWFwX19uYXZiYXIgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAubWFwX19uYXZiYXIgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDsgfVxuICAgIC5tYXBfX25hdmJhciBsaS50b2dnbGUtbGlzdCBzdmcge1xuICAgICAgdG9wOiAxNXB4OyB9XG4gIC5tYXBfX25hdmJhciBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAubWFwX19uYXZiYXIgc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLm1hcF9fbmF2YmFyIC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMwMGFmM2Y7IH1cblxuLm1hcF9fc2VhcmNoLWFjdGl2ZSAubWFwX19uYXZiYXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubWFwX19jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgcGFkZGluZzogMjBweCA0MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5tYXBfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogNDBweCAwIDA7IH0gfVxuICAubWFwX19jb250ZW50LS1tYXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubWFwX19zZWFyY2gtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm1hcF9fc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogNDkuMTUyNTQyMzcyOSU7IH0gfVxuXG4ubWFwX19zZWFyY2gtYWN0aXZlIC5tYXBfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAubWFwX19zZWFyY2gtYWN0aXZlIC5tYXBfX2NvbnRlbnQtLWxpc3Qge1xuICAgIHRvcDogLTQ1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC00NTBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5tYXBfX3NlYXJjaC1hY3RpdmUgLm1hcF9fY29udGVudC0tbGlzdCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5tYXBfX3NlYXJjaC1oZWFkbGluZSB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgZm9udC1zaXplOiAxLjhyZW07IH1cblxuLm1hcF9fc2VhcmNoLWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIG1heC13aWR0aDogMzgwcHg7IH1cblxuLm1hcF9fc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDM4MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5tYXBfX3NlYXJjaCBzdmcge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDsgfVxuICAgIC5tYXBfX3NlYXJjaCBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiAjNzI3MjcyOyB9XG5cbi5tYXBfX2lucHV0LXNlYXJjaCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLm1hcF9fYnRuLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNTBweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM3MjcyNzI7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgLm1hcF9fYnRuLXNlYXJjaDpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5tYXBfX2J0bi1hdXRvY29tcGxldGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBjb2xvcjogIzcyNzI3MjtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4ubWFwX19jYXRlZ29yaWVzLWhlYWRsaW5lIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLm1hcF9fY2F0ZWdvcmllcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubWFwX19jYXRlZ29yaWVzIHtcbiAgICAgIG1heC13aWR0aDogMjUwcHg7IH0gfVxuICAubWFwX19jYXRlZ29yaWVzIHVsIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLm1hcF9fY2F0ZWdvcmllcyBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cbiAgICAubWFwX19jYXRlZ29yaWVzIGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubWFwX19jYXRlZ29yaWVzIHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5tYXBfX3Jlc3VsdHMge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIG1heC13aWR0aDogNDUwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5tYXBfX3Jlc3VsdHMge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgLm1hcF9fcmVzdWx0cyBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm1hcF9fcmVzdWx0cy1pbnRybyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm1hcF9fcmVzdWx0cy1pbnRybyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfSB9XG4gIC5tYXBfX3Jlc3VsdHMtaW50cm8gcCB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5tYXAgLml0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm1hcCAucmVzdWx0LWNvbXBhbnk6OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pbWFnZXMvYXJyb3cucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm1hcCAucmVzdWx0LWNvbXBhbnk6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubWFwX19ub3Qtb24tbGlzdCB7XG4gIG1hcmdpbjogMDsgfVxuXG4ubWFwIC5yZXRhaWxlci1ib3gge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1hcCAucmV0YWlsZXItYm94IGxpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5tYXAgLnJldGFpbGVyLWJveCBpbWcge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDIwMHB4OyB9XG4gIC5tYXAgLnJldGFpbGVyLWJveCAucmV0YWlsZXItdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLm1hcCAubWFqb3ItcmV0YWlsZXIgLm1ham9yLXJldGFpbGVyLWJveCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4ubWFwIC5tYWpvci1yZXRhaWxlciAucmV0YWlsZXItbG9nbyB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5tYXAgLm1ham9yLXJldGFpbGVyIC5yZXRhaWxlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLm1hcCAubWFqb3ItcmV0YWlsZXIgLnNlYXJjaC12YWx1ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDA7IH1cbiAgLm1hcCAubWFqb3ItcmV0YWlsZXIgLnNlYXJjaC12YWx1ZSBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubWFwIC5tYWpvci1yZXRhaWxlciAuc2VhcmNoLXZhbHVlIGxpIHtcbiAgICAgICAgd2lkdGg6IDQ5LjE1MjU0MjM3MjklOyB9IH1cblxuLm1hcCAuaW5uZXItcmV0YWlsZXItbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDsgfVxuXG4ubWFwX19yZXN1bHRzLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5tYXBfX3Jlc3VsdHMtbGlzdCBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLm1hcF9fcmVzdWx0cy1saXN0IGxpIHtcbiAgICAgICAgd2lkdGg6IDQ5LjE1MjU0MjM3MjklOyB9IH1cbiAgLm1hcF9fcmVzdWx0cy1saXN0IC5pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAyNXB4IDIwcHggMjVweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLm1hcF9fcmVzdWx0cy1saXN0IC5pdGVtIC5hZGRyZXNzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgLm1hcF9fcmVzdWx0cy1saXN0IC5pbWFnZS1ib3gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBwYWRkaW5nOiAwIDE1cHggMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLm1hcF9fcmVzdWx0cy1saXN0IC5pbWFnZS1ib3gge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgIC5tYXBfX3Jlc3VsdHMtbGlzdCAuaW1hZ2UtYm94IGEge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAubWFwX19yZXN1bHRzLWxpc3QgLmltYWdlLWJveCBpbWcge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDgwcHg7IH0gfVxuICAubWFwX19yZXN1bHRzLWxpc3QgLnJlc3VsdC1jb21wYW55IHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ubWFwIC5wYWdpbmF0aW9uLXZhbHVlIHtcbiAgbWFyZ2luOiAwIDAgNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tYXAgLnBhZ2luYXRpb24tdmFsdWUgbGkge1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLm1hcCAucGFnaW5hdGlvbi12YWx1ZSBsaSBhIHtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubWFwIC5wYWdpbmF0aW9uLXZhbHVlIGxpIC5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhjOGM4YztcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLm1hcCAucGFnaW5hdGlvbi12YWx1ZSBsaTpmaXJzdC1jaGlsZCwgLm1hcCAucGFnaW5hdGlvbi12YWx1ZSBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLm1hcCAucGFnaW5hdGlvbi12YWx1ZSBsaTpmaXJzdC1jaGlsZCwgLm1hcCAucGFnaW5hdGlvbi12YWx1ZSBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5tYXBfX2Rpc3RyaWJ1dG9ycy1oZWFkbGluZSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGZvbnQtc2l6ZTogM3JlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubWFwX19kaXN0cmlidXRvcnMtaGVhZGxpbmUge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMy44cmVtOyB9IH1cblxuLm1hcF9fZGlzdHJpYnV0b3JzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tYXBfX2Rpc3RyaWJ1dG9ycyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgYXV0byA4MHB4O1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xuICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5tYXBfX2Rpc3RyaWJ1dG9ycyB7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIC5tYXBfX2Rpc3RyaWJ1dG9ycyBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzhjOGM4YztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ubWFwIC5sb2FkZXIsXG4ubWFwIC5sb2FkZXI6YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAxMGVtO1xuICBoZWlnaHQ6IDEwZW07IH1cblxuLm1hcCAubG9hZGVyIHtcbiAgbWFyZ2luOiA2MHB4IGF1dG87XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgYm9yZGVyLXRvcDogMS4xZW0gc29saWQgcmdiYSg3OSwgNzksIDc5LCAwLjIpO1xuICBib3JkZXItcmlnaHQ6IDEuMWVtIHNvbGlkIHJnYmEoNzksIDc5LCA3OSwgMC4yKTtcbiAgYm9yZGVyLWJvdHRvbTogMS4xZW0gc29saWQgcmdiYSg3OSwgNzksIDc5LCAwLjIpO1xuICBib3JkZXItbGVmdDogMS4xZW0gc29saWQgIzcyNzI3MjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxvYWQ4IDEuMXMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IGxvYWQ4IDEuMXMgaW5maW5pdGUgbGluZWFyOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsb2FkOCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBsb2FkOCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLmdyaWQtZWRnZXMsIC5oZWFkZXJfX2VkZ2VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogOTIlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjQwcHgpIHtcbiAgICAuZ3JpZC1lZGdlcywgLmhlYWRlcl9fZWRnZXMge1xuICAgICAgd2lkdGg6IDgzJTtcbiAgICAgIG1heC13aWR0aDogMTQ0MHB4OyB9IH1cbiAgLmdyaWQtZWRnZXMgPiAuZ3JpZC1lZGdlcywgLmhlYWRlcl9fZWRnZXMgPiAuZ3JpZC1lZGdlcywgLmdyaWQtZWRnZXMgPiAuaGVhZGVyX19lZGdlcywgLmhlYWRlcl9fZWRnZXMgPiAuaGVhZGVyX19lZGdlcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmdyaWQtZWRnZXMtLW1lZGl1bSwgLnJlbGF0ZWQtY29udGVudCwgLmdyZWVuX19jb250YWluZXIge1xuICB3aWR0aDogOTIlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDgwMHB4OyB9XG4gIC5ncmlkLWVkZ2VzLS1tZWRpdW0gPiAuZ3JpZC1lZGdlcywgLnJlbGF0ZWQtY29udGVudCA+IC5ncmlkLWVkZ2VzLCAuZ3JlZW5fX2NvbnRhaW5lciA+IC5ncmlkLWVkZ2VzLCAuZ3JpZC1lZGdlcy0tbWVkaXVtID4gLmhlYWRlcl9fZWRnZXMsIC5yZWxhdGVkLWNvbnRlbnQgPiAuaGVhZGVyX19lZGdlcywgLmdyZWVuX19jb250YWluZXIgPiAuaGVhZGVyX19lZGdlcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmdyaWQtZWRnZXMtLXNpZGViYXIge1xuICB3aWR0aDogOTIlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMjRweDsgfVxuICAuZ3JpZC1lZGdlcy0tc2lkZWJhciA+IC5ncmlkLWVkZ2VzLCAuZ3JpZC1lZGdlcy0tc2lkZWJhciA+IC5oZWFkZXJfX2VkZ2VzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZ3JpZC1lZGdlcywgLmhlYWRlcl9fZWRnZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5MiU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2NDBweCkge1xuICAgIC5ncmlkLWVkZ2VzLCAuaGVhZGVyX19lZGdlcyB7XG4gICAgICB3aWR0aDogODMlO1xuICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7IH0gfVxuICAuZ3JpZC1lZGdlcyA+IC5ncmlkLWVkZ2VzLCAuaGVhZGVyX19lZGdlcyA+IC5ncmlkLWVkZ2VzLCAuZ3JpZC1lZGdlcyA+IC5oZWFkZXJfX2VkZ2VzLCAuaGVhZGVyX19lZGdlcyA+IC5oZWFkZXJfX2VkZ2VzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZ3JpZC1lZGdlcy0tbWVkaXVtLCAucmVsYXRlZC1jb250ZW50LCAuZ3JlZW5fX2NvbnRhaW5lciB7XG4gIHdpZHRoOiA5MiU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogODAwcHg7IH1cbiAgLmdyaWQtZWRnZXMtLW1lZGl1bSA+IC5ncmlkLWVkZ2VzLCAucmVsYXRlZC1jb250ZW50ID4gLmdyaWQtZWRnZXMsIC5ncmVlbl9fY29udGFpbmVyID4gLmdyaWQtZWRnZXMsIC5ncmlkLWVkZ2VzLS1tZWRpdW0gPiAuaGVhZGVyX19lZGdlcywgLnJlbGF0ZWQtY29udGVudCA+IC5oZWFkZXJfX2VkZ2VzLCAuZ3JlZW5fX2NvbnRhaW5lciA+IC5oZWFkZXJfX2VkZ2VzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZ3JpZC1lZGdlcy0tc2lkZWJhciB7XG4gIHdpZHRoOiA5MiU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAyNHB4OyB9XG4gIC5ncmlkLWVkZ2VzLS1zaWRlYmFyID4gLmdyaWQtZWRnZXMsIC5ncmlkLWVkZ2VzLS1zaWRlYmFyID4gLmhlYWRlcl9fZWRnZXMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5jbGVhcmZpeDphZnRlciwgLmJsb2dfX2NvbnRlbnQ6YWZ0ZXIsIC5ibG9nX19jb250ZW50IHA6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDsgfVxuXG4uYmctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYmctb3ZlcmxheSA+ICoge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYmctb3ZlcmxheTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDgyLCAxNTUsIDAuNyk7IH1cblxuLmNlbnRlci10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jZW50ZXItdGV4dCAud3lzaXd5ZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5hbGlnbm5vbmUge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07IH1cblxuLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbi5ibG9nIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLmJsb2cgLmhlcm8taW1hZ2Uge1xuICAgIGhlaWdodDogMjAwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLmJsb2cgLmhlcm8taW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDMwMHB4OyB9IH1cbiAgLmJsb2cgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5ibG9nX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLmJsb2dfX2l0ZW0gLmFsaWdubm9uZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5ibG9nX190aHVtYm5haWwgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYmxvZ19fdGFncyB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAuYmxvZ19fY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzhjOGM4YzsgfVxuICAgIC5ibG9nX19jb250ZW50IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuYmxvZ19fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uZ3JpZC1lZGdlcywgLmhlYWRlcl9fZWRnZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5MiU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2NDBweCkge1xuICAgIC5ncmlkLWVkZ2VzLCAuaGVhZGVyX19lZGdlcyB7XG4gICAgICB3aWR0aDogODMlO1xuICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7IH0gfVxuICAuZ3JpZC1lZGdlcyA+IC5ncmlkLWVkZ2VzLCAuaGVhZGVyX19lZGdlcyA+IC5ncmlkLWVkZ2VzLCAuZ3JpZC1lZGdlcyA+IC5oZWFkZXJfX2VkZ2VzLCAuaGVhZGVyX19lZGdlcyA+IC5oZWFkZXJfX2VkZ2VzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZ3JpZC1lZGdlcy0tbWVkaXVtLCAucmVsYXRlZC1jb250ZW50LCAuZ3JlZW5fX2NvbnRhaW5lciB7XG4gIHdpZHRoOiA5MiU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogODAwcHg7IH1cbiAgLmdyaWQtZWRnZXMtLW1lZGl1bSA+IC5ncmlkLWVkZ2VzLCAucmVsYXRlZC1jb250ZW50ID4gLmdyaWQtZWRnZXMsIC5ncmVlbl9fY29udGFpbmVyID4gLmdyaWQtZWRnZXMsIC5ncmlkLWVkZ2VzLS1tZWRpdW0gPiAuaGVhZGVyX19lZGdlcywgLnJlbGF0ZWQtY29udGVudCA+IC5oZWFkZXJfX2VkZ2VzLCAuZ3JlZW5fX2NvbnRhaW5lciA+IC5oZWFkZXJfX2VkZ2VzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZ3JpZC1lZGdlcy0tc2lkZWJhciB7XG4gIHdpZHRoOiA5MiU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAyNHB4OyB9XG4gIC5ncmlkLWVkZ2VzLS1zaWRlYmFyID4gLmdyaWQtZWRnZXMsIC5ncmlkLWVkZ2VzLS1zaWRlYmFyID4gLmhlYWRlcl9fZWRnZXMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5zaW5nbGUgLmhlcm8taW1hZ2Uge1xuICBoZWlnaHQ6IDIwMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgLnNpbmdsZSAuaGVyby1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDMwMHB4OyB9IH1cblxuLnNpbmdsZV9fY29udGFpbmVyIC53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbiAgcGFkZGluZzogMTBweCAwIDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLnNpbmdsZV9fZGF0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnNpbmdsZV9fdGFncyB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuLnNpbmdsZV9fY29udGVudCBpbWcsXG4uc2luZ2xlX19jb250ZW50IC53cC1jYXB0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5zaW5nbGVfX2NvbnRlbnQgaDMgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4uc2luZ2xlIC5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBwYWRkaW5nOiAxMDBweCAwOyB9XG4gIC5zaW5nbGUgLnBhZ2luYXRpb25fX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAuc2luZ2xlIC5wYWdpbmF0aW9uX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogNDkuMTUyNTQyMzcyOSU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uZ3JpZC1lZGdlcywgLmhlYWRlcl9fZWRnZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5MiU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2NDBweCkge1xuICAgIC5ncmlkLWVkZ2VzLCAuaGVhZGVyX19lZGdlcyB7XG4gICAgICB3aWR0aDogODMlO1xuICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7IH0gfVxuICAuZ3JpZC1lZGdlcyA+IC5ncmlkLWVkZ2VzLCAuaGVhZGVyX19lZGdlcyA+IC5ncmlkLWVkZ2VzLCAuZ3JpZC1lZGdlcyA+IC5oZWFkZXJfX2VkZ2VzLCAuaGVhZGVyX19lZGdlcyA+IC5oZWFkZXJfX2VkZ2VzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZ3JpZC1lZGdlcy0tbWVkaXVtLCAucmVsYXRlZC1jb250ZW50LCAuZ3JlZW5fX2NvbnRhaW5lciB7XG4gIHdpZHRoOiA5MiU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogODAwcHg7IH1cbiAgLmdyaWQtZWRnZXMtLW1lZGl1bSA+IC5ncmlkLWVkZ2VzLCAucmVsYXRlZC1jb250ZW50ID4gLmdyaWQtZWRnZXMsIC5ncmVlbl9fY29udGFpbmVyID4gLmdyaWQtZWRnZXMsIC5ncmlkLWVkZ2VzLS1tZWRpdW0gPiAuaGVhZGVyX19lZGdlcywgLnJlbGF0ZWQtY29udGVudCA+IC5oZWFkZXJfX2VkZ2VzLCAuZ3JlZW5fX2NvbnRhaW5lciA+IC5oZWFkZXJfX2VkZ2VzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZ3JpZC1lZGdlcy0tc2lkZWJhciB7XG4gIHdpZHRoOiA5MiU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAyNHB4OyB9XG4gIC5ncmlkLWVkZ2VzLS1zaWRlYmFyID4gLmdyaWQtZWRnZXMsIC5ncmlkLWVkZ2VzLS1zaWRlYmFyID4gLmhlYWRlcl9fZWRnZXMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5zaW5nbGUtcHJvamVjdF9fbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzcyNzI3MjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogNXB4IDEwcHggNXB4IDQ2cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNzI3MjcyO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICB0cmFuc2l0aW9uOiBlYXNlIGFsbCAwLjJzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnNpbmdsZS1wcm9qZWN0X19saW5rIHN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEycHg7IH1cbiAgLnNpbmdsZS1wcm9qZWN0X19saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzI3MjcyOyB9XG4gICAgLnNpbmdsZS1wcm9qZWN0X19saW5rOmhvdmVyIHBhdGgsXG4gICAgLnNpbmdsZS1wcm9qZWN0X19saW5rOmhvdmVyIHBvbHlnb24ge1xuICAgICAgZmlsbDogI2ZmZmZmZjsgfVxuXG4uc2luZ2xlLXByb2plY3RfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLnNpbmdsZS1wcm9qZWN0X19kb3dubG9hZCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNpbmdsZS1wcm9qZWN0X19kb3dubG9hZCB7XG4gICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgd2lkdGg6IDMyLjIwMzM4OTgzMDUlO1xuICAgICAgb3JkZXI6IDA7IH0gfVxuXG4uc2luZ2xlLXByb2plY3RfX2Rvd25sb2FkLWNhdGVnb3J5IHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zaW5nbGUtcHJvamVjdF9fZG93bmxvYWQtY2F0ZWdvcnkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIC5zaW5nbGUtcHJvamVjdF9fZG93bmxvYWQtY2F0ZWdvcnkgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjNzI3MjcyOyB9XG5cbi5zaW5nbGUtcHJvamVjdF9fdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zaW5nbGUtcHJvamVjdF9fdGV4dGFyZWEge1xuICAgICAgd2lkdGg6IDY2LjEwMTY5NDkxNTMlO1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuXG4uc2luZ2xlLXByb2plY3RfX2Zvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDc1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2luZ2xlLXByb2plY3RfX2Zvb3RlciB7XG4gICAgICB3aWR0aDogNjYuMTAxNjk0OTE1MyU7XG4gICAgICBtYXJnaW4tbGVmdDogMzIuMjAzMzg5ODMwNSU7IH0gfVxuICAuc2luZ2xlLXByb2plY3RfX2Zvb3Rlci1oZWFkbGluZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzcyNzI3MjtcbiAgICBsaW5lLWhlaWdodDogMjVweDsgfVxuICAuc2luZ2xlLXByb2plY3RfX2Zvb3RlciBwIHtcbiAgICBsaW5lLWhlaWdodDogMjVweDsgfVxuICAuc2luZ2xlLXByb2plY3RfX2Zvb3RlciBhIHtcbiAgICBjb2xvcjogIzAwYWYzZjsgfVxuXG4uc2luZ2xlLXByb2plY3RfX3BpbnRlcnN0IHtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLnNpbmdsZS1tZW1iZXJfX2xvZ28ge1xuICBtYXgtd2lkdGg6IDMwMHB4OyB9XG5cbi5ncmlkLWVkZ2VzLCAuaGVhZGVyX19lZGdlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDkyJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTY0MHB4KSB7XG4gICAgLmdyaWQtZWRnZXMsIC5oZWFkZXJfX2VkZ2VzIHtcbiAgICAgIHdpZHRoOiA4MyU7XG4gICAgICBtYXgtd2lkdGg6IDE0NDBweDsgfSB9XG4gIC5ncmlkLWVkZ2VzID4gLmdyaWQtZWRnZXMsIC5oZWFkZXJfX2VkZ2VzID4gLmdyaWQtZWRnZXMsIC5ncmlkLWVkZ2VzID4gLmhlYWRlcl9fZWRnZXMsIC5oZWFkZXJfX2VkZ2VzID4gLmhlYWRlcl9fZWRnZXMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5ncmlkLWVkZ2VzLS1tZWRpdW0sIC5yZWxhdGVkLWNvbnRlbnQsIC5ncmVlbl9fY29udGFpbmVyIHtcbiAgd2lkdGg6IDkyJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA4MDBweDsgfVxuICAuZ3JpZC1lZGdlcy0tbWVkaXVtID4gLmdyaWQtZWRnZXMsIC5yZWxhdGVkLWNvbnRlbnQgPiAuZ3JpZC1lZGdlcywgLmdyZWVuX19jb250YWluZXIgPiAuZ3JpZC1lZGdlcywgLmdyaWQtZWRnZXMtLW1lZGl1bSA+IC5oZWFkZXJfX2VkZ2VzLCAucmVsYXRlZC1jb250ZW50ID4gLmhlYWRlcl9fZWRnZXMsIC5ncmVlbl9fY29udGFpbmVyID4gLmhlYWRlcl9fZWRnZXMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5ncmlkLWVkZ2VzLS1zaWRlYmFyIHtcbiAgd2lkdGg6IDkyJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDI0cHg7IH1cbiAgLmdyaWQtZWRnZXMtLXNpZGViYXIgPiAuZ3JpZC1lZGdlcywgLmdyaWQtZWRnZXMtLXNpZGViYXIgPiAuaGVhZGVyX19lZGdlcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnNlYXJjaC1yZXN1bHQtd3JhcCB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDsgfVxuICAuc2VhcmNoLXJlc3VsdC13cmFwIC5oZXJvLWltYWdlLFxuICAuc2VhcmNoLXJlc3VsdC13cmFwIC5icmVhZGNydW1icyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VhcmNoLXJlc3VsdC13cmFwX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuXG4uc2VhcmNoLWFnYWluIHtcbiAgYmFja2dyb3VuZDogI2NjY2NjYztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogOTBweCAxMDBweDtcbiAgbWFyZ2luLXRvcDogODBweDsgfVxuICAuc2VhcmNoLWFnYWluX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuc2VhcmNoLWFnYWluIGZvcm0ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuc2VhcmNoLWFnYWluIC5zZWFyY2hmb3JtX19pbnB1dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogMC4yNXMgYWxsIGVhc2UtaW47IH1cbiAgLnNlYXJjaC1hZ2FpbiAuc2VhcmNoZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWFyY2gtYWdhaW4gLnNlYXJjaGZvcm1fX2ljb24ge1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNHB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5zZWFyY2gtYWdhaW4gc3ZnIHtcbiAgICB3aWR0aDogMjlweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjlweCAhaW1wb3J0YW50OyB9XG4gIC5zZWFyY2gtYWdhaW5fX29yIHtcbiAgICBtYXJnaW46IDMwcHggMDsgfVxuICAuc2VhcmNoLWFnYWluIC5zZWFyY2hmb3JtIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIG1heC13aWR0aDogOTAlOyB9XG4gICAgLnNlYXJjaC1hZ2FpbiAuc2VhcmNoZm9ybSA+IGRpdiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuc2VhcmNoLWFnYWluIC5zZWFyY2hmb3JtX19pbnB1dCB7XG4gICAgYm94LXNoYWRvdzogMTBweCAxcHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjAyKTsgfVxuICAgIC5zZWFyY2gtYWdhaW4gLnNlYXJjaGZvcm1fX2lucHV0OmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLmdyaWQtZWRnZXMsIC5oZWFkZXJfX2VkZ2VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogOTIlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjQwcHgpIHtcbiAgICAuZ3JpZC1lZGdlcywgLmhlYWRlcl9fZWRnZXMge1xuICAgICAgd2lkdGg6IDgzJTtcbiAgICAgIG1heC13aWR0aDogMTQ0MHB4OyB9IH1cbiAgLmdyaWQtZWRnZXMgPiAuZ3JpZC1lZGdlcywgLmhlYWRlcl9fZWRnZXMgPiAuZ3JpZC1lZGdlcywgLmdyaWQtZWRnZXMgPiAuaGVhZGVyX19lZGdlcywgLmhlYWRlcl9fZWRnZXMgPiAuaGVhZGVyX19lZGdlcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmdyaWQtZWRnZXMtLW1lZGl1bSwgLnJlbGF0ZWQtY29udGVudCwgLmdyZWVuX19jb250YWluZXIge1xuICB3aWR0aDogOTIlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDgwMHB4OyB9XG4gIC5ncmlkLWVkZ2VzLS1tZWRpdW0gPiAuZ3JpZC1lZGdlcywgLnJlbGF0ZWQtY29udGVudCA+IC5ncmlkLWVkZ2VzLCAuZ3JlZW5fX2NvbnRhaW5lciA+IC5ncmlkLWVkZ2VzLCAuZ3JpZC1lZGdlcy0tbWVkaXVtID4gLmhlYWRlcl9fZWRnZXMsIC5yZWxhdGVkLWNvbnRlbnQgPiAuaGVhZGVyX19lZGdlcywgLmdyZWVuX19jb250YWluZXIgPiAuaGVhZGVyX19lZGdlcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmdyaWQtZWRnZXMtLXNpZGViYXIge1xuICB3aWR0aDogOTIlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMjRweDsgfVxuICAuZ3JpZC1lZGdlcy0tc2lkZWJhciA+IC5ncmlkLWVkZ2VzLCAuZ3JpZC1lZGdlcy0tc2lkZWJhciA+IC5oZWFkZXJfX2VkZ2VzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZXJyb3ItNDA0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNTB2aDtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLmVycm9yLTQwNCBoMSB7XG4gICAgY29sb3I6ICMyYzMxMmM7IH1cbiAgLmVycm9yLTQwNCAuYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5lcnJvcjQwNCAuc2l0ZS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5weXJvID4gLmJlZm9yZSxcbi5weXJvID4gLmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwIDAgI2ZmZiwgMCAwICNmZmYsIDAgMCAjZmZmLCAwIDAgI2ZmZiwgMCAwICNmZmYsIDAgMCAjZmZmLCAwIDAgI2ZmZiwgMCAwICNmZmYsIDAgMCAjZmZmLCAwIDAgI2ZmZiwgMCAwICNmZmYsIDAgMCAjZmZmLCAwIDAgI2ZmZiwgMCAwICNmZmYsIDAgMCAjZmZmLCAwIDAgI2ZmZiwgMCAwICNmZmYsIDAgMCAjZmZmLCAwIDAgI2ZmZiwgMCAwICNmZmYsIDAgMCAjZmZmLCAwIDAgI2ZmZiwgMCAwICNmZmYsIDAgMCAjZmZmLCAwIDAgI2ZmZiwgMCAwICNmZmYsIDAgMCAjZmZmLCAwIDAgI2ZmZiwgMCAwICNmZmYsIDAgMCAjZmZmLCAwIDAgI2ZmZiwgMCAwICNmZmYsIDAgMCAjZmZmLCAwIDAgI2ZmZiwgMCAwICNmZmYsIDAgMCAjZmZmLCAwIDAgI2ZmZiwgMCAwICNmZmYsIDAgMCAjZmZmLCAwIDAgI2ZmZiwgMCAwICNmZmYsIDAgMCAjZmZmLCAwIDAgI2ZmZiwgMCAwICNmZmYsIDAgMCAjZmZmLCAwIDAgI2ZmZiwgMCAwICNmZmYsIDAgMCAjZmZmLCAwIDAgI2ZmZiwgMCAwICNmZmYsIDAgMCAjZmZmO1xuICAtbW96LWFuaW1hdGlvbjogMXMgYmFuZyBlYXNlLW91dCBpbmZpbml0ZSBiYWNrd2FyZHMsIDFzIGdyYXZpdHkgZWFzZS1pbiBpbmZpbml0ZSBiYWNrd2FyZHMsIDVzIHBvc2l0aW9uIGxpbmVhciBpbmZpbml0ZSBiYWNrd2FyZHM7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAxcyBiYW5nIGVhc2Utb3V0IGluZmluaXRlIGJhY2t3YXJkcywgMXMgZ3Jhdml0eSBlYXNlLWluIGluZmluaXRlIGJhY2t3YXJkcywgNXMgcG9zaXRpb24gbGluZWFyIGluZmluaXRlIGJhY2t3YXJkcztcbiAgLW8tYW5pbWF0aW9uOiAxcyBiYW5nIGVhc2Utb3V0IGluZmluaXRlIGJhY2t3YXJkcywgMXMgZ3Jhdml0eSBlYXNlLWluIGluZmluaXRlIGJhY2t3YXJkcywgNXMgcG9zaXRpb24gbGluZWFyIGluZmluaXRlIGJhY2t3YXJkcztcbiAgLW1zLWFuaW1hdGlvbjogMXMgYmFuZyBlYXNlLW91dCBpbmZpbml0ZSBiYWNrd2FyZHMsIDFzIGdyYXZpdHkgZWFzZS1pbiBpbmZpbml0ZSBiYWNrd2FyZHMsIDVzIHBvc2l0aW9uIGxpbmVhciBpbmZpbml0ZSBiYWNrd2FyZHM7XG4gIGFuaW1hdGlvbjogMXMgYmFuZyBlYXNlLW91dCBpbmZpbml0ZSBiYWNrd2FyZHMsIDFzIGdyYXZpdHkgZWFzZS1pbiBpbmZpbml0ZSBiYWNrd2FyZHMsIDVzIHBvc2l0aW9uIGxpbmVhciBpbmZpbml0ZSBiYWNrd2FyZHM7IH1cblxuLnB5cm8gPiAuYWZ0ZXIge1xuICAtbW96LWFuaW1hdGlvbi1kZWxheTogMS4yNXMsIDEuMjVzLCAxLjI1cztcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDEuMjVzLCAxLjI1cywgMS4yNXM7XG4gIC1vLWFuaW1hdGlvbi1kZWxheTogMS4yNXMsIDEuMjVzLCAxLjI1cztcbiAgLW1zLWFuaW1hdGlvbi1kZWxheTogMS4yNXMsIDEuMjVzLCAxLjI1cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjI1cywgMS4yNXMsIDEuMjVzO1xuICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMS4yNXMsIDEuMjVzLCA2LjI1cztcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDEuMjVzLCAxLjI1cywgNi4yNXM7XG4gIC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogMS4yNXMsIDEuMjVzLCA2LjI1cztcbiAgLW1zLWFuaW1hdGlvbi1kdXJhdGlvbjogMS4yNXMsIDEuMjVzLCA2LjI1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjI1cywgMS4yNXMsIDYuMjVzOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBiYW5nIHtcbiAgdG8ge1xuICAgIGJveC1zaGFkb3c6IDlweCAtMS42NjY2NjY2NjY3cHggIzAwZmYwZCwgLTIycHggLTM2NS42NjY2NjY2NjdweCAjMDBmZjExLCAxMThweCAtMjE4LjY2NjY2NjY2N3B4ICNmZjAwNTUsIC0xNTBweCAtMjU2LjY2NjY2NjY2N3B4ICNmYmZmMDAsIC00MXB4IC0xMDUuNjY2NjY2NjY3cHggIzAwZmZhYSwgLTE4OXB4IDEzLjMzMzMzMzMzMzNweCAjMDBhMmZmLCA2cHggLTU1LjY2NjY2NjY2NjdweCAjZTYwMGZmLCAxNDFweCAtMzk1LjY2NjY2NjY2N3B4ICMwMGZmMWUsIC05MnB4IC0xMTYuNjY2NjY2NjY3cHggI2I3ZmYwMCwgNDhweCAtMzkxLjY2NjY2NjY2N3B4ICNmZjAwZTYsIC02NnB4IC0zNDEuNjY2NjY2NjY3cHggIzRkMDBmZiwgMjNweCAtNDE0LjY2NjY2NjY2N3B4ICM1NWZmMDAsIC0yMjJweCAtMTAyLjY2NjY2NjY2N3B4IGxpbWUsIDEyNnB4IC05NS42NjY2NjY2NjY3cHggIzZhZmYwMCwgLTExNHB4IDI4LjMzMzMzMzMzMzNweCAjZWUwMGZmLCA0MXB4IC05MS42NjY2NjY2NjY3cHggIzg0ZmYwMCwgLTEzNnB4IC0zNTkuNjY2NjY2NjY3cHggI2ZmNmYwMCwgLTEzOXB4IDYuMzMzMzMzMzMzM3B4ICNmZjc3MDAsIC0yMjZweCA3Mi4zMzMzMzMzMzMzcHggIzAwMmJmZiwgLTU0cHggLTMxLjY2NjY2NjY2NjdweCAjMDBmZjk1LCAyMHB4IC01OC42NjY2NjY2NjY3cHggI2ZmMDA5ZCwgMTk5cHggLTI3MC42NjY2NjY2NjdweCAjMDBmZjZmLCAxNzFweCAtOC42NjY2NjY2NjY3cHggI2ZmMDAwNCwgLTE1cHggLTc5LjY2NjY2NjY2NjdweCAjMDA2YWZmLCAxNjRweCAtNDEzLjY2NjY2NjY2N3B4ICNmZjZmMDAsIDIwM3B4IDYyLjMzMzMzMzMzMzNweCAjZmYwMGQ1LCAxMDhweCA0MC4zMzMzMzMzMzMzcHggI2ZmYTYwMCwgMTI4cHggLTEzMS42NjY2NjY2NjdweCAjMDBmZjFhLCAxMzZweCAtMzU5LjY2NjY2NjY2N3B4ICM4MDAwZmYsIC0yMTFweCAtMTM5LjY2NjY2NjY2N3B4ICMwMDVlZmYsIC0xMDhweCAtNDIuNjY2NjY2NjY2N3B4ICM4OGZmMDAsIDEzNXB4IC0xMDUuNjY2NjY2NjY3cHggIzAwZDBmZiwgMjQxcHggNDUuMzMzMzMzMzMzM3B4ICMwMDlkZmYsIDE0N3B4IC0xODQuNjY2NjY2NjY3cHggI2ZmZjcwMCwgLThweCAtNDE1LjY2NjY2NjY2N3B4ICMwMGIzZmYsIDE0NXB4IC0yMTEuNjY2NjY2NjY3cHggI2ZmMDBlZSwgMjI0cHggLTk3LjY2NjY2NjY2NjdweCAjMDBmZjU1LCAtMTczcHggLTExNi42NjY2NjY2NjdweCAjZmJmZjAwLCAtMTMycHggLTIzLjY2NjY2NjY2NjdweCAjZmY5MTAwLCAyMzZweCAtMzI1LjY2NjY2NjY2N3B4ICNjOGZmMDAsIDI0OHB4IC04NS42NjY2NjY2NjY3cHggIzAwZmYwZCwgLTE5OHB4IC0yODAuNjY2NjY2NjY3cHggIzQ4ZmYwMCwgNzFweCAtMjgyLjY2NjY2NjY2N3B4ICNhYWZmMDAsIC0xMjNweCAtMjA4LjY2NjY2NjY2N3B4ICNmZjAwMmYsIDIxOHB4IC02Mi42NjY2NjY2NjY3cHggI2ZmMDkwMCwgMjQ0cHggLTI1MS42NjY2NjY2NjdweCAjMDBmZjIyLCAtMTQwcHggNTMuMzMzMzMzMzMzM3B4ICMwMGZmODAsIDE0NXB4IDczLjMzMzMzMzMzMzNweCAjYmIwMGZmLCAxMDNweCAtMjQ1LjY2NjY2NjY2N3B4ICNmZjAwYzQsIC0xNDZweCAtMzY0LjY2NjY2NjY2N3B4ICNmZjAwYTIsIDgycHggLTIwMi42NjY2NjY2NjdweCAjNDhmZjAwOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGJhbmcge1xuICB0byB7XG4gICAgYm94LXNoYWRvdzogOXB4IC0xLjY2NjY2NjY2NjdweCAjMDBmZjBkLCAtMjJweCAtMzY1LjY2NjY2NjY2N3B4ICMwMGZmMTEsIDExOHB4IC0yMTguNjY2NjY2NjY3cHggI2ZmMDA1NSwgLTE1MHB4IC0yNTYuNjY2NjY2NjY3cHggI2ZiZmYwMCwgLTQxcHggLTEwNS42NjY2NjY2NjdweCAjMDBmZmFhLCAtMTg5cHggMTMuMzMzMzMzMzMzM3B4ICMwMGEyZmYsIDZweCAtNTUuNjY2NjY2NjY2N3B4ICNlNjAwZmYsIDE0MXB4IC0zOTUuNjY2NjY2NjY3cHggIzAwZmYxZSwgLTkycHggLTExNi42NjY2NjY2NjdweCAjYjdmZjAwLCA0OHB4IC0zOTEuNjY2NjY2NjY3cHggI2ZmMDBlNiwgLTY2cHggLTM0MS42NjY2NjY2NjdweCAjNGQwMGZmLCAyM3B4IC00MTQuNjY2NjY2NjY3cHggIzU1ZmYwMCwgLTIyMnB4IC0xMDIuNjY2NjY2NjY3cHggbGltZSwgMTI2cHggLTk1LjY2NjY2NjY2NjdweCAjNmFmZjAwLCAtMTE0cHggMjguMzMzMzMzMzMzM3B4ICNlZTAwZmYsIDQxcHggLTkxLjY2NjY2NjY2NjdweCAjODRmZjAwLCAtMTM2cHggLTM1OS42NjY2NjY2NjdweCAjZmY2ZjAwLCAtMTM5cHggNi4zMzMzMzMzMzMzcHggI2ZmNzcwMCwgLTIyNnB4IDcyLjMzMzMzMzMzMzNweCAjMDAyYmZmLCAtNTRweCAtMzEuNjY2NjY2NjY2N3B4ICMwMGZmOTUsIDIwcHggLTU4LjY2NjY2NjY2NjdweCAjZmYwMDlkLCAxOTlweCAtMjcwLjY2NjY2NjY2N3B4ICMwMGZmNmYsIDE3MXB4IC04LjY2NjY2NjY2NjdweCAjZmYwMDA0LCAtMTVweCAtNzkuNjY2NjY2NjY2N3B4ICMwMDZhZmYsIDE2NHB4IC00MTMuNjY2NjY2NjY3cHggI2ZmNmYwMCwgMjAzcHggNjIuMzMzMzMzMzMzM3B4ICNmZjAwZDUsIDEwOHB4IDQwLjMzMzMzMzMzMzNweCAjZmZhNjAwLCAxMjhweCAtMTMxLjY2NjY2NjY2N3B4ICMwMGZmMWEsIDEzNnB4IC0zNTkuNjY2NjY2NjY3cHggIzgwMDBmZiwgLTIxMXB4IC0xMzkuNjY2NjY2NjY3cHggIzAwNWVmZiwgLTEwOHB4IC00Mi42NjY2NjY2NjY3cHggIzg4ZmYwMCwgMTM1cHggLTEwNS42NjY2NjY2NjdweCAjMDBkMGZmLCAyNDFweCA0NS4zMzMzMzMzMzMzcHggIzAwOWRmZiwgMTQ3cHggLTE4NC42NjY2NjY2NjdweCAjZmZmNzAwLCAtOHB4IC00MTUuNjY2NjY2NjY3cHggIzAwYjNmZiwgMTQ1cHggLTIxMS42NjY2NjY2NjdweCAjZmYwMGVlLCAyMjRweCAtOTcuNjY2NjY2NjY2N3B4ICMwMGZmNTUsIC0xNzNweCAtMTE2LjY2NjY2NjY2N3B4ICNmYmZmMDAsIC0xMzJweCAtMjMuNjY2NjY2NjY2N3B4ICNmZjkxMDAsIDIzNnB4IC0zMjUuNjY2NjY2NjY3cHggI2M4ZmYwMCwgMjQ4cHggLTg1LjY2NjY2NjY2NjdweCAjMDBmZjBkLCAtMTk4cHggLTI4MC42NjY2NjY2NjdweCAjNDhmZjAwLCA3MXB4IC0yODIuNjY2NjY2NjY3cHggI2FhZmYwMCwgLTEyM3B4IC0yMDguNjY2NjY2NjY3cHggI2ZmMDAyZiwgMjE4cHggLTYyLjY2NjY2NjY2NjdweCAjZmYwOTAwLCAyNDRweCAtMjUxLjY2NjY2NjY2N3B4ICMwMGZmMjIsIC0xNDBweCA1My4zMzMzMzMzMzMzcHggIzAwZmY4MCwgMTQ1cHggNzMuMzMzMzMzMzMzM3B4ICNiYjAwZmYsIDEwM3B4IC0yNDUuNjY2NjY2NjY3cHggI2ZmMDBjNCwgLTE0NnB4IC0zNjQuNjY2NjY2NjY3cHggI2ZmMDBhMiwgODJweCAtMjAyLjY2NjY2NjY2N3B4ICM0OGZmMDA7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIGJhbmcge1xuICB0byB7XG4gICAgYm94LXNoYWRvdzogOXB4IC0xLjY2NjY2NjY2NjdweCAjMDBmZjBkLCAtMjJweCAtMzY1LjY2NjY2NjY2N3B4ICMwMGZmMTEsIDExOHB4IC0yMTguNjY2NjY2NjY3cHggI2ZmMDA1NSwgLTE1MHB4IC0yNTYuNjY2NjY2NjY3cHggI2ZiZmYwMCwgLTQxcHggLTEwNS42NjY2NjY2NjdweCAjMDBmZmFhLCAtMTg5cHggMTMuMzMzMzMzMzMzM3B4ICMwMGEyZmYsIDZweCAtNTUuNjY2NjY2NjY2N3B4ICNlNjAwZmYsIDE0MXB4IC0zOTUuNjY2NjY2NjY3cHggIzAwZmYxZSwgLTkycHggLTExNi42NjY2NjY2NjdweCAjYjdmZjAwLCA0OHB4IC0zOTEuNjY2NjY2NjY3cHggI2ZmMDBlNiwgLTY2cHggLTM0MS42NjY2NjY2NjdweCAjNGQwMGZmLCAyM3B4IC00MTQuNjY2NjY2NjY3cHggIzU1ZmYwMCwgLTIyMnB4IC0xMDIuNjY2NjY2NjY3cHggbGltZSwgMTI2cHggLTk1LjY2NjY2NjY2NjdweCAjNmFmZjAwLCAtMTE0cHggMjguMzMzMzMzMzMzM3B4ICNlZTAwZmYsIDQxcHggLTkxLjY2NjY2NjY2NjdweCAjODRmZjAwLCAtMTM2cHggLTM1OS42NjY2NjY2NjdweCAjZmY2ZjAwLCAtMTM5cHggNi4zMzMzMzMzMzMzcHggI2ZmNzcwMCwgLTIyNnB4IDcyLjMzMzMzMzMzMzNweCAjMDAyYmZmLCAtNTRweCAtMzEuNjY2NjY2NjY2N3B4ICMwMGZmOTUsIDIwcHggLTU4LjY2NjY2NjY2NjdweCAjZmYwMDlkLCAxOTlweCAtMjcwLjY2NjY2NjY2N3B4ICMwMGZmNmYsIDE3MXB4IC04LjY2NjY2NjY2NjdweCAjZmYwMDA0LCAtMTVweCAtNzkuNjY2NjY2NjY2N3B4ICMwMDZhZmYsIDE2NHB4IC00MTMuNjY2NjY2NjY3cHggI2ZmNmYwMCwgMjAzcHggNjIuMzMzMzMzMzMzM3B4ICNmZjAwZDUsIDEwOHB4IDQwLjMzMzMzMzMzMzNweCAjZmZhNjAwLCAxMjhweCAtMTMxLjY2NjY2NjY2N3B4ICMwMGZmMWEsIDEzNnB4IC0zNTkuNjY2NjY2NjY3cHggIzgwMDBmZiwgLTIxMXB4IC0xMzkuNjY2NjY2NjY3cHggIzAwNWVmZiwgLTEwOHB4IC00Mi42NjY2NjY2NjY3cHggIzg4ZmYwMCwgMTM1cHggLTEwNS42NjY2NjY2NjdweCAjMDBkMGZmLCAyNDFweCA0NS4zMzMzMzMzMzMzcHggIzAwOWRmZiwgMTQ3cHggLTE4NC42NjY2NjY2NjdweCAjZmZmNzAwLCAtOHB4IC00MTUuNjY2NjY2NjY3cHggIzAwYjNmZiwgMTQ1cHggLTIxMS42NjY2NjY2NjdweCAjZmYwMGVlLCAyMjRweCAtOTcuNjY2NjY2NjY2N3B4ICMwMGZmNTUsIC0xNzNweCAtMTE2LjY2NjY2NjY2N3B4ICNmYmZmMDAsIC0xMzJweCAtMjMuNjY2NjY2NjY2N3B4ICNmZjkxMDAsIDIzNnB4IC0zMjUuNjY2NjY2NjY3cHggI2M4ZmYwMCwgMjQ4cHggLTg1LjY2NjY2NjY2NjdweCAjMDBmZjBkLCAtMTk4cHggLTI4MC42NjY2NjY2NjdweCAjNDhmZjAwLCA3MXB4IC0yODIuNjY2NjY2NjY3cHggI2FhZmYwMCwgLTEyM3B4IC0yMDguNjY2NjY2NjY3cHggI2ZmMDAyZiwgMjE4cHggLTYyLjY2NjY2NjY2NjdweCAjZmYwOTAwLCAyNDRweCAtMjUxLjY2NjY2NjY2N3B4ICMwMGZmMjIsIC0xNDBweCA1My4zMzMzMzMzMzMzcHggIzAwZmY4MCwgMTQ1cHggNzMuMzMzMzMzMzMzM3B4ICNiYjAwZmYsIDEwM3B4IC0yNDUuNjY2NjY2NjY3cHggI2ZmMDBjNCwgLTE0NnB4IC0zNjQuNjY2NjY2NjY3cHggI2ZmMDBhMiwgODJweCAtMjAyLjY2NjY2NjY2N3B4ICM0OGZmMDA7IH0gfVxuXG5ALW1zLWtleWZyYW1lcyBiYW5nIHtcbiAgdG8ge1xuICAgIGJveC1zaGFkb3c6IDlweCAtMS42NjY2NjY2NjY3cHggIzAwZmYwZCwgLTIycHggLTM2NS42NjY2NjY2NjdweCAjMDBmZjExLCAxMThweCAtMjE4LjY2NjY2NjY2N3B4ICNmZjAwNTUsIC0xNTBweCAtMjU2LjY2NjY2NjY2N3B4ICNmYmZmMDAsIC00MXB4IC0xMDUuNjY2NjY2NjY3cHggIzAwZmZhYSwgLTE4OXB4IDEzLjMzMzMzMzMzMzNweCAjMDBhMmZmLCA2cHggLTU1LjY2NjY2NjY2NjdweCAjZTYwMGZmLCAxNDFweCAtMzk1LjY2NjY2NjY2N3B4ICMwMGZmMWUsIC05MnB4IC0xMTYuNjY2NjY2NjY3cHggI2I3ZmYwMCwgNDhweCAtMzkxLjY2NjY2NjY2N3B4ICNmZjAwZTYsIC02NnB4IC0zNDEuNjY2NjY2NjY3cHggIzRkMDBmZiwgMjNweCAtNDE0LjY2NjY2NjY2N3B4ICM1NWZmMDAsIC0yMjJweCAtMTAyLjY2NjY2NjY2N3B4IGxpbWUsIDEyNnB4IC05NS42NjY2NjY2NjY3cHggIzZhZmYwMCwgLTExNHB4IDI4LjMzMzMzMzMzMzNweCAjZWUwMGZmLCA0MXB4IC05MS42NjY2NjY2NjY3cHggIzg0ZmYwMCwgLTEzNnB4IC0zNTkuNjY2NjY2NjY3cHggI2ZmNmYwMCwgLTEzOXB4IDYuMzMzMzMzMzMzM3B4ICNmZjc3MDAsIC0yMjZweCA3Mi4zMzMzMzMzMzMzcHggIzAwMmJmZiwgLTU0cHggLTMxLjY2NjY2NjY2NjdweCAjMDBmZjk1LCAyMHB4IC01OC42NjY2NjY2NjY3cHggI2ZmMDA5ZCwgMTk5cHggLTI3MC42NjY2NjY2NjdweCAjMDBmZjZmLCAxNzFweCAtOC42NjY2NjY2NjY3cHggI2ZmMDAwNCwgLTE1cHggLTc5LjY2NjY2NjY2NjdweCAjMDA2YWZmLCAxNjRweCAtNDEzLjY2NjY2NjY2N3B4ICNmZjZmMDAsIDIwM3B4IDYyLjMzMzMzMzMzMzNweCAjZmYwMGQ1LCAxMDhweCA0MC4zMzMzMzMzMzMzcHggI2ZmYTYwMCwgMTI4cHggLTEzMS42NjY2NjY2NjdweCAjMDBmZjFhLCAxMzZweCAtMzU5LjY2NjY2NjY2N3B4ICM4MDAwZmYsIC0yMTFweCAtMTM5LjY2NjY2NjY2N3B4ICMwMDVlZmYsIC0xMDhweCAtNDIuNjY2NjY2NjY2N3B4ICM4OGZmMDAsIDEzNXB4IC0xMDUuNjY2NjY2NjY3cHggIzAwZDBmZiwgMjQxcHggNDUuMzMzMzMzMzMzM3B4ICMwMDlkZmYsIDE0N3B4IC0xODQuNjY2NjY2NjY3cHggI2ZmZjcwMCwgLThweCAtNDE1LjY2NjY2NjY2N3B4ICMwMGIzZmYsIDE0NXB4IC0yMTEuNjY2NjY2NjY3cHggI2ZmMDBlZSwgMjI0cHggLTk3LjY2NjY2NjY2NjdweCAjMDBmZjU1LCAtMTczcHggLTExNi42NjY2NjY2NjdweCAjZmJmZjAwLCAtMTMycHggLTIzLjY2NjY2NjY2NjdweCAjZmY5MTAwLCAyMzZweCAtMzI1LjY2NjY2NjY2N3B4ICNjOGZmMDAsIDI0OHB4IC04NS42NjY2NjY2NjY3cHggIzAwZmYwZCwgLTE5OHB4IC0yODAuNjY2NjY2NjY3cHggIzQ4ZmYwMCwgNzFweCAtMjgyLjY2NjY2NjY2N3B4ICNhYWZmMDAsIC0xMjNweCAtMjA4LjY2NjY2NjY2N3B4ICNmZjAwMmYsIDIxOHB4IC02Mi42NjY2NjY2NjY3cHggI2ZmMDkwMCwgMjQ0cHggLTI1MS42NjY2NjY2NjdweCAjMDBmZjIyLCAtMTQwcHggNTMuMzMzMzMzMzMzM3B4ICMwMGZmODAsIDE0NXB4IDczLjMzMzMzMzMzMzNweCAjYmIwMGZmLCAxMDNweCAtMjQ1LjY2NjY2NjY2N3B4ICNmZjAwYzQsIC0xNDZweCAtMzY0LjY2NjY2NjY2N3B4ICNmZjAwYTIsIDgycHggLTIwMi42NjY2NjY2NjdweCAjNDhmZjAwOyB9IH1cblxuQGtleWZyYW1lcyBiYW5nIHtcbiAgdG8ge1xuICAgIGJveC1zaGFkb3c6IDlweCAtMS42NjY2NjY2NjY3cHggIzAwZmYwZCwgLTIycHggLTM2NS42NjY2NjY2NjdweCAjMDBmZjExLCAxMThweCAtMjE4LjY2NjY2NjY2N3B4ICNmZjAwNTUsIC0xNTBweCAtMjU2LjY2NjY2NjY2N3B4ICNmYmZmMDAsIC00MXB4IC0xMDUuNjY2NjY2NjY3cHggIzAwZmZhYSwgLTE4OXB4IDEzLjMzMzMzMzMzMzNweCAjMDBhMmZmLCA2cHggLTU1LjY2NjY2NjY2NjdweCAjZTYwMGZmLCAxNDFweCAtMzk1LjY2NjY2NjY2N3B4ICMwMGZmMWUsIC05MnB4IC0xMTYuNjY2NjY2NjY3cHggI2I3ZmYwMCwgNDhweCAtMzkxLjY2NjY2NjY2N3B4ICNmZjAwZTYsIC02NnB4IC0zNDEuNjY2NjY2NjY3cHggIzRkMDBmZiwgMjNweCAtNDE0LjY2NjY2NjY2N3B4ICM1NWZmMDAsIC0yMjJweCAtMTAyLjY2NjY2NjY2N3B4IGxpbWUsIDEyNnB4IC05NS42NjY2NjY2NjY3cHggIzZhZmYwMCwgLTExNHB4IDI4LjMzMzMzMzMzMzNweCAjZWUwMGZmLCA0MXB4IC05MS42NjY2NjY2NjY3cHggIzg0ZmYwMCwgLTEzNnB4IC0zNTkuNjY2NjY2NjY3cHggI2ZmNmYwMCwgLTEzOXB4IDYuMzMzMzMzMzMzM3B4ICNmZjc3MDAsIC0yMjZweCA3Mi4zMzMzMzMzMzMzcHggIzAwMmJmZiwgLTU0cHggLTMxLjY2NjY2NjY2NjdweCAjMDBmZjk1LCAyMHB4IC01OC42NjY2NjY2NjY3cHggI2ZmMDA5ZCwgMTk5cHggLTI3MC42NjY2NjY2NjdweCAjMDBmZjZmLCAxNzFweCAtOC42NjY2NjY2NjY3cHggI2ZmMDAwNCwgLTE1cHggLTc5LjY2NjY2NjY2NjdweCAjMDA2YWZmLCAxNjRweCAtNDEzLjY2NjY2NjY2N3B4ICNmZjZmMDAsIDIwM3B4IDYyLjMzMzMzMzMzMzNweCAjZmYwMGQ1LCAxMDhweCA0MC4zMzMzMzMzMzMzcHggI2ZmYTYwMCwgMTI4cHggLTEzMS42NjY2NjY2NjdweCAjMDBmZjFhLCAxMzZweCAtMzU5LjY2NjY2NjY2N3B4ICM4MDAwZmYsIC0yMTFweCAtMTM5LjY2NjY2NjY2N3B4ICMwMDVlZmYsIC0xMDhweCAtNDIuNjY2NjY2NjY2N3B4ICM4OGZmMDAsIDEzNXB4IC0xMDUuNjY2NjY2NjY3cHggIzAwZDBmZiwgMjQxcHggNDUuMzMzMzMzMzMzM3B4ICMwMDlkZmYsIDE0N3B4IC0xODQuNjY2NjY2NjY3cHggI2ZmZjcwMCwgLThweCAtNDE1LjY2NjY2NjY2N3B4ICMwMGIzZmYsIDE0NXB4IC0yMTEuNjY2NjY2NjY3cHggI2ZmMDBlZSwgMjI0cHggLTk3LjY2NjY2NjY2NjdweCAjMDBmZjU1LCAtMTczcHggLTExNi42NjY2NjY2NjdweCAjZmJmZjAwLCAtMTMycHggLTIzLjY2NjY2NjY2NjdweCAjZmY5MTAwLCAyMzZweCAtMzI1LjY2NjY2NjY2N3B4ICNjOGZmMDAsIDI0OHB4IC04NS42NjY2NjY2NjY3cHggIzAwZmYwZCwgLTE5OHB4IC0yODAuNjY2NjY2NjY3cHggIzQ4ZmYwMCwgNzFweCAtMjgyLjY2NjY2NjY2N3B4ICNhYWZmMDAsIC0xMjNweCAtMjA4LjY2NjY2NjY2N3B4ICNmZjAwMmYsIDIxOHB4IC02Mi42NjY2NjY2NjY3cHggI2ZmMDkwMCwgMjQ0cHggLTI1MS42NjY2NjY2NjdweCAjMDBmZjIyLCAtMTQwcHggNTMuMzMzMzMzMzMzM3B4ICMwMGZmODAsIDE0NXB4IDczLjMzMzMzMzMzMzNweCAjYmIwMGZmLCAxMDNweCAtMjQ1LjY2NjY2NjY2N3B4ICNmZjAwYzQsIC0xNDZweCAtMzY0LjY2NjY2NjY2N3B4ICNmZjAwYTIsIDgycHggLTIwMi42NjY2NjY2NjdweCAjNDhmZjAwOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGdyYXZpdHkge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDBweCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDBweCk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBncmF2aXR5IHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwcHgpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwcHgpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIGdyYXZpdHkge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDBweCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDBweCk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkAtbXMta2V5ZnJhbWVzIGdyYXZpdHkge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDBweCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDBweCk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZ3Jhdml0eSB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMHB4KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMHB4KTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHBvc2l0aW9uIHtcbiAgMCUsXG4gIDE5LjklIHtcbiAgICBtYXJnaW4tdG9wOiAxMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDQwJTsgfVxuICAyMCUsXG4gIDM5LjklIHtcbiAgICBtYXJnaW4tdG9wOiA0MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDMwJTsgfVxuICA0MCUsXG4gIDU5LjklIHtcbiAgICBtYXJnaW4tdG9wOiAyMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDcwJTsgfVxuICA2MCUsXG4gIDc5LjklIHtcbiAgICBtYXJnaW4tdG9wOiAzMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDIwJTsgfVxuICA4MCUsXG4gIDk5LjklIHtcbiAgICBtYXJnaW4tdG9wOiAzMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDgwJTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBwb3NpdGlvbiB7XG4gIDAlLFxuICAxOS45JSB7XG4gICAgbWFyZ2luLXRvcDogMTAlO1xuICAgIG1hcmdpbi1sZWZ0OiA0MCU7IH1cbiAgMjAlLFxuICAzOS45JSB7XG4gICAgbWFyZ2luLXRvcDogNDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAzMCU7IH1cbiAgNDAlLFxuICA1OS45JSB7XG4gICAgbWFyZ2luLXRvcDogMjAlO1xuICAgIG1hcmdpbi1sZWZ0OiA3MCU7IH1cbiAgNjAlLFxuICA3OS45JSB7XG4gICAgbWFyZ2luLXRvcDogMzAlO1xuICAgIG1hcmdpbi1sZWZ0OiAyMCU7IH1cbiAgODAlLFxuICA5OS45JSB7XG4gICAgbWFyZ2luLXRvcDogMzAlO1xuICAgIG1hcmdpbi1sZWZ0OiA4MCU7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIHBvc2l0aW9uIHtcbiAgMCUsXG4gIDE5LjklIHtcbiAgICBtYXJnaW4tdG9wOiAxMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDQwJTsgfVxuICAyMCUsXG4gIDM5LjklIHtcbiAgICBtYXJnaW4tdG9wOiA0MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDMwJTsgfVxuICA0MCUsXG4gIDU5LjklIHtcbiAgICBtYXJnaW4tdG9wOiAyMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDcwJTsgfVxuICA2MCUsXG4gIDc5LjklIHtcbiAgICBtYXJnaW4tdG9wOiAzMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDIwJTsgfVxuICA4MCUsXG4gIDk5LjklIHtcbiAgICBtYXJnaW4tdG9wOiAzMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDgwJTsgfSB9XG5cbkAtbXMta2V5ZnJhbWVzIHBvc2l0aW9uIHtcbiAgMCUsXG4gIDE5LjklIHtcbiAgICBtYXJnaW4tdG9wOiAxMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDQwJTsgfVxuICAyMCUsXG4gIDM5LjklIHtcbiAgICBtYXJnaW4tdG9wOiA0MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDMwJTsgfVxuICA0MCUsXG4gIDU5LjklIHtcbiAgICBtYXJnaW4tdG9wOiAyMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDcwJTsgfVxuICA2MCUsXG4gIDc5LjklIHtcbiAgICBtYXJnaW4tdG9wOiAzMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDIwJTsgfVxuICA4MCUsXG4gIDk5LjklIHtcbiAgICBtYXJnaW4tdG9wOiAzMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDgwJTsgfSB9XG5cbkBrZXlmcmFtZXMgcG9zaXRpb24ge1xuICAwJSxcbiAgMTkuOSUge1xuICAgIG1hcmdpbi10b3A6IDEwJTtcbiAgICBtYXJnaW4tbGVmdDogNDAlOyB9XG4gIDIwJSxcbiAgMzkuOSUge1xuICAgIG1hcmdpbi10b3A6IDQwJTtcbiAgICBtYXJnaW4tbGVmdDogMzAlOyB9XG4gIDQwJSxcbiAgNTkuOSUge1xuICAgIG1hcmdpbi10b3A6IDIwJTtcbiAgICBtYXJnaW4tbGVmdDogNzAlOyB9XG4gIDYwJSxcbiAgNzkuOSUge1xuICAgIG1hcmdpbi10b3A6IDMwJTtcbiAgICBtYXJnaW4tbGVmdDogMjAlOyB9XG4gIDgwJSxcbiAgOTkuOSUge1xuICAgIG1hcmdpbi10b3A6IDMwJTtcbiAgICBtYXJnaW4tbGVmdDogODAlOyB9IH1cblxuLnBhZ2UtdGVtcGxhdGUtZm91cnRoLW9mLWp1bHktbGFuZGluZy1wYWdlIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuICAucGFnZS10ZW1wbGF0ZS1mb3VydGgtb2YtanVseS1sYW5kaW5nLXBhZ2UgaDEge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5wYWdlLXRlbXBsYXRlLWZvdXJ0aC1vZi1qdWx5LWxhbmRpbmctcGFnZSBoMiB7XG4gICAgY29sb3I6ICMyYzMxMmM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5wYWdlLXRlbXBsYXRlLWZvdXJ0aC1vZi1qdWx5LWxhbmRpbmctcGFnZSBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDRweDsgfSB9XG4gIC5wYWdlLXRlbXBsYXRlLWZvdXJ0aC1vZi1qdWx5LWxhbmRpbmctcGFnZSBoNCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAjMmMzMTJjO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAucGFnZS10ZW1wbGF0ZS1mb3VydGgtb2YtanVseS1sYW5kaW5nLXBhZ2UgaDQge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuXG4uZm9qLW1vYmlsZS1tZW51LXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZvai1tb2JpbGUtbWVudS13cmFwIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDJkNWZmOyB9XG4gIC5mb2otbW9iaWxlLW1lbnUtd3JhcDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA1MHZ3O1xuICAgIGJhY2tncm91bmQ6ICMwMDI4Njg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODk5cHgpIHtcbiAgICAuZm9qLW1vYmlsZS1tZW51LXdyYXAge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgYmFja2dyb3VuZDogIzAwMjg2ODtcbiAgICAgIHBhZGRpbmc6IDgwcHggMzBweDtcbiAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgLmZvai1tb2JpbGUtbWVudS13cmFwOm5vdCguaXMtYWN0aXZlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5mb2otbW9iaWxlLW1lbnUtd3JhcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogIzAwMjg2ODtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBoZWlnaHQ6IDEwMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODk5cHgpIHtcbiAgLmZvai1tZW51IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgLmZvai1tZW51X19saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBjb2xvcjogI2ZmZjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5mb2otbWVudV9fbGluayB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0dnc7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OTlweCkge1xuICAuZm9qLXNvY2lhbC1pY29ucyBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmZvai1zb2NpYWwtaWNvbnMgYTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDR2dzsgfSB9XG5cbi5mb2otc29jaWFsLWljb25zIHN2ZyB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAuZm9qLXNvY2lhbC1pY29ucyBzdmcge1xuICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICBoZWlnaHQ6IDI2cHg7IH0gfVxuICAuZm9qLXNvY2lhbC1pY29ucyBzdmcgcGF0aCB7XG4gICAgZmlsbDogI2ZmZjsgfVxuICAuZm9qLXNvY2lhbC1pY29ucyBzdmc6aG92ZXIgcGF0aCB7XG4gICAgZmlsbDogIzAyZDVmZjsgfVxuXG4uZm9qLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5mb2otaGVhZGVyIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIC5mb2otaGVhZGVyICoge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuZm9qLWhlYWRlciAuZm9qLWdyaWQtZWRnZXMsIC5mb2otaGVhZGVyIC5mb2otZ3JpZC1lZGdlcy0taGFsZi1sZWZ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmZvai1oZWFkZXJfX2xvZ28ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIGZsZXg6IDE7IH1cbiAgICAuZm9qLWhlYWRlcl9fbG9nbyBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmZvai1oZWFkZXJfX2xvZ28gaW1nIHtcbiAgICAgIGhlaWdodDogNzBweDsgfVxuICAuZm9qLWhlYWRlcl9faGFtYnVyZ2VyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAwOyB9XG4gICAgLmZvai1oZWFkZXJfX2hhbWJ1cmdlciAuaGFtYnVyZ2VyLWlubmVyLFxuICAgIC5mb2otaGVhZGVyX19oYW1idXJnZXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuICAgIC5mb2otaGVhZGVyX19oYW1idXJnZXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGhlaWdodDogNHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5mb2otaGVhZGVyX19oYW1idXJnZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmZvai1idXR0b24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMmQ1ZmY7XG4gIHRyYW5zaXRpb246IGVhc2UgYWxsIDAuNXM7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgLmZvai1idXR0b246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTBweDtcbiAgICB0b3A6IC0xMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0cHgpO1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgNHB4KTtcbiAgICBib3JkZXItaW1hZ2Utc2xpY2U6IDE7XG4gICAgYm9yZGVyLWltYWdlLXNvdXJjZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDAxOWZmIDAlLCAjZmYyNTI1IDEwMCUpO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAxOWZmO1xuICAgIHRyYW5zaXRpb246IGVhc2UgYWxsIDAuNHM7IH1cbiAgLmZvai1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMmQ1ZmY7IH1cbiAgICAuZm9qLWJ1dHRvbjpob3ZlcjpiZWZvcmUge1xuICAgICAgbGVmdDogLTJweDtcbiAgICAgIHRvcDogLTJweDtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgLmZvai1idXR0b25fX3RleHQge1xuICAgIGZvbnQtZmFtaWx5OiBcIkJpb1JoeW1lXCIsIHNlcmlmO1xuICAgIHBhZGRpbmc6IDE1cHggMThweCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjc1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAuZm9qLWJ1dHRvbl9fdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggNDVweCAyMHB4OyB9IH1cblxuLmZvai1oZXJvLWN0YSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMDAyZDc2IDAlLCAjYmYwYTMwIDcwJSk7XG4gIHBhZGRpbmctdG9wOiAxMDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC5mb2otaGVyby1jdGEgaDEge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OTlweCkge1xuICAgIC5mb2otaGVyby1jdGEge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICAgIC5mb2otaGVyby1jdGFfX2NvbC0xIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIC5mb2otaGVyby1jdGFfX2NvbC0xIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDsgfVxuICAgICAgLmZvai1oZXJvLWN0YV9fY29sLTIge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC04MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAuZm9qLWhlcm8tY3RhIHtcbiAgICAgIGhlaWdodDogNzAwcHg7IH1cbiAgICAgIC5mb2otaGVyby1jdGFfX2NvbC0xIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDcwMHB4OyB9XG4gICAgICAgIC5mb2otaGVyby1jdGFfX2NvbC0xIGRpdiB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAgIC5mb2otaGVyby1jdGFfX2NvbC0yLWlubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgICAuZm9qLWhlcm8tY3RhIC5mb2otZ3JpZC1lZGdlcywgLmZvai1oZXJvLWN0YSAuZm9qLWdyaWQtZWRnZXMtLWhhbGYtbGVmdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAuZm9qLWhlcm8tY3RhIC5mb2otZ3JpZC1lZGdlcyA+ICosIC5mb2otaGVyby1jdGEgLmZvai1ncmlkLWVkZ2VzLS1oYWxmLWxlZnQgPiAqIHtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cblxuLmZvai10ZXh0LWFib3ZlLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAuZm9qLXRleHQtYWJvdmUtdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIG1heC13aWR0aDogMTcwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5mb2otdGV4dC1hYm92ZS10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuZm9qLXRleHQtYWJvdmUtdGl0bGUgaDQge1xuICAgICAgZm9udC1zaXplOiAyM3B4OyB9IH1cbiAgLmZvai10ZXh0LWFib3ZlLXRpdGxlX190ZXh0IHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAjMmMzMTJjO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgLmZvai10ZXh0LWFib3ZlLXRpdGxlX190ZXh0IHtcbiAgICAgICAgcGFkZGluZzogN3B4IDIwcHg7IH0gfVxuICAuZm9qLXRleHQtYWJvdmUtdGl0bGVfX3VuZGVybGF5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5mb2otdGV4dC1hYm92ZS10aXRsZV9fdW5kZXJsYXkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgIGxlZnQ6IDE0cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5mb2otdGV4dC1hYm92ZS10aXRsZV9fdW5kZXJsYXkgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5mb2otaGVyby10aXRsZSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLmZvai1oZXJvLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAuZm9qLWhlcm8tdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbi5mb2otaGVyby10ZXh0LTEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiQmlvUmh5bWVcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgY29sb3I6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4yNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgIC5mb2otaGVyby10ZXh0LTEge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgIC5mb2otaGVyby10ZXh0LTEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbi5mb2otaGVyby10ZXh0LTIge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWF4LXdpZHRoOiA0NDBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5mb2otaGVyby10ZXh0LTIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4OyB9IH1cblxuLmZvai13b29ib3gtZW50cnkge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmc6IDQwcHggMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIC5mb2otd29vYm94LWVudHJ5IC5mb2otZ3JpZC1lZGdlcywgLmZvai13b29ib3gtZW50cnkgLmZvai1ncmlkLWVkZ2VzLS1oYWxmLWxlZnQge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi5mb2otd29vYm94LWlmcmFtZS1hcmVhIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWluLWhlaWdodDogMzAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMzBweDsgfVxuICAuZm9qLXdvb2JveC1pZnJhbWUtYXJlYSBwIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgY29sb3I6ICMwMDI4Njg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICAuZm9qLXdvb2JveC1pZnJhbWUtYXJlYSBwIHtcbiAgICAgICAgZm9udC1zaXplOiA1NnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTRweDsgfSB9XG5cbi5mb2otY3RhLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5mb2otY3RhLTEgaDIge1xuICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICBjb2xvcjogI2JmMGEzMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTJweDtcbiAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmZvai1jdGEtMSBoMyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGNvbG9yOiAjMmMzMTJjO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gIC5mb2otY3RhLTFfX2NvbC0xIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogNDBweCAwOyB9XG4gIC5mb2otY3RhLTEgLmZvai1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAuZm9qLWN0YS0xIC5mb2otYnV0dG9uX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIGNvbG9yOiAjMDAyODY4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuXG4uZm9qLWN0YS0yX19jb2wtMSwgLmZvai1jdGEtMl9fY29sLTIge1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4uZm9qLWN0YS0yX19jb2wtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICMwMDI4Njg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIC5mb2otY3RhLTJfX2NvbC0xIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAuZm9qLWN0YS0yX19jb2wtMSBoMiB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmZvai1jdGEtMl9fY29sLTIge1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjg2ODtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmZvai1jdGEtMl9fY29sLTIgLmZvai1idXR0b24ge1xuICAgIG1heC13aWR0aDogODAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5mb2otY3RhLTIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLWhlaWdodDogNDAwcHg7IH1cbiAgICAuZm9qLWN0YS0yX190ZXh0LWFyZWEge1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDsgfVxuICAgIC5mb2otY3RhLTJfX2NvbC0xLCAuZm9qLWN0YS0yX19jb2wtMiB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxleDogMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuZm9qLWN0YS0yX19jb2wtMSAuZm9qLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5mb2otY3RhLTJfX2NvbC0yIC5mb2otYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZm9qLWxpbmstZ3JpZF9faXRlbS1jb250ZW50cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZm9qLWxpbmstZ3JpZF9faXRlbS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7IH1cblxuLmZvai1saW5rLWdyaWRfX2l0ZW0tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjBweDsgfVxuXG4uZm9qLWxpbmstZ3JpZF9faXRlbSB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgLmZvai1saW5rLWdyaWRfX2l0ZW06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgcmdiYSgyMzgsIDIzOCwgMjM4LCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjcpIDkwJSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuZm9qLWxpbmstZ3JpZF9faXRlbSAqIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmZvai1saW5rLWdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuZm9qLWxpbmstZ3JpZF9faXRlbSB7XG4gICAgICB3aWR0aDogMzMlO1xuICAgICAgZmxleDogMTsgfSB9XG5cbi5mb2otZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJjMzEyYztcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgcGFkZGluZzogNDBweCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLmZvai1mb290ZXIge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiA2MHB4IDMwcHggMzBweDsgfSB9XG4gIC5mb2otZm9vdGVyIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDJkNWZmOyB9XG4gIC5mb2otZm9vdGVyICoge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmZvai1mb290ZXJfX21lbnUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmZvai1mb290ZXJfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAuZm9qLWZvb3Rlcl9fdGV4dCB7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHg7IH0gfVxuICAgIC5mb2otZm9vdGVyX190ZXh0IHAge1xuICAgICAgY29sb3I6ICM4Zjk3OGY7IH1cbiAgICAuZm9qLWZvb3Rlcl9fdGV4dCBzdHJvbmcge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuZm9qLWZvb3RlciBzdmcgcGF0aCB7XG4gICAgZmlsbDogd2hpdGU7IH1cblxuLnN0cmlwZSB7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAzNXB4OyB9XG4gIC5zdHJpcGUtLXJlZCB7XG4gICAgYmFja2dyb3VuZDogI2JmMGEzMDsgfVxuICAuc3RyaXBlLS1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAyODY4OyB9XG5cbi5mb2otZ3JpZC1lZGdlcywgLmZvai1ncmlkLWVkZ2VzLS1oYWxmLWxlZnQge1xuICBtYXgtd2lkdGg6IDExNjBweDtcbiAgd2lkdGg6IDkyLjUlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5mb2otZ3JpZC1lZGdlcywgLmZvai1ncmlkLWVkZ2VzLS1oYWxmLWxlZnQge1xuICAgICAgd2lkdGg6IDkwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLmZvai1ncmlkLWVkZ2VzLS1oYWxmLWxlZnQge1xuICAgICAgbWF4LXdpZHRoOiA1ODBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmZvai10d28tY29sdW1uLW9mZnNldCBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkge1xuICAuZm9qLXR3by1jb2x1bW4tb2Zmc2V0IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmZvai10d28tY29sdW1uLW9mZnNldF9fY29sLTEge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5mb2otdHdvLWNvbHVtbi1vZmZzZXRfX2NvbC0yIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuXG4ucGFnZS10ZW1wbGF0ZS13b29ib3gtY29udGVzdC1sYW5kaW5nLXBhZ2Uge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5wYWdlLXRlbXBsYXRlLXdvb2JveC1jb250ZXN0LWxhbmRpbmctcGFnZSBoMSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtd29vYm94LWNvbnRlc3QtbGFuZGluZy1wYWdlIGgyIHtcbiAgICBjb2xvcjogIzJjMzEyYztcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMjVweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgLnBhZ2UtdGVtcGxhdGUtd29vYm94LWNvbnRlc3QtbGFuZGluZy1wYWdlIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA0NHB4OyB9IH1cbiAgLnBhZ2UtdGVtcGxhdGUtd29vYm94LWNvbnRlc3QtbGFuZGluZy1wYWdlIGg0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6ICMyYzMxMmM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgIC5wYWdlLXRlbXBsYXRlLXdvb2JveC1jb250ZXN0LWxhbmRpbmctcGFnZSBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC53Y2wtbW9iaWxlLW1lbnUtd3JhcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDgwcHggMzBweDtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLndjbC1tb2JpbGUtbWVudS13cmFwOm5vdCguaXMtYWN0aXZlKSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLndjbC1tb2JpbGUtbWVudS13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAud2NsLW1lbnUge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAud2NsLW1lbnVfX2xpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC53Y2wtbWVudV9fbGluayB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0dnc7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjMmMzMTJjO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAud2NsLXNvY2lhbC1pY29ucyBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLndjbC1zb2NpYWwtaWNvbnMgYTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDR2dzsgfSB9XG5cbi53Y2wtc29jaWFsLWljb25zIHN2ZyB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAud2NsLXNvY2lhbC1pY29ucyBzdmcge1xuICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICBoZWlnaHQ6IDI2cHg7IH0gfVxuXG4ud2NsLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgIC53Y2wtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIC53Y2wtaGVhZGVyICoge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAud2NsLWhlYWRlcl9fbG9nbyBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLndjbC1oZWFkZXJfX2hhbWJ1cmdlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAgIC53Y2wtaGVhZGVyX19oYW1idXJnZXIgLmhhbWJ1cmdlci1pbm5lcixcbiAgICAud2NsLWhlYWRlcl9faGFtYnVyZ2VyIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbiAgICAud2NsLWhlYWRlcl9faGFtYnVyZ2VyIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgaGVpZ2h0OiA0cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLndjbC1oZWFkZXJfX2hhbWJ1cmdlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ud2NsLWhlcm8tY3RhIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAud2NsLWhlcm8tY3RhIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODk5cHgpIHtcbiAgICAud2NsLWhlcm8tY3RhIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICAgICAud2NsLWhlcm8tY3RhX19jb2wtMSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAud2NsLWhlcm8tY3RhX19jb2wtMSBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7IH1cbiAgICAgIC53Y2wtaGVyby1jdGFfX2NvbC0yIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTgwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC53Y2wtaGVyby1jdGEge1xuICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICBtYXgtaGVpZ2h0OiA5MDBweDsgfVxuICAgICAgLndjbC1oZXJvLWN0YV9fY29sLTEgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAtNTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTUwcHg7IH1cbiAgICAgIC53Y2wtaGVyby1jdGFfX2NvbC0yIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDExMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAgICAgICAud2NsLWhlcm8tY3RhX19jb2wtMi1pbm5lciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgICAud2NsLWhlcm8tY3RhIC53Y2wtZ3JpZC1lZGdlcywgLndjbC1oZXJvLWN0YSAud2NsLWdyaWQtZWRnZXMtLWhhbGYtbGVmdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgLndjbC1oZXJvLWN0YSAud2NsLWdyaWQtZWRnZXMgPiAqLCAud2NsLWhlcm8tY3RhIC53Y2wtZ3JpZC1lZGdlcy0taGFsZi1sZWZ0ID4gKiB7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDkwMHB4KSB7XG4gICAgLndjbC1oZXJvLWN0YSB7XG4gICAgICBtaW4taGVpZ2h0OiA5MDBweDsgfSB9XG5cbi53Y2wtdGV4dC1hYm92ZS10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgLndjbC10ZXh0LWFib3ZlLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBtYXgtd2lkdGg6IDE3MHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAud2NsLXRleHQtYWJvdmUtdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgLndjbC10ZXh0LWFib3ZlLXRpdGxlIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjNweDsgfSB9XG4gIC53Y2wtdGV4dC1hYm92ZS10aXRsZV9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogIzJjMzEyYztcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgIC53Y2wtdGV4dC1hYm92ZS10aXRsZV9fdGV4dCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiA3cHggMjBweDsgfSB9XG4gIC53Y2wtdGV4dC1hYm92ZS10aXRsZV9fdW5kZXJsYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgLndjbC10ZXh0LWFib3ZlLXRpdGxlX191bmRlcmxheSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgbGVmdDogMTRweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLndjbC10ZXh0LWFib3ZlLXRpdGxlX191bmRlcmxheSBzdmcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLndjbC1oZXJvLXRpdGxlIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjMmMzMTJjO1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAud2NsLWhlcm8tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA2MnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDU4cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC53Y2wtaGVyby10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLndjbC1oZXJvLXRleHQtMSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGNvbG9yOiAjMmMzMTJjO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgIC53Y2wtaGVyby10ZXh0LTEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbi53Y2wtaGVyby10ZXh0LTIge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMmMzMTJjO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1heC13aWR0aDogNDQwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAud2NsLWhlcm8tdGV4dC0yIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH0gfVxuXG4ud2NsLWJ1dHRvbiwgLndjbC1idXR0b24tLWxpZ2h0LCAud2NsLWJ1dHRvbi0tZGFyayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAzNjBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC53Y2wtYnV0dG9uLS1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAud2NsLWJ1dHRvbi0tZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZjRlZTsgfVxuICAud2NsLWJ1dHRvbl9fdGV4dCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICMyYzMxMmM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweCA0NHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgLndjbC1idXR0b25fX3RleHQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDYwcHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJsaW5rIHtcbiAgNTAlIHtcbiAgICBib3JkZXItY29sb3I6ICMxZWI5ZDg7IH0gfVxuXG4ud2NsLWhlcm8tYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWViOWQ4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiA2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC53Y2wtaGVyby1idXR0b25fX3RleHQge1xuICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICBib3JkZXI6IDZweCBkb3R0ZWQgd2hpdGU7XG4gICAgYW5pbWF0aW9uOiBibGluayAxcyBpbmZpbml0ZTtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMS43NXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLndjbC1oZXJvLWJ1dHRvbl9fYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDI1JTtcbiAgICByaWdodDogLThweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cblxuLndjbC13b29ib3gtZW50cnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRlY2VkO1xuICBwYWRkaW5nOiA0MHB4IDA7IH1cbiAgLndjbC13b29ib3gtZW50cnlfX2NvbC0xIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgIC53Y2wtd29vYm94LWVudHJ5X19jb2wtMSAud2NsLXdvb2JveC10ZXh0YXJlYSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkge1xuICAgIC53Y2wtd29vYm94LWVudHJ5IHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC53Y2wtd29vYm94LWVudHJ5IC53Y2wtZ3JpZC1lZGdlcywgLndjbC13b29ib3gtZW50cnkgLndjbC1ncmlkLWVkZ2VzLS1oYWxmLWxlZnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAud2NsLXdvb2JveC1lbnRyeV9fY29sLTEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAud2NsLXdvb2JveC1lbnRyeV9fY29sLTEsIC53Y2wtd29vYm94LWVudHJ5X19jb2wtMiB7XG4gICAgICAgIHBhZGRpbmc6IDE0MHB4IDAgNTBweDsgfVxuICAgICAgLndjbC13b29ib3gtZW50cnlfX2NvbC0xIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG4ud2NsLXdvb2JveC1pZnJhbWUtYXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLndjbC13b29ib3gtaWZyYW1lLWFyZWFfX2Fycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGVYKDEwMCUpIHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgIC53Y2wtd29vYm94LWlmcmFtZS1hcmVhX19hcnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ud2NsLXdvb2JveC1pbWFnZSB7XG4gIG1heC13aWR0aDogMTUwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLndjbC13b29ib3gtaW1hZ2UgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtN3B4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLndjbC13b29ib3gtaW1hZ2Uge1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLndjbC1jdGEtMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWY0ZWU7XG4gIHBhZGRpbmc6IDQwcHggMDsgfVxuICAud2NsLWN0YS0xIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gICAgLndjbC1jdGEtMSBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAud2NsLWN0YS0xIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDU2MHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTE3dnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAud2NsLWN0YS0xIGltZyB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTkwcHg7IH0gfVxuICAud2NsLWN0YS0xX19jb2wtMSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi53Y2wtY3RhLTJfX2NvbC0xLCAud2NsLWN0YS0yX19jb2wtMiB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG5cbi53Y2wtY3RhLTJfX2NvbC0xIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAud2NsLWN0YS0yX19jb2wtMSAud2NsLWJ1dHRvbiwgLndjbC1jdGEtMl9fY29sLTEgLndjbC1idXR0b24tLWxpZ2h0LCAud2NsLWN0YS0yX19jb2wtMSAud2NsLWJ1dHRvbi0tZGFyayB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTlweCkge1xuICAgIC53Y2wtY3RhLTJfX2NvbC0xIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLndjbC1jdGEtMl9fY29sLTEgaDIge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuXG4ud2NsLWN0YS0yX19jb2wtMiB7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAud2NsLWN0YS0yX19jb2wtMiAud2NsLWJ1dHRvbiwgLndjbC1jdGEtMl9fY29sLTIgLndjbC1idXR0b24tLWxpZ2h0LCAud2NsLWN0YS0yX19jb2wtMiAud2NsLWJ1dHRvbi0tZGFyayB7XG4gICAgbWF4LXdpZHRoOiA4MCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLndjbC1jdGEtMiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDsgfVxuICAgIC53Y2wtY3RhLTJfX3RleHQtYXJlYSB7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4OyB9XG4gICAgLndjbC1jdGEtMl9fY29sLTEsIC53Y2wtY3RhLTJfX2NvbC0yIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbGV4OiAxO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC53Y2wtY3RhLTJfX2NvbC0xIC53Y2wtYnV0dG9uLCAud2NsLWN0YS0yX19jb2wtMSAud2NsLWJ1dHRvbi0tbGlnaHQsIC53Y2wtY3RhLTJfX2NvbC0xIC53Y2wtYnV0dG9uLS1kYXJrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLndjbC1jdGEtMl9fY29sLTIgLndjbC1idXR0b24sIC53Y2wtY3RhLTJfX2NvbC0yIC53Y2wtYnV0dG9uLS1saWdodCwgLndjbC1jdGEtMl9fY29sLTIgLndjbC1idXR0b24tLWRhcmsge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi53Y2wtbGluay1ncmlkX19pdGVtLWNvbnRlbnRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi53Y2wtbGluay1ncmlkX19pdGVtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBsaW5lLWhlaWdodDogMzJweDsgfVxuXG4ud2NsLWxpbmstZ3JpZF9faXRlbS10ZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG5cbi53Y2wtbGluay1ncmlkX19pdGVtIHtcbiAgcGFkZGluZzogMzBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAud2NsLWxpbmstZ3JpZF9faXRlbTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCByZ2JhKDIzOCwgMjM4LCAyMzgsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNykgOTAlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC53Y2wtbGluay1ncmlkX19pdGVtICoge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAud2NsLWxpbmstZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC53Y2wtbGluay1ncmlkX19pdGVtIHtcbiAgICAgIHdpZHRoOiAzMyU7XG4gICAgICBmbGV4OiAxOyB9IH1cblxuLndjbC1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMzMTJjO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICBwYWRkaW5nOiA0MHB4IDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgLndjbC1mb290ZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmc6IDYwcHggMzBweCAzMHB4OyB9IH1cbiAgLndjbC1mb290ZXIgKiB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAud2NsLWZvb3Rlcl9fbWVudSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAud2NsLWZvb3Rlcl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIC53Y2wtZm9vdGVyX190ZXh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDAgNDBweDsgfSB9XG4gICAgLndjbC1mb290ZXJfX3RleHQgcCB7XG4gICAgICBjb2xvcjogIzhmOTc4ZjsgfVxuICAgIC53Y2wtZm9vdGVyX190ZXh0IHN0cm9uZyB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC53Y2wtZm9vdGVyIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiB3aGl0ZTsgfVxuXG4uc3RyaXBlLWJvcmRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImFzc2V0cy9pbWFnZXMvYm9yZGVyLXN0cmlwLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBoZWlnaHQ6IDIwcHg7IH1cblxuLndjbC1ncmlkLWVkZ2VzLCAud2NsLWdyaWQtZWRnZXMtLWhhbGYtbGVmdCB7XG4gIG1heC13aWR0aDogMTE2MHB4O1xuICB3aWR0aDogOTIuNSU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLndjbC1ncmlkLWVkZ2VzLCAud2NsLWdyaWQtZWRnZXMtLWhhbGYtbGVmdCB7XG4gICAgICB3aWR0aDogOTAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAud2NsLWdyaWQtZWRnZXMtLWhhbGYtbGVmdCB7XG4gICAgICBtYXgtd2lkdGg6IDU4MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4ud2NsLXR3by1jb2x1bW4tb2Zmc2V0IGltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC53Y2wtdHdvLWNvbHVtbi1vZmZzZXQge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAud2NsLXR3by1jb2x1bW4tb2Zmc2V0X19jb2wtMSB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgIC53Y2wtdHdvLWNvbHVtbi1vZmZzZXRfX2NvbC0yIHtcbiAgICAgIHdpZHRoOiA2MCU7IH0gfVxuXG4uZ3JpZC1lZGdlcywgLmhlYWRlcl9fZWRnZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5MiU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2NDBweCkge1xuICAgIC5ncmlkLWVkZ2VzLCAuaGVhZGVyX19lZGdlcyB7XG4gICAgICB3aWR0aDogODMlO1xuICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7IH0gfVxuICAuZ3JpZC1lZGdlcyA+IC5ncmlkLWVkZ2VzLCAuaGVhZGVyX19lZGdlcyA+IC5ncmlkLWVkZ2VzLCAuZ3JpZC1lZGdlcyA+IC5oZWFkZXJfX2VkZ2VzLCAuaGVhZGVyX19lZGdlcyA+IC5oZWFkZXJfX2VkZ2VzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZ3JpZC1lZGdlcy0tbWVkaXVtLCAucmVsYXRlZC1jb250ZW50LCAuZ3JlZW5fX2NvbnRhaW5lciB7XG4gIHdpZHRoOiA5MiU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogODAwcHg7IH1cbiAgLmdyaWQtZWRnZXMtLW1lZGl1bSA+IC5ncmlkLWVkZ2VzLCAucmVsYXRlZC1jb250ZW50ID4gLmdyaWQtZWRnZXMsIC5ncmVlbl9fY29udGFpbmVyID4gLmdyaWQtZWRnZXMsIC5ncmlkLWVkZ2VzLS1tZWRpdW0gPiAuaGVhZGVyX19lZGdlcywgLnJlbGF0ZWQtY29udGVudCA+IC5oZWFkZXJfX2VkZ2VzLCAuZ3JlZW5fX2NvbnRhaW5lciA+IC5oZWFkZXJfX2VkZ2VzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZ3JpZC1lZGdlcy0tc2lkZWJhciB7XG4gIHdpZHRoOiA5MiU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAyNHB4OyB9XG4gIC5ncmlkLWVkZ2VzLS1zaWRlYmFyID4gLmdyaWQtZWRnZXMsIC5ncmlkLWVkZ2VzLS1zaWRlYmFyID4gLmhlYWRlcl9fZWRnZXMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5wYWdlLXRlbXBsYXRlLXN0b3JlbG9jYXRvciAudHJpYW5nbGVfX3RvcC1sZWZ0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1zdG9yZWxvY2F0b3IgLmhlYWRlcl9fdGl0bGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KSAhaW1wb3J0YW50OyB9XG5cbi8qIEluZm93aW5kb3cgUm9ib3RvIGZvbnQgb3ZlcnJpZGUgKi9cbi5nbS1zdHlsZSBkaXYsXG4uZ20tc3R5bGUgc3Bhbixcbi5nbS1zdHlsZSBsYWJlbCxcbi5nbS1zdHlsZSBhIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cblxuLyogSW5mb0J1YmJsZSBmb250IHNpemUgKi9cbi5iaC1zbC13aW5kb3cge1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuLmJoLXNsLWVycm9yIHtcbiAgY29sb3I6ICNhZTIxMTg7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogQXZvaWQgaW1hZ2UgaXNzdWVzIHdpdGggR29vZ2xlIE1hcHMgYW5kIENTUyByZXNldHMgKi9cbi5iaC1zbC1tYXAtY29udGFpbmVyIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5iaC1zbC1jb250YWluZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTsgfVxuICAuYmgtc2wtY29udGFpbmVyICNiaC1zbC11c2VyLWxvY2F0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzI3MjcyOyB9XG5cbi5iaC1zbC1jb250YWluZXIgPiAqIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3ggIWltcG9ydGFudDsgfVxuXG4uYmgtc2wtY29udGFpbmVyIC5iaC1zbC1mb3JtLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmgtc2wtY29udGFpbmVyIC5mb3JtLWlucHV0IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG4uYmgtc2wtY29udGFpbmVyIC5sb2MtYWx0LWRpc3Qge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5iaC1zbC1jb250YWluZXIgLmJoLXNsLWxvYWRpbmcge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2FqYXgtbG9hZGVyLmdpZikgbm8tcmVwZWF0O1xuICBtYXJnaW46IDRweCAwIDAgMTBweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDsgfVxuXG4uYmgtc2wtY29udGFpbmVyIC5iaC1zbC1maWx0ZXJzLWNvbnRhaW5lciAuYmgtc2wtZmlsdGVycyB7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4uYmgtc2wtY29udGFpbmVyIC5iaC1zbC1maWx0ZXJzLWNvbnRhaW5lciAuYmgtc2wtZmlsdGVycyBsaSBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmJoLXNsLWNvbnRhaW5lciAuYmgtc2wtZmlsdGVycy1jb250YWluZXIgLmJoLXNsLWZpbHRlcnMgbGkgaW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cblxuLmJoLXNsLWNvbnRhaW5lciAuYmgtc2wtZmlsdGVycy1jb250YWluZXIgLmJoLXNsLWZpbHRlcnMgbGkgc2VsZWN0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250OiBub3JtYWwgMTRweC8xLjQgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5iaC1zbC1jb250YWluZXIgLmJoLXNsLW1hcC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmJoLXNsLWNvbnRhaW5lciAuYmgtc2wtbWFwLWNvbnRhaW5lciBhIHtcbiAgY29sb3I6ICMwMGFmM2Y7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYmgtc2wtY29udGFpbmVyIC5iaC1zbC1tYXAtY29udGFpbmVyIGE6YWN0aXZlLFxuLmJoLXNsLWNvbnRhaW5lciAuYmgtc2wtbWFwLWNvbnRhaW5lciBhOmZvY3VzLFxuLmJoLXNsLWNvbnRhaW5lciAuYmgtc2wtbWFwLWNvbnRhaW5lciBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmJoLXNsLWNvbnRhaW5lciAuYmgtc2wtbG9jLWxpc3Qge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJoLXNsLWNvbnRhaW5lciAuYmgtc2wtbG9jLWxpc3Qge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5iaC1zbC1jb250YWluZXIgLmJoLXNsLWxvYy1saXN0IHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBoZWlnaHQ6IDUzMHB4OyB9IH1cblxuLmJoLXNsLWNvbnRhaW5lciAuYmgtc2wtbG9jLWxpc3QgdWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uYmgtc2wtY29udGFpbmVyIC5iaC1zbC1sb2MtbGlzdCB1bCBsaSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIC8qIEFkZGluZyB0aGlzIHRvIHByZXZlbnQgbW92aW5nIGxpIGVsZW1lbnRzIHdoZW4gYWRkaW5nIHRoZSBsaXN0LWZvY3VzIGNsYXNzKi9cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmJoLXNsLWNvbnRhaW5lciAuYmgtc2wtbG9jLWxpc3QgdWwgbGk6bGFzdC1jaGlsZCAubGlzdC1kZXRhaWxzIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cblxuLmJoLXNsLWNvbnRhaW5lciAuYmgtc2wtbG9jLWxpc3QgLmxpc3QtbGFiZWwge1xuICBiYWNrZ3JvdW5kOiAjMDAxOTJkO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDsgfVxuXG4uYmgtc2wtY29udGFpbmVyIC5iLXNsLWxvYy1saXN0IC5saXN0LWRldGFpbHMgLmxpc3QtY29udGVudCB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLmJoLXNsLWNvbnRhaW5lciAuYmgtc2wtbG9jLWxpc3QgLmxpc3QtZGV0YWlscyAubG9jLWRpc3Qge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5iaC1zbC1jb250YWluZXIgLmJoLXNsLWxvYy1saXN0IC5saXN0LWZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNyAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBsaW5lYXIgMHMsIGJveC1zaGFkb3cgMC4ycyBsaW5lYXIgMHM7IH1cblxuLmJoLXNsLWNvbnRhaW5lciAuYmgtc2wtbG9jLWxpc3QgLmJoLXNsLWNsb3NlLWRpcmVjdGlvbnMtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5iaC1zbC1jb250YWluZXIgLmJoLXNsLWxvYy1saXN0IC5iaC1zbC1jbG9zZS1kaXJlY3Rpb25zLWNvbnRhaW5lciAuYmgtc2wtY2xvc2UtaWNvbiB7XG4gIHJpZ2h0OiA2cHg7XG4gIHRvcDogMDsgfVxuXG4uYmgtc2wtY29udGFpbmVyIC5iaC1zbC1sb2MtbGlzdCAuYmgtc2wtZGlyZWN0aW9ucy1wYW5lbCB7XG4gIG1hcmdpbjogMCAyJTtcbiAgLyogQXZvaWQgaXNzdWVzIHdpdGggdGFibGUtbGF5b3V0ICovIH1cblxuLmJoLXNsLWNvbnRhaW5lciAuYmgtc2wtbG9jLWxpc3QgLmJoLXNsLWRpcmVjdGlvbnMtcGFuZWwgdGFibGUge1xuICB0YWJsZS1sYXlvdXQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5iaC1zbC1jb250YWluZXIgLmJoLXNsLWxvYy1saXN0IC5iaC1zbC1kaXJlY3Rpb25zLXBhbmVsIHRhYmxlLFxuLmJoLXNsLWNvbnRhaW5lciAuYmgtc2wtbG9jLWxpc3QgLmJoLXNsLWRpcmVjdGlvbnMtcGFuZWwgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyB9XG5cbi5iaC1zbC1jb250YWluZXIgLmJoLXNsLWxvYy1saXN0IC5iaC1zbC1kaXJlY3Rpb25zLXBhbmVsIHRkIHtcbiAgcGFkZGluZzogMXB4OyB9XG5cbi5iaC1zbC1jb250YWluZXIgLmJoLXNsLWxvYy1saXN0IC5iaC1zbC1kaXJlY3Rpb25zLXBhbmVsIC5hZHAtcGxhY2VtYXJrIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7IH1cblxuLmJoLXNsLWNvbnRhaW5lciAuYmgtc2wtbG9jLWxpc3QgLmJoLXNsLWRpcmVjdGlvbnMtcGFuZWwgLmFkcC1tYXJrZXIge1xuICBwYWRkaW5nOiAzcHg7IH1cblxuLmJoLXNsLWNvbnRhaW5lciAuYmgtc2wtbG9jLWxpc3QgLmJoLXNsLW5vcmVzdWx0cy10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDE1cHg7IH1cblxuLmJoLXNsLWNvbnRhaW5lciAuYmgtc2wtbG9jLWxpc3QgLmJoLXNsLW5vcmVzdWx0cy1kZXNjIHtcbiAgbWFyZ2luOiAwIDE1cHg7IH1cblxuLmJoLXNsLWNvbnRhaW5lciAubG9jLW5hbWUge1xuICAvKiBQaWNrZWQgdXAgYnkgYm90aCBsaXN0IGFuZCBpbmZvd2luZG93cyAqL1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5iaC1zbC1jb250YWluZXIgLmJoLXNsLW1hcCB7XG4gIGhlaWdodDogMzUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzJjMzEyYzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmgtc2wtY29udGFpbmVyIC5iaC1zbC1tYXAge1xuICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICAgIGZsZXg6IDE7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJoLXNsLWNvbnRhaW5lciAuYmgtc2wtbWFwIHtcbiAgICAgIGhlaWdodDogNTMwcHg7IH0gfVxuXG4uYmgtc2wtY29udGFpbmVyIC5iaC1zbC1wYWdpbmF0aW9uIGxpOm9ubHktY2hpbGQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5iaC1zbC1jb250YWluZXIgLmJoLXNsLXBhZ2luYXRpb24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzJjMzEyYztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM3MjcyNzI7IH1cblxuLmJoLXNsLWNvbnRhaW5lciAuYmgtc2wtcGFnaW5hdGlvbi1jb250YWluZXIgb2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5iaC1zbC1jb250YWluZXIgLmJoLXNsLXBhZ2luYXRpb24tY29udGFpbmVyIG9sIGxpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IGJvbGQgMTRweCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW46IDEwcHggMDsgfVxuXG4uYmgtc2wtY29udGFpbmVyIC5iaC1zbC1wYWdpbmF0aW9uLWNvbnRhaW5lciBvbCAuYmgtc2wtY3VycmVudCB7XG4gIGN1cnNvcjogYXV0bztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMmMzMTJjO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4vKiBNb2RhbCB3aW5kb3cgKi9cbi5iaC1zbC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9vdmVybGF5LWJnLnBuZykgcmVwZWF0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwMDA7IH1cblxuLmJoLXNsLW92ZXJsYXkgLmJoLXNsLW1vZGFsLXdpbmRvdyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4ICM2NTY1NjU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTQ2MHB4O1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBoZWlnaHQ6IDYyMHB4O1xuICB3aWR0aDogOTIwcHg7XG4gIHotaW5kZXg6IDEwMDEwOyB9XG5cbi5iaC1zbC1vdmVybGF5IC5iaC1zbC1tb2RhbC13aW5kb3cgLmJoLXNsLW1hcC1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICAvKiBpbmNyZWFzZSBtYXAgY29udGFpbmVyIG1hcmdpbiAqLyB9XG5cbi5iaC1zbC1vdmVybGF5IC5iaC1zbC1tb2RhbC13aW5kb3cgLmJoLXNsLW1vZGFsLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDElO1xuICAvKiB0aGVyZSdzIGFscmVhZHkgYSBtYXJnaW4gb24gdGhlIHRvcCBvZiB0aGUgbWFwLWNvbnRhaW5lciBkaXYgKi9cbiAgd2lkdGg6IDk4JTsgfVxuXG4uYmgtc2wtb3ZlcmxheSAuYmgtc2wtbW9kYWwtd2luZG93IC5iaC1zbC1jbG9zZS1pY29uIHtcbiAgcmlnaHQ6IDIycHg7XG4gIHRvcDogMTNweDsgfVxuXG4uYmgtc2wtY2xvc2UtaWNvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAyNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyNHB4OyB9XG5cbi5iaC1zbC1jbG9zZS1pY29uOmFmdGVyLFxuLmJoLXNsLWNsb3NlLWljb246YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAtM3B4IDAgMCAtMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICByaWdodDogM3B4O1xuICB0b3A6IDNweDtcbiAgd2lkdGg6IDNweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG5cbi5iaC1zbC1jbG9zZS1pY29uOmhvdmVyOmFmdGVyLFxuLmJoLXNsLWNsb3NlLWljb246aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2IzYjNiMzsgfVxuXG4uYmgtc2wtY2xvc2UtaWNvbjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPXN0b3JlbG9jYXRvci5jc3MubWFwICovXG4uc3RvcmVsb2NhdG9yIHtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5zdG9yZWxvY2F0b3JfX2NvbnRyb2wge1xuICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuICAgIC5zdG9yZWxvY2F0b3JfX2NvbnRyb2wgLmZvcm0taW5wdXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC5zdG9yZWxvY2F0b3JfX2NvbnRyb2wgLmZvcm0taW5wdXQgPiAqIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnN0b3JlbG9jYXRvcl9fY29udHJvbCAuZm9ybS1pbnB1dCA+ICoge1xuICAgICAgICAgICAgd2lkdGg6IDMyLjIwMzM4OTgzMDUlOyB9IH1cbiAgICAgIC5zdG9yZWxvY2F0b3JfX2NvbnRyb2wgLmZvcm0taW5wdXQgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zdG9yZWxvY2F0b3JfX3RleHQge1xuICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7IH0gfVxuICAuc3RvcmVsb2NhdG9yX190ZXh0IGgyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAuc3RvcmVsb2NhdG9yX190ZXh0IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnN0b3JlbG9jYXRvcl9faW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDE1cHggMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLnN0b3JlbG9jYXRvcl9faW5wdXQge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIC5zdG9yZWxvY2F0b3JfX2lucHV0IGlucHV0IHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDE1cHggMzVweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAuc3RvcmVsb2NhdG9yX19pbnB1dCBidXR0b24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB6LWluZGV4OiAxMDsgfVxuICAgICAgLnN0b3JlbG9jYXRvcl9faW5wdXQgYnV0dG9uIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogIzcyNzI3MjsgfVxuICAgIC5zdG9yZWxvY2F0b3JfX2lucHV0ICNiaC1zbC1nZW9jb2RlIHtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5zdG9yZWxvY2F0b3JfX2lucHV0ICNiaC1zbC1zdWJtaXQge1xuICAgICAgdG9wOiAzcHg7XG4gICAgICByaWdodDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnN0b3JlbG9jYXRvcl9fZmlsdGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7IH0gfVxuICAuc3RvcmVsb2NhdG9yX19maWx0ZXIgaDMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLnN0b3JlbG9jYXRvcl9fZmlsdGVyICNzdGF0ZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnN0b3JlbG9jYXRvcl9fcHJlbWl1bS1yZXRhaWxlci1oZWFkbGluZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDEwcHggMCA1cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb2xvcjogIzJjMzEyYzsgfVxuICAuc3RvcmVsb2NhdG9yX19wcmVtaXVtLXJldGFpbGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzcyNzI3MjsgfVxuICAgIC5zdG9yZWxvY2F0b3JfX3ByZW1pdW0tcmV0YWlsZXIgbGkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogNzVweDtcbiAgICAgIHdpZHRoOiA0OS4xNTI1NDIzNzI5JTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5zdG9yZWxvY2F0b3JfX3ByZW1pdW0tcmV0YWlsZXIgbGkge1xuICAgICAgICAgIHdpZHRoOiAzMi4yMDMzODk4MzA1JTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5zdG9yZWxvY2F0b3JfX3ByZW1pdW0tcmV0YWlsZXIgbGkge1xuICAgICAgICAgIHdpZHRoOiAxNS4yNTQyMzcyODgxJTsgfSB9XG4gICAgICAuc3RvcmVsb2NhdG9yX19wcmVtaXVtLXJldGFpbGVyIGxpIGlucHV0IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAuc3RvcmVsb2NhdG9yX19wcmVtaXVtLXJldGFpbGVyIGxpIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5zdG9yZWxvY2F0b3JfX3ByZW1pdW0tcmV0YWlsZXIgbGkgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzAlOyB9IH1cbiAgLnN0b3JlbG9jYXRvciAubGlzdCB7XG4gICAgY29sb3I6ICMyYzMxMmM7IH1cbiAgICAuc3RvcmVsb2NhdG9yIC5saXN0LWxvZ28ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIC5zdG9yZWxvY2F0b3IgLmxpc3QtbG9nbyBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5zdG9yZWxvY2F0b3IgLmxpc3QtZGV0YWlscyB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzcyNzI3MjtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICAgIGNvbG9yOiAjMmMzMTJjOyB9XG4gIC5zdG9yZWxvY2F0b3JfX3Jlc2V0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzVweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzMxMmM7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgei1pbmRleDogMTA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zdG9yZWxvY2F0b3JfX3Jlc2V0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAzMDtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDQwJSAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc3RvcmVsb2NhdG9yX19yZXNldCB7XG4gICAgICAgIHdpZHRoOiAzMCUgIWltcG9ydGFudDsgfSB9XG4gICAgLnN0b3JlbG9jYXRvcl9fcmVzZXQgbGFiZWwge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnN0b3JlbG9jYXRvcl9fcmVzZXQgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMzVweDsgfVxuICAuc3RvcmVsb2NhdG9yX19sb2FkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuc3RvcmVsb2NhdG9yIC5sb2FkZXIsXG4gIC5zdG9yZWxvY2F0b3IgLmxvYWRlcjphZnRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAxMGVtO1xuICAgIGhlaWdodDogMTBlbTsgfVxuICAuc3RvcmVsb2NhdG9yIC5sb2FkZXIge1xuICAgIG1hcmdpbjogNjBweCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gICAgYm9yZGVyLXRvcDogMS4xZW0gc29saWQgcmdiYSg3OSwgNzksIDc5LCAwLjIpO1xuICAgIGJvcmRlci1yaWdodDogMS4xZW0gc29saWQgcmdiYSg3OSwgNzksIDc5LCAwLjIpO1xuICAgIGJvcmRlci1ib3R0b206IDEuMWVtIHNvbGlkIHJnYmEoNzksIDc5LCA3OSwgMC4yKTtcbiAgICBib3JkZXItbGVmdDogMS4xZW0gc29saWQgIzcyNzI3MjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbG9hZDggMS4xcyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgYW5pbWF0aW9uOiBsb2FkOCAxLjFzIGluZmluaXRlIGxpbmVhcjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9hZDgge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgbG9hZDgge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG4gIC5zdG9yZWxvY2F0b3IgLmZpbHRlckFjdGl2ZSAuc3RvcmVsb2NhdG9yX19yZXNldCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3RvcmVsb2NhdG9yIC5maWx0ZXJBY3RpdmUgLmJoLXNsLWxvYy1saXN0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgICAgaGVpZ2h0OiA4MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zdG9yZWxvY2F0b3IgLmZpbHRlckFjdGl2ZSAuYmgtc2wtbG9jLWxpc3Qge1xuICAgICAgaGVpZ2h0OiA0OTVweDsgfSB9XG4gIC5zdG9yZWxvY2F0b3IgLnByZW1pdW1FeGNsdWRlRnJvbVNlYXJjaF9fZmlsdGVyIC5wcmVtaXVtRXhjbHVkZUZyb21TZWFyY2gge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgLnN0b3JlbG9jYXRvciAucHJlbWl1bUV4Y2x1ZGVGcm9tU2VhcmNoX19maWx0ZXIgLnByZW1pdW1FeGNsdWRlRnJvbVNlYXJjaF9fY29udGFpbmVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDM1cHggMTVweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzI3MjcyO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgICAgIC5zdG9yZWxvY2F0b3IgLnByZW1pdW1FeGNsdWRlRnJvbVNlYXJjaF9fZmlsdGVyIC5wcmVtaXVtRXhjbHVkZUZyb21TZWFyY2hfX2NvbnRhaW5lciAqIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuc3RvcmVsb2NhdG9yIC5wcmVtaXVtRXhjbHVkZUZyb21TZWFyY2hfX2ZpbHRlciAucHJlbWl1bUV4Y2x1ZGVGcm9tU2VhcmNoX19jb250YWluZXIgbGFiZWwge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuc3RvcmVsb2NhdG9yIC5wcmVtaXVtRXhjbHVkZUZyb21TZWFyY2hfX2ZpbHRlciAucHJlbWl1bUV4Y2x1ZGVGcm9tU2VhcmNoX19jb250YWluZXIgLmxvYy1hZGRyIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzAwYWYzZjsgfVxuICAgICAgLnN0b3JlbG9jYXRvciAucHJlbWl1bUV4Y2x1ZGVGcm9tU2VhcmNoX19maWx0ZXIgLnByZW1pdW1FeGNsdWRlRnJvbVNlYXJjaF9fY29udGFpbmVyIHN0cm9uZyxcbiAgICAgIC5zdG9yZWxvY2F0b3IgLnByZW1pdW1FeGNsdWRlRnJvbVNlYXJjaF9fZmlsdGVyIC5wcmVtaXVtRXhjbHVkZUZyb21TZWFyY2hfX2NvbnRhaW5lciBwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc3RvcmVsb2NhdG9yICNleGNsdWRlRnJvbVNlYXJjaCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnZpZGVvLWxhbmRpbmctcGFnZSAuaW50cm8tcGFuZWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgNjUlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnZpZGVvLWxhbmRpbmctcGFnZSAuaW50cm8tcGFuZWwgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLnZpZGVvLWxhbmRpbmctcGFnZSAuaW50cm8tcGFuZWwgLmNvbnRhaW5lciAqIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cblxuLnZpZGVvLWxhbmRpbmctcGFnZSAud3lzaXd5ZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiA1MHB4IDQwcHg7XG4gIG1heC13aWR0aDogODAwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAudmlkZW8tbGFuZGluZy1wYWdlIC53eXNpd3lnIHtcbiAgICAgIHBhZGRpbmc6IDUwcHg7IH0gfVxuICAudmlkZW8tbGFuZGluZy1wYWdlIC53eXNpd3lnOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAtNzBweDsgfVxuICAudmlkZW8tbGFuZGluZy1wYWdlIC53eXNpd3lnIGgyIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgLnZpZGVvLWxhbmRpbmctcGFnZSAud3lzaXd5ZyBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG4gIC52aWRlby1sYW5kaW5nLXBhZ2UgLnd5c2l3eWcgcCB7XG4gICAgZm9udC1zaXplOiAyMnB4OyB9XG5cbi52aWRlby1sYW5kaW5nLXBhZ2UgLnN1YnRsZS10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweCAwIDE0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLXRvcDogLTgwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGJhY2tncm91bmQ6ICM1ZjVlNWU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi52aWRlby1sYW5kaW5nLXBhZ2UgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udmlkZW8tbGFuZGluZy1wYWdlIC5saW5rLWJveGVzX19saW5rLWJveCB7XG4gIG1pbi1oZWlnaHQ6IDE5MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAudmlkZW8tbGFuZGluZy1wYWdlIC5saW5rLWJveGVzX19saW5rLWJveDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZCwgLnZpZGVvLWxhbmRpbmctcGFnZSAubGluay1ib3hlc19fbGluay1ib3g6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQgfiAubGluay1ib3hlc19fbGluay1ib3gge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4OyB9IH1cblxuLnZpZGVvLWxhbmRpbmctcGFnZSAudmlkZW8tZ3JpZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC52aWRlby1sYW5kaW5nLXBhZ2UgLnZpZGVvLWdyaWRfX3ZpZGVvOmhvdmVyIC52aWRlby1ncmlkX19wbGF5IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNjAlLCAtNDAlKTsgfVxuICAudmlkZW8tbGFuZGluZy1wYWdlIC52aWRlby1ncmlkX19wbGF5IHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnZpZGVvLWxhbmRpbmctcGFnZSAudmlkZW8tZ3JpZF9fcGxheSBzdmcge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgICAudmlkZW8tbGFuZGluZy1wYWdlIC52aWRlby1ncmlkX19wbGF5IHBhdGgge1xuICAgICAgZmlsbDogd2hpdGU7IH1cbiAgLnZpZGVvLWxhbmRpbmctcGFnZSAudmlkZW8tZ3JpZCArIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4OyB9XG5cbi52aWRlby1sYW5kaW5nLXBhZ2UgLnZpZGVvLWdyaWQgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMwMGFmNDA7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbi52aWRlby1sYW5kaW5nLXBhZ2UgLmxpbmstYmxvY2sge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgLnZpZGVvLWxhbmRpbmctcGFnZSAubGluay1ibG9jayAuaGVyby1jb250ZW50IGgzIHtcbiAgICB0cmFuc2l0aW9uOiAwLjVzIGFsbCBlYXNlLW91dDsgfVxuICAudmlkZW8tbGFuZGluZy1wYWdlIC5saW5rLWJsb2NrIC5oZXJvLWNvbnRlbnQ6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGJhY2tncm91bmQtY29sb3IgZWFzZS1vdXQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC52aWRlby1sYW5kaW5nLXBhZ2UgLmxpbmstYmxvY2sgLmhlcm8tY29udGVudDpob3ZlciBoMyB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAudmlkZW8tbGFuZGluZy1wYWdlIC5saW5rLWJsb2NrIC5oZXJvLWNvbnRlbnQ6aG92ZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cblxuLnZpZGVvLWxhbmRpbmctcGFnZSAucGFnZS1saW5rcyB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udmlkZW8tbGFuZGluZy1wYWdlIC5wYWdlLWxpbmtzX19wYWdlLWxpbmsge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnZpZGVvLWxhbmRpbmctcGFnZSAucGFnZS1saW5rc19fcGFnZS1saW5rIGgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogMC41cyBhbGwgZWFzZS1vdXQ7IH1cbiAgLnZpZGVvLWxhbmRpbmctcGFnZSAucGFnZS1saW5rc19fcGFnZS1saW5rOmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGJhY2tncm91bmQtY29sb3IgZWFzZS1vdXQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC52aWRlby1sYW5kaW5nLXBhZ2UgLnBhZ2UtbGlua3NfX3BhZ2UtbGluazpob3ZlciBoMyB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAudmlkZW8tbGFuZGluZy1wYWdlIC5wYWdlLWxpbmtzX19wYWdlLWxpbms6aG92ZXI6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuXG4udmlkZW8tbGFuZGluZy1wYWdlIC5wYWdlLWxpbmtzX190aXRsZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgei1pbmRleDogMjsgfVxuXG4udmlkZW8tbGFuZGluZy1wYWdlIC5pdGVtLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDBweCAyMHB4IDIwcHggMjBweDtcbiAgd2lkdGg6IDI1JTtcbiAgbWluLXdpZHRoOiAzNTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExODVweCkge1xuICAgIC52aWRlby1sYW5kaW5nLXBhZ2UgLml0ZW0tY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA4MCU7IH0gfVxuXG4udmlkZW8tbGFuZGluZy1wYWdlIC5zdWJoZWFkLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDE2cHg7IH1cblxuLmxhbmRpbmctdHJlbmRzIC5sYW5kaW5nLXRyZW5kc19fcGFnZS10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBjb2xvcjogYmxhY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4ubGFuZGluZy10cmVuZHMgLmdhbGxlcnktc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgLmxhbmRpbmctdHJlbmRzIC5nYWxsZXJ5LXNlY3Rpb24ge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4ubGFuZGluZy10cmVuZHMgLmltYWdlLWdhbGxlcnkge1xuICB3aWR0aDogNjglO1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5sYW5kaW5nLXRyZW5kcyAuaW1hZ2UtZ2FsbGVyeSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4OyB9IH1cblxuLmxhbmRpbmctdHJlbmRzIC5pbWFnZS1nYWxsZXJ5X19waW50ZXJlc3QtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHotaW5kZXg6IDIwOyB9XG5cbi5sYW5kaW5nLXRyZW5kcyAuaW1hZ2UtZ2FsbGVyeV9fY2xpY2stY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5sYW5kaW5nLXRyZW5kcyAuaW1hZ2UtZ2FsbGVyeV9fc2VsZWN0ZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5sYW5kaW5nLXRyZW5kcyAuaW1hZ2UtZ2FsbGVyeV9fc2xpZGVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogNjB2aDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5sYW5kaW5nLXRyZW5kcyAuaW1hZ2UtZ2FsbGVyeV9fc2xpZGVzOmZpcnN0LW9mLXR5cGUge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5sYW5kaW5nLXRyZW5kcyAuaW1hZ2UtZ2FsbGVyeV9fc2xpZGVzX19jYXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLmxhbmRpbmctdHJlbmRzIC5pbWFnZS1nYWxsZXJ5X19zbGlkZXNfX2NhcHRpb24gcCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubGFuZGluZy10cmVuZHMgLnNsaWRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmxhbmRpbmctdHJlbmRzIC5zbGlkZXItY29udGFpbmVyOmhvdmVyIGJ1dHRvbiB7XG4gIG9wYWNpdHk6IDAuODsgfVxuXG4ubGFuZGluZy10cmVuZHMgLmltYWdlLWdhbGxlcnlfX3RodW1ibmFpbHM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubGFuZGluZy10cmVuZHMgLmltYWdlLWdhbGxlcnlfX3RodW1ibmFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBzY3JvbGwtc25hcC10eXBlLXg6IG1hbmRhdG9yeTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5sYW5kaW5nLXRyZW5kcyAuaW1hZ2UtZ2FsbGVyeV9fdGh1bWJuYWlsc19fcmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IGJsYWNrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGhlaWdodDogMTAwJTsgfVxuICAubGFuZGluZy10cmVuZHMgLmltYWdlLWdhbGxlcnlfX3RodW1ibmFpbHNfX3JpZ2h0OmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5sYW5kaW5nLXRyZW5kcyAuaW1hZ2UtZ2FsbGVyeV9fdGh1bWJuYWlsc19fbGVmdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiBibGFjaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmxhbmRpbmctdHJlbmRzIC5pbWFnZS1nYWxsZXJ5X190aHVtYm5haWxzX19sZWZ0OmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5sYW5kaW5nLXRyZW5kcyAuaW1hZ2UtZ2FsbGVyeV9fdGh1bWIge1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTYwcHg7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIG9wYWNpdHk6IDAuNztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAubGFuZGluZy10cmVuZHMgLmltYWdlLWdhbGxlcnlfX3RodW1iIHtcbiAgICAgIGhlaWdodDogODBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAubGFuZGluZy10cmVuZHMgLmltYWdlLWdhbGxlcnlfX3RodW1iIHtcbiAgICAgIGhlaWdodDogNTBweDsgfSB9XG4gIC5sYW5kaW5nLXRyZW5kcyAuaW1hZ2UtZ2FsbGVyeV9fdGh1bWI6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmxhbmRpbmctdHJlbmRzIC5pbWFnZS1nYWxsZXJ5X19idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogYmxhY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG9wYWNpdHk6IDAuODtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UtaW4tb3V0OyB9XG4gIC5sYW5kaW5nLXRyZW5kcyAuaW1hZ2UtZ2FsbGVyeV9fYnV0dG9uOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5sYW5kaW5nLXRyZW5kcyAuaW1hZ2UtZ2FsbGVyeV9fYnV0dG9uLXJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxNTtcbiAgdG9wOiA0NyU7XG4gIHJpZ2h0OiAwcHg7IH1cblxuLmxhbmRpbmctdHJlbmRzIC5pbWFnZS1nYWxsZXJ5X19idXR0b24tbGVmdCB7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTU7XG4gIHRvcDogNDclO1xuICBsZWZ0OiAwcHg7IH1cblxuLmxhbmRpbmctdHJlbmRzIC5vcGFjaXR5LW9mZiB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmxhbmRpbmctdHJlbmRzIC50cmVuZHMtbGlua3Mge1xuICB3aWR0aDogMzElO1xuICBoZWlnaHQ6IDYwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMjIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgLmxhbmRpbmctdHJlbmRzIC50cmVuZHMtbGlua3Mge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4ubGFuZGluZy10cmVuZHMgLnRyZW5kcy1saW5rc19fdHJlbmRzLWxpbms6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubGFuZGluZy10cmVuZHMgLnRyZW5kcy1saW5rc19fdHJlbmRzLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDExMXB4O1xuICBoZWlnaHQ6IDMzLjMzMzMlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5sYW5kaW5nLXRyZW5kcyAudHJlbmRzLWxpbmtzX190cmVuZHMtbGluayB7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5sYW5kaW5nLXRyZW5kcyAudHJlbmRzLWxpbmtzX190cmVuZHMtbGluayBoMyB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvOyB9XG4gIC5sYW5kaW5nLXRyZW5kcyAudHJlbmRzLWxpbmtzX190cmVuZHMtbGluazpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IDAuM3MgYmFja2dyb3VuZC1jb2xvciBlYXNlLWluLW91dDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmxhbmRpbmctdHJlbmRzIC50cmVuZHMtbGlua3NfX3RyZW5kcy1saW5rOmhvdmVyIGgzIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gIC5sYW5kaW5nLXRyZW5kcyAudHJlbmRzLWxpbmtzX190cmVuZHMtbGluazpob3ZlcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuXG4ubGFuZGluZy10cmVuZHMgLnRyZW5kcy1saW5rc19fdGl0bGUge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGwgZWFzZS1vdXQ7XG4gIHotaW5kZXg6IDI7IH1cblxuLmxhbmRpbmctdHJlbmRzIC53eXNpd3lnIHtcbiAgbWFyZ2luLXRvcDogMzhweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuXG4ubGFuZGluZy10cmVuZHMgLmxpbmstYm94ZXNfX2xpbmstYm94IHtcbiAgbWluLWhlaWdodDogMTkwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgIC5sYW5kaW5nLXRyZW5kcyAubGluay1ib3hlc19fbGluay1ib3g6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQsIC5sYW5kaW5nLXRyZW5kcyAubGluay1ib3hlc19fbGluay1ib3g6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQgfiAubGluay1ib3hlc19fbGluay1ib3gge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4OyB9IH1cblxuLmxhbmRpbmctdHJlbmRzIC5saW5rLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gIC5sYW5kaW5nLXRyZW5kcyAubGluay1ibG9jayAuaGVyby1jb250ZW50IGgzIHtcbiAgICB0cmFuc2l0aW9uOiAwLjVzIGFsbCBlYXNlLW91dDsgfVxuICAubGFuZGluZy10cmVuZHMgLmxpbmstYmxvY2sgLmhlcm8tY29udGVudDpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IDAuM3MgYmFja2dyb3VuZC1jb2xvciBlYXNlLW91dDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmxhbmRpbmctdHJlbmRzIC5saW5rLWJsb2NrIC5oZXJvLWNvbnRlbnQ6aG92ZXIgaDMge1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgLmxhbmRpbmctdHJlbmRzIC5saW5rLWJsb2NrIC5oZXJvLWNvbnRlbnQ6aG92ZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cblxuLmxhbmRpbmctdHJlbmRzIC5pbWFnZS1nYWxsZXJ5X19tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDkwMDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cblxuLmxhbmRpbmctdHJlbmRzIC5pbWFnZS1nYWxsZXJ5X19tb2RhbF9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNSU7XG4gIHJpZ2h0OiA1JTtcbiAgei1pbmRleDogOTAwMTtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubGFuZGluZy10cmVuZHMgLmltYWdlLWdhbGxlcnlfX21vZGFsX19jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDgwJTtcbiAgbWF4LXdpZHRoOiA3MDBweDsgfVxuXG4ubGFuZGluZy10cmVuZHMgLmltYWdlLWdhbGxlcnlfX21vZGFsX19xdWl0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IC0xOyB9XG5cbi5ncmlkLWVkZ2VzLCAuaGVhZGVyX19lZGdlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDkyJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTY0MHB4KSB7XG4gICAgLmdyaWQtZWRnZXMsIC5oZWFkZXJfX2VkZ2VzIHtcbiAgICAgIHdpZHRoOiA4MyU7XG4gICAgICBtYXgtd2lkdGg6IDE0NDBweDsgfSB9XG4gIC5ncmlkLWVkZ2VzID4gLmdyaWQtZWRnZXMsIC5oZWFkZXJfX2VkZ2VzID4gLmdyaWQtZWRnZXMsIC5ncmlkLWVkZ2VzID4gLmhlYWRlcl9fZWRnZXMsIC5oZWFkZXJfX2VkZ2VzID4gLmhlYWRlcl9fZWRnZXMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5ncmlkLWVkZ2VzLS1tZWRpdW0sIC5yZWxhdGVkLWNvbnRlbnQsIC5ncmVlbl9fY29udGFpbmVyIHtcbiAgd2lkdGg6IDkyJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA4MDBweDsgfVxuICAuZ3JpZC1lZGdlcy0tbWVkaXVtID4gLmdyaWQtZWRnZXMsIC5yZWxhdGVkLWNvbnRlbnQgPiAuZ3JpZC1lZGdlcywgLmdyZWVuX19jb250YWluZXIgPiAuZ3JpZC1lZGdlcywgLmdyaWQtZWRnZXMtLW1lZGl1bSA+IC5oZWFkZXJfX2VkZ2VzLCAucmVsYXRlZC1jb250ZW50ID4gLmhlYWRlcl9fZWRnZXMsIC5ncmVlbl9fY29udGFpbmVyID4gLmhlYWRlcl9fZWRnZXMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5ncmlkLWVkZ2VzLS1zaWRlYmFyIHtcbiAgd2lkdGg6IDkyJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDI0cHg7IH1cbiAgLmdyaWQtZWRnZXMtLXNpZGViYXIgPiAuZ3JpZC1lZGdlcywgLmdyaWQtZWRnZXMtLXNpZGViYXIgPiAuaGVhZGVyX19lZGdlcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmdyaWQtZWRnZXMsIC5oZWFkZXJfX2VkZ2VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogOTIlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjQwcHgpIHtcbiAgICAuZ3JpZC1lZGdlcywgLmhlYWRlcl9fZWRnZXMge1xuICAgICAgd2lkdGg6IDgzJTtcbiAgICAgIG1heC13aWR0aDogMTQ0MHB4OyB9IH1cbiAgLmdyaWQtZWRnZXMgPiAuZ3JpZC1lZGdlcywgLmhlYWRlcl9fZWRnZXMgPiAuZ3JpZC1lZGdlcywgLmdyaWQtZWRnZXMgPiAuaGVhZGVyX19lZGdlcywgLmhlYWRlcl9fZWRnZXMgPiAuaGVhZGVyX19lZGdlcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmdyaWQtZWRnZXMtLW1lZGl1bSwgLnJlbGF0ZWQtY29udGVudCwgLmdyZWVuX19jb250YWluZXIge1xuICB3aWR0aDogOTIlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDgwMHB4OyB9XG4gIC5ncmlkLWVkZ2VzLS1tZWRpdW0gPiAuZ3JpZC1lZGdlcywgLnJlbGF0ZWQtY29udGVudCA+IC5ncmlkLWVkZ2VzLCAuZ3JlZW5fX2NvbnRhaW5lciA+IC5ncmlkLWVkZ2VzLCAuZ3JpZC1lZGdlcy0tbWVkaXVtID4gLmhlYWRlcl9fZWRnZXMsIC5yZWxhdGVkLWNvbnRlbnQgPiAuaGVhZGVyX19lZGdlcywgLmdyZWVuX19jb250YWluZXIgPiAuaGVhZGVyX19lZGdlcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmdyaWQtZWRnZXMtLXNpZGViYXIge1xuICB3aWR0aDogOTIlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMjRweDsgfVxuICAuZ3JpZC1lZGdlcy0tc2lkZWJhciA+IC5ncmlkLWVkZ2VzLCAuZ3JpZC1lZGdlcy0tc2lkZWJhciA+IC5oZWFkZXJfX2VkZ2VzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uY2xlYXJmaXg6YWZ0ZXIsIC5ibG9nX19jb250ZW50OmFmdGVyLCAuYmxvZ19fY29udGVudCBwOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmJnLW92ZXJsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJnLW92ZXJsYXkgPiAqIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJnLW92ZXJsYXk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA4MiwgMTU1LCAwLjcpOyB9XG5cbi5jZW50ZXItdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY2VudGVyLXRleHQgLnd5c2l3eWcge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uYWxpZ25ub25lIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4uYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtOyB9XG5cbi5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG5odG1sIHtcbiAgZm9udDogMTA2LjI1JS8xLjYgJ0hhbGlzR3InLCdoZWx2ZXRpY2EnO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuKiB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuKjpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbmJvZHkge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBmb250LWZhbWlseTogJ0hhbGlzR3InLCdoZWx2ZXRpY2EnO1xuICBmb250LXdlaWdodDogMTAwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGZvbnQta2VybmluZzogbm9ybWFsO1xuICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIsIFwibGlnYVwiLCBcImNsaWdcIiwgXCJjYWx0XCI7XG4gIC1tcy1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwia2VyblwiLCBcImxpZ2FcIiwgXCJjbGlnXCIsIFwiY2FsdFwiO1xuICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIsIFwibGlnYVwiLCBcImNsaWdcIiwgXCJjYWx0XCI7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIsIFwibGlnYVwiLCBcImNsaWdcIiwgXCJjYWx0XCI7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbTsgfVxuXG5oMSwgLmgxLCAuZ3JlZW5fX3RleHQxIGgyLCAuZ3JlZW5fX3RleHQyIGgyLCAuZ3JlZW5fX3RleHQzIGgyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDByZW07XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogJ0hhbGlzR3InLCdoZWx2ZXRpY2EnO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7IH1cblxuaDIsIC5oMiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6ICdIYWxpc0dyJywnaGVsdmV0aWNhJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgZm9udC1zaXplOiAxLjUxNTcycmVtO1xuICBsaW5lLWhlaWdodDogMS4xOyB9XG5cbmgzLCAuaDMge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiAnSGFsaXNHcicsJ2hlbHZldGljYSc7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIGZvbnQtc2l6ZTogMS4zMTk1MXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5oNCwgLmg0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDByZW07XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogJ0hhbGlzR3InLCdoZWx2ZXRpY2EnO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7IH1cblxuaDUsIC5oNSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6ICdIYWxpc0dyJywnaGVsdmV0aWNhJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgZm9udC1zaXplOiAwLjg3MDU1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xOyB9XG5cbmg2LCAuaDYge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiAnSGFsaXNHcicsJ2hlbHZldGljYSc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIGZvbnQtc2l6ZTogMC44MTIyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuXG5oZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbTsgfVxuXG51bCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjZyZW07XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDByZW07XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7IH1cblxub2wge1xuICBtYXJnaW4tbGVmdDogMS42cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBsaXN0LXN0eWxlLWltYWdlOiBub25lOyB9XG5cbmRsIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDByZW07IH1cblxuZGQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbTsgfVxuXG5wIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDByZW07IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDByZW07IH1cblxucHJlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDByZW07XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTsgfVxuXG50YWJsZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS42cmVtO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTsgfVxuXG5maWVsZHNldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwcmVtOyB9XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW4tbGVmdDogMS42cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDByZW07IH1cblxuZm9ybSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwcmVtOyB9XG5cbm5vc2NyaXB0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDByZW07IH1cblxuaWZyYW1lIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDByZW07IH1cblxuaHIge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygwcmVtIC0gMXB4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogMXB4OyB9XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbTsgfVxuXG5iIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmxpIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygwcmVtIC8gMik7IH1cblxub2wgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxudWwgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxubGkgPiBvbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMHJlbSAvIDIpO1xuICBtYXJnaW4tdG9wOiBjYWxjKDByZW0gLyAyKTsgfVxuXG5saSA+IHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygwcmVtIC8gMik7XG4gIG1hcmdpbi10b3A6IGNhbGMoMHJlbSAvIDIpOyB9XG5cbmJsb2NrcXVvdGUgKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5saSAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbnAgKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5saSA+IHAge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDByZW0gLyAyKTsgfVxuXG5jb2RlIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBsaW5lLWhlaWdodDogMS42cmVtOyB9XG5cbmtiZCB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTsgfVxuXG5zYW1wIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBsaW5lLWhlaWdodDogMS42cmVtOyB9XG5cbmFiYnIge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY3Vyc29yOiBoZWxwOyB9XG5cbmFjcm9ueW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY3Vyc29yOiBoZWxwOyB9XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGN1cnNvcjogaGVscDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbnRoZWFkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG50ZCwgdGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInRudW1cIjtcbiAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwidG51bVwiO1xuICAtbXMtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInRudW1cIjtcbiAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwidG51bVwiO1xuICBwYWRkaW5nLWxlZnQ6IDEuMDY2NjdyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMDY2NjdyZW07XG4gIHBhZGRpbmctdG9wOiAwLjhyZW07XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuOHJlbSAtIDFweCk7IH1cblxudGg6Zmlyc3QtY2hpbGQsIHRkOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjhyZW07IH1cblxudGg6bGFzdC1jaGlsZCwgdGQ6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgaDEsIC5oMSwgLmdyZWVuX190ZXh0MSBoMiwgLmdyZWVuX190ZXh0MiBoMiwgLmdyZWVuX190ZXh0MyBoMiB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiAxLjczMjg2cmVtOyB9XG4gIGgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMS40NDI3cmVtOyB9XG4gIGg1LCAuaDUge1xuICAgIGZvbnQtc2l6ZTogMC44MzI1NXJlbTsgfVxuICBoNiwgLmg2IHtcbiAgICBmb250LXNpemU6IDAuNzU5NjZyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDEsIC5oMSwgLmdyZWVuX190ZXh0MSBoMiwgLmdyZWVuX190ZXh0MiBoMiwgLmdyZWVuX190ZXh0MyBoMiB7XG4gICAgZm9udC1zaXplOiAzcmVtOyB9XG4gIGgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogMS45MzMxOHJlbTsgfVxuICBoMywgLmgzIHtcbiAgICBmb250LXNpemU6IDEuNTUxODVyZW07IH1cbiAgaDUsIC5oNSB7XG4gICAgZm9udC1zaXplOiAwLjgwMjc0cmVtOyB9XG4gIGg2LCAuaDYge1xuICAgIGZvbnQtc2l6ZTogMC43MTkyMnJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkgYW5kIChtYXgtaGVpZ2h0OiA5MDBweCkge1xuICBoMSwgLmgxLCAuZ3JlZW5fX3RleHQxIGgyLCAuZ3JlZW5fX3RleHQyIGgyLCAuZ3JlZW5fX3RleHQzIGgyIHtcbiAgICBmb250LXNpemU6IDRyZW07IH1cbiAgaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiAyLjI5NzRyZW07IH1cbiAgaDMsIC5oMyB7XG4gICAgZm9udC1zaXplOiAxLjc0MTFyZW07IH1cbiAgaDUsIC5oNSB7XG4gICAgZm9udC1zaXplOiAwLjc1Nzg2cmVtOyB9XG4gIGg2LCAuaDYge1xuICAgIGZvbnQtc2l6ZTogMC42NTk3NXJlbTsgfSB9XG5cbnRoOmxhc3QtY2hpbGQsIHRkOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW07IH1cblxuaDEsIGgyLCBoMywgLmgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtOyB9XG5cbi5ncmVlbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZ3JlZW4gdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmdyZWVuIC5oZXJvLWltYWdlLWhlYWRlciB7XG4gICAgaGVpZ2h0OiAyMDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLmdyZWVuIC5oZXJvLWltYWdlLWhlYWRlciB7XG4gICAgICAgIGhlaWdodDogMzAwcHg7IH0gfVxuICAuZ3JlZW5fX3NpZGUtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDM1MHB4O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk3NXB4KSB7XG4gICAgICAuZ3JlZW5fX3NpZGUtaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwODVweCkge1xuICAgICAgLmdyZWVuX19zaWRlLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDE1MHB4OyB9IH1cbiAgLmdyZWVuX19oZWFkbGluZSB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBjb2xvcjogIzcyNzI3MjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLmdyZWVuX19oZWFkbGluZSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDsgfSB9XG4gIC5ncmVlbl9fYmVuZWZpdHMtY29udGFpbmVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNjsgfVxuICAuZ3JlZW5fX2JlbmVmaXRzLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLmdyZWVuX19iZW5lZml0cy1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwIDIwcHg7IH0gfVxuICAuZ3JlZW5fX2JlbmVmaXRzLWltYWdlIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5ncmVlbl9fYmVuZWZpdHMtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMzIuMjAzMzg5ODMwNSU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIC5ncmVlbl9fYmVuZWZpdHMtaW1hZ2UgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDIyMHB4O1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDsgfVxuICAuZ3JlZW5fX2JlbmVmaXRzLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAuZ3JlZW5fX2JlbmVmaXRzLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogNjYuMTAxNjk0OTE1MyU7IH0gfVxuICAgIC5ncmVlbl9fYmVuZWZpdHMtY29udGVudCBoNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgY29sb3I6ICM3MjcyNzI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5ncmVlbl9fdGV4dDEge1xuICAgIHBhZGRpbmc6IDQwcHggMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLmdyZWVuX190ZXh0MSB7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMDsgfSB9XG4gICAgLmdyZWVuX190ZXh0MSBoMiB7XG4gICAgICBjb2xvcjogIzcyNzI3MjsgfVxuICAuZ3JlZW5fX2NoYXJ0cy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAuZ3JlZW5fX2NoYXJ0cy1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgLmdyZWVuX19jaGFydHMtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIHtcbiAgICAgIC5ncmVlbl9fY2hhcnRzLWl0ZW0ge1xuICAgICAgICB3aWR0aDogNDkuMTUyNTQyMzcyOSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgLmdyZWVuX19jaGFydHMtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAzMi4yMDMzODk4MzA1JTsgfSB9XG4gICAgLmdyZWVuX19jaGFydHMtaXRlbSBoNCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzcyNzI3MjsgfVxuICAuZ3JlZW5fX3RleHQyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7IH1cbiAgICAuZ3JlZW5fX3RleHQyIGgyIHtcbiAgICAgIGNvbG9yOiAjNzI3MjcyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuZ3JlZW5fX2xvZ29zLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAyMHB4IDAgNDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgLmdyZWVuX19sb2dvcy1jb250YWluZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7IH0gfVxuICAuZ3JlZW5fX2xvZ29zLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC5ncmVlbl9fbG9nb3MtaXRlbSB7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7IH0gfVxuICAuZ3JlZW5fX3RleHQzIGgyIHtcbiAgICBjb2xvcjogIzcyNzI3MjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5ncmVlbiAuaGVyby1pbWFnZS1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgaGVpZ2h0OiAxNTBweDsgfVxuICAuZ3JlZW4gLmVtYmVkLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5ncmVlbiAuZW1iZWQtY29udGFpbmVyIGlmcmFtZSxcbiAgLmdyZWVuIC5lbWJlZC1jb250YWluZXIgb2JqZWN0LFxuICAuZ3JlZW4gLmVtYmVkLWNvbnRhaW5lciBlbWJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4uZ3JpZC1lZGdlcywgLmhlYWRlcl9fZWRnZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5MiU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2NDBweCkge1xuICAgIC5ncmlkLWVkZ2VzLCAuaGVhZGVyX19lZGdlcyB7XG4gICAgICB3aWR0aDogODMlO1xuICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7IH0gfVxuICAuZ3JpZC1lZGdlcyA+IC5ncmlkLWVkZ2VzLCAuaGVhZGVyX19lZGdlcyA+IC5ncmlkLWVkZ2VzLCAuZ3JpZC1lZGdlcyA+IC5oZWFkZXJfX2VkZ2VzLCAuaGVhZGVyX19lZGdlcyA+IC5oZWFkZXJfX2VkZ2VzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZ3JpZC1lZGdlcy0tbWVkaXVtLCAucmVsYXRlZC1jb250ZW50LCAuZ3JlZW5fX2NvbnRhaW5lciB7XG4gIHdpZHRoOiA5MiU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogODAwcHg7IH1cbiAgLmdyaWQtZWRnZXMtLW1lZGl1bSA+IC5ncmlkLWVkZ2VzLCAucmVsYXRlZC1jb250ZW50ID4gLmdyaWQtZWRnZXMsIC5ncmVlbl9fY29udGFpbmVyID4gLmdyaWQtZWRnZXMsIC5ncmlkLWVkZ2VzLS1tZWRpdW0gPiAuaGVhZGVyX19lZGdlcywgLnJlbGF0ZWQtY29udGVudCA+IC5oZWFkZXJfX2VkZ2VzLCAuZ3JlZW5fX2NvbnRhaW5lciA+IC5oZWFkZXJfX2VkZ2VzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZ3JpZC1lZGdlcy0tc2lkZWJhciB7XG4gIHdpZHRoOiA5MiU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAyNHB4OyB9XG4gIC5ncmlkLWVkZ2VzLS1zaWRlYmFyID4gLmdyaWQtZWRnZXMsIC5ncmlkLWVkZ2VzLS1zaWRlYmFyID4gLmhlYWRlcl9fZWRnZXMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5pbmRleF9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLmluZGV4X19zaWRlYmFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5pbmRleF9fc2lkZWJhciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyNDBweDsgfSB9XG5cbi5pbmRleF9fY29udGVudCB7XG4gIGZsZXg6IDE7IH1cbiAgLmluZGV4X19jb250ZW50LS1uby1zaWRlYmFyIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4OyB9XG5cbi5pbmRleF9faGVhZGxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4iLCIvKiFcblRoZW1lIE5hbWU6IEJhcmUgUG93ZXJcblRoZW1lIFVSSTogaHR0cHM6Ly9naXRsYWIuY29tL2JhcmUtYWR2L2JhcmUtcG93ZXJcbkF1dGhvciBVUkk6IGh0dHA6Ly9iYXJlLmNhXG5BdXRob3I6IFR5bGVyIEJhcm5lcyAmIFJvYmluIFppbW1lclxuVmVyc2lvbjogMC4xXG5EZXNjcmlwdGlvbjogQSBwb3dlcmZ1bCBXb3JkUHJlc3MgdGhlbWVcbiovXG4iLCIvKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG4uaGFtYnVyZ2VyIHtcbiAgcGFkZGluZzogMTVweCAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5oYW1idXJnZXI6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuXG4uaGFtYnVyZ2VyLWJveCB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5oYW1idXJnZXItaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0ycHg7IH1cbiAgLmhhbWJ1cmdlci1pbm5lciwgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTsgfVxuICAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAtMTBweDsgfVxuICAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgYm90dG9tOiAtMTBweDsgfVxuXG4vKlxuICAgKiAzRFhcbiAgICovXG4uaGFtYnVyZ2VyLS0zZHggLmhhbWJ1cmdlci1ib3gge1xuICBwZXJzcGVjdGl2ZTogODBweDsgfVxuXG4uaGFtYnVyZ2VyLS0zZHggLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tM2R4IC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tM2R4IC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cblxuLmhhbWJ1cmdlci0tM2R4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpOyB9XG4gIC5oYW1idXJnZXItLTNkeC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tM2R4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgcm90YXRlKC00NWRlZyk7IH1cblxuLypcbiAgICogM0RYIFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS0zZHgtciAuaGFtYnVyZ2VyLWJveCB7XG4gIHBlcnNwZWN0aXZlOiA4MHB4OyB9XG5cbi5oYW1idXJnZXItLTNkeC1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLTNkeC1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tM2R4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS0zZHgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tM2R4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpOyB9XG4gIC5oYW1idXJnZXItLTNkeC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgcm90YXRlKC00NWRlZyk7IH1cblxuLypcbiAgICogM0RZXG4gICAqL1xuLmhhbWJ1cmdlci0tM2R5IC5oYW1idXJnZXItYm94IHtcbiAgcGVyc3BlY3RpdmU6IDgwcHg7IH1cblxuLmhhbWJ1cmdlci0tM2R5IC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLTNkeSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLTNkeSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG5cbi5oYW1idXJnZXItLTNkeS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTE4MGRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tM2R5LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHkuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4vKlxuICAgKiAzRFkgUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLTNkeS1yIC5oYW1idXJnZXItYm94IHtcbiAgcGVyc3BlY3RpdmU6IDgwcHg7IH1cblxuLmhhbWJ1cmdlci0tM2R5LXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tM2R5LXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS0zZHktciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG5cbi5oYW1idXJnZXItLTNkeS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpOyB9XG4gIC5oYW1idXJnZXItLTNkeS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHktci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi8qXG4gICAqIDNEWFlcbiAgICovXG4uaGFtYnVyZ2VyLS0zZHh5IC5oYW1idXJnZXItYm94IHtcbiAgcGVyc3BlY3RpdmU6IDgwcHg7IH1cblxuLmhhbWJ1cmdlci0tM2R4eSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHh5IC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tM2R4eSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG5cbi5oYW1idXJnZXItLTNkeHkuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZykgcm90YXRlWSgxODBkZWcpOyB9XG4gIC5oYW1idXJnZXItLTNkeHkuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpOyB9XG4gIC5oYW1idXJnZXItLTNkeHkuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4vKlxuICAgKiAzRFhZIFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS0zZHh5LXIgLmhhbWJ1cmdlci1ib3gge1xuICBwZXJzcGVjdGl2ZTogODBweDsgfVxuXG4uaGFtYnVyZ2VyLS0zZHh5LXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tM2R4eS1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tM2R4eS1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cblxuLmhhbWJ1cmdlci0tM2R4eS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpIHJvdGF0ZVkoMTgwZGVnKSByb3RhdGVaKC0xODBkZWcpOyB9XG4gIC5oYW1idXJnZXItLTNkeHktci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tM2R4eS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgcm90YXRlKC00NWRlZyk7IH1cblxuLypcbiAgICogQXJyb3dcbiAgICovXG4uaGFtYnVyZ2VyLS1hcnJvdy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOHB4LCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpOyB9XG5cbi5oYW1idXJnZXItLWFycm93LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLThweCwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpOyB9XG5cbi8qXG4gICAqIEFycm93IFJpZ2h0XG4gICAqL1xuLmhhbWJ1cmdlci0tYXJyb3ctci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4cHgsIDAsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS1hcnJvdy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoOHB4LCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpOyB9XG5cbi8qXG4gICAqIEFycm93IEFsdFxuICAgKi9cbi5oYW1idXJnZXItLWFycm93YWx0IC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04cHgsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpOyB9XG5cbi5oYW1idXJnZXItLWFycm93YWx0LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOHB4LCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7IH1cblxuLypcbiAgICogQXJyb3cgQWx0IFJpZ2h0XG4gICAqL1xuLmhhbWJ1cmdlci0tYXJyb3dhbHQtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7IH1cblxuLmhhbWJ1cmdlci0tYXJyb3dhbHQtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoOHB4LCAtMTBweCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpOyB9XG5cbi5oYW1idXJnZXItLWFycm93YWx0LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDhweCwgMTBweCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTsgfVxuXG4vKlxuICogQXJyb3cgVHVyblxuICovXG4uaGFtYnVyZ2VyLS1hcnJvd3R1cm4uaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS1hcnJvd3R1cm4uaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4cHgsIDAsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS1hcnJvd3R1cm4uaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDhweCwgMCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTsgfVxuXG4vKlxuICogQXJyb3cgVHVybiBSaWdodFxuICovXG4uaGFtYnVyZ2VyLS1hcnJvd3R1cm4tci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpOyB9XG4gIC5oYW1idXJnZXItLWFycm93dHVybi1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLThweCwgMCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS1hcnJvd3R1cm4tci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLThweCwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpOyB9XG5cbi8qXG4gICAqIEJvcmluZ1xuICAgKi9cbi5oYW1idXJnZXItLWJvcmluZyAuaGFtYnVyZ2VyLWlubmVyLCAuaGFtYnVyZ2VyLS1ib3JpbmcgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS1ib3JpbmcgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBub25lOyB9XG5cbi5oYW1idXJnZXItLWJvcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS1ib3JpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmhhbWJ1cmdlci0tYm9yaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH1cblxuLypcbiAgICogQ29sbGFwc2VcbiAgICovXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTNzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEzcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIC5oYW1idXJnZXItLWNvbGxhcHNlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IC0yMHB4O1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCBvcGFjaXR5IDAuMXMgbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLWNvbGxhcHNlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2UuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4yMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS1jb2xsYXBzZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgb3BhY2l0eSAwLjFzIDAuMjJzIGxpbmVhcjsgfVxuICAuaGFtYnVyZ2VyLS1jb2xsYXBzZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE2cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIHRyYW5zZm9ybSAwLjEzcyAwLjI1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuXG4vKlxuICAgKiBDb2xsYXBzZSBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tY29sbGFwc2UtciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTNzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEzcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIC5oYW1idXJnZXItLWNvbGxhcHNlLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogLTIwcHg7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIG9wYWNpdHkgMC4xcyBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tY29sbGFwc2UtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgdHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjIycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLWNvbGxhcHNlLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIG9wYWNpdHkgMC4xcyAwLjIycyBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tY29sbGFwc2Utci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTZzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTNzIDAuMjVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi8qXG4gICAqIEVsYXN0aWNcbiAgICovXG4uaGFtYnVyZ2VyLS1lbGFzdGljIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDJweDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNzVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7IH1cbiAgLmhhbWJ1cmdlci0tZWxhc3RpYyAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMTBweDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTI1cyAwLjI3NXMgZWFzZTsgfVxuICAuaGFtYnVyZ2VyLS1lbGFzdGljIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjc1cyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTsgfVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoMTM1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4wNzVzOyB9XG4gIC5oYW1idXJnZXItLWVsYXN0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuaGFtYnVyZ2VyLS1lbGFzdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgcm90YXRlKC0yNzBkZWcpO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMDc1czsgfVxuXG4vKlxuICAgKiBFbGFzdGljIFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS1lbGFzdGljLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogMnB4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI3NXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTsgfVxuICAuaGFtYnVyZ2VyLS1lbGFzdGljLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEyNXMgMC4yNzVzIGVhc2U7IH1cbiAgLmhhbWJ1cmdlci0tZWxhc3RpYy1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjc1cyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTsgfVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSgtMTM1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4wNzVzOyB9XG4gIC5oYW1idXJnZXItLWVsYXN0aWMtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5oYW1idXJnZXItLWVsYXN0aWMtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApIHJvdGF0ZSgyNzBkZWcpO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMDc1czsgfVxuXG4vKlxuICAgKiBFbXBoYXRpY1xuICAgKi9cbi5oYW1idXJnZXItLWVtcGhhdGljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaGFtYnVyZ2VyLS1lbXBoYXRpYyAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTI1cyAwLjE3NXMgZWFzZS1pbjsgfVxuICAgIC5oYW1idXJnZXItLWVtcGhhdGljIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTI1cyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLCBsZWZ0IDAuMTI1cyAwLjE3NXMgZWFzZS1pbjsgfVxuICAgIC5oYW1idXJnZXItLWVtcGhhdGljIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTI1cyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLCByaWdodCAwLjEyNXMgMC4xNzVzIGVhc2UtaW47IH1cbiAgLmhhbWJ1cmdlci0tZW1waGF0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5oYW1idXJnZXItLWVtcGhhdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgICAgbGVmdDogLTgwcHg7XG4gICAgICB0b3A6IC04MHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4MHB4LCA4MHB4LCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjEyNXMgZWFzZS1vdXQsIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLCB0cmFuc2Zvcm0gMC4xMjVzIDAuMTc1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTsgfVxuICAgIC5oYW1idXJnZXItLWVtcGhhdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgICByaWdodDogLTgwcHg7XG4gICAgICB0b3A6IC04MHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtODBweCwgODBweCwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiByaWdodCAwLjEyNXMgZWFzZS1vdXQsIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLCB0cmFuc2Zvcm0gMC4xMjVzIDAuMTc1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTsgfVxuXG4vKlxuICAgKiBFbXBoYXRpYyBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tZW1waGF0aWMtciB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmhhbWJ1cmdlci0tZW1waGF0aWMtciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTI1cyAwLjE3NXMgZWFzZS1pbjsgfVxuICAgIC5oYW1idXJnZXItLWVtcGhhdGljLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xMjVzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSwgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsIGxlZnQgMC4xMjVzIDAuMTc1cyBlYXNlLWluOyB9XG4gICAgLmhhbWJ1cmdlci0tZW1waGF0aWMtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjEyNXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgcmlnaHQgMC4xMjVzIDAuMTc1cyBlYXNlLWluOyB9XG4gIC5oYW1idXJnZXItLWVtcGhhdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5oYW1idXJnZXItLWVtcGhhdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtODBweDtcbiAgICAgIHRvcDogODBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoODBweCwgLTgwcHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjEyNXMgZWFzZS1vdXQsIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLCB0cmFuc2Zvcm0gMC4xMjVzIDAuMTc1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTsgfVxuICAgIC5oYW1idXJnZXItLWVtcGhhdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAtODBweDtcbiAgICAgIHRvcDogODBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTgwcHgsIC04MHB4LCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMC4xMjVzIGVhc2Utb3V0LCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgdHJhbnNmb3JtIDAuMTI1cyAwLjE3NXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7IH1cblxuLypcbiAgICogTWludXNcbiAgICovXG4uaGFtYnVyZ2VyLS1taW51cyAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLW1pbnVzIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDhzIDBzIGVhc2Utb3V0LCB0b3AgMC4wOHMgMHMgZWFzZS1vdXQsIG9wYWNpdHkgMHMgbGluZWFyOyB9XG5cbi5oYW1idXJnZXItLW1pbnVzLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLW1pbnVzLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjA4cyBlYXNlLW91dCwgdG9wIDAuMDhzIGVhc2Utb3V0LCBvcGFjaXR5IDBzIDAuMDhzIGxpbmVhcjsgfVxuXG4uaGFtYnVyZ2VyLS1taW51cy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwOyB9XG5cbi5oYW1idXJnZXItLW1pbnVzLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDsgfVxuXG4vKlxuICAgKiBTbGlkZXJcbiAgICovXG4uaGFtYnVyZ2VyLS1zbGlkZXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogMnB4OyB9XG4gIC5oYW1idXJnZXItLXNsaWRlciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMTBweDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7IH1cbiAgLmhhbWJ1cmdlci0tc2xpZGVyIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IDIwcHg7IH1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpOyB9XG4gIC5oYW1idXJnZXItLXNsaWRlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZTNkKC01LjcxNDI5cHgsIC02cHgsIDApO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmhhbWJ1cmdlci0tc2xpZGVyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgcm90YXRlKC05MGRlZyk7IH1cblxuLypcbiAgICogU2xpZGVyIFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS1zbGlkZXItciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiAycHg7IH1cbiAgLmhhbWJ1cmdlci0tc2xpZGVyLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDEwcHg7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzOyB9XG4gIC5oYW1idXJnZXItLXNsaWRlci1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IDIwcHg7IH1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpOyB9XG4gIC5oYW1idXJnZXItLXNsaWRlci1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUzZCg1LjcxNDI5cHgsIC02cHgsIDApO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmhhbWJ1cmdlci0tc2xpZGVyLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKSByb3RhdGUoOTBkZWcpOyB9XG5cbi8qXG4gICAqIFNwaW5cbiAgICovXG4uaGFtYnVyZ2VyLS1zcGluIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjIycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIC5oYW1idXJnZXItLXNwaW4gLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjI1cyBlYXNlLWluLCBvcGFjaXR5IDAuMXMgZWFzZS1pbjsgfVxuICAuaGFtYnVyZ2VyLS1zcGluIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjI1cyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4yMnMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tc3Bpbi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tc3Bpbi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLW91dCwgb3BhY2l0eSAwLjFzIDAuMTJzIGVhc2Utb3V0OyB9XG4gIC5oYW1idXJnZXItLXNwaW4uaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMjJzIDAuMTJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi8qXG4gICAqIFNwaW4gUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLXNwaW4tciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICAuaGFtYnVyZ2VyLS1zcGluLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjI1cyBlYXNlLWluLCBvcGFjaXR5IDAuMXMgZWFzZS1pbjsgfVxuICAuaGFtYnVyZ2VyLS1zcGluLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMjVzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjIycyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1zcGluLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjI1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS1zcGluLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1vdXQsIG9wYWNpdHkgMC4xcyAwLjEycyBlYXNlLW91dDsgfVxuICAuaGFtYnVyZ2VyLS1zcGluLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4yMnMgMC4xMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuLypcbiAgICogU3ByaW5nXG4gICAqL1xuLmhhbWJ1cmdlci0tc3ByaW5nIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDJweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwcyAwLjEzcyBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tc3ByaW5nIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAxMHB4O1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgLmhhbWJ1cmdlci0tc3ByaW5nIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1zcHJpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjIycztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmhhbWJ1cmdlci0tc3ByaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE1cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIHRyYW5zZm9ybSAwLjEzcyAwLjIycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tc3ByaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTNzIDAuMjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKC00NWRlZyk7IH1cblxuLypcbiAgICogU3ByaW5nIFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS1zcHJpbmctciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTNzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIC5oYW1idXJnZXItLXNwcmluZy1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IC0yMHB4O1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCBvcGFjaXR5IDBzIGxpbmVhcjsgfVxuICAuaGFtYnVyZ2VyLS1zcHJpbmctciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tc3ByaW5nLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4yMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS1zcHJpbmctci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgb3BhY2l0eSAwcyAwLjIycyBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tc3ByaW5nLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE1cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIHRyYW5zZm9ybSAwLjEzcyAwLjIycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuXG4vKlxuICAgKiBTdGFuZFxuICAgKi9cbi5oYW1idXJnZXItLXN0YW5kIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMDc1cyBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tc3RhbmQgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIDAuMDc1cyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIC5oYW1idXJnZXItLXN0YW5kIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMDc1cyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG5cbi5oYW1idXJnZXItLXN0YW5kLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjE1cyBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tc3RhbmQuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLXN0YW5kLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjA3NXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuLypcbiAgICogU3RhbmQgUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLXN0YW5kLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjA3NXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4wNzVzIGxpbmVhcjsgfVxuICAuaGFtYnVyZ2VyLS1zdGFuZC1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjA3NXMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICAuaGFtYnVyZ2VyLS1zdGFuZC1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMDc1cyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG5cbi5oYW1idXJnZXItLXN0YW5kLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjE1cyBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tc3RhbmQtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIDAuMXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjA3NXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tc3RhbmQtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi8qXG4gICAqIFNxdWVlemVcbiAgICovXG4uaGFtYnVyZ2VyLS1zcXVlZXplIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjA3NXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICAuaGFtYnVyZ2VyLS1zcXVlZXplIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjEycyBlYXNlLCBvcGFjaXR5IDAuMDc1cyBlYXNlOyB9XG4gIC5oYW1idXJnZXItLXNxdWVlemUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4xMnMgZWFzZSwgdHJhbnNmb3JtIDAuMDc1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1zcXVlZXplLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLXNxdWVlemUuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyBlYXNlLCBvcGFjaXR5IDAuMDc1cyAwLjEycyBlYXNlOyB9XG4gIC5oYW1idXJnZXItLXNxdWVlemUuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIGVhc2UsIHRyYW5zZm9ybSAwLjA3NXMgMC4xMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuLypcbiAgICogVm9ydGV4XG4gICAqL1xuLmhhbWJ1cmdlci0tdm9ydGV4IC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpOyB9XG4gIC5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgb3BhY2l0eTsgfVxuICAuaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvdHRvbSwgdHJhbnNmb3JtOyB9XG5cbi5oYW1idXJnZXItLXZvcnRleC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDc2NWRlZyk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tdm9ydGV4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLXZvcnRleC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG4gIC5oYW1idXJnZXItLXZvcnRleC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuaGFtYnVyZ2VyLS12b3J0ZXguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG5cbi8qXG4gICAqIFZvcnRleCBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tdm9ydGV4LXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tdm9ydGV4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS12b3J0ZXgtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBvcGFjaXR5OyB9XG4gIC5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIHRyYW5zZm9ybTsgfVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC03NjVkZWcpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpOyB9XG4gIC5oYW1idXJnZXItLXZvcnRleC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLXZvcnRleC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgLmhhbWJ1cmdlci0tdm9ydGV4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmhhbWJ1cmdlci0tdm9ydGV4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuIiwiLy8gZm9udCBpY29ucyBzdXBwb3J0XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2xnJztcbiAgICBzcmM6IHVybChcIiN7JGxnLXBhdGgtZm9udHN9L2xnLmVvdD9uMXozNzNcIik7XG4gICAgc3JjOiB1cmwoXCIjeyRsZy1wYXRoLWZvbnRzfS9sZy5lb3Q/I2llZml4bjF6MzczXCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIjeyRsZy1wYXRoLWZvbnRzfS9sZy53b2ZmP24xejM3M1wiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIjeyRsZy1wYXRoLWZvbnRzfS9sZy50dGY/bjF6MzczXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIjeyRsZy1wYXRoLWZvbnRzfS9sZy5zdmc/bjF6MzczI2xnXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuXG4ubGctaWNvbiB7XG4gICAgZm9udC1mYW1pbHk6ICdsZyc7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn0iLCIvLyBkZWZhdWx0IHRoZW1lXG4ubGctYWN0aW9ucyB7XG4gICAgLmxnLW5leHQsIC5sZy1wcmV2IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxnLW5leHQtcHJldi1iZztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGxnLWJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICAgICAgY29sb3I6ICRsZy1uZXh0LXByZXYtY29sb3I7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxMHB4IDlweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgei1pbmRleDogJHppbmRleC1jb250cm9scztcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGctbmV4dC1wcmV2LWhvdmVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxnLW5leHQge1xuICAgICAgICByaWdodDogMjBweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTA5NVwiO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxnLXByZXYge1xuICAgICAgICBsZWZ0OiAyMHB4O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGUwOTRcIjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUga2V5ZnJhbWVzKGxnLXJpZ2h0LWVuZCkge1xuICAgIDAlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG59XG5cblxuQGluY2x1ZGUga2V5ZnJhbWVzKGxnLWxlZnQtZW5kKSB7XG4gICAgMCUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxufVxuXG5cbi5sZy1vdXRlciB7XG4gICAgJi5sZy1yaWdodC1lbmQge1xuICAgICAgICAubGctb2JqZWN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbihsZy1yaWdodC1lbmQgMC4zcyk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxnLWxlZnQtZW5kIHtcbiAgICAgICAgLmxnLW9iamVjdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24obGctbGVmdC1lbmQgMC4zcyk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGxnIHRvb2xiYXJcbi5sZy10b29sYmFyIHtcbiAgICB6LWluZGV4OiAkemluZGV4LXRvb2xiYXI7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsZy10b29sYmFyLWJnO1xuXG4gICAgLmxnLWljb24ge1xuICAgICAgICBjb2xvcjogJGxnLXRvb2xiYXItaWNvbi1jb2xvcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgaGVpZ2h0OiA0N3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgb3V0bGluZTogbWVkaXVtIG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IgMC4ycyBsaW5lYXIpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRsZy10b29sYmFyLWljb24taG92ZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGctY2xvc2Uge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlMDcwXCI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGctZG93bmxvYWQge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlMGYyXCI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGxpZ2h0R2FsbGVyeSB0aXRsZVxuLmxnLXN1Yi1odG1sIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGctc3ViLWh0bWwtYmc7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbG9yOiAkbGctc3ViLWh0bWwtY29sb3I7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMTBweCA0MHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogJHppbmRleC1zdWJodG1sO1xuXG4gICAgaDQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbWFyZ2luOiA1cHggMCAwO1xuICAgIH1cbn1cblxuLy8gbGcgaW1hZ2UgY291bnRlclxuI2xnLWNvdW50ZXIge1xuICAgIGNvbG9yOiAkbGctaWNvbi1jb2xvcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAkbGctY291bnRlci1mb250LXNpemU7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8vIGZvciBpZGxlIHN0YXRlXG4ubGctdG9vbGJhciwgLmxnLXByZXYsIC5sZy1uZXh0IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20odHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjM1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIGNvbG9yIDAuMnMgbGluZWFyKTtcbn1cblxuLmxnLWhpZGUtaXRlbXMge1xuICAgIC5sZy1wcmV2IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIH1cblxuICAgIC5sZy1uZXh0IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgfVxuXG4gICAgLmxnLXRvb2xiYXIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgfVxufVxuXG4vLyBTdGFydGluZyBlZmZlY3RcbmJvZHk6bm90KC5sZy1mcm9tLWhhc2gpe1xuICAgIC5sZy1vdXRlciB7XG4gICAgICAgICYubGctc3RhcnQtem9vbXtcbiAgICAgICAgICAgIC5sZy1vYmplY3R7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUzZCgwLjUsIDAuNSwgMC41KTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20odHJhbnNmb3JtIDI1MG1zIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgIWltcG9ydGFudCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbig1MCUgNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sZy1pdGVtLmxnLWNvbXBsZXRle1xuICAgICAgICAgICAgICAgIC5sZy1vYmplY3R7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIiRiYWNrZHJvcC1vcGFjaXR5OiAxICFkZWZhdWx0O1xuJGxnLXRvb2xiYXItYmc6IHJnYmEoMCwgMCwgMCwgMC40NSkgIWRlZmF1bHQ7XG4kbGctYm9yZGVyLXJhZGl1cy1iYXNlOiAycHggIWRlZmF1bHQ7XG4kbGctdGhlbWUtaGlnaGxpZ2h0OiByZ2IoMTY5LCA3LCA3KSAhZGVmYXVsdDtcbiRsZy10aGVtZTogIzBEMEEwQSAhZGVmYXVsdDtcblxuLy8gYmFzaWMgaWNvbiBjb2xvdXJzXG4kbGctaWNvbi1iZzogcmdiYSgwLCAwLCAwLCAwLjQ1KSAhZGVmYXVsdDtcbiRsZy1pY29uLWNvbG9yOiAjOTk5ICFkZWZhdWx0O1xuJGxnLWljb24taG92ZXItY29sb3I6ICNGRkYgIWRlZmF1bHQ7XG5cbi8vIGNvdW50ZXJcbiRsZy1jb3VudGVyLWNvbG9yOiAjZTZlNmU2ICFkZWZhdWx0O1xuJGxnLWNvdW50ZXItZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuXG4vLyBOZXh0IHByZXYgaWNvbnNcbiRsZy1uZXh0LXByZXYtYmc6ICRsZy1pY29uLWJnICFkZWZhdWx0O1xuJGxnLW5leHQtcHJldi1jb2xvcjogJGxnLWljb24tY29sb3IgIWRlZmF1bHQ7XG4kbGctbmV4dC1wcmV2LWhvdmVyLWNvbG9yOiAkbGctaWNvbi1ob3Zlci1jb2xvciAhZGVmYXVsdDtcblxuLy8gdG9vbGJhciBpY29uc1xuJGxnLXRvb2xiYXItaWNvbi1jb2xvcjogJGxnLWljb24tY29sb3IgIWRlZmF1bHQ7XG4kbGctdG9vbGJhci1pY29uLWhvdmVyLWNvbG9yOiAkbGctaWNvbi1ob3Zlci1jb2xvciAhZGVmYXVsdDtcblxuLy8gYXV0b3BsYXkgcHJvZ3Jlc3MgYmFyXG4kbGctcHJvZ3Jlc3MtYmFyLWJnOiAjMzMzICFkZWZhdWx0O1xuJGxnLXByb2dyZXNzLWJhci1hY3RpdmUtYmc6ICRsZy10aGVtZS1oaWdobGlnaHQgIWRlZmF1bHQ7XG4kbGctcHJvZ3Jlc3MtYmFyLWhlaWdodDogNXB4ICFkZWZhdWx0O1xuXG4vLyBwYXRoc1xuJGxnLXBhdGgtZm9udHM6ICcuLi9mb250cychZGVmYXVsdDtcbiRsZy1wYXRoLWltYWdlczogJy4uL2ltZychZGVmYXVsdDtcblxuLy8gWm9vbSBwbHVnaW5cbiR6b29tLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3MgIWRlZmF1bHQ7XG5cbi8vIFN1YiBodG1sIC0gdGl0aWxlXG4kbGctc3ViLWh0bWwtYmc6IHJnYmEoMCwgMCwgMCwgMC40NSkgIWRlZmF1bHQ7XG4kbGctc3ViLWh0bWwtY29sb3I6ICNFRUUgIWRlZmF1bHQ7XG5cbi8vIHRodW1ibmFpbCB0b2dnbGUgYnV0dG9uXG4kbGctdGh1bWItdG9nZ2xlLWJnOiAjMEQwQTBBICFkZWZhdWx0O1xuJGxnLXRodW1iLXRvZ2dsZS1jb2xvcjogJGxnLWljb24tY29sb3IgIWRlZmF1bHQ7XG4kbGctdGh1bWItdG9nZ2xlLWhvdmVyLWNvbG9yOiAkbGctaWNvbi1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRsZy10aHVtYi1iZzogIzBEMEEwQSAhZGVmYXVsdDtcblxuLy8gei1pbmRleFxuJHppbmRleC1vdXRlcjogMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcHJvZ3Jlc3NiYXI6IDEwODMgIWRlZmF1bHQ7XG4kemluZGV4LWNvbnRyb2xzOiAxMDgwICFkZWZhdWx0O1xuJHppbmRleC10b29sYmFyOiAxMDgyICFkZWZhdWx0O1xuJHppbmRleC1zdWJodG1sOiAxMDgwICFkZWZhdWx0O1xuJHppbmRleC10aHVtYm5haWw6IDEwODAgIWRlZmF1bHQ7XG4kemluZGV4LXBhZ2VyOiAxMDgwICFkZWZhdWx0O1xuJHppbmRleC1wbGF5YnV0dG9uOiAxMDgwICFkZWZhdWx0O1xuJHppbmRleC1pdGVtOiAxMDYwICFkZWZhdWx0O1xuJHppbmRleC1iYWNrZHJvcDogMTA0MCAhZGVmYXVsdDtcbiIsIi8vIFZlbmRvciBQcmVmaXhlc1xuLy9cbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxuLy8gQXV0b3ByZWZpeGVyIGluIG91ciBHcnVudGZpbGUuIFRoZXkgd2lsbCBiZSByZW1vdmVkIGluIHY0LlxuXG4vLyAtIEFuaW1hdGlvbnNcbi8vIC0gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gLSBCb3ggc2hhZG93XG4vLyAtIEJveCBzaXppbmdcbi8vIC0gQ29udGVudCBjb2x1bW5zXG4vLyAtIEh5cGhlbnNcbi8vIC0gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLSBUcmFuc2Zvcm1hdGlvbnNcbi8vIC0gVHJhbnNpdGlvbnNcbi8vIC0gVXNlciBTZWxlY3Rcbi8vIC0gY3Vyc29yIGdyYWJcblxuLy8gQW5pbWF0aW9uc1xuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uKSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgLW8tYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgIGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbn1cblxuQG1peGluIGFuaW1hdGlvbi1uYW1lKCRuYW1lKSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogJG5hbWU7XG4gICAgYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbikge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG59XG5cbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cblxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkZGVsYXkpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xuICAgIGFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCgkaXRlcmF0aW9uLWNvdW50KSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG59XG5cbkBtaXhpbiBhbmltYXRpb24tZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cblxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwtbW9kZSkge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xufVxuXG5AbWl4aW4ga2V5ZnJhbWVzKCRuYW1lKSB7XG4gICAgQC13ZWJraXQta2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQC1tb3ota2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQC1tcy1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuYFxuXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSkge1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG4vL1xuLy8gTm90ZTogRGVwcmVjYXRlZCBgLmJveC1zaGFkb3coKWAgYXMgb2YgdjMuMS4wIHNpbmNlIGFsbCBvZiBCb290c3RyYXAnc1xuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cblxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdzsgLy8gaU9TIDw0LjMgJiBBbmRyb2lkIDw0LjFcbiAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgIGNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgIC1tcy1oeXBoZW5zOiAkbW9kZTsgLy8gSUUxMCtcbiAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gc2NhbGUoJHJhdGlvLi4uKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuXG5AbWl4aW4gc2NhbGVYKCRyYXRpbykge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG59XG5cbkBtaXhpbiBzY2FsZVkoJHJhdGlvKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbn1cblxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xuICAgIC1vLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG59XG5cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpOyAvLyBJRTkgb25seVxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cblxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cblxuQG1peGluIHNjYWxlM2QoJHgsICR5LCAkeikge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKCR4LCAkeSwgJHopO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgkeCwgJHksICR6KTtcbn1cblxuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cblxuQG1peGluIHJvdGF0ZVgoJGRlZ3JlZXMpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xufVxuXG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG59XG5cbkBtaXhpbiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHtcbiAgICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgLW1vei1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG59XG5cbkBtaXhpbiBwZXJzcGVjdGl2ZS1vcmlnaW4oJHBlcnNwZWN0aXZlKSB7XG4gICAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjsgLy8gSUU5IG9ubHlcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtKCR0cmFuc2Zvcm1zKSB7XG4gICAgLW1vei10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuICAgIC1vLXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG4gICAgLW1zLXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuICAgIHRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG59XG5cbi8vIFRyYW5zaXRpb25zXG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHRyYW5zaXRpb24tcHJvcGVydHkuLi4pIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uLi4uKSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24uLi4pIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbn1cblxuLy8gdHJhbnNpdGlvbiBjdXN0b21cblxuQGZ1bmN0aW9uIHByZWZpeCgkcHJvcGVydHksICRwcmVmaXhlczogd2Via2l0IG1veiBvIG1zKSB7XG4gICAgJHZlbmRvci1wcmVmaXhlZC1wcm9wZXJ0aWVzOiB0cmFuc2Zvcm0gYmFja2dyb3VuZC1jbGlwIGJhY2tncm91bmQtc2l6ZTtcbiAgICAkcmVzdWx0OiAoKTtcblxuICAgIEBlYWNoICRwcmVmaXggaW4gJHByZWZpeGVzIHtcbiAgICAgICAgQGlmIGluZGV4KCR2ZW5kb3ItcHJlZml4ZWQtcHJvcGVydGllcywgJHByb3BlcnR5KSB7XG4gICAgICAgICAgICAkcHJvcGVydHk6IC0jeyRwcmVmaXh9LSN7JHByb3BlcnR5fTtcbiAgICAgICAgfVxuICAgICAgICAkcmVzdWx0OiBhcHBlbmQoJHJlc3VsdCwgJHByb3BlcnR5KTtcbiAgICB9XG4gICAgQHJldHVybiAkcmVzdWx0O1xufVxuXG5AZnVuY3Rpb24gdHJhbnMtcHJlZml4KCR0cmFuc2l0aW9uLCAkcHJlZml4OiBtb3opIHtcbiAgICAkcHJlZml4ZWQ6ICgpO1xuXG4gICAgQGVhY2ggJHRyYW5zIGluICR0cmFuc2l0aW9uIHtcbiAgICAgICAgJHByb3AtbmFtZTogbnRoKCR0cmFucywgMSk7XG4gICAgICAgICR2ZW5kb3ItcHJvcC1uYW1lOiBwcmVmaXgoJHByb3AtbmFtZSwgJHByZWZpeCk7XG4gICAgICAgICRwcm9wLXZhbHM6IG50aCgkdHJhbnMsIDIpO1xuICAgICAgICAkcHJlZml4ZWQ6IGFwcGVuZCgkcHJlZml4ZWQsICR2ZW5kb3ItcHJvcC1uYW1lICRwcm9wLXZhbHMsIGNvbW1hKTtcbiAgICB9XG4gICAgQHJldHVybiAkcHJlZml4ZWQ7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uQ3VzdG9tKCR2YWx1ZXMuLi4pIHtcbiAgICAkdHJhbnNpdGlvbnM6ICgpO1xuXG4gICAgQGVhY2ggJGRlY2xhcmF0aW9uIGluICR2YWx1ZXMge1xuICAgICAgICAkcHJvcDogbnRoKCRkZWNsYXJhdGlvbiwgMSk7XG4gICAgICAgICRwcm9wLW9wdHM6ICgpO1xuICAgICAgICAkbGVuZ3RoOiBsZW5ndGgoJGRlY2xhcmF0aW9uKTtcblxuICAgICAgICBAaWYgJGxlbmd0aCA+PSAyIHtcbiAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGxlbmd0aCB7XG4gICAgICAgICAgICAgICAgJHByb3Atb3B0czogYXBwZW5kKCRwcm9wLW9wdHMsIG50aCgkZGVjbGFyYXRpb24sICRpKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJHRyYW5zOiAkcHJvcCwgJHByb3Atb3B0cztcbiAgICAgICAgJHRyYW5zaXRpb25zOiBhcHBlbmQoJHRyYW5zaXRpb25zLCAkdHJhbnMsIGNvbW1hKTtcbiAgICB9XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFucy1wcmVmaXgoJHRyYW5zaXRpb25zLCB3ZWJraXQpO1xuICAgIC1tb3otdHJhbnNpdGlvbjogdHJhbnMtcHJlZml4KCR0cmFuc2l0aW9ucywgbW96KTtcbiAgICAtby10cmFuc2l0aW9uOiB0cmFucy1wcmVmaXgoJHRyYW5zaXRpb25zLCBvKTtcbiAgICB0cmFuc2l0aW9uOiAkdmFsdWVzO1xufVxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5cbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDsgLy8gSUUxMCtcbiAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cblxuLy8gbW91c2UgZ3JhYlxuXG5AbWl4aW4gZ3JhYi1jdXJzb3Ige1xuICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICAgIGN1cnNvcjogLW1vei1ncmFiO1xuICAgIGN1cnNvcjogLW8tZ3JhYjtcbiAgICBjdXJzb3I6IC1tcy1ncmFiO1xuICAgIGN1cnNvcjogZ3JhYjtcbn1cblxuQG1peGluIGdyYWJiaW5nLWN1cnNvciB7XG4gICAgY3Vyc29yOiBtb3ZlO1xuICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgICBjdXJzb3I6IC1tb3otZ3JhYmJpbmc7XG4gICAgY3Vyc29yOiAtby1ncmFiYmluZztcbiAgICBjdXJzb3I6IC1tcy1ncmFiYmluZztcbiAgICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuIiwiLmxnLW91dGVyIHtcbiAgICAubGctdGh1bWItb3V0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGctdGh1bWItYmc7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogJHppbmRleC10aHVtYm5haWw7XG4gICAgICAgIG1heC1oZWlnaHQ6IDM1MHB4O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkN1c3RvbSh0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzKTtcblxuICAgICAgICAmLmxnLWdyYWIge1xuICAgICAgICAgICAgLmxnLXRodW1iLWl0ZW0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyYWItY3Vyc29yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5sZy1ncmFiYmluZyB7XG4gICAgICAgICAgICAubGctdGh1bWItaXRlbSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JhYmJpbmctY3Vyc29yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5sZy1kcmFnZ2luZyB7XG4gICAgICAgICAgICAubGctdGh1bWIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oMHMgIWltcG9ydGFudCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5sZy10aHVtYi1vcGVue1xuICAgICAgICAubGctdGh1bWItb3V0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMCUsIDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxnLXRodW1iIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG4gICAgfVxuXG4gICAgLmxnLXRodW1iLWl0ZW0ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUsICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGctdGhlbWUtaGlnaGxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxnLWhhcy10aHVtYiB7XG4gICAgICAgIC5sZy1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGctY2FuLXRvZ2dsZSB7XG4gICAgICAgIC5sZy1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICYubGctcHVsbC1jYXB0aW9uLXVwe1xuICAgICAgICAubGctc3ViLWh0bWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3R0b20gMC4yNXMgZWFzZSk7XG4gICAgICAgIH1cbiAgICAgICAgJi5sZy10aHVtYi1vcGVue1xuICAgICAgICAgICAgLmxnLXN1Yi1odG1sIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxnLXRvb2dsZS10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsZy10aHVtYi10b2dnbGUtYmc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRsZy1ib3JkZXItcmFkaXVzLWJhc2UgJGxnLWJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XG4gICAgICAgIGNvbG9yOiAkbGctdGh1bWItdG9nZ2xlLWNvbG9yO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAzOXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdG9wOiAtMzlweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTFmZlwiO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGxnLXRodW1iLXRvZ2dsZS1ob3Zlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIubGctb3V0ZXIge1xuICAgIC5sZy12aWRlby1jb250IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIH1cblxuICAgIC5sZy12aWRlbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAubGctb2JqZWN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubGctdmlkZW8tcGxheSB7XG4gICAgICAgICAgICB3aWR0aDogODRweDtcbiAgICAgICAgICAgIGhlaWdodDogNTlweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00MnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAkemluZGV4LXBsYXlidXR0b247XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGctaGFzLWlmcmFtZSB7XG4gICAgICAgIC5sZy12aWRlbyB7XG4gICAgICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZy1oYXMtdmltZW97XG4gICAgICAgIC5sZy12aWRlby1wbGF5e1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skbGctcGF0aC1pbWFnZXN9L3ZpbWVvLXBsYXkucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAubGctdmlkZW8tcGxheXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRsZy1wYXRoLWltYWdlc30vdmltZW8tcGxheS5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCAwIC01OHB4IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfSBcblxuICAgICAgICB9ICBcbiAgICB9XG5cbiAgICAubGctaGFzLWh0bWw1e1xuICAgICAgICAubGctdmlkZW8tcGxheXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIiN7JGxnLXBhdGgtaW1hZ2VzfS92aWRlby1wbGF5LnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDAgMDtcbiAgICAgICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzJweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIH0gIFxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgLmxnLXZpZGVvLXBsYXl7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMVxuICAgICAgICAgICAgfSBcblxuICAgICAgICB9IFxuICAgIH1cblxuICAgIC5sZy1oYXMteW91dHViZXtcbiAgICAgICAgLmxnLXZpZGVvLXBsYXl7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRsZy1wYXRoLWltYWdlc30veW91dHViZS1wbGF5LnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgLmxnLXZpZGVvLXBsYXl7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skbGctcGF0aC1pbWFnZXN9L3lvdXR1YmUtcGxheS5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCAwIC02MHB4IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfSBcblxuICAgICAgICB9ICBcbiAgICB9XG4gICAgLmxnLXZpZGVvLW9iamVjdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAubGctaGFzLXZpZGVvIHtcbiAgICAgICAgLmxnLXZpZGVvLW9iamVjdCB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAmLmxnLXZpZGVvLXBsYXlpbmcge1xuICAgICAgICAgICAgLmxnLW9iamVjdCwgLmxnLXZpZGVvLXBsYXkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sZy12aWRlby1vYmplY3Qge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmxnLXByb2dyZXNzLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxnLXByb2dyZXNzLWJhci1iZztcbiAgICBoZWlnaHQ6ICRsZy1wcm9ncmVzcy1iYXItaGVpZ2h0O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAkemluZGV4LXByb2dyZXNzYmFyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbkN1c3RvbShvcGFjaXR5IDAuMDhzIGVhc2UgMHMpO1xuXG4gICAgLmxnLXByb2dyZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxnLXByb2dyZXNzLWJhci1hY3RpdmUtYmc7XG4gICAgICAgIGhlaWdodDogJGxnLXByb2dyZXNzLWJhci1oZWlnaHQ7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgIH1cblxuICAgICYubGctc3RhcnQge1xuICAgICAgICAubGctcHJvZ3Jlc3Mge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGctc2hvdy1hdXRvcGxheSAmIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5sZy1hdXRvcGxheS1idXR0b24ge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICAubGctc2hvdy1hdXRvcGxheSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlMDFhXCI7XG4gICAgICAgIH1cbiAgICAgICAgY29udGVudDogXCJcXGUwMWRcIjtcbiAgICB9XG59IiwiLmxnLW91dGVyIHtcbiAgICAvLyByZXNldCB0cmFuc2l0aW9uIGR1cmF0aW9uXG4gICAgJi5sZy1jc3MzLmxnLXpvb20tZHJhZ2dpbmcge1xuICAgICAgICAubGctaXRlbS5sZy1jb21wbGV0ZS5sZy16b29tYWJsZSB7XG4gICAgICAgICAgICAubGctaW1nLXdyYXAsIC5sZy1pbWFnZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbigwcyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5sZy11c2UtdHJhbnNpdGlvbi1mb3Item9vbSB7XG4gICAgICAgIC5sZy1pdGVtLmxnLWNvbXBsZXRlLmxnLXpvb21hYmxlIHtcbiAgICAgICAgICAgIC5sZy1pbWctd3JhcCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkN1c3RvbSh0cmFuc2Zvcm0gJHpvb20tdHJhbnNpdGlvbi1kdXJhdGlvbiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYubGctdXNlLWxlZnQtZm9yLXpvb20ge1xuICAgICAgICAubGctaXRlbS5sZy1jb21wbGV0ZS5sZy16b29tYWJsZSB7XG4gICAgICAgICAgICAubGctaW1nLXdyYXAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20obGVmdCAkem9vbS10cmFuc2l0aW9uLWR1cmF0aW9uIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgdG9wICR6b29tLXRyYW5zaXRpb24tZHVyYXRpb24gY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZy1pdGVtLmxnLWNvbXBsZXRlLmxnLXpvb21hYmxle1xuXG4gICAgICAgIC5sZy1pbWctd3JhcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tmYWNlLXZpc2liaWxpdHkoaGlkZGVuKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZy1pbWFnZSB7XG4gICAgICAgICAgICAvLyBUcmFuc2xhdGUgcmVxdWlyZWQgZm9yIHpvb21cbiAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQ3VzdG9tKHRyYW5zZm9ybSAkem9vbS10cmFuc2l0aW9uLWR1cmF0aW9uIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjE1cyAhaW1wb3J0YW50KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oMCAwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tmYWNlLXZpc2liaWxpdHkoaGlkZGVuKTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vLyB6b29tIGJ1dHRvbnNcbiNsZy16b29tLWluIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGUzMTFcIjtcbiAgICB9XG59XG5cbiNsZy1hY3R1YWwtc2l6ZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZTAzM1wiO1xuICAgIH1cbn1cblxuI2xnLXpvb20tb3V0IHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGUzMTJcIjtcbiAgICB9XG5cbiAgICAubGctem9vbWVkICYge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG59IiwiLmxnLW91dGVyIHtcbiAgICAubGctcGFnZXItb3V0ZXIge1xuICAgICAgICBib3R0b206IDYwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogJHppbmRleC1wYWdlcjtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuXG4gICAgICAgICYubGctcGFnZXItaG92ZXIge1xuICAgICAgICAgICAgLmxnLXBhZ2VyLWNvbnQge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxnLXBhZ2VyLWNvbnQge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmxnLXBhZ2VyLXRodW1iLWNvbnQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmxnLXBhZ2VyLWFjdGl2ZSB7XG4gICAgICAgICAgICAubGctcGFnZXIge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCB3aGl0ZSBpbnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZy1wYWdlci10aHVtYi1jb250IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA4M3B4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTYwcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkN1c3RvbShvcGFjaXR5IDAuMTVzIGVhc2UgMHMsIHRyYW5zZm9ybSAwLjE1cyBlYXNlIDBzKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGctcGFnZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgOHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSBpbnNldDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3gtc2hhZG93IDAuM3MgZWFzZSAwcyk7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgOHB4IHdoaXRlIGluc2V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxnLWNhcmV0IHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcDogMTBweCBkYXNoZWQ7XG4gICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgIH1cbn0iLCIubGctZnVsbHNjcmVlbiB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMjBjXCI7XG5cbiAgICAgICAgLmxnLWZ1bGxzY3JlZW4tb24gJiB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTIwZFwiO1xuICAgICAgICB9XG4gICAgfVxufSIsIkBpbXBvcnQgXCJsZy12YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJsZy1taXhpbnNcIjtcbi5sZy1vdXRlciB7XG5cbiAgICAjbGctZHJvcGRvd24tb3ZlcmxheSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6ICR6aW5kZXgtdG9vbGJhciAtIDE7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjE4cywgb3BhY2l0eSAwLjE4cyBsaW5lYXIgMHMpO1xuICAgIH1cbiAgICAmLmxnLWRyb3Bkb3duLWFjdGl2ZXtcbiAgICAgICAgLmxnLWRyb3Bkb3duLCAjbGctZHJvcGRvd24tb3ZlcmxheSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KDBzKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUzZCgwLCAwcHgsIDApKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgICAgICNsZy1zaGFyZSB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubGctZHJvcGRvd24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUzZCgwLCA1cHgsIDApKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkN1c3RvbSh0cmFuc2Zvcm0gMC4xOHMgbGluZWFyIDBzLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjVzLCBvcGFjaXR5IDAuMThzIGxpbmVhciAwcyk7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgdG9wOiAtMTZweFxuICAgICAgICB9XG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBhLCAubGctaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDEycHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIixcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgLmxnLWRyb3Bkb3duLXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgICAgICAubGctaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgI2xnLXNoYXJlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlODBkXCI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgI2xnLXNoYXJlLWZhY2Vib29rIHtcbiAgICAgICAgLmxnLWljb257XG4gICAgICAgICAgICBjb2xvcjogIzNiNTk5ODtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gICBcbiAgICB9XG4gICAgI2xnLXNoYXJlLXR3aXR0ZXIge1xuICAgICAgICAubGctaWNvbntcbiAgICAgICAgICAgIGNvbG9yOiAjMDBhY2VkO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDRcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgXG4gICAgfVxuICAgICNsZy1zaGFyZS1nb29nbGVwbHVzIHtcbiAgICAgICAgLmxnLWljb257XG4gICAgICAgICAgICBjb2xvcjogI2RkNGIzOTtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gIFxuICAgIH1cbiAgICAjbGctc2hhcmUtcGludGVyZXN0IHtcbiAgICAgICAgLmxnLWljb257XG4gICAgICAgICAgICBjb2xvcjogI2NiMjAyNztcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gIFxuICAgIH1cbn0iLCIvLyBDbGVhcmZpeFxuLmxnLWdyb3VwOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4vLyBsaWdodGdhbGxlcnkgY29yZVxuLmxnLW91dGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtb3V0ZXI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vIEZvciBzdGFydC9lbmQgdHJhbnNpdGlvblxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwLjE1cyBlYXNlIDBzKTtcblxuICAgICoge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgIH1cblxuICAgICYubGctdmlzaWJsZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLy8gU2V0IHRyYW5zaXRpb24gc3BlZWQgYW5kIHRpbWluZyBmdW5jdGlvblxuICAgICYubGctY3NzMyB7XG4gICAgICAgIC5sZy1pdGVtIHtcbiAgICAgICAgICAgICYubGctcHJldi1zbGlkZSwgJi5sZy1uZXh0LXNsaWRlLCAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oaW5oZXJpdCAhaW1wb3J0YW50KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbihpbmhlcml0ICFpbXBvcnRhbnQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIHRyYW5zaXRpb24gd2hpbGUgZHJhZ2dpbmdcbiAgICAmLmxnLWNzczMubGctZHJhZ2dpbmcge1xuICAgICAgICAubGctaXRlbSB7XG4gICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUsICYubGctbmV4dC1zbGlkZSwgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKDBzICFpbXBvcnRhbnQpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXQgY3Vyc29yIGdyYWIgd2hpbGUgZHJhZ2dpbmdcbiAgICAmLmxnLWdyYWIge1xuICAgICAgICBpbWcubGctb2JqZWN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyYWItY3Vyc29yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sZy1ncmFiYmluZyB7XG4gICAgICAgIGltZy5sZy1vYmplY3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JhYmJpbmctY3Vyc29yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxnIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmxnLWlubmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLmxnLWl0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRsZy1wYXRoLWltYWdlc30vbG9hZGluZy5naWZcIikgbm8tcmVwZWF0IHNjcm9sbCBjZW50ZXIgY2VudGVyIHRyYW5zcGFyZW50O1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYubGctY3NzMyB7XG4gICAgICAgIC5sZy1wcmV2LXNsaWRlLCAubGctY3VycmVudCwgLmxnLW5leHQtc2xpZGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5sZy1jc3Mge1xuICAgICAgICAubGctY3VycmVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZy1pdGVtLCAubGctaW1nLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGctaW1nLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDBcbiAgICB9XG5cbiAgICAubGctaXRlbSB7XG4gICAgICAgICYubGctY29tcGxldGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubGctY3VycmVudCB7XG4gICAgICAgICAgICB6LWluZGV4OiAkemluZGV4LWl0ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGctaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5sZy1zaG93LWFmdGVyLWxvYWQge1xuICAgICAgICAubGctaXRlbSB7XG4gICAgICAgICAgICAubGctb2JqZWN0LCAubGctdmlkZW8tcGxheSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC4xNXMgZWFzZSAwcyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGctY29tcGxldGUge1xuICAgICAgICAgICAgICAgIC5sZy1vYmplY3QsIC5sZy12aWRlby1wbGF5IHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIaWRlIHRpdGxlIGRpdiBpZiBlbXB0eVxuICAgIC5sZy1lbXB0eS1odG1sIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmxnLWhpZGUtZG93bmxvYWQge1xuICAgICAgICAjbGctZG93bmxvYWQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxnLWJhY2tkcm9wIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtYmFja2Ryb3A7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwLjE1cyBlYXNlIDBzKTtcbiAgICAmLmluIHtcbiAgICAgICAgb3BhY2l0eTogJGJhY2tkcm9wLW9wYWNpdHk7XG4gICAgfVxufVxuXG4vLyBEZWZhdWx0IHNsaWRlIGFuaW1hdGlvbnMuIFNob3VsZCBiZSBwbGFjZWQgYXQgdGhlIGJvdHRvbSBvZiB0aGUgYW5pbWF0aW9uIGNzc1xuLmxnLWNzczMge1xuXG4gICAgLy8gUmVtb3ZlIGFsbCB0cmFuc2l0aW9uIGVmZmVjdHNcbiAgICAmLmxnLW5vLXRyYW5zIHtcbiAgICAgICAgLmxnLXByZXYtc2xpZGUsIC5sZy1uZXh0LXNsaWRlLCAubGctY3VycmVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQ3VzdG9tKG5vbmUgMHMgZWFzZSAwcyAhaW1wb3J0YW50KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGctdXNlLWNzczMge1xuICAgICAgICAubGctaXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBiYWNrZmFjZS12aXNpYmlsaXR5KGhpZGRlbik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxnLXVzZS1sZWZ0IHtcbiAgICAgICAgLmxnLWl0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYmFja2ZhY2UtdmlzaWJpbGl0eShoaWRkZW4pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRmFkZSBtb2RlXG4gICAgJi5sZy1mYWRlIHtcbiAgICAgICAgLmxnLWl0ZW0ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyB0cmFuc2l0aW9uIHRpbWluZyBwcm9wZXJ0eSBhbmQgZHVyYXRpb24gd2lsbCBiZSBvdmVyIHdyaXR0ZW4gZnJvbSBqYXZhc2NyaXB0XG4gICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUsICYubGctbmV4dC1zbGlkZSwgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQ3VzdG9tKG9wYWNpdHkgMC4xcyBlYXNlIDBzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGctc2xpZGUge1xuICAgICAgICAmLmxnLXVzZS1jc3MzIHtcbiAgICAgICAgICAgIC5sZy1pdGVtIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAgICAgJi5sZy1wcmV2LXNsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubGctbmV4dC1zbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubGctY3VycmVudCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIHRyYW5zaXRpb24gdGltaW5nIHByb3BlcnR5IGFuZCBkdXJhdGlvbiB3aWxsIGJlIG92ZXIgd3JpdHRlbiBmcm9tIGphdmFzY3JpcHRcbiAgICAgICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUsICYubGctbmV4dC1zbGlkZSwgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkN1c3RvbSh0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5sZy11c2UtbGVmdCB7XG4gICAgICAgICAgICAubGctaXRlbSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgICAgICYubGctcHJldi1zbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubGctbmV4dC1zbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyB0cmFuc2l0aW9uIHRpbWluZyBwcm9wZXJ0eSBhbmQgZHVyYXRpb24gd2lsbCBiZSBvdmVyIHdyaXR0ZW4gZnJvbSBqYXZhc2NyaXB0XG4gICAgICAgICAgICAgICAgJi5sZy1wcmV2LXNsaWRlLCAmLmxnLW5leHQtc2xpZGUsICYubGctY3VycmVudCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20obGVmdCAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0IFwibGctdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibGctbWl4aW5zXCI7XG5cbi5sZy1jc3MzIHtcbiAgICAmLmxnLXpvb20taW4ge1xuICAgICAgICAubGctaXRlbSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlM2QoMS4zLCAxLjMsIDEuMyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGctbmV4dC1zbGlkZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUzZCgxLjMsIDEuMywgMS4zKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY2FsZTNkKDEsIDEsIDEpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGctcHJldi1zbGlkZSwgJi5sZy1uZXh0LXNsaWRlLCAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20odHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAxcyBlYXNlIDBzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGctem9vbS1pbi1iaWcge1xuICAgICAgICAubGctaXRlbSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlM2QoMiwgMiwgMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGctbmV4dC1zbGlkZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUzZCgyLCAyLCAyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY2FsZTNkKDEsIDEsIDEpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGctcHJldi1zbGlkZSwgJi5sZy1uZXh0LXNsaWRlLCAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20odHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAxcyBlYXNlIDBzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGctem9vbS1vdXQge1xuICAgICAgICAubGctaXRlbSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlM2QoMC43LCAwLjcsIDAuNyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGctbmV4dC1zbGlkZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUzZCgwLjcsIDAuNywgMC43KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY2FsZTNkKDEsIDEsIDEpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGctcHJldi1zbGlkZSwgJi5sZy1uZXh0LXNsaWRlLCAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20odHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAxcyBlYXNlIDBzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmxnLXpvb20tb3V0LWJpZyB7XG4gICAgICAgIC5sZy1pdGVtIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICYubGctcHJldi1zbGlkZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1uZXh0LXNsaWRlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY2FsZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1wcmV2LXNsaWRlLCAmLmxnLW5leHQtc2xpZGUsICYubGctY3VycmVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkN1c3RvbSh0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDFzIGVhc2UgMHMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sZy16b29tLW91dC1pbiB7XG4gICAgICAgIC5sZy1pdGVtIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICYubGctcHJldi1zbGlkZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1uZXh0LXNsaWRlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY2FsZTNkKDIsIDIsIDIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1wcmV2LXNsaWRlLCAmLmxnLW5leHQtc2xpZGUsICYubGctY3VycmVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkN1c3RvbSh0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDFzIGVhc2UgMHMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sZy16b29tLWluLW91dCB7XG4gICAgICAgIC5sZy1pdGVtIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICYubGctcHJldi1zbGlkZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUzZCgyLCAyLCAyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1uZXh0LXNsaWRlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY2FsZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1wcmV2LXNsaWRlLCAmLmxnLW5leHQtc2xpZGUsICYubGctY3VycmVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkN1c3RvbSh0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDFzIGVhc2UgMHMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sZy1zb2Z0LXpvb20ge1xuICAgICAgICAubGctaXRlbSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGctbmV4dC1zbGlkZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY2FsZTNkKDEsIDEsIDEpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGctcHJldi1zbGlkZSwgJi5sZy1uZXh0LXNsaWRlLCAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20odHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAxcyBlYXNlIDBzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGctc2NhbGUtdXAge1xuICAgICAgICAubGctaXRlbSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZTNkKDAuOCwgMC44LCAwLjgpIHRyYW5zbGF0ZTNkKDAlLCAxMCUsIDApKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1uZXh0LXNsaWRlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUzZCgwLjgsIDAuOCwgMC44KSB0cmFuc2xhdGUzZCgwJSwgMTAlLCAwKSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGctY3VycmVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGctcHJldi1zbGlkZSwgJi5sZy1uZXh0LXNsaWRlLCAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20odHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAxcyBlYXNlIDBzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGctc2xpZGUtY2lyY3VsYXIge1xuICAgICAgICAubGctaXRlbSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGctbmV4dC1zbGlkZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUsICYubGctbmV4dC1zbGlkZSwgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQ3VzdG9tKHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMXMgZWFzZSAwcyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBzZWNcbiAgICAmLmxnLXNsaWRlLWNpcmN1bGFyLXVwIHtcbiAgICAgICAgLmxnLWl0ZW0ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgJi5sZy1wcmV2LXNsaWRlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgtMTAwJSwgLTEwMCUsIDApKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1uZXh0LXNsaWRlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgxMDAlLCAtMTAwJSwgMCkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUsICYubGctbmV4dC1zbGlkZSwgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQ3VzdG9tKHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMXMgZWFzZSAwcyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBzZWNcbiAgICAmLmxnLXNsaWRlLWNpcmN1bGFyLWRvd24ge1xuICAgICAgICAubGctaXRlbSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKC0xMDAlLCAxMDAlLCAwKSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGctbmV4dC1zbGlkZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoMTAwJSwgMTAwJSwgMCkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUsICYubGctbmV4dC1zbGlkZSwgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQ3VzdG9tKHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMXMgZWFzZSAwcyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxnLXNsaWRlLWNpcmN1bGFyLXZlcnRpY2FsIHtcbiAgICAgICAgLmxnLWl0ZW0ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgJi5sZy1wcmV2LXNsaWRlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxnLW5leHQtc2xpZGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKSk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1wcmV2LXNsaWRlLCAmLmxnLW5leHQtc2xpZGUsICYubGctY3VycmVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkN1c3RvbSh0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDFzIGVhc2UgMHMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gc2VjXG4gICAgJi5sZy1zbGlkZS1jaXJjdWxhci12ZXJ0aWNhbC1sZWZ0IHtcbiAgICAgICAgLmxnLWl0ZW0ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgJi5sZy1wcmV2LXNsaWRlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgtMTAwJSwgLTEwMCUsIDApKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1uZXh0LXNsaWRlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgtMTAwJSwgMTAwJSwgMCkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUsICYubGctbmV4dC1zbGlkZSwgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQ3VzdG9tKHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMXMgZWFzZSAwcyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBzZWNcbiAgICAmLmxnLXNsaWRlLWNpcmN1bGFyLXZlcnRpY2FsLWRvd24ge1xuICAgICAgICAubGctaXRlbSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDEwMCUsIC0xMDAlLCAwKSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGctbmV4dC1zbGlkZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoMTAwJSwgMTAwJSwgMCkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUsICYubGctbmV4dC1zbGlkZSwgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQ3VzdG9tKHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMXMgZWFzZSAwcyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxnLXNsaWRlLXZlcnRpY2FsIHtcbiAgICAgICAgLmxnLWl0ZW0ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgJi5sZy1wcmV2LXNsaWRlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGctbmV4dC1zbGlkZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGctY3VycmVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1wcmV2LXNsaWRlLCAmLmxnLW5leHQtc2xpZGUsICYubGctY3VycmVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkN1c3RvbSh0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxnLXNsaWRlLXZlcnRpY2FsLWdyb3d0aCB7XG4gICAgICAgIC5sZy1pdGVtIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICYubGctcHJldi1zbGlkZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlM2QoMC41LCAwLjUsIDAuNSkgdHJhbnNsYXRlM2QoMCwgLTE1MCUsIDApKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1uZXh0LXNsaWRlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUzZCgwLjUsIDAuNSwgMC41KSB0cmFuc2xhdGUzZCgwLCAxNTAlLCAwKSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGctY3VycmVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGctcHJldi1zbGlkZSwgJi5sZy1uZXh0LXNsaWRlLCAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20odHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sZy1zbGlkZS1za2V3LW9ubHkge1xuICAgICAgICAubGctaXRlbSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShza2V3KDEwZGVnLCAwZGVnKSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGctbmV4dC1zbGlkZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNrZXcoMTBkZWcsIDBkZWcpKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2tldygwZGVnLCAwZGVnKSk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1wcmV2LXNsaWRlLCAmLmxnLW5leHQtc2xpZGUsICYubGctY3VycmVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkN1c3RvbSh0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxnLXNsaWRlLXNrZXctb25seS1yZXYge1xuICAgICAgICAubGctaXRlbSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShza2V3KC0xMGRlZywgMGRlZykpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxnLW5leHQtc2xpZGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShza2V3KC0xMGRlZywgMGRlZykpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShza2V3KDBkZWcsIDBkZWcpKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUsICYubGctbmV4dC1zbGlkZSwgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQ3VzdG9tKHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGctc2xpZGUtc2tldy1vbmx5LXkge1xuICAgICAgICAubGctaXRlbSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShza2V3KDBkZWcsIDEwZGVnKSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGctbmV4dC1zbGlkZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNrZXcoMGRlZywgMTBkZWcpKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2tldygwZGVnLCAwZGVnKSk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1wcmV2LXNsaWRlLCAmLmxnLW5leHQtc2xpZGUsICYubGctY3VycmVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkN1c3RvbSh0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxnLXNsaWRlLXNrZXctb25seS15LXJldiB7XG4gICAgICAgIC5sZy1pdGVtIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICYubGctcHJldi1zbGlkZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNrZXcoMGRlZywgLTEwZGVnKSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGctbmV4dC1zbGlkZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNrZXcoMGRlZywgLTEwZGVnKSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGctY3VycmVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNrZXcoMGRlZywgMGRlZykpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGctcHJldi1zbGlkZSwgJi5sZy1uZXh0LXNsaWRlLCAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20odHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sZy1zbGlkZS1za2V3IHtcbiAgICAgICAgLmxnLWl0ZW0ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgJi5sZy1wcmV2LXNsaWRlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2tldygyMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoLTEwMCUsIDAlLCAwcHgpKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1uZXh0LXNsaWRlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2tldygyMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMTAwJSwgMCUsIDBweCkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShza2V3KDBkZWcsIDBkZWcpIHRyYW5zbGF0ZTNkKDAlLCAwJSwgMHB4KSk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1wcmV2LXNsaWRlLCAmLmxnLW5leHQtc2xpZGUsICYubGctY3VycmVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkN1c3RvbSh0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxnLXNsaWRlLXNrZXctcmV2IHtcbiAgICAgICAgLmxnLWl0ZW0ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgJi5sZy1wcmV2LXNsaWRlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2tldygtMjBkZWcsIDBkZWcpIHRyYW5zbGF0ZTNkKC0xMDAlLCAwJSwgMHB4KSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGctbmV4dC1zbGlkZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNrZXcoLTIwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgxMDAlLCAwJSwgMHB4KSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGctY3VycmVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNrZXcoMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMCUsIDAlLCAwcHgpKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUsICYubGctbmV4dC1zbGlkZSwgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQ3VzdG9tKHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGctc2xpZGUtc2tldy1jcm9zcyB7XG4gICAgICAgIC5sZy1pdGVtIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICYubGctcHJldi1zbGlkZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNrZXcoMGRlZywgNjBkZWcpIHRyYW5zbGF0ZTNkKC0xMDAlLCAwJSwgMHB4KSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGctbmV4dC1zbGlkZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNrZXcoMGRlZywgNjBkZWcpIHRyYW5zbGF0ZTNkKDEwMCUsIDAlLCAwcHgpKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2tldygwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgwJSwgMCUsIDBweCkpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGctcHJldi1zbGlkZSwgJi5sZy1uZXh0LXNsaWRlLCAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20odHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sZy1zbGlkZS1za2V3LWNyb3NzLXJldiB7XG4gICAgICAgIC5sZy1pdGVtIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICYubGctcHJldi1zbGlkZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNrZXcoMGRlZywgLTYwZGVnKSB0cmFuc2xhdGUzZCgtMTAwJSwgMCUsIDBweCkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxnLW5leHQtc2xpZGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShza2V3KDBkZWcsIC02MGRlZykgdHJhbnNsYXRlM2QoMTAwJSwgMCUsIDBweCkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShza2V3KDBkZWcsIDBkZWcpIHRyYW5zbGF0ZTNkKDAlLCAwJSwgMHB4KSk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1wcmV2LXNsaWRlLCAmLmxnLW5leHQtc2xpZGUsICYubGctY3VycmVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkN1c3RvbSh0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxnLXNsaWRlLXNrZXctdmVyIHtcbiAgICAgICAgLmxnLWl0ZW0ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgJi5sZy1wcmV2LXNsaWRlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2tldyg2MGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDBweCkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxnLW5leHQtc2xpZGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShza2V3KDYwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwcHgpKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2tldygwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgwJSwgMCUsIDBweCkpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGctcHJldi1zbGlkZSwgJi5sZy1uZXh0LXNsaWRlLCAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20odHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sZy1zbGlkZS1za2V3LXZlci1yZXYge1xuICAgICAgICAubGctaXRlbSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShza2V3KC02MGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDBweCkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxnLW5leHQtc2xpZGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShza2V3KC02MGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMCwgMTAwJSwgMHB4KSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGctY3VycmVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNrZXcoMGRlZywgMGRlZykgdHJhbnNsYXRlM2QoMCUsIDAlLCAwcHgpKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUsICYubGctbmV4dC1zbGlkZSwgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQ3VzdG9tKHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGctc2xpZGUtc2tldy12ZXItY3Jvc3Mge1xuICAgICAgICAubGctaXRlbSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShza2V3KDBkZWcsIDIwZGVnKSB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMHB4KSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGctbmV4dC1zbGlkZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNrZXcoMGRlZywgMjBkZWcpIHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDBweCkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShza2V3KDBkZWcsIDBkZWcpIHRyYW5zbGF0ZTNkKDAlLCAwJSwgMHB4KSk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1wcmV2LXNsaWRlLCAmLmxnLW5leHQtc2xpZGUsICYubGctY3VycmVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkN1c3RvbSh0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxnLXNsaWRlLXNrZXctdmVyLWNyb3NzLXJldiB7XG4gICAgICAgIC5sZy1pdGVtIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICYubGctcHJldi1zbGlkZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNrZXcoMGRlZywgLTIwZGVnKSB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMHB4KSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGctbmV4dC1zbGlkZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNrZXcoMGRlZywgLTIwZGVnKSB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwcHgpKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2tldygwZGVnLCAwZGVnKSB0cmFuc2xhdGUzZCgwJSwgMCUsIDBweCkpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGctcHJldi1zbGlkZSwgJi5sZy1uZXh0LXNsaWRlLCAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20odHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sZy1sb2xsaXBvcCB7XG4gICAgICAgIC5sZy1pdGVtIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICYubGctcHJldi1zbGlkZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxnLW5leHQtc2xpZGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgwLjUpKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUsICYubGctbmV4dC1zbGlkZSwgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQ3VzdG9tKHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGctbG9sbGlwb3AtcmV2IHtcbiAgICAgICAgLmxnLWl0ZW0ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgJi5sZy1wcmV2LXNsaWRlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMC41KSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGctbmV4dC1zbGlkZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGctY3VycmVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1wcmV2LXNsaWRlLCAmLmxnLW5leHQtc2xpZGUsICYubGctY3VycmVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkN1c3RvbSh0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxnLXJvdGF0ZSB7XG4gICAgICAgIC5sZy1pdGVtIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICYubGctcHJldi1zbGlkZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtMzYwZGVnKSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGctbmV4dC1zbGlkZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgzNjBkZWcpKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDBkZWcpKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUsICYubGctbmV4dC1zbGlkZSwgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQ3VzdG9tKHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGctcm90YXRlLXJldiB7XG4gICAgICAgIC5sZy1pdGVtIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICYubGctcHJldi1zbGlkZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgzNjBkZWcpKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1uZXh0LXNsaWRlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC0zNjBkZWcpKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDBkZWcpKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUsICYubGctbmV4dC1zbGlkZSwgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQ3VzdG9tKHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGctdHViZSB7XG4gICAgICAgIC5sZy1pdGVtIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICYubGctcHJldi1zbGlkZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlM2QoMSwgMCwgMSkgdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sZy1uZXh0LXNsaWRlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUzZCgxLCAwLCAxKSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGctY3VycmVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCkpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGctcHJldi1zbGlkZSwgJi5sZy1uZXh0LXNsaWRlLCAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20odHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gRGVmYXVsdCBWYXJpYWJsZXNcblxuLy8gU2xpY2sgaWNvbiBlbnRpdHkgY29kZXMgb3V0cHV0cyB0aGUgZm9sbG93aW5nXG4vLyBcIlxcMjE5MFwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaQXCJcbi8vIFwiXFwyMTkyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpJcIlxuLy8gXCJcXDIwMjJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKAolwiXG5cbiRzbGljay1mb250LXBhdGg6IFwiLi9mb250cy9cIiAhZGVmYXVsdDtcbiRzbGljay1mb250LWZhbWlseTogXCJzbGlja1wiICFkZWZhdWx0O1xuJHNsaWNrLWxvYWRlci1wYXRoOiBcIi4vXCIgIWRlZmF1bHQ7XG4kc2xpY2stYXJyb3ctY29sb3I6IHdoaXRlICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yLWFjdGl2ZTogJHNsaWNrLWRvdC1jb2xvciAhZGVmYXVsdDtcbiRzbGljay1wcmV2LWNoYXJhY3RlcjogXCJcXDIxOTBcIiAhZGVmYXVsdDtcbiRzbGljay1uZXh0LWNoYXJhY3RlcjogXCJcXDIxOTJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3QtY2hhcmFjdGVyOiBcIlxcMjAyMlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1zaXplOiA2cHggIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1kZWZhdWx0OiAwLjc1ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktb24taG92ZXI6IDEgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlOiAwLjI1ICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gc2xpY2staW1hZ2UtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGltYWdlLXVybCkge1xuICAgICAgICBAcmV0dXJuIGltYWdlLXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stbG9hZGVyLXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbkBmdW5jdGlvbiBzbGljay1mb250LXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhmb250LXVybCkge1xuICAgICAgICBAcmV0dXJuIGZvbnQtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1mb250LXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbi8qIFNsaWRlciAqL1xuXG4uc2xpY2stbGlzdCB7XG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgc2xpY2staW1hZ2UtdXJsKFwiYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIH1cbn1cblxuLyogSWNvbnMgKi9cbkBpZiAkc2xpY2stZm9udC1mYW1pbHkgPT0gXCJzbGlja1wiIHtcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdFwiKTtcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxufVxuXG4vKiBBcnJvd3MgKi9cblxuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAkc2xpY2stYXJyb3ctY29sb3I7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cbn1cblxuLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGljay1uZXh0IHtcbiAgICByaWdodDogLTI1cHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogRG90cyAqL1xuXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yNXB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkc2xpY2stZG90LWNoYXJhY3RlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbGljay1kb3Qtc2l6ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3I7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyBDb2xvdXJzXG4vL1xuJHdoaXRlOiAjZmZmZmZmO1xuJGJsYWNrOiAjMmMzMTJjO1xuJG9ic2lkaWFuOiAjMmY0YzU0O1xuXG4kd2FybS1ncmV5LXR3bzogIzhjOGM4YztcbiR3YXJtLWdyZXk6ICM3MjcyNzI7XG4kZ3JleWlzaC1icm93bjogIzNjM2MzYztcbiRwaW5raXNoLWdyZXk6ICNjOGM4Yzg7XG4kZ3JleWlzaDogI2EzYTNhMztcbiRncmV5X2xpZ2h0OiAjZjJmMmYyO1xuXG4kZ3JleS0zOiAjY2NjY2NjO1xuJGdyZXktNDogI2U2ZTZlNjtcblxuJGdyZWVuOiAjMDBhZjNmO1xuXG4kcmVkOiByZWQ7XG5cbi8vXG4vLyBPdmVybGF5IGNvbG91cnNcbi8vXG4kYmxhY2stb3ZlcmxheTogcmdiYSg0NywgNDYsIDQ2LCAwLjg0Mik7XG4kYmctb3ZlcmxheTogcmdiYSgwLCA4MiwgMTU1LCAwLjcpO1xuXG4kc3BhY2U6IDIwcHg7XG5cbi8vIGkuZS4gei1pbmRleDogeihbXCJoZWFkZXJcIiwgXCJiYXNlXCJdKTtcbiR6LWxheWVyczogKFxuICBcImhlYWRlclwiOiAoXG4gICAgXCJiYXNlXCI6IDk5OSxcbiAgICBcInRyaWFuZ2xlXCI6IDIsXG4gICAgXCJtZW51X2l0ZW1cIjogMixcbiAgICBcIm1lbnVfc3VibWVudVwiOiAyLFxuICAgIFwibG9nb1wiOiA2XG4gICksXG4gIFwiZm9vdGVyXCI6IDk5OTlcbik7XG5cbi8vXG4vLyBIZWFkZXJcbi8vXG4kbW9iaWxlLW1lbnUtaGVpZ2h0OiA2MHB4O1xuXG4kaGVhZGVyLWJwOiAxMTAwcHg7XG4kaGVhZGVyLWhlaWdodDogODhweDtcbiRoZWFkZXItaXRlbS1wYWRkaW5nOiAxNXB4IDlweDtcbiRoZWFkZXItYmdjb2xvcjogJHdoaXRlO1xuJGhlYWRlci1mb250Y29sb3I6ICR3YXJtLWdyZXk7XG5cbiR0b3AtbWVudS1pdGVtLXBhZGRpbmc6IDNweCA5cHg7XG4kdG9wLW1lbnUtY29sb3I6ICRibGFjaztcblxuLy9cbi8vIHNpZGUgYmFyIGxheW91dFxuLy9cbiRzaWRlYmFyLWJwOiA4MDBweDtcblxuLy9cbi8vIEdyaWRcbi8vXG4kZ2UtdzogOTIlOyAvLyBpbml0aWFsIGdyaWQgZWRnZXMgd2lkdGhcbiRnZS13LWJwOiAxNjQwcHg7IC8vIEJyZWFrcG9pbnQgd2hlcmUgZ3JpZCB3aWR0aCBjaGFuZ2VzIHNpemVcbiRnZS13LWFmdGVyLWJwOiA4MyU7IC8vIFNpdGUgd2lkdGggYWZ0ZXIgYnJlYWtwb2ludFxuJGdlLW1heC13OiAxNDQwcHg7IC8vIG1heCB3aWR0aCBmb3IgbGFyZ2Ugc2NyZWVuc1xuXG4kZ2UtbWQtdzogOTIlO1xuXG4uZ3JpZC1lZGdlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6ICRnZS13O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ2Utdy1icCkge1xuICAgIHdpZHRoOiAkZ2Utdy1hZnRlci1icDtcbiAgICBtYXgtd2lkdGg6ICRnZS1tYXgtdztcbiAgfVxuXG4gID4gLmdyaWQtZWRnZXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5ncmlkLWVkZ2VzLS1tZWRpdW0ge1xuICB3aWR0aDogJGdlLW1kLXc7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogODAwcHg7XG5cbiAgPiAuZ3JpZC1lZGdlcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmdyaWQtZWRnZXMtLXNpZGViYXIge1xuICB3aWR0aDogJGdlLW1kLXc7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAyNHB4O1xuXG4gID4gLmdyaWQtZWRnZXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyAvKiEgbm9ybWFsaXplLmNzcyB2Ny4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vL1xuLy8gLyogRG9jdW1lbnRcbi8vICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vL1xuLy8gLyoqXG4vLyAgKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4vLyAgKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4vLyAgKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4vLyAgKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuYm9keSxcbmh0bWwsXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmltZyB7XG4gIGhlaWdodDogYXV0bztcbn1cbi8vIC8qIFNlY3Rpb25zXG4vLyAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy9cbi8vIC8qKlxuLy8gICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4vLyAgKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8gLyoqXG4vLyAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbi8vICAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIC8qKlxuLy8gICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuLy8gICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbi8vICAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBwYWRkaW5nOiAwLjY3ZW0gMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLyAvKiBHcm91cGluZyBjb250ZW50XG4vLyAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy9cbi8vIC8qKlxuLy8gICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4vLyAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbi8vICAqL1xuXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7XG4gIC8vLyogMSAqL1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gLyoqXG4vLyAgKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4vLyAgKi9cblxuZmlndXJlIHtcbiAgcGFkZGluZzogMWVtIDQwcHg7XG59XG5cbi8vIC8qKlxuLy8gICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbi8vICAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuLy8gICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8vLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8vKiAyICovXG59XG5cbi8vIC8qKlxuLy8gICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbi8vICAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLy8gLyogVGV4dC1sZXZlbCBzZW1hbnRpY3Ncbi8vICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vL1xuLy8gLyoqXG4vLyAgKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4vLyAgKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4vLyAgKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLy8vKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8vLyogMiAqL1xufVxuXG4vLyAvKipcbi8vICAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctIGFuZCBGaXJlZm94IDM5LS5cbi8vICAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAgKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvLy8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vLyogMiAqL1xufVxuXG4vLyAvKipcbi8vICAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuLy8gICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLy8gLyoqXG4vLyAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuLy8gICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vLyAvKipcbi8vICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4vLyAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4vLyAgKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLy8gLyoqXG4vLyAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4vLyAgKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vLyAvKipcbi8vICAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbi8vICAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8vIC8qKlxuLy8gICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4vLyAgKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLy8gLyoqXG4vLyAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vICAqIGFsbCBicm93c2Vycy5cbi8vICAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vLyAvKiBFbWJlZGRlZCBjb250ZW50XG4vLyAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy9cbi8vIC8qKlxuLy8gICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4vLyAgKi9cblxuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLy8gLyoqXG4vLyAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuLy8gICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLy8gLyoqXG4vLyAgKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbi8vICAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8vIC8qKlxuLy8gICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4vLyAgKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyAvKiBGb3Jtc1xuLy8gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vXG4vLyAvKipcbi8vICAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4vLyAgKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4vLyAgKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vLyAvKipcbi8vICAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuLy8gICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbi8vICAqL1xuXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8vIC8qKlxuLy8gICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4vLyAgKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4vLyAgKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLy8gLyoqXG4vLyAgKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vICAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAgKi9cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT0nYnV0dG9uJ10sXG4vKiAxICovIFt0eXBlPSdyZXNldCddLFxuW3R5cGU9J3N1Ym1pdCddIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbn1cblxuLy8gLyoqXG4vLyAgKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuLy8gICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vLyAvKipcbi8vICAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbi8vICAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLy8gLyoqXG4vLyAgKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4vLyAgKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8vIC8qKlxuLy8gICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbi8vICAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbi8vICAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbi8vICAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuLy8gICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vLyAvKipcbi8vICAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuLy8gICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbi8vICAqL1xuXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLy8gLyoqXG4vLyAgKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuLy8gICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vIC8qKlxuLy8gICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuLy8gICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbi8vICAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vLyAvKipcbi8vICAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbi8vICAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyAvKipcbi8vICAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuLy8gICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4vLyAgKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vLyAvKipcbi8vICAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4vLyAgKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gLyoqXG4vLyAgKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuLy8gICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8vIC8qIEludGVyYWN0aXZlXG4vLyAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy9cbi8vIC8qXG4vLyAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbi8vICAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbi8vICAqL1xuXG5kZXRhaWxzLFxuLyogMSAqLyBtZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIC8qXG4vLyAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4vLyAgKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLy8gLyogU2NyaXB0aW5nXG4vLyAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy9cbi8vIC8qKlxuLy8gICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4vLyAgKi9cblxuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vLyAvKipcbi8vICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuLy8gICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gLyogSGlkZGVuXG4vLyAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy9cbi8vIC8qKlxuLy8gICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuLy8gICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxudWwsXG5vbCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLm1lbnUge1xuICB1bCxcbiAgJiB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuICAvL1xuICAvLyBhIHtcbiAgLy8gICBAZXh0ZW5kIC5uYXYtaXRlbTtcbiAgLy8gfVxufVxuIiwiLy9cbi8vIGh0dHA6Ly9yaWFucmlldHZlbGQuY29tLzIwMTUvMDQvMDQvdGhlLXNjcmVlbi1yZWFkZXItdGV4dC1jbGFzcy13aHktYW5kLWhvdy9cbi8vXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxMDAwMDA7IC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXG59XG4iLCIuYW5pbWF0ZWQge1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIuNSUsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5MZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMi41JSwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJblJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xufVxuXG5Aa2V5ZnJhbWVzIGdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNzUpO1xuICB9XG59XG4iLCJodG1se2ZvbnQ6MTA2LjI1JS8xLjYgJ0hhbGlzR3InLCdoZWx2ZXRpY2EnO2JveC1zaXppbmc6Ym9yZGVyLWJveDtvdmVyZmxvdy15OnNjcm9sbDt9Kntib3gtc2l6aW5nOmluaGVyaXQ7fSo6YmVmb3Jle2JveC1zaXppbmc6aW5oZXJpdDt9KjphZnRlcntib3gtc2l6aW5nOmluaGVyaXQ7fWJvZHl7Y29sb3I6aHNsYSgwLDAlLDAlLDAuOCk7Zm9udC1mYW1pbHk6J0hhbGlzR3InLCdoZWx2ZXRpY2EnO2ZvbnQtd2VpZ2h0OjEwMDt3b3JkLXdyYXA6YnJlYWstd29yZDtmb250LWtlcm5pbmc6bm9ybWFsOy1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOlwia2VyblwiLCBcImxpZ2FcIiwgXCJjbGlnXCIsIFwiY2FsdFwiOy1tcy1mb250LWZlYXR1cmUtc2V0dGluZ3M6XCJrZXJuXCIsIFwibGlnYVwiLCBcImNsaWdcIiwgXCJjYWx0XCI7LXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6XCJrZXJuXCIsIFwibGlnYVwiLCBcImNsaWdcIiwgXCJjYWx0XCI7Zm9udC1mZWF0dXJlLXNldHRpbmdzOlwia2VyblwiLCBcImxpZ2FcIiwgXCJjbGlnXCIsIFwiY2FsdFwiO31pbWd7bWF4LXdpZHRoOjEwMCU7bWFyZ2luLWxlZnQ6MDttYXJnaW4tcmlnaHQ6MDttYXJnaW4tdG9wOjA7cGFkZGluZy1ib3R0b206MDtwYWRkaW5nLWxlZnQ6MDtwYWRkaW5nLXJpZ2h0OjA7cGFkZGluZy10b3A6MDttYXJnaW4tYm90dG9tOjByZW07fWgxLC5oMXttYXJnaW4tbGVmdDowO21hcmdpbi1yaWdodDowO21hcmdpbi10b3A6MDtwYWRkaW5nLWJvdHRvbTowO3BhZGRpbmctbGVmdDowO3BhZGRpbmctcmlnaHQ6MDtwYWRkaW5nLXRvcDowO21hcmdpbi1ib3R0b206MHJlbTtjb2xvcjppbmhlcml0O2ZvbnQtZmFtaWx5OidIYWxpc0dyJywnaGVsdmV0aWNhJztmb250LXdlaWdodDo0MDA7dGV4dC1yZW5kZXJpbmc6b3B0aW1pemVMZWdpYmlsaXR5O2ZvbnQtc2l6ZToycmVtO2xpbmUtaGVpZ2h0OjEuMTt9aDIsLmgye21hcmdpbi1sZWZ0OjA7bWFyZ2luLXJpZ2h0OjA7bWFyZ2luLXRvcDowO3BhZGRpbmctYm90dG9tOjA7cGFkZGluZy1sZWZ0OjA7cGFkZGluZy1yaWdodDowO3BhZGRpbmctdG9wOjA7bWFyZ2luLWJvdHRvbTowcmVtO2NvbG9yOmluaGVyaXQ7Zm9udC1mYW1pbHk6J0hhbGlzR3InLCdoZWx2ZXRpY2EnO2ZvbnQtd2VpZ2h0OjQwMDt0ZXh0LXJlbmRlcmluZzpvcHRpbWl6ZUxlZ2liaWxpdHk7Zm9udC1zaXplOjEuNTE1NzJyZW07bGluZS1oZWlnaHQ6MS4xO31oMywuaDN7bWFyZ2luLWxlZnQ6MDttYXJnaW4tcmlnaHQ6MDttYXJnaW4tdG9wOjA7cGFkZGluZy1ib3R0b206MDtwYWRkaW5nLWxlZnQ6MDtwYWRkaW5nLXJpZ2h0OjA7cGFkZGluZy10b3A6MDttYXJnaW4tYm90dG9tOjByZW07Y29sb3I6aW5oZXJpdDtmb250LWZhbWlseTonSGFsaXNHcicsJ2hlbHZldGljYSc7Zm9udC13ZWlnaHQ6NTAwO3RleHQtcmVuZGVyaW5nOm9wdGltaXplTGVnaWJpbGl0eTtmb250LXNpemU6MS4zMTk1MXJlbTtsaW5lLWhlaWdodDoxLjE7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO31oNCwuaDR7bWFyZ2luLWxlZnQ6MDttYXJnaW4tcmlnaHQ6MDttYXJnaW4tdG9wOjA7cGFkZGluZy1ib3R0b206MDtwYWRkaW5nLWxlZnQ6MDtwYWRkaW5nLXJpZ2h0OjA7cGFkZGluZy10b3A6MDttYXJnaW4tYm90dG9tOjByZW07Y29sb3I6aW5oZXJpdDtmb250LWZhbWlseTonSGFsaXNHcicsJ2hlbHZldGljYSc7Zm9udC13ZWlnaHQ6NDAwO3RleHQtcmVuZGVyaW5nOm9wdGltaXplTGVnaWJpbGl0eTtmb250LXNpemU6MXJlbTtsaW5lLWhlaWdodDoxLjE7fWg1LC5oNXttYXJnaW4tbGVmdDowO21hcmdpbi1yaWdodDowO21hcmdpbi10b3A6MDtwYWRkaW5nLWJvdHRvbTowO3BhZGRpbmctbGVmdDowO3BhZGRpbmctcmlnaHQ6MDtwYWRkaW5nLXRvcDowO21hcmdpbi1ib3R0b206MHJlbTtjb2xvcjppbmhlcml0O2ZvbnQtZmFtaWx5OidIYWxpc0dyJywnaGVsdmV0aWNhJztmb250LXdlaWdodDo0MDA7dGV4dC1yZW5kZXJpbmc6b3B0aW1pemVMZWdpYmlsaXR5O2ZvbnQtc2l6ZTowLjg3MDU1cmVtO2xpbmUtaGVpZ2h0OjEuMTt9aDYsLmg2e21hcmdpbi1sZWZ0OjA7bWFyZ2luLXJpZ2h0OjA7bWFyZ2luLXRvcDowO3BhZGRpbmctYm90dG9tOjA7cGFkZGluZy1sZWZ0OjA7cGFkZGluZy1yaWdodDowO3BhZGRpbmctdG9wOjA7bWFyZ2luLWJvdHRvbTowcmVtO2NvbG9yOmluaGVyaXQ7Zm9udC1mYW1pbHk6J0hhbGlzR3InLCdoZWx2ZXRpY2EnO2ZvbnQtd2VpZ2h0OjQwMDt0ZXh0LXJlbmRlcmluZzpvcHRpbWl6ZUxlZ2liaWxpdHk7Zm9udC1zaXplOjAuODEyMjVyZW07bGluZS1oZWlnaHQ6MS4xO31oZ3JvdXB7bWFyZ2luLWxlZnQ6MDttYXJnaW4tcmlnaHQ6MDttYXJnaW4tdG9wOjA7cGFkZGluZy1ib3R0b206MDtwYWRkaW5nLWxlZnQ6MDtwYWRkaW5nLXJpZ2h0OjA7cGFkZGluZy10b3A6MDttYXJnaW4tYm90dG9tOjByZW07fXVse21hcmdpbi1sZWZ0OjEuNnJlbTttYXJnaW4tcmlnaHQ6MDttYXJnaW4tdG9wOjA7cGFkZGluZy1ib3R0b206MDtwYWRkaW5nLWxlZnQ6MDtwYWRkaW5nLXJpZ2h0OjA7cGFkZGluZy10b3A6MDttYXJnaW4tYm90dG9tOjByZW07bGlzdC1zdHlsZS1wb3NpdGlvbjpvdXRzaWRlO2xpc3Qtc3R5bGUtaW1hZ2U6bm9uZTt9b2x7bWFyZ2luLWxlZnQ6MS42cmVtO21hcmdpbi1yaWdodDowO21hcmdpbi10b3A6MDtwYWRkaW5nLWJvdHRvbTowO3BhZGRpbmctbGVmdDowO3BhZGRpbmctcmlnaHQ6MDtwYWRkaW5nLXRvcDowO21hcmdpbi1ib3R0b206MHJlbTtsaXN0LXN0eWxlLXBvc2l0aW9uOm91dHNpZGU7bGlzdC1zdHlsZS1pbWFnZTpub25lO31kbHttYXJnaW4tbGVmdDowO21hcmdpbi1yaWdodDowO21hcmdpbi10b3A6MDtwYWRkaW5nLWJvdHRvbTowO3BhZGRpbmctbGVmdDowO3BhZGRpbmctcmlnaHQ6MDtwYWRkaW5nLXRvcDowO21hcmdpbi1ib3R0b206MHJlbTt9ZGR7bWFyZ2luLWxlZnQ6MDttYXJnaW4tcmlnaHQ6MDttYXJnaW4tdG9wOjA7cGFkZGluZy1ib3R0b206MDtwYWRkaW5nLWxlZnQ6MDtwYWRkaW5nLXJpZ2h0OjA7cGFkZGluZy10b3A6MDttYXJnaW4tYm90dG9tOjByZW07fXB7bWFyZ2luLWxlZnQ6MDttYXJnaW4tcmlnaHQ6MDttYXJnaW4tdG9wOjA7cGFkZGluZy1ib3R0b206MDtwYWRkaW5nLWxlZnQ6MDtwYWRkaW5nLXJpZ2h0OjA7cGFkZGluZy10b3A6MDttYXJnaW4tYm90dG9tOjByZW07fWZpZ3VyZXttYXJnaW4tbGVmdDowO21hcmdpbi1yaWdodDowO21hcmdpbi10b3A6MDtwYWRkaW5nLWJvdHRvbTowO3BhZGRpbmctbGVmdDowO3BhZGRpbmctcmlnaHQ6MDtwYWRkaW5nLXRvcDowO21hcmdpbi1ib3R0b206MHJlbTt9cHJle21hcmdpbi1sZWZ0OjA7bWFyZ2luLXJpZ2h0OjA7bWFyZ2luLXRvcDowO3BhZGRpbmctYm90dG9tOjA7cGFkZGluZy1sZWZ0OjA7cGFkZGluZy1yaWdodDowO3BhZGRpbmctdG9wOjA7bWFyZ2luLWJvdHRvbTowcmVtO2ZvbnQtc2l6ZTowLjg1cmVtO2xpbmUtaGVpZ2h0OjEuNnJlbTt9dGFibGV7bWFyZ2luLWxlZnQ6MDttYXJnaW4tcmlnaHQ6MDttYXJnaW4tdG9wOjEuNnJlbTtwYWRkaW5nLWJvdHRvbTowO3BhZGRpbmctbGVmdDowO3BhZGRpbmctcmlnaHQ6MDtwYWRkaW5nLXRvcDowO21hcmdpbi1ib3R0b206MS42cmVtO2ZvbnQtc2l6ZToxcmVtO2xpbmUtaGVpZ2h0OjEuNnJlbTtib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7d2lkdGg6MTAwJTt9ZmllbGRzZXR7bWFyZ2luLWxlZnQ6MDttYXJnaW4tcmlnaHQ6MDttYXJnaW4tdG9wOjA7cGFkZGluZy1ib3R0b206MDtwYWRkaW5nLWxlZnQ6MDtwYWRkaW5nLXJpZ2h0OjA7cGFkZGluZy10b3A6MDttYXJnaW4tYm90dG9tOjByZW07fWJsb2NrcXVvdGV7bWFyZ2luLWxlZnQ6MS42cmVtO21hcmdpbi1yaWdodDoxLjZyZW07bWFyZ2luLXRvcDowO3BhZGRpbmctYm90dG9tOjA7cGFkZGluZy1sZWZ0OjA7cGFkZGluZy1yaWdodDowO3BhZGRpbmctdG9wOjA7bWFyZ2luLWJvdHRvbTowcmVtO31mb3Jte21hcmdpbi1sZWZ0OjA7bWFyZ2luLXJpZ2h0OjA7bWFyZ2luLXRvcDowO3BhZGRpbmctYm90dG9tOjA7cGFkZGluZy1sZWZ0OjA7cGFkZGluZy1yaWdodDowO3BhZGRpbmctdG9wOjA7bWFyZ2luLWJvdHRvbTowcmVtO31ub3NjcmlwdHttYXJnaW4tbGVmdDowO21hcmdpbi1yaWdodDowO21hcmdpbi10b3A6MDtwYWRkaW5nLWJvdHRvbTowO3BhZGRpbmctbGVmdDowO3BhZGRpbmctcmlnaHQ6MDtwYWRkaW5nLXRvcDowO21hcmdpbi1ib3R0b206MHJlbTt9aWZyYW1le21hcmdpbi1sZWZ0OjA7bWFyZ2luLXJpZ2h0OjA7bWFyZ2luLXRvcDowO3BhZGRpbmctYm90dG9tOjA7cGFkZGluZy1sZWZ0OjA7cGFkZGluZy1yaWdodDowO3BhZGRpbmctdG9wOjA7bWFyZ2luLWJvdHRvbTowcmVtO31ocnttYXJnaW4tbGVmdDowO21hcmdpbi1yaWdodDowO21hcmdpbi10b3A6MDtwYWRkaW5nLWJvdHRvbTowO3BhZGRpbmctbGVmdDowO3BhZGRpbmctcmlnaHQ6MDtwYWRkaW5nLXRvcDowO21hcmdpbi1ib3R0b206Y2FsYygwcmVtIC0gMXB4KTtiYWNrZ3JvdW5kOmhzbGEoMCwwJSwwJSwwLjIpO2JvcmRlcjpub25lO2hlaWdodDoxcHg7fWFkZHJlc3N7bWFyZ2luLWxlZnQ6MDttYXJnaW4tcmlnaHQ6MDttYXJnaW4tdG9wOjA7cGFkZGluZy1ib3R0b206MDtwYWRkaW5nLWxlZnQ6MDtwYWRkaW5nLXJpZ2h0OjA7cGFkZGluZy10b3A6MDttYXJnaW4tYm90dG9tOjByZW07fWJ7Zm9udC13ZWlnaHQ6Ym9sZDt9c3Ryb25ne2ZvbnQtd2VpZ2h0OmJvbGQ7fWR0e2ZvbnQtd2VpZ2h0OmJvbGQ7fXRoe2ZvbnQtd2VpZ2h0OmJvbGQ7fWxpe21hcmdpbi1ib3R0b206Y2FsYygwcmVtIC8gMik7fW9sIGxpe3BhZGRpbmctbGVmdDowO311bCBsaXtwYWRkaW5nLWxlZnQ6MDt9bGkgPiBvbHttYXJnaW4tbGVmdDoxLjZyZW07bWFyZ2luLWJvdHRvbTpjYWxjKDByZW0gLyAyKTttYXJnaW4tdG9wOmNhbGMoMHJlbSAvIDIpO31saSA+IHVse21hcmdpbi1sZWZ0OjEuNnJlbTttYXJnaW4tYm90dG9tOmNhbGMoMHJlbSAvIDIpO21hcmdpbi10b3A6Y2FsYygwcmVtIC8gMik7fWJsb2NrcXVvdGUgKjpsYXN0LWNoaWxke21hcmdpbi1ib3R0b206MDt9bGkgKjpsYXN0LWNoaWxke21hcmdpbi1ib3R0b206MDt9cCAqOmxhc3QtY2hpbGR7bWFyZ2luLWJvdHRvbTowO31saSA+IHB7bWFyZ2luLWJvdHRvbTpjYWxjKDByZW0gLyAyKTt9Y29kZXtmb250LXNpemU6MC44NXJlbTtsaW5lLWhlaWdodDoxLjZyZW07fWtiZHtmb250LXNpemU6MC44NXJlbTtsaW5lLWhlaWdodDoxLjZyZW07fXNhbXB7Zm9udC1zaXplOjAuODVyZW07bGluZS1oZWlnaHQ6MS42cmVtO31hYmJye2JvcmRlci1ib3R0b206MXB4IGRvdHRlZCBoc2xhKDAsMCUsMCUsMC41KTtjdXJzb3I6aGVscDt9YWNyb255bXtib3JkZXItYm90dG9tOjFweCBkb3R0ZWQgaHNsYSgwLDAlLDAlLDAuNSk7Y3Vyc29yOmhlbHA7fWFiYnJbdGl0bGVde2JvcmRlci1ib3R0b206MXB4IGRvdHRlZCBoc2xhKDAsMCUsMCUsMC41KTtjdXJzb3I6aGVscDt0ZXh0LWRlY29yYXRpb246bm9uZTt9dGhlYWR7dGV4dC1hbGlnbjpsZWZ0O310ZCx0aHt0ZXh0LWFsaWduOmxlZnQ7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgaHNsYSgwLDAlLDAlLDAuMTIpO2ZvbnQtZmVhdHVyZS1zZXR0aW5nczpcInRudW1cIjstbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczpcInRudW1cIjstbXMtZm9udC1mZWF0dXJlLXNldHRpbmdzOlwidG51bVwiOy13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOlwidG51bVwiO3BhZGRpbmctbGVmdDoxLjA2NjY3cmVtO3BhZGRpbmctcmlnaHQ6MS4wNjY2N3JlbTtwYWRkaW5nLXRvcDowLjhyZW07cGFkZGluZy1ib3R0b206Y2FsYygwLjhyZW0gLSAxcHgpO310aDpmaXJzdC1jaGlsZCx0ZDpmaXJzdC1jaGlsZHtwYWRkaW5nLWxlZnQ6MC44cmVtO310aDpsYXN0LWNoaWxkLHRkOmxhc3QtY2hpbGR7cGFkZGluZy1yaWdodDowO31AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjgwMHB4KXtoMSwuaDF7Zm9udC1zaXplOjIuNXJlbTt9aDIsLmgye2ZvbnQtc2l6ZToxLjczMjg2cmVtO31oMywuaDN7Zm9udC1zaXplOjEuNDQyN3JlbTt9aDUsLmg1e2ZvbnQtc2l6ZTowLjgzMjU1cmVtO31oNiwuaDZ7Zm9udC1zaXplOjAuNzU5NjZyZW07fX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEyMDBweCl7aDEsLmgxe2ZvbnQtc2l6ZTozcmVtO31oMiwuaDJ7Zm9udC1zaXplOjEuOTMzMThyZW07fWgzLC5oM3tmb250LXNpemU6MS41NTE4NXJlbTt9aDUsLmg1e2ZvbnQtc2l6ZTowLjgwMjc0cmVtO31oNiwuaDZ7Zm9udC1zaXplOjAuNzE5MjJyZW07fX1AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjE1MDBweCkgYW5kIChtYXgtaGVpZ2h0OiA5MDBweCl7aDEsLmgxe2ZvbnQtc2l6ZTo0cmVtO31oMiwuaDJ7Zm9udC1zaXplOjIuMjk3NHJlbTt9aDMsLmgze2ZvbnQtc2l6ZToxLjc0MTFyZW07fWg1LC5oNXtmb250LXNpemU6MC43NTc4NnJlbTt9aDYsLmg2e2ZvbnQtc2l6ZTowLjY1OTc1cmVtO319dGg6bGFzdC1jaGlsZCwgdGQ6bGFzdC1jaGlsZHtwYWRkaW5nLXJpZ2h0OjAuOHJlbTt9aDEsaDIsaDMsLmgze21hcmdpbi1ib3R0b206MS42cmVtO30iLCJAaW1wb3J0IFwiLi92YXJpYWJsZXNcIjtcblxuYm9keSB7XG4gIGNvbG9yOiAkYmxhY2s7XG59XG5cbmgxLFxuaDIsXG5oMyB7XG4gIGNvbG9yOiAkd2FybS1ncmV5O1xufVxuXG5oMiB7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbmEsXG5hOnZpc2l0ZWQsXG5hOmFjdGl2ZSB7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkZ3JlZW47XG4gIH1cbn1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICRibGFjaztcbn1cblxuaDIgKyBwIHtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbn1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbSAhaW1wb3J0YW50O1xuICB3b3JkLXNwYWNpbmc6IDAuMjVweDtcbn1cblxucCArIC52aWRlb2ZyYW1lIHtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbn1cblxucCBpbWc6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICBwIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCJAaW1wb3J0IFwiLi92YXJpYWJsZXNcIjtcblxuLmNsZWFyZml4IHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4uYmctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICA+ICoge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLW92ZXJsYXk7XG4gIH1cbn1cblxuQG1peGluIGJnLWltYWdlIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uY2VudGVyLXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC53eXNpd3lnIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmFsaWdubm9uZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG59XG5cbi5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLy8gLmNvbnRlbnQtaW1hZ2Uge1xuLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbi8vICAgJi5hbGlnbmxlZnQge1xuLy8gICAgIGxlZnQ6IC0xMHZ3O1xuLy8gICAgIG1hcmdpbi1yaWdodDogY2FsYygtMTB2dyArIDIwcHgpO1xuLy8gICB9XG5cbi8vICAgJi5hbGlnbnJpZ2h0IHtcbi8vICAgICByaWdodDogLTEwdnc7XG4vLyAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEwdncgKyAyMHB4KTtcbi8vICAgfVxuLy8gfVxuIiwiQGltcG9ydCBcIi4vdmFyaWFibGVzXCI7XG5cbi5wYWdlbG9hZC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ucGFnZWxvYWQtb3ZlcmxheS5zaG93IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnBhZ2Vsb2FkLW92ZXJsYXkgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5wYWdlbG9hZC1vdmVybGF5IHN2ZyBwYXRoIHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLy8gcGFnZSB0cmFuc2l0aW9uIG91dFxuLnB0byB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogMC4xcyBiYWNrZ3JvdW5kLWNvbG9yIGVhc2U7XG5cbiAgJl9fdG9wLWxlZnQsXG4gICZfX2JvdHRvbS1yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJl9fdG9wLWxlZnQge1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG5cbiAgJl9fYm90dG9tLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgfVxuXG4gICYudHJhbnNpdGlvbmluZyB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAucHRvIHtcbiAgICAgICZfX3RvcC1sZWZ0LFxuICAgICAgJl9fYm90dG9tLXJpZ2h0IHtcbiAgICAgICAgdHJhbnNpdGlvbjogMC41cyB0cmFuc2Zvcm0gZWFzZSwgMC4yNXMgb3BhY2l0eSBlYXNlLWluLFxuICAgICAgICAgIDAuNXMgYm9yZGVyLXdpZHRoIGVhc2UsIGhlaWdodCAxcyBsaW5lYXIgMC41cztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2FybS1ncmV5LXR3bztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiKiB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmh0bWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbmJvZHkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYmFyYmEtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5kaXYuY2xlYXItaW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmxnLXN1Yi1odG1sIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxudGFibGUge1xuICBib3JkZXI6IG5vbmU7XG59XG4iLCJAaW1wb3J0IFwiLi9leHRlbmRzXCI7XG5cbi5sYXp5bG9hZCB7XG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKDVweCk7XG4gIGZpbHRlcjogYmx1cig1cHgpO1xuICB0cmFuc2l0aW9uOiBmaWx0ZXIgMTAwbXMsIC13ZWJraXQtZmlsdGVyIDEwMG1zLCB0cmFuc2Zvcm0gMTAwbXMgZWFzZTtcbn1cblxuLmxhenlsb2FkZWQge1xuICAtd2Via2l0LWZpbHRlcjogYmx1cigwKTtcbiAgZmlsdGVyOiBibHVyKDApO1xufVxuIiwiLmltYWdlIHtcbiAgJl9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXJcIjtcbn1cbiIsIkBpbXBvcnQgXCIuLi91bml2ZXJzZS92YXJpYWJsZXNcIjtcblxuaWZyYW1lW3NyYz1cImFib3V0OmJsYW5rXCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuc2VsZWN0OjotbXMtZXhwYW5kLFxuLmdmb3JtX2hlYWRpbmcsXG4uZ2Zvcm1faGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdmb3JtX2ZpZWxkcyxcbi5naW5wdXRfY29tcGxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5nZmllbGQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZvcm1fbGVmdCxcbi5uYW1lX2ZpcnN0LFxuLm5hbWVfbGFzdCB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xufVxuXG4uZ2lucHV0X2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gIH1cblxuICAuZ2lucHV0X2Z1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jbGVhci1tdWx0aSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC5naW5wdXRfY29udGFpbmVyX2RhdGUge1xuICAgIG1hcmdpbjogMCAxMHB4O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmluc3RydWN0aW9uIHtcbiAgY29sb3I6ICM0ZWFkNGY7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbmxhYmVsLmdmaWVsZF9sYWJlbCB7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZ2Zvcm1fZmlsZXVwbG9hZF9tdWx0aWZpbGUge1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXI6IDFweCBkYXNoZWQgIzRlYWQ0ZjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uZ2Zvcm1fZHJvcF9hcmVhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA0MnB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiAkZ3JleV9saWdodDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwLjhyZW0gMXJlbTtcblxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG5cbiAgOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICA6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5nZmllbGQsXG4uZ2Zvcm1fZm9vdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmdmb3JtX2hpZGRlbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmdmaWVsZF9jaGVja2JveCxcbi5nZmllbGRfcmFkaW8ge1xuICBtYXJnaW46IDAgMCAwIDJweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZzogMC44cmVtIDJyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdHJhbnNpdGlvbjogZWFzZSBhbGwgMC41cztcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmdmaWVsZCBzZWxlY3RbbXVsdGlwbGU9XCJtdWx0aXBsZVwiXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmdmb3JtX3ZhbGlkYXRpb25fY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgbWFyZ2luOiA1MHB4IDA7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbi52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICBjb2xvcjogJHJlZDtcbn1cblxuLy8gT3JkZXIgYXJjaGl0ZWN0IHNhbXBsZSBib3hcbiNnZm9ybV93cmFwcGVyXzEge1xuICAjZmllbGRfMV83MyB7XG4gICAgLmdmaWVsZF9jaGVja2JveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgLnJpcHBsZV9fY2hlY2tib3gsXG4gICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2Fzc2V0cy9pbWFnZXMvY2hlY2sucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIHdpZHRoOiA5NiU7XG4gICAgICAgICAgbGVmdDogMiU7XG4gICAgICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAvL2JhY2tncm91bmQ6ICRncmVlbjtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IGVhc2UgYWxsIDAuNHM7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmhvdmVyIH4gLnJpcHBsZV9fY2hlY2tib3g6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgIH1cblxuICAgICAgaW5wdXQ6Y2hlY2tlZCB+IC5yaXBwbGVfX2NoZWNrYm94OmJlZm9yZSxcbiAgICAgIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAwLjggIWltcG9ydGFudDtcbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCkgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IHNwYW4oNCBvZiAxMik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGlucHV0OmNoZWNrZWQgfiAucmlwcGxlOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzIxOTZmMztcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ2ZpZWxkX3ByaWNlIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgLmdpbnB1dF9wcm9kdWN0X3ByaWNlLFxuICAuZ2lucHV0X3Byb2R1Y3RfcHJpY2VfbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI2dmb3JtXzI5IHtcbiAgLmdmaWVsZCxcbiAgLmdmb3JtX2Zvb3RlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAuZ2ZpZWxkX2NoZWNrYm94IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gICNmaWVsZF8yOV8xLFxuICAjZmllbGRfMjlfNCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICB3aWR0aDogNDglO1xuICAgIH1cbiAgfVxuXG4gICNmaWVsZF8yOV82IHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLmhpZGUtYXN0ZXJpeCB7XG4gIC5nZmllbGRfcmVxdWlyZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8vLyBHcmlkIE1hdGggRW5naW5lXG4vLy8gPT09PT09PT09PT09PT09PVxuLy8vIFRoZSBgc3VgIGZ1bmN0aW9ucyBnaXZlIHlvdSBkaXJlY3QgYWNjZXNzIHRvIHRoZSBtYXRoIGxheWVyLFxuLy8vIHdpdGhvdXQgYW55IHN5bnRheC1zdWdhciBsaWtlIHNob3J0aGFuZCBwYXJzaW5nLCBhbmQgbm9ybWFsaXphdGlvbi5cbi8vLyBJZiB5b3UgcHJlZmVyIG5hbWVkIGFyZ3VtZW50cywgYW5kIHN0cmlwcGVkLWRvd24gc3ludGF4LFxuLy8vIHlvdSBjYW4gdXNlIHRoZXNlIGZ1bmN0aW9ucyBkaXJlY3RseSBpbiB5b3VyIGNvZGUg4oCTXG4vLy8gcmVwbGFjaW5nIGBzcGFuYCwgYGd1dHRlcmAsIGFuZCBgc2xpY2VgLlxuLy8vXG4vLy8gVGhlc2UgZnVuY3Rpb25zIGFyZSBhbHNvIHVzZWZ1bFxuLy8vIGZvciBidWlsZGluZyBtaXhpbnMgb3Igb3RoZXIgZXh0ZW5zaW9ucyB0byBTdXN5LlxuLy8vIEFwcGx5IHRoZSBTdXN5IHN5bnRheCB0byBuZXcgbWl4aW5zIGFuZCBmdW5jdGlvbnMsXG4vLy8gdXNpbmcgb3VyIFwiUGx1Z2luIEhlbHBlcnNcIixcbi8vLyBvciB3cml0ZSB5b3VyIG93biBzeW50YXggYW5kIHBhc3MgdGhlIG5vcm1hbGl6ZWQgcmVzdWx0cyBhbG9uZ1xuLy8vIHRvIGBzdWAgZm9yIGNvbXBpbGF0aW9uLlxuLy8vXG4vLy8gQGdyb3VwIHN1LW1hdGhcbi8vL1xuLy8vIEBzZWUgc3Utc3BhblxuLy8vIEBzZWUgc3UtZ3V0dGVyXG4vLy8gQHNlZSBzdS1zbGljZVxuLy8vIEBpZ25vcmUgX3N1LXN1bVxuLy8vIEBpZ25vcmUgX3N1LWNhbGMtc3BhblxuLy8vIEBpZ25vcmUgX3N1LWNhbGMtc3VtXG4vLy8gQGlnbm9yZSBfc3UtbmVlZHMtY2FsYy1vdXRwdXRcblxuXG5cbi8vIFN1IFNwYW5cbi8vIC0tLS0tLS1cbi8vLyBDYWxjdWxhdGVzIGFuZCByZXR1cm5zIGEgQ1NTLXJlYWR5IHNwYW4gd2lkdGgsXG4vLy8gYmFzZWQgb24gbm9ybWFsaXplZCBzcGFuIGFuZCBjb250ZXh0IGRhdGEg4oCTXG4vLy8gYSBsb3ctbGV2ZWwgdmVyc2lvbiBvZiBgc3VzeS1zcGFuYCxcbi8vLyB3aXRoIGFsbCBvZiB0aGUgbG9naWMgYW5kIG5vbmUgb2YgdGhlIHN5bnRheCBzdWdhci5cbi8vL1xuLy8vIC0gR3JpZHMgZGVmaW5lZCB3aXRoIHVuaXRsZXNzIG51bWJlcnMgd2lsbCByZXR1cm4gYCVgIHZhbHVlcy5cbi8vLyAtIEdyaWRzIGRlZmluZWQgd2l0aCBjb21wYXJhYmxlIHVuaXRzXG4vLy8gICB3aWxsIHJldHVybiBhIHZhbHVlIGluIHRoZSB1bml0cyBwcm92aWRlZC5cbi8vLyAtIEdyaWRzIGRlZmluZWQgd2l0aCBhIG1peCBvZiB1bml0cyxcbi8vLyAgIG9yIGEgY29tYmluYXRpb24gb2YgdW50aWxlc3MgbnVtYmVycyBhbmQgdW5pdC1sZW5ndGhzLFxuLy8vICAgd2lsbCByZXR1cm4gYSBgY2FsYygpYCBzdHJpbmcuXG4vLy9cbi8vLyBAZ3JvdXAgc3UtbWF0aFxuLy8vIEBzZWUgc3VzeS1zcGFuXG4vLy9cbi8vLyBAcGFyYW0ge251bWJlciB8IGxpc3R9ICRzcGFuIC1cbi8vLyAgIE51bWJlciBvciBsaXN0IG9mIGdyaWQgY29sdW1ucyB0byBzcGFuXG4vLy8gQHBhcmFtIHtsaXN0fSAkY29sdW1ucyAtXG4vLy8gICBMaXN0IG9mIGNvbHVtbnMgYXZhaWxhYmxlXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICRndXR0ZXJzIC1cbi8vLyAgIFdpZHRoIG9mIGEgZ3V0dGVyIGluIGNvbHVtbi1jb21wYXJhYmxlIHVuaXRzXG4vLy8gQHBhcmFtIHswIHwgMSB8IC0xfSAkc3ByZWFkIC1cbi8vLyAgIE51bWJlciBvZiBndXR0ZXJzIHNwYW5uZWQsXG4vLy8gICByZWxhdGl2ZSB0byBgc3BhbmAgY291bnRcbi8vLyBAcGFyYW0gezAgfCAxIHwgLTF9ICRjb250YWluZXItc3ByZWFkIFskc3ByZWFkXSAtXG4vLy8gICBOdW1iZXIgb2YgZ3V0dGVycyBzcGFubmVkLFxuLy8vICAgcmVsYXRpdmUgdG8gYGNvbHVtbnNgIGNvdW50XG4vLy8gQHBhcmFtIHtpbnRlZ2VyfSAkbG9jYXRpb24gWzFdIC1cbi8vLyAgIE9wdGlvbmFsIHBvc2l0aW9uIG9mIHN1Yi1zcGFuIGFtb25nIGZ1bGwgc2V0IG9mIGNvbHVtbnNcbi8vL1xuLy8vIEByZXR1cm4ge2xlbmd0aH0gLVxuLy8vICAgUmVsYXRpdmUgb3Igc3RhdGljIGxlbmd0aCBvZiBhIHNwYW4gb24gdGhlIGdyaWRcbkBmdW5jdGlvbiBzdS1zcGFuKFxuICAkc3BhbixcbiAgJGNvbHVtbnMsXG4gICRndXR0ZXJzLFxuICAkc3ByZWFkLFxuICAkY29udGFpbmVyLXNwcmVhZDogJHNwcmVhZCxcbiAgJGxvY2F0aW9uOiAxXG4pIHtcbiAgJHNwYW46IHN1LXZhbGlkLXNwYW4oJHNwYW4pO1xuICAkY29sdW1uczogc3UtdmFsaWQtY29sdW1ucygkY29sdW1ucyk7XG4gICRndXR0ZXJzOiBzdS12YWxpZC1ndXR0ZXJzKCRndXR0ZXJzKTtcbiAgJHNwcmVhZDogc3UtdmFsaWQtc3ByZWFkKCRzcHJlYWQpO1xuXG4gIEBpZiAodHlwZS1vZigkc3BhbikgPT0gJ251bWJlcicpIHtcbiAgICBAaWYgKG5vdCB1bml0bGVzcygkc3BhbikpIHtcbiAgICAgIEByZXR1cm4gJHNwYW47XG4gICAgfVxuXG4gICAgJGxvY2F0aW9uOiBzdS12YWxpZC1sb2NhdGlvbigkc3BhbiwgJGxvY2F0aW9uLCAkY29sdW1ucyk7XG4gICAgJHNwYW46IHN1LXNsaWNlKCRzcGFuLCAkY29sdW1ucywgJGxvY2F0aW9uLCAkdmFsaWRhdGU6IGZhbHNlKTtcbiAgfVxuXG4gIEBpZiBfc3UtbmVlZHMtY2FsYy1vdXRwdXQoJHNwYW4sICRjb2x1bW5zLCAkZ3V0dGVycywgJHNwcmVhZCwgbm90ICd2YWxpZGF0ZScpIHtcbiAgICBAcmV0dXJuIF9zdS1jYWxjLXNwYW4oJHNwYW4sICRjb2x1bW5zLCAkZ3V0dGVycywgJHNwcmVhZCwgJGNvbnRhaW5lci1zcHJlYWQsIG5vdCAndmFsaWRhdGUnKTtcbiAgfVxuXG4gICRzcGFuLXdpZHRoOiBfc3Utc3VtKCRzcGFuLCAkZ3V0dGVycywgJHNwcmVhZCwgJHZhbGlkYXRlOiBmYWxzZSk7XG5cbiAgQGlmIHVuaXRsZXNzKCRzcGFuLXdpZHRoKSB7XG4gICAgJGNvbnRhaW5lci1zcHJlYWQ6IHN1LXZhbGlkLXNwcmVhZCgkY29udGFpbmVyLXNwcmVhZCk7XG4gICAgJGNvbnRhaW5lcjogX3N1LXN1bSgkY29sdW1ucywgJGd1dHRlcnMsICRjb250YWluZXItc3ByZWFkLCAkdmFsaWRhdGU6IGZhbHNlKTtcbiAgICBAcmV0dXJuIHBlcmNlbnRhZ2UoJHNwYW4td2lkdGggLyAkY29udGFpbmVyKTtcbiAgfVxuXG4gIEByZXR1cm4gJHNwYW4td2lkdGg7XG59XG5cblxuXG4vLyBTdSBHdXR0ZXJcbi8vIC0tLS0tLS0tLVxuLy8vIENhbGN1bGF0ZXMgYW5kIHJldHVybnMgYSBDU1MtcmVhZHkgZ3V0dGVyIHdpZHRoLFxuLy8vIGJhc2VkIG9uIG5vcm1hbGl6ZWQgZ3JpZCBkYXRhIOKAk1xuLy8vIGEgbG93LWxldmVsIHZlcnNpb24gb2YgYHN1c3ktZ3V0dGVyYCxcbi8vLyB3aXRoIGFsbCBvZiB0aGUgbG9naWMgYW5kIG5vbmUgb2YgdGhlIHN5bnRheCBzdWdhci5cbi8vL1xuLy8vIC0gR3JpZHMgZGVmaW5lZCB3aXRoIHVuaXRsZXNzIG51bWJlcnMgd2lsbCByZXR1cm4gYCVgIHZhbHVlcy5cbi8vLyAtIEdyaWRzIGRlZmluZWQgd2l0aCBjb21wYXJhYmxlIHVuaXRzXG4vLy8gICB3aWxsIHJldHVybiBhIHZhbHVlIGluIHRoZSB1bml0cyBwcm92aWRlZC5cbi8vLyAtIEdyaWRzIGRlZmluZWQgd2l0aCBhIG1peCBvZiB1bml0cyxcbi8vLyAgIG9yIGEgY29tYmluYXRpb24gb2YgdW50aWxlc3MgbnVtYmVycyBhbmQgdW5pdC1sZW5ndGhzLFxuLy8vICAgd2lsbCByZXR1cm4gYSBgY2FsYygpYCBzdHJpbmcuXG4vLy9cbi8vLyBAZ3JvdXAgc3UtbWF0aFxuLy8vIEBzZWUgc3VzeS1ndXR0ZXJcbi8vL1xuLy8vIEBwYXJhbSB7bGlzdH0gJGNvbHVtbnMgLVxuLy8vICAgTGlzdCBvZiBjb2x1bW5zIGluIHRoZSBncmlkXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICRndXR0ZXJzIC1cbi8vLyAgIFdpZHRoIG9mIGEgZ3V0dGVyIGluIGNvbHVtbi1jb21wYXJhYmxlIHVuaXRzXG4vLy8gQHBhcmFtIHswIHwgMSB8IC0xfSAkY29udGFpbmVyLXNwcmVhZCAtXG4vLy8gICBOdW1iZXIgb2YgZ3V0dGVycyBzcGFubmVkLFxuLy8vICAgcmVsYXRpdmUgdG8gYGNvbHVtbnNgIGNvdW50XG4vLy9cbi8vLyBAcmV0dXJuIHtsZW5ndGh9IC1cbi8vLyAgIFJlbGF0aXZlIG9yIHN0YXRpYyBsZW5ndGggb2Ygb25lIGd1dHRlciBpbiBhIGdyaWRcbkBmdW5jdGlvbiBzdS1ndXR0ZXIoXG4gICRjb2x1bW5zLFxuICAkZ3V0dGVycyxcbiAgJGNvbnRhaW5lci1zcHJlYWRcbikge1xuICBAaWYgKHR5cGUtb2YoJGd1dHRlcnMpID09ICdudW1iZXInKSB7XG4gICAgQGlmICgkZ3V0dGVycyA9PSAwKSBvciAobm90IHVuaXRsZXNzKCRndXR0ZXJzKSkge1xuICAgICAgQHJldHVybiAkZ3V0dGVycztcbiAgICB9XG4gIH1cblxuICBAaWYgX3N1LW5lZWRzLWNhbGMtb3V0cHV0KCRndXR0ZXJzLCAkY29sdW1ucywgJGd1dHRlcnMsIC0xLCBub3QgJ3ZhbGlkYXRlJykge1xuICAgIEByZXR1cm4gX3N1LWNhbGMtc3BhbigkZ3V0dGVycywgJGNvbHVtbnMsICRndXR0ZXJzLCAtMSwgJGNvbnRhaW5lci1zcHJlYWQsIG5vdCAndmFsaWRhdGUnKTtcbiAgfVxuXG4gICRjb250YWluZXI6IF9zdS1zdW0oJGNvbHVtbnMsICRndXR0ZXJzLCAkY29udGFpbmVyLXNwcmVhZCk7XG4gIEByZXR1cm4gcGVyY2VudGFnZSgkZ3V0dGVycyAvICRjb250YWluZXIpO1xufVxuXG5cblxuLy8gU3UgU2xpY2Vcbi8vIC0tLS0tLS0tXG4vLy8gUmV0dXJucyBhIGxpc3Qgb2YgY29sdW1uc1xuLy8vIGJhc2VkIG9uIGEgZ2l2ZW4gc3Bhbi9sb2NhdGlvbiBzbGljZSBvZiB0aGUgZ3JpZCDigJNcbi8vLyBhIGxvdy1sZXZlbCB2ZXJzaW9uIG9mIGBzdXN5LXNsaWNlYCxcbi8vLyB3aXRoIGFsbCBvZiB0aGUgbG9naWMgYW5kIG5vbmUgb2YgdGhlIHN5bnRheCBzdWdhci5cbi8vL1xuLy8vIEBncm91cCBzdS1tYXRoXG4vLy8gQHNlZSBzdXN5LXNsaWNlXG4vLy9cbi8vLyBAcGFyYW0ge251bWJlcn0gJHNwYW4gLVxuLy8vICAgTnVtYmVyIG9mIGdyaWQgY29sdW1ucyB0byBzcGFuXG4vLy8gQHBhcmFtIHtsaXN0fSAkY29sdW1ucyAtXG4vLy8gICBMaXN0IG9mIGNvbHVtbnMgaW4gdGhlIGdyaWRcbi8vLyBAcGFyYW0ge251bWJlcn0gJGxvY2F0aW9uIFsxXSAtXG4vLy8gICBTdGFydGluZyBpbmRleCBvZiBhIHNwYW4gaW4gdGhlIGxpc3Qgb2YgY29sdW1uc1xuLy8vIEBwYXJhbSB7Ym9vbH0gJHZhbGlkYXRlIFt0cnVlXSAtXG4vLy8gICBDaGVjayB0aGF0IGFyZ3VtZW50cyBhcmUgdmFsaWQgYmVmb3JlIHByb2NlZWRpbmdcbi8vL1xuLy8vIEByZXR1cm4ge2xpc3R9IC1cbi8vLyAgIFN1YnNldCBsaXN0IG9mIGdyaWQgY29sdW1ucywgYmFzZWQgb24gc3BhbiBhbmQgbG9jYXRpb25cbkBmdW5jdGlvbiBzdS1zbGljZShcbiAgJHNwYW4sXG4gICRjb2x1bW5zLFxuICAkbG9jYXRpb246IDEsXG4gICR2YWxpZGF0ZTogdHJ1ZVxuKSB7XG4gIEBpZiAkdmFsaWRhdGUge1xuICAgICRjb2x1bW5zOiBzdS12YWxpZC1jb2x1bW5zKCRjb2x1bW5zKTtcbiAgICAkbG9jYXRpb246IHN1LXZhbGlkLWxvY2F0aW9uKCRzcGFuLCAkbG9jYXRpb24sICRjb2x1bW5zKTtcbiAgfVxuXG4gICRmbG9vcjogZmxvb3IoJHNwYW4pO1xuICAkc3ViLWNvbHVtbnM6ICgpO1xuXG4gIEBmb3IgJGkgZnJvbSAkbG9jYXRpb24gdG8gKCRsb2NhdGlvbiArICRmbG9vcikge1xuICAgICRzdWItY29sdW1uczogYXBwZW5kKCRzdWItY29sdW1ucywgbnRoKCRjb2x1bW5zLCAkaSkpO1xuICB9XG5cbiAgQGlmICRmbG9vciAhPSAkc3BhbiB7XG4gICAgJHJlbWFpbmRlcjogJHNwYW4gLSAkZmxvb3I7XG4gICAgJGNvbHVtbjogJGxvY2F0aW9uICsgJGZsb29yO1xuICAgICRzdWItY29sdW1uczogYXBwZW5kKCRzdWItY29sdW1ucywgbnRoKCRjb2x1bW5zLCAkY29sdW1uKSAqICRyZW1haW5kZXIpO1xuICB9XG5cbiAgQHJldHVybiAkc3ViLWNvbHVtbnM7XG59XG5cblxuXG4vLyBTdSBTdW1cbi8vIC0tLS0tLVxuLy8vIEdldCB0aGUgdG90YWwgc3VtIG9mIGNvbHVtbi11bml0cyBpbiBhIGxheW91dC5cbi8vL1xuLy8vIEBncm91cCBzdS1tYXRoXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge2xpc3R9ICRjb2x1bW5zIC1cbi8vLyAgIExpc3Qgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZFxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkZ3V0dGVycyAtXG4vLy8gICBXaWR0aCBvZiBhIGd1dHRlciBpbiBjb2x1bW4tY29tcGFyYWJsZSB1bml0c1xuLy8vIEBwYXJhbSB7MCB8IDEgfCAtMX0gJHNwcmVhZCAtXG4vLy8gICBOdW1iZXIgb2YgZ3V0dGVycyBzcGFubmVkLFxuLy8vICAgcmVsYXRpdmUgdG8gYGNvbHVtbnNgIGNvdW50XG4vLy8gQHBhcmFtIHtib29sfSAkdmFsaWRhdGUgW3RydWVdIC1cbi8vLyAgIENoZWNrIHRoYXQgYXJndW1lbnRzIGFyZSB2YWxpZCBiZWZvcmUgcHJvY2VlZGluZ1xuLy8vXG4vLy8gQHJldHVybiB7bnVtYmVyfSAtXG4vLy8gICBUb3RhbCBzdW0gb2YgY29sdW1uLXVuaXRzIGluIGEgZ3JpZFxuQGZ1bmN0aW9uIF9zdS1zdW0oXG4gICRjb2x1bW5zLFxuICAkZ3V0dGVycyxcbiAgJHNwcmVhZCxcbiAgJHZhbGlkYXRlOiB0cnVlXG4pIHtcbiAgQGlmICR2YWxpZGF0ZSB7XG4gICAgJGNvbHVtbnM6IHN1LXZhbGlkLXNwYW4oJGNvbHVtbnMpO1xuICAgICRndXR0ZXJzOiBzdS12YWxpZC1ndXR0ZXJzKCRndXR0ZXJzKTtcbiAgICAkc3ByZWFkOiBzdS12YWxpZC1zcHJlYWQoJHNwcmVhZCk7XG4gIH1cblxuICAvLyBDYWxjdWxhdGUgY29sdW1uLXN1bVxuICAkY29sdW1uLXN1bTogMDtcbiAgQGVhY2ggJGNvbHVtbiBpbiAkY29sdW1ucyB7XG4gICAgJGNvbHVtbi1zdW06ICRjb2x1bW4tc3VtICsgJGNvbHVtbjtcbiAgfVxuXG4gICRndXR0ZXItc3VtOiAoY2VpbChsZW5ndGgoJGNvbHVtbnMpKSArICRzcHJlYWQpICogJGd1dHRlcnM7XG4gICR0b3RhbDogaWYoKCRndXR0ZXItc3VtID4gMCksICRjb2x1bW4tc3VtICsgJGd1dHRlci1zdW0sICRjb2x1bW4tc3VtKTtcblxuICBAcmV0dXJuICR0b3RhbDtcbn1cblxuXG5cbi8vIFN1IENhbGNcbi8vIC0tLS0tLS1cbi8vLyBSZXR1cm4gYSB1c2FibGUgc3BhbiB3aWR0aCBhcyBhIGBjYWxjKClgIGZ1bmN0aW9uLFxuLy8vIGluIG9yZGVyIHRvIGNyZWF0ZSBtaXhlZC11bml0IGdyaWRzLlxuLy8vXG4vLy8gQGdyb3VwIHN1LW1hdGhcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7bnVtYmVyIHwgbGlzdH0gJHNwYW4gLVxuLy8vICAgUHJlLXNsaWNlZCBsaXN0IG9mIGdyaWQgY29sdW1ucyB0byBzcGFuXG4vLy8gQHBhcmFtIHtsaXN0fSAkY29sdW1ucyAtXG4vLy8gICBMaXN0IG9mIGNvbHVtbnMgYXZhaWxhYmxlXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICRndXR0ZXJzIC1cbi8vLyAgIFdpZHRoIG9mIGEgZ3V0dGVyIGluIGNvbHVtbi1jb21wYXJhYmxlIHVuaXRzXG4vLy8gQHBhcmFtIHswIHwgMSB8IC0xfSAkc3ByZWFkIC1cbi8vLyAgIE51bWJlciBvZiBndXR0ZXJzIHNwYW5uZWQsXG4vLy8gICByZWxhdGl2ZSB0byBgc3BhbmAgY291bnRcbi8vLyBAcGFyYW0gezAgfCAxIHwgLTF9ICRjb250YWluZXItc3ByZWFkIFskc3ByZWFkXSAtXG4vLy8gICBOdW1iZXIgb2YgZ3V0dGVycyBzcGFubmVkLFxuLy8vICAgcmVsYXRpdmUgdG8gYGNvbHVtbnNgIGNvdW50XG4vLy8gQHBhcmFtIHtib29sfSAkdmFsaWRhdGUgW3RydWVdIC1cbi8vLyAgIENoZWNrIHRoYXQgYXJndW1lbnRzIGFyZSB2YWxpZCBiZWZvcmUgcHJvY2VlZGluZ1xuLy8vXG4vLy8gQHJldHVybiB7bGVuZ3RofSAtXG4vLy8gICBSZWxhdGl2ZSBvciBzdGF0aWMgbGVuZ3RoIG9mIGEgc3BhbiBvbiB0aGUgZ3JpZFxuQGZ1bmN0aW9uIF9zdS1jYWxjLXNwYW4oXG4gICRzcGFuLFxuICAkY29sdW1ucyxcbiAgJGd1dHRlcnMsXG4gICRzcHJlYWQsXG4gICRjb250YWluZXItc3ByZWFkOiAkc3ByZWFkLFxuICAkdmFsaWRhdGU6IHRydWVcbikge1xuICBAaWYgJHZhbGlkYXRlIHtcbiAgICAkc3Bhbjogc3UtdmFsaWQtc3Bhbigkc3Bhbik7XG4gICAgJGNvbHVtbnM6IHN1LXZhbGlkLWNvbHVtbnMoJGNvbHVtbnMpO1xuICAgICRndXR0ZXJzOiBzdS12YWxpZC1ndXR0ZXJzKCRndXR0ZXJzKTtcbiAgICAkc3ByZWFkOiBzdS12YWxpZC1zcHJlYWQoJHNwcmVhZCk7XG4gICAgJGNvbnRhaW5lci1zcHJlYWQ6IHN1LXZhbGlkLXNwcmVhZCgkY29udGFpbmVyLXNwcmVhZCk7XG4gIH1cblxuICAvLyBTcGFuIGFuZCBjb250ZXh0XG4gICRzcGFuOiBfc3UtY2FsYy1zdW0oJHNwYW4sICRndXR0ZXJzLCAkc3ByZWFkLCBub3QgJ3ZhbGlkYXRlJyk7XG4gICRjb250ZXh0OiBfc3UtY2FsYy1zdW0oJGNvbHVtbnMsICRndXR0ZXJzLCAkY29udGFpbmVyLXNwcmVhZCwgbm90ICd2YWxpZGF0ZScpO1xuXG4gIC8vIEZpeGVkIGFuZCBmbHVpZFxuICAkZml4ZWQtc3BhbjogbWFwLWdldCgkc3BhbiwgJ2ZpeGVkJyk7XG4gICRmbHVpZC1zcGFuOiBtYXAtZ2V0KCRzcGFuLCAnZmx1aWQnKTtcbiAgJGZpeGVkLWNvbnRleHQ6IG1hcC1nZXQoJGNvbnRleHQsICdmaXhlZCcpO1xuICAkZmx1aWQtY29udGV4dDogbWFwLWdldCgkY29udGV4dCwgJ2ZsdWlkJyk7XG5cbiAgJGNhbGM6ICcjeyRmaXhlZC1zcGFufSc7XG4gICRmbHVpZC1jYWxjOiAnKDEwMCUgLSAjeyRmaXhlZC1jb250ZXh0fSknO1xuXG4gIC8vIEZsdWlkLXZhbHVlc1xuICBAaWYgKG5vdCAkZmx1aWQtc3Bhbikge1xuICAgICRmbHVpZC1jYWxjOiBudWxsO1xuICB9IEBlbHNlIGlmICgkZmx1aWQtc3BhbiAhPSAkZmx1aWQtY29udGV4dCkge1xuICAgICRmbHVpZC1zcGFuOiAnKiAjeyRmbHVpZC1zcGFufSc7XG4gICAgJGZsdWlkLWNvbnRleHQ6IGlmKCRmbHVpZC1jb250ZXh0LCAnLyAjeyRmbHVpZC1jb250ZXh0fScsICcnKTtcbiAgICAkZmx1aWQtY2FsYzogJygjeyRmbHVpZC1jYWxjICRmbHVpZC1jb250ZXh0ICRmbHVpZC1zcGFufSknO1xuICB9XG5cbiAgQGlmICRmbHVpZC1jYWxjIHtcbiAgICAkY2FsYzogaWYoKCRjYWxjICE9ICcnKSwgJyN7JGNhbGN9ICsgJywgJycpO1xuICAgICRjYWxjOiAnI3skY2FsYyArICRmbHVpZC1jYWxjfSc7XG4gIH1cblxuICBAcmV0dXJuIGNhbGMoI3t1bnF1b3RlKCRjYWxjKX0pO1xufVxuXG5cblxuLy8gU3UgQ2FsYy1TdW1cbi8vIC0tLS0tLS0tLS0tXG4vLy8gR2V0IHRoZSB0b3RhbCBzdW0gb2YgZml4ZWQgYW5kIGZsdWlkIGNvbHVtbi11bml0c1xuLy8vIGZvciBjcmVhdGluZyBhIG1peGVkLXVuaXQgbGF5b3V0IHdpdGggYGNhbGMoKWAgdmFsdWVzLlxuLy8vXG4vLy8gQGdyb3VwIHN1LW1hdGhcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7bGlzdH0gJGNvbHVtbnMgLVxuLy8vICAgTGlzdCBvZiBjb2x1bW5zIGF2YWlsYWJsZVxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkZ3V0dGVycyAtXG4vLy8gICBXaWR0aCBvZiBhIGd1dHRlciBpbiBjb2x1bW4tY29tcGFyYWJsZSB1bml0c1xuLy8vIEBwYXJhbSB7MCB8IDEgfCAtMX0gJHNwcmVhZCAtXG4vLy8gICBOdW1iZXIgb2YgZ3V0dGVycyBzcGFubmVkLFxuLy8vICAgcmVsYXRpdmUgdG8gYHNwYW5gIGNvdW50XG4vLy8gQHBhcmFtIHtib29sfSAkdmFsaWRhdGUgW3RydWVdIC1cbi8vLyAgIENoZWNrIHRoYXQgYXJndW1lbnRzIGFyZSB2YWxpZCBiZWZvcmUgcHJvY2VlZGluZ1xuLy8vXG4vLy8gQHJldHVybiB7bWFwfSAtXG4vLy8gICBNYXAgd2l0aCBgZml4ZWRgIGFuZCBgZmx1aWRgIGtleXNcbi8vLyAgIGNvbnRhaW5pbmcgdGhlIHByb3BlciBtYXRoIGFzIHN0cmluZ3NcbkBmdW5jdGlvbiBfc3UtY2FsYy1zdW0oXG4gICRjb2x1bW5zLFxuICAkZ3V0dGVycyxcbiAgJHNwcmVhZCxcbiAgJHZhbGlkYXRlOiB0cnVlXG4pIHtcbiAgQGlmICR2YWxpZGF0ZSB7XG4gICAgJGNvbHVtbnM6IHN1LXZhbGlkLXNwYW4oJGNvbHVtbnMpO1xuICAgICRndXR0ZXJzOiBzdS12YWxpZC1ndXR0ZXJzKCRndXR0ZXJzKTtcbiAgICAkc3ByZWFkOiBzdS12YWxpZC1zcHJlYWQoJHNwcmVhZCk7XG4gIH1cblxuICAkZmx1aWQ6IDA7XG4gICRmaXhlZDogKCk7XG4gICRjYWxjOiBudWxsO1xuXG4gIC8vIEd1dHRlcnNcbiAgJGd1dHRlcnM6ICAkZ3V0dGVycyAqIChsZW5ndGgoJGNvbHVtbnMpICsgJHNwcmVhZCk7XG5cbiAgLy8gQ29sdW1uc1xuICBAZWFjaCAkY29sIGluIGFwcGVuZCgkY29sdW1ucywgJGd1dHRlcnMpIHtcbiAgICBAaWYgdW5pdGxlc3MoJGNvbCkge1xuICAgICAgJGZsdWlkOiAkZmx1aWQgKyAkY29sO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJGZpeGVkOiBfc3UtbWFwLWFkZC11bml0cygkZml4ZWQsICRjb2wpO1xuICAgIH1cbiAgfVxuXG4gIC8vIENvbXBpbGUgRml4ZWQgVW5pdHNcbiAgQGVhY2ggJHVuaXQsICR0b3RhbCBpbiAkZml4ZWQge1xuICAgIEBpZiAoJHRvdGFsICE9ICgwICogJHRvdGFsKSkge1xuICAgICAgJGNhbGM6IGlmKCRjYWxjLCAnI3skY2FsY30gKyAjeyR0b3RhbH0nLCAnI3skdG90YWx9Jyk7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2FsYyBudWxsIG9yIHN0cmluZ1xuICBAaWYgJGNhbGMge1xuICAgICRjYWxjOiBpZihzdHItaW5kZXgoJGNhbGMsICcrJyksICcoI3skY2FsY30pJywgJyN7JGNhbGN9Jyk7XG4gIH1cblxuICAvLyBGbHVpZCAwID0+IG51bGxcbiAgJGZsdWlkOiBpZigoJGZsdWlkID09IDApLCBudWxsLCAkZmx1aWQpO1xuXG5cbiAgLy8gUmV0dXJuIG1hcFxuICAkcmV0dXJuOiAoXG4gICAgJ2ZpeGVkJzogJGNhbGMsXG4gICAgJ2ZsdWlkJzogJGZsdWlkLFxuICApO1xuXG4gIEByZXR1cm4gJHJldHVybjtcbn1cblxuXG5cbi8vIE5lZWRzIENhbGNcbi8vIC0tLS0tLS0tLS1cbi8vLyBDaGVjayBpZiBgY2FsYygpYCB3aWxsIGJlIG5lZWRlZCBpbiBkZWZpbmluZyBhIHNwYW4sXG4vLy8gaWYgdGhlIG5lY2Vzc2FyeSB1bml0cyBpbiBhIGdyaWQgYXJlIG5vdCBjb21wYXJhYmxlLlxuLy8vXG4vLy8gQGdyb3VwIHN1LW1hdGhcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7bGlzdH0gJHNwYW4gLVxuLy8vICAgU2xpY2Ugb2YgY29sdW1ucyB0byBzcGFuXG4vLy8gQHBhcmFtIHtsaXN0fSAkY29sdW1ucyAtXG4vLy8gICBMaXN0IG9mIGF2YWlsYWJsZSBjb2x1bW5zIGluIHRoZSBncmlkXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICRndXR0ZXJzIC1cbi8vLyAgIFdpZHRoIG9mIGEgZ3V0dGVyXG4vLy8gQHBhcmFtIHswIHwgMSB8IC0xfSAkc3ByZWFkIC1cbi8vLyAgIE51bWJlciBvZiBndXR0ZXJzIHNwYW5uZWQsXG4vLy8gICByZWxhdGl2ZSB0byBgc3BhbmAgY291bnRcbi8vLyBAcGFyYW0ge2Jvb2x9ICR2YWxpZGF0ZSBbdHJ1ZV0gLVxuLy8vICAgQ2hlY2sgdGhhdCBhcmd1bWVudHMgYXJlIHZhbGlkIGJlZm9yZSBwcm9jZWVkaW5nXG4vLy9cbi8vLyBAcmV0dXJuIHtib29sfSAtXG4vLy8gICBgVHJ1ZWAgd2hlbiB1bml0cyBkbyBub3QgbWF0Y2gsIGFuZCBgY2FsYygpYCB3aWxsIGJlIHJlcXVpcmVkXG5AZnVuY3Rpb24gX3N1LW5lZWRzLWNhbGMtb3V0cHV0KFxuICAkc3BhbixcbiAgJGNvbHVtbnMsXG4gICRndXR0ZXJzLFxuICAkc3ByZWFkLFxuICAkdmFsaWRhdGU6IHRydWVcbikge1xuICBAaWYgJHZhbGlkYXRlIHtcbiAgICAkc3Bhbjogc3UtdmFsaWQtc3Bhbigkc3Bhbik7XG4gICAgJGNvbHVtbnM6IHN1LXZhbGlkLWNvbHVtbnMoJGNvbHVtbnMpO1xuICAgICRndXR0ZXJzOiBzdS12YWxpZC1ndXR0ZXJzKCRndXR0ZXJzKTtcbiAgfVxuXG4gICRoYXMtZ3V0dGVyOiBpZigobGVuZ3RoKCRzcGFuKSA+IDEpIG9yICgkc3ByZWFkID49IDApLCB0cnVlLCBmYWxzZSk7XG4gICRjaGVjazogaWYoJGhhcy1ndXR0ZXIsIGFwcGVuZCgkc3BhbiwgJGd1dHRlcnMpLCAkc3Bhbik7XG4gICRzYWZlLXNwYW46IF9zdS1pcy1jb21wYXJhYmxlKCRjaGVjay4uLik7XG5cbiAgQGlmICgkc2FmZS1zcGFuID09ICdzdGF0aWMnKSB7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfSBAZWxzZSBpZiAobm90ICRzYWZlLXNwYW4pIHtcbiAgICBAcmV0dXJuIHRydWU7XG4gIH1cblxuICAkc2FmZS1mbHVpZDogX3N1LWlzLWNvbXBhcmFibGUoJGd1dHRlcnMsICRjb2x1bW5zLi4uKTtcblxuICBAcmV0dXJuIG5vdCAkc2FmZS1mbHVpZDtcbn1cbiIsIkBpbXBvcnQgXCIuLi91bml2ZXJzZS92YXJpYWJsZXNcIjtcblxuLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC40cmVtIDEuNzVyZW0gMC4yNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1heC13aWR0aDogMzguNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0cmFuc2l0aW9uOiBlYXNlIGFsbCAwLjRzO1xuXG4gICZfX2JvcmRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcblxuICAgICYtLXN0eWxlLTEge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkd2FybS1ncmV5LXR3bztcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi91bml2ZXJzZS92YXJpYWJsZXNcIjtcblxuJHRyaS1tb2JpbGUtdzogNDB2dztcbiR0cmktbW9iaWxlLWg6IDM1cHg7XG4kdHJpLWJwOiA4MDBweDtcbiR0cmktdzogMzJ2dztcbiR0cmktbWF4LXc6IGNhbGMoKDEwMHZ3IC8gMikgLSAjeyRnZS1tYXgtdyAvIDJ9ICsgMzUwcHgpO1xuJHRyaS1oOiA1MHB4O1xuJHRyaS1tYXgtaDogNXZ3O1xuXG4udHJpYW5nbGU6YmVmb3JlLFxuLnRyaWFuZ2xlOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiB6KFsgXCJoZWFkZXJcIiwgXCJ0cmlhbmdsZVwiIF0pO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IC8vaW1wcm92ZXMgYW50aS1hbmFseXNpbmdcbn1cblxuLnRyaWFuZ2xlX190b3AtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xuICBib3JkZXItd2lkdGg6ICR0cmktbW9iaWxlLWggJHRyaS1tb2JpbGUtdyAwIDA7XG4gIGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRyaS1icCkge1xuICAgIGJvcmRlci13aWR0aDogJHRyaS1oICR0cmktdyAwIDA7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGdlLXctYnApIHtcbiAgICBib3JkZXItd2lkdGg6ICR0cmktbWF4LWggJHRyaS1tYXgtdyAwIDA7XG4gIH1cbn1cblxuLnRyaWFuZ2xlX19ib3R0b20tcmlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgYm90dG9tOiAtMXB4O1xuICByaWdodDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgJHRyaS1oICR0cmktdztcbiAgYm9yZGVyLXdpZHRoOiAwIDAgJHRyaS1tb2JpbGUtaCAkdHJpLW1vYmlsZS13O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR3aGl0ZSB0cmFuc3BhcmVudDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRyaS1icCkge1xuICAgIGJvcmRlci13aWR0aDogMCAwICR0cmktaCAkdHJpLXc7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGdlLXctYnApIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAkdHJpLW1heC1oICR0cmktbWF4LXc7XG4gIH1cbn1cblxuLmhlYWRlciB7XG4gIC50cmlhbmdsZSxcbiAgLnRyaWFuZ2xlOmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLXdpZHRoIDAuNXMgZWFzZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICYuc3RpY2t5IHtcbiAgICAudHJpYW5nbGU6YmVmb3JlIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxuXG4gIC50cmlhbmdsZTpiZWZvcmUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDFweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi91bml2ZXJzZS92YXJpYWJsZXNcIjtcblxuLmJhY2stdG8tdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogJGJsYWNrO1xuICBwYWRkaW5nOiA2cHggOHB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAkYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgei1pbmRleDogMTAwMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMjBweDtcbiAgYm90dG9tOiAyMHB4O1xuICB0cmFuc2l0aW9uOiBub25lO1xuXG4gIHBhdGgge1xuICAgIGZpbGw6ICR3aGl0ZTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIHBhdGgge1xuICAgICAgZmlsbDogJGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi91bml2ZXJzZS92YXJpYWJsZXNcIjtcblxuJGhhbWJ1cmdlci1oZWlnaHQ6IDI0cHg7XG4kaGFtYnVyZ2VyLWxpbmUtaGVpZ2h0OiAzcHg7XG5cbi5oYW1idXJnZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgb3V0bGluZTogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgaGVpZ2h0OiAkaGFtYnVyZ2VyLWhlaWdodDtcblxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5oYW1idXJnZXItYm94IHtcbiAgaGVpZ2h0OiAkaGFtYnVyZ2VyLWhlaWdodDtcbn1cblxuLmhhbWJ1cmdlci1pbm5lciB7XG4gICYsXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3YXJtLWdyZXk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBoZWlnaHQ6ICRoYW1idXJnZXItbGluZS1oZWlnaHQ7XG4gIH1cbn1cbiIsIi5jcmVkaXRzIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODg0KTtcbiAgdHJhbnNpdGlvbjogMC4yNXMgb3BhY2l0eSBlYXNlLW91dDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmX190ZXh0IHtcbiAgICB0cmFuc2l0aW9uOiAwLjVzIHRyYW5zZm9ybSAwLjFzIGVhc2UsIDAuNzVzIG9wYWNpdHkgMHMgZWFzZS1pbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAlKTtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIHJpZ2h0OiAtMXB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgLmNyZWRpdHMuYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gICAgICAuY3JlZGl0c19fdGV4dCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi91bml2ZXJzZS92YXJpYWJsZXNcIjtcblxuLmJyZWFkY3J1bWJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMWVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDJweCAxNXB4O1xuICBtYXJnaW46IDAgMTBweCAycmVtO1xuICBiYWNrZ3JvdW5kOiAkZ3JleV9saWdodDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDAlIDEwMCUsIDEwMCUgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogJGdyZXlfbGlnaHQ7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMCUgMTAwJSwgMCAwKTtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JleV9saWdodDtcbiAgfVxuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDJweCAxNXB4IDJweCAwO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAqIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gIC5zZXBlcmF0b3Ige1xuICAgIGNvbG9yOiAjY2NjO1xuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vdW5pdmVyc2UvdmFyaWFibGVzXCI7XG5cbi5zZWFyY2gtYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYnV0dG9uLWluLXRyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uOiAwLjM1cyBhbGwgZWFzZTtcbn1cblxuLnNlYXJjaC1wb3B1cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk3KTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTtcblxuICBkaXNwbGF5OiBub25lO1xuXG4gIGxhYmVsIHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAucmlwcGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG5cbiAgJl9fZm9ybSB7XG4gICAgd2lkdGg6IDgwMHB4O1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9fdW5kZXJsaW5lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA1MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogJHdhcm0tZ3JleTtcbiAgICB3aWR0aDogMDtcbiAgfVxuXG4gICZfX2lucHV0IHtcbiAgICBmbGV4OiAxO1xuICAgIGNvbG9yOiAkd2FybS1ncmV5LXR3bztcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjo6LW1vei1wbGFjZWhvbGRlcixcbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gICZfX2Nsb3NlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjVweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICAgIHBhdGgge1xuICAgICAgICBmaWxsOiAkd2FybS1ncmV5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Nsb3NlLWxpbmUge1xuICAgIGJhY2tncm91bmQ6ICR3YXJtLWdyZXktdHdvO1xuICAgIHdpZHRoOiA1cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIH1cblxuICAvLyAmX19jbG9zZS1saW5lOmZpcnN0LWNoaWxkIHtcbiAgLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgLy8gfVxuXG4gIC8vICZfX2Nsb3NlLWxpbmU6bGFzdC1jaGlsZCB7XG4gIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgLy8gfVxuXG4gICZfX2lubmVyIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG5cbiAgJl9faW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICB9XG5cbiAgJl9faW5wdXQge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1jb2xvcjogJHdhcm0tZ3JleS10d28gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxNHB4IDUwcHggMTRweCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkhhbGlzR3JcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDIyLjVweDtcbiAgICAgIGhlaWdodDogMjIuNXB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuLy8gICAuc2VhcmNoLWJ1dHRvbl9faWNvbiB7XG4vLyAgICAgc3ZnIHtcbi8vICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cbiIsIi5jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAwIDgwcHg7XG5cbiAgb2wge1xuICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi91bml2ZXJzZS92YXJpYWJsZXNcIjtcblxuLm92ZXJsYXktY29udGVudHMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogJGJsYWNrLW92ZXJsYXk7XG4gIHotaW5kZXg6IDM7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuN3Mgb3BhY2l0eSBlYXNlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmLS1zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi91bml2ZXJzZS92YXJpYWJsZXNcIjtcblxuLm5vdGlmaWNhdGlvbiB7XG4gICZfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIDAgNzVweDtcbiAgfVxuXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmVlbjtcbiAgcGFkZGluZzogMjBweDtcbn1cbiIsIkBpbXBvcnQgXCIuLi91bml2ZXJzZS92YXJpYWJsZXNcIjtcblxuLnJpcHBsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjo6YWZ0ZXIsXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgfVxuXG4gICYtLWFjdGl2ZTo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzIGN1YmljLWJlemllcigwLjUxLCAwLjE4LCAwLCAwLjg4KSAwLjFzO1xuICAgIGJhY2tncm91bmQ6ICR3YXJtLWdyZXk7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLS1hY3RpdmU6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGN1YmljLWJlemllcigwLjI5LCAwLjE4LCAwLjI2LCAwLjgzKTtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi5pY29uLXBsYXkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgfVxuICAmX19jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIGhlaWdodDogNTVweDtcbiAgICB3aWR0aDogNTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ0LCA0OSwgNDQsIDAuNik7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG59XG4iLCIuY2F0ZWdvcnktc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAmLmlzLWhpZGRlbntcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICAgXG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1pbi13aWR0aDogc3Bhbig2IG9mIDEyKTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gICZfX2xvYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogOHB4O1xuICAgIHotaW5kZXg6IDU7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmLS1hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi91bml2ZXJzZS92YXJpYWJsZXNcIjtcblxuLmxnLW91dGVyIC5sZy10aHVtYi1pdGVtLmFjdGl2ZSxcbi5sZy1vdXRlciAubGctdGh1bWItaXRlbTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogJGdyZWVuO1xufVxuXG4ubGctb3V0ZXIgLmxnLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwcHg7XG59XG4iLCIudGFibGVfX3dyYXBwZXIge1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuIiwiaWZyYW1lIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuIiwiQGltcG9ydCBcIi4uL3VuaXZlcnNlL3ZhcmlhYmxlc1wiO1xuXG4ubG9hZGVyIHtcbiAgYm9yZGVyOiAzcHggc29saWQgI2NjYzsgLyogTGlnaHQgZ3JleSAqL1xuICBib3JkZXItdG9wOiAzcHggc29saWQgJGdyZWVuOyAvKiBCbHVlICovXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYW5pbWF0aW9uOiBzcGluIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi91bml2ZXJzZS92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuL2J1dHRvblwiO1xuXG4jY29va2llLW5vdGljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuXG4gIC5jbi1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi91bml2ZXJzZS92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi91bml2ZXJzZS9taXhpbnMvcXVhbnRpdHktcXVlcmllc1wiO1xuQGltcG9ydCBcIi4uL3VuaXZlcnNlL2V4dGVuZHNcIjtcblxuJG1lbnUtaGVpZ2h0OiA2NnB4O1xuXG4uaGVhZGVyLW1lbnUge1xuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxufVxuXG4ucHJpbWFyeS1tZW51IHtcbiAgaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkaGVhZGVyLWJwIC0gMSkge1xuICAvLyBtb2JpbGUgbWVudVxuICAuaXMtYWN0aXZlIC5wcmltYXJ5LW1lbnVfX2xpbmsge1xuICAgIHdpZHRoOiAzMiU7XG4gIH1cblxuICAucHJpbWFyeS1tZW51X19pdGVtLS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHJpbWFyeS1tZW51X19saW5rIHtcbiAgICBtaW4taGVpZ2h0OiA2NnB4O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmhpZ2hsaWdodC1tZW51LWJ1dHRvbixcbiAgLmhlYWRlci1tZW51X19zZWFyY2gsXG4gIC5wcmltYXJ5LW1lbnVfX2l0ZW0ge1xuICAgIC8vIGNsb3NlZCBzdGF0ZSBmb3IgbWVudSBhbmltYXRpb24gKG1lbnUuanMpXG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAuaGVhZGVyLW1lbnUuaXMtYWN0aXZlIHtcbiAgICAuaGlnaGxpZ2h0LW1lbnUtYnV0dG9uLFxuICAgIC5oZWFkZXItbWVudV9fc2VhcmNoLFxuICAgIC5wcmltYXJ5LW1lbnVfX2l0ZW0ge1xuICAgICAgLy8gb3BlbiBzdGF0ZSBmb3IgbWVudSBhbmltYXRpb25cbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItbWVudSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogJG1vYmlsZS1tZW51LWhlaWdodDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogODB2dztcbiAgICBtaW4td2lkdGg6IDMyMHB4O1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlpc2gtYnJvd247XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skbW9iaWxlLW1lbnUtaGVpZ2h0fSk7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg3MCUpO1xuXG4gICAgJl9fbWVudS1zdGFjay0tMSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAubGFuZ3VhZ2Utc3dpdGNoZXIge1xuICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGhlaWdodDogJG1lbnUtaGVpZ2h0O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXlpc2g7XG5cbiAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLndwbWwtbHMtaXRlbS10b2dnbGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6ICRtZW51LWhlaWdodDtcbiAgICAgICAgcGFkZGluZzogMCAxNHB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkcGlua2lzaC1ncmV5O1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGlua2lzaC1ncmV5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcmlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgICB0b3A6IDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkICRwaW5raXNoLWdyZXkgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGVhc2UgYWxsIDAuNHM7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC53cG1sLWxzLWxlZ2FjeS1kcm9wZG93biBhOmhvdmVyLFxuICAgICAgLndwbWwtbHMtbGVnYWN5LWRyb3Bkb3duIGE6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgfVxuXG4gICAgICAud3BtbC1scy1sZWdhY3ktZHJvcGRvd24gLndwbWwtbHMtY3VycmVudC1sYW5ndWFnZTpob3ZlciA+IGEsXG4gICAgICAud3BtbC1scy1sZWdhY3ktZHJvcGRvd24gLndwbWwtbHMtY3VycmVudC1sYW5ndWFnZTpmb2N1cyA+IGEge1xuICAgICAgICBjb2xvcjogJHBpbmtpc2gtZ3JleTtcbiAgICAgIH1cblxuICAgICAgLndwbWwtbHMtbGVnYWN5LWRyb3Bkb3duIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGlua2lzaC1ncmV5O1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICAud3BtbC1scy1zdWItbWVudSBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDE0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAkbWVudS1oZWlnaHQ7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGlua2lzaC1ncmV5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXItbWVudV9fbWVudS1zdGFjay0tMSAud3BtbC1scy1sZWdhY3ktZHJvcGRvd24gYTpob3ZlcixcbiAgICAgIC5oZWFkZXItbWVudV9fbWVudS1zdGFjay0tMSAud3BtbC1scy1sZWdhY3ktZHJvcGRvd24gYTpmb2N1cyxcbiAgICAgIC5oZWFkZXItbWVudV9fbWVudS1zdGFjay0tMSAud3BtbC1scy1sZWdhY3ktZHJvcGRvd24gLndwbWwtbHMtY3VycmVudC1sYW5ndWFnZTpob3ZlciA+IGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC53cG1sLWxzLWxlZ2FjeS1kcm9wZG93biAud3BtbC1scy1jdXJyZW50LWxhbmd1YWdlOmhvdmVyIC53cG1sLWxzLXN1Yi1tZW51LFxuICAgICAgLndwbWwtbHMtbGVnYWN5LWRyb3Bkb3duIC53cG1sLWxzLWN1cnJlbnQtbGFuZ3VhZ2U6Zm9jdXMgLndwbWwtbHMtc3ViLW1lbnUge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB9XG5cbiAgICAgIC53cG1sLWxzLXN1Yi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwaW5raXNoLWdyZXk7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX21lbnUtc3RhY2stLTIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX190b3AtYmFyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAudG9wLW1lbnUge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleWlzaDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkcGlua2lzaC1ncmV5O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgcGFkZGluZzogMCAxNHB4O1xuICAgICAgICAgIGhlaWdodDogJG1lbnUtaGVpZ2h0O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX21lbnUtYWJvdXQge1xuICAgICAgb3JkZXI6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAvLyBpY29uIGNvbG91cnNcbiAgLmhpZ2hsaWdodC1tZW51LWJ1dHRvbixcbiAgLnNlYXJjaC1idXR0b24ge1xuICAgIHBhdGgge1xuICAgICAgZmlsbDogJHBpbmtpc2gtZ3JleTtcbiAgICB9XG4gIH1cblxuICAvLyBpY29uIGhlaWdodHNcbiAgLmhpZ2hsaWdodC1tZW51LWJ1dHRvbiB7XG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIGljb24gaGVpZ2h0c1xuICAuc2VhcmNoLWJ1dHRvbiB7XG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIGljb25zXG4gIC5oaWdobGlnaHQtbWVudS1idXR0b25fX2ljb24sXG4gIC5zZWFyY2gtYnV0dG9uX19pY29uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIH1cblxuICAvLyB0b3AgbGV2ZWwgbWVudSBpdGVtcyB0ZXh0XG4gIC5wcmltYXJ5LW1lbnVfX2xpbmssXG4gIC5wcmltYXJ5LW1lbnVfX2xpbms6dmlzaXRlZCxcbiAgLnNlYXJjaC1idXR0b25fX3RpdGxlLFxuICAuaGlnaGxpZ2h0LW1lbnUtYnV0dG9uX190aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAkcGlua2lzaC1ncmV5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByaW1hcnktbWVudV9fbGluayB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICB0b3A6IDI1cHg7XG4gICAgICBib3JkZXI6IHNvbGlkICRwaW5raXNoLWdyZXk7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgdHJhbnNpdGlvbjogZWFzZSBhbGwgMC40cztcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG4gIH1cblxuICAucHJpbWFyeS1tZW51X19saW5rLFxuICAuc2VhcmNoLWJ1dHRvbixcbiAgLmhpZ2hsaWdodC1tZW51LWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMjNweCAxM3B4IDIycHg7XG4gIH1cblxuICAvLyB0b3AgbGV2ZWwgbWVudSBpdGVtcyBiYWNrZ3JvdW5kL2FsaWdubWVudFxuICAuc2VhcmNoLWJ1dHRvbixcbiAgLmhpZ2hsaWdodC1tZW51LWJ1dHRvbixcbiAgLnByaW1hcnktbWVudV9faXRlbSB7XG4gICAgbWluLWhlaWdodDogJG1lbnUtaGVpZ2h0O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleWlzaDtcbiAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuc2VhcmNoLWJ1dHRvbixcbiAgLmhpZ2hsaWdodC1tZW51LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5wcmltYXJ5LW1lbnUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgJi0tc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJHBpbmtpc2gtZ3JleTtcblxuICAgICAgICAucHJpbWFyeS1tZW51X19saW5rIHtcbiAgICAgICAgICAvLyBjb2xvcjogJGdyZXlpc2gtYnJvd247XG4gICAgICAgICAgLy8gZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBoaWRlIHN1YiBtZW51IGJ5IGRlZmF1bHRcbiAgICAmX19zdWItbWVudSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtaW4td2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgJi0tMSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwaW5raXNoLWdyZXk7XG4gICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gdG9wOiAwO1xuICAgICAgICAvLyByaWdodDogMDtcbiAgICAgICAgLy8gd2lkdGg6IGNhbGMoMTAwJSAtIDEyNXB4KTtcbiAgICAgICAgLy8gbWluLWhlaWdodDogMzk1cHg7XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgcGFkZGluZzogMjRweCAxN3B4O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmssXG4gICAgICAgICZfX2xpbms6YWN0aXZlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjb2xvcjogJGdyZXlpc2gtYnJvd247XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tMiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgLnByaW1hcnktbWVudV9faXRlbS0tbmF2LXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjb2xvcjogIzNjM2MzYztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiA0OHB4IDAgMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAucHJpbWFyeS1tZW51X19pdGVtLS1oZWFkZXItbWVudV9fdGVhc2VyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICAvLyByZXNldCBwYWRkaW5nIG9uIHRoZSBtZW51IHNvIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY2FuIGV4dGVuZFxuICAgICAgICAvLyB0byB0aGUgZWRnZSBvZiB0aGUgY29udGFpbmVyXG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLnByaW1hcnktbWVudV9fc3ViLW1lbnUge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXlpc2gtYnJvd247XG5cbiAgICAgICAgICAmX19pdGVtLFxuICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMThweCAxN3B4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5aXNoLWJyb3duO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAvL21hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiA+IC5wcmltYXJ5LW1lbnVfX3N1Yi1tZW51X19saW5rIHtcbiAgICAgICAgICAvLyBoaWRlIHRoZSB0aXRsZSBmb3IgdGhlIGJ1dHRvbnMgYXQgdGhlIGVuZCBvZiBzdWIgbWVudXNcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlcl9faWNvbiB7XG4gICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSAvLyBFbmQgbW9iaWxlIG1lbnVcblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGhlYWRlci1icCkge1xuICAvLyBkZXNrdG9wIG1lbnVcbiAgLmhlYWRlci1tZW51IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLS1lbiB7XG4gICAgICAubGFuZ3VhZ2Utc3dpdGNoZXItLWludCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5wcmltYXJ5LW1lbnVfX2l0ZW0tLWFib3V0LTEge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0taW50IHtcbiAgICAgIC5sYW5ndWFnZS1zd2l0Y2hlci0tZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAucHJpbWFyeS1tZW51X19pdGVtLS1hYm91dC0yIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX21lbnUtc3RhY2stLTEge1xuICAgICAgPiB1bC5wcmltYXJ5LW1lbnUge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAqOm5vdCgucHJpbWFyeS1tZW51X19pdGVtLS1zZWN0aW9uLXRpdGxlKSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgdWwsXG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICZfX3RvcC1iYXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogZWFzZSBhbGwgMC40cztcblxuICAgICAgJi5mYWRlSW4ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50b3AtbWVudSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiA1cHggN3B4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICZfX2xpbmsge1xuICAgICAgICBjb2xvcjogJHdhcm0tZ3JleS10d287XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcmltYXJ5LW1lbnUge1xuICAgICAgPiAucHJpbWFyeS1tZW51X19pdGVtIHtcbiAgICAgICAgJi0tc3VibWVudS1wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIC5wcmltYXJ5LW1lbnVfX3N1Yi1tZW51LS0xIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjIwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNSUsIDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgcGFkZGluZzogMTFweCAxNHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19zdWItbWVudSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICYtLTEge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgICAgei1pbmRleDogeihbaGVhZGVyLCBtZW51X3N1Ym1lbnVdKTtcbiAgICAgICAgICBwYWRkaW5nOiA3MHB4IDIwcHggMjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjA1KSAwcHggMnB4IDIwcHggMHB4O1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAqIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMTk4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLTIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB6LWluZGV4OiB6KFsgXCJoZWFkZXJcIiwgXCJtZW51X2l0ZW1cIiBdKTtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDEwJTtcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzIGN1YmljLWJlemllcigwLjUxLCAwLjE4LCAwLCAwLjg4KSAwLjFzO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdhcm0tZ3JleTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGN1YmljLWJlemllcigwLjI5LCAwLjE4LCAwLjI2LCAwLjgzKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyX19pbWFnZSB7XG4gICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgYmctaW1hZ2U7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguZGlzYWJsZS1ob3Zlcik6aG92ZXIge1xuICAgICAgICAgID4gLnByaW1hcnktbWVudV9fc3ViLW1lbnUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICB6LWluZGV4OiAje3ooW2hlYWRlciwgbWVudV9zdWJtZW51XSkgKyAxfTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDk2dmg7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiA5OCU7XG4gICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1uYXYtdGl0bGUge1xuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDEwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWhlYWRlci1tZW51X190ZWFzZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBtYXJnaW46IC03MHB4IC0yMHB4IC0yMHB4IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xuXG4gICAgICAgICAgLnByaW1hcnktbWVudV9fc3ViLW1lbnUtLTJfX2l0ZW0ge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2l0ZW0gPiBhOmhvdmVyLFxuICAgICAgJl9faXRlbS0tYWN0aXZlID4gYSB7XG4gICAgICAgICY6OmFmdGVyLFxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgbGVmdDogMTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhpZ2hsaWdodC1tZW51LWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2FybS1ncmV5O1xuICAgICAgcGFkZGluZzogMTFweCA5cHg7XG4gICAgICBtYXJnaW46IDAgMTVweDtcblxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG5cbiAgICAgICZfX2ljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMCAxNHB4O1xuXG4gICAgICAuaGlnaGxpZ2h0LW1lbnUtYnV0dG9uX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcblxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAkd2FybS1ncmV5LXR3bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX21lbnUtc3RhY2stLTIge1xuICAgICAgb3JkZXI6IDM7XG4gICAgfVxuICB9XG5cbiAgLmxhbmd1YWdlLXN3aXRjaGVyIHtcbiAgICBwYWRkaW5nOiAwIDE0cHggMCAxNHB4O1xuXG4gICAgLndwbWwtbHMtaXRlbS10b2dnbGUge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIC53cG1sLWxzLWxlZ2FjeS1kcm9wZG93biB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAud3BtbC1scy1sZWdhY3ktZHJvcGRvd24gYS53cG1sLWxzLWl0ZW0tdG9nZ2xlOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICR3YXJtLWdyZXktdHdvO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDFweCk7XG4gICAgfVxuXG4gICAgLndwbWwtbHMtbGVnYWN5LWRyb3Bkb3duIGEud3BtbC1scy1pdGVtLXRvZ2dsZSB7XG4gICAgICBwYWRkaW5nOiA4cHggMjBweCA4cHggMDtcbiAgICB9XG5cbiAgICAud3BtbC1scy1sZWdhY3ktZHJvcGRvd24gYTpob3ZlcixcbiAgICAud3BtbC1scy1sZWdhY3ktZHJvcGRvd24gYTpmb2N1cyxcbiAgICAud3BtbC1scy1sZWdhY3ktZHJvcGRvd24gLndwbWwtbHMtY3VycmVudC1sYW5ndWFnZTpob3ZlciA+IGEge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cblxuICAgIC53cG1sLWxzLW5hdGl2ZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgY29sb3I6ICR3YXJtLWdyZXktdHdvO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAud3BtbC1scy1zdWItbWVudSB7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGluaGVyaXQ7XG5cbiAgICAgIGxpOmhvdmVyIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcmltYXJ5LW1lbnUge1xuICAgIGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vdW5pdmVyc2UvdmFyaWFibGVzXCI7XG5cbi5hZG1pbi1iYXIge1xuICAuaGVhZGVyIHtcbiAgICB0b3A6IDMycHg7XG4gIH1cbn1cblxuYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6ICRtb2JpbGUtbWVudS1oZWlnaHQ7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRoZWFkZXItYnApIHtcbiAgICBwYWRkaW5nLXRvcDogJGhlYWRlci1oZWlnaHQ7XG4gIH1cbn1cblxuLy8gaGVybyBpbWFnZSBmdWxsc2NyZWVuIGhlaWdodCBiYXNlZCBvbiBtZW51IGhlaWdodC4gUmVzdCBvZiBjb2RlIGluIGhlcm9faW1hZ2VfZnVsbF9zY3JlZW4uc2Nzc1xuLmhlcm8taW1hZ2UtZnVsbC1zY3JlZW4ge1xuICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skbW9iaWxlLW1lbnUtaGVpZ2h0fSk7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGhlYWRlci1icCkge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JGhlYWRlci1oZWlnaHR9KTtcbiAgfVxuXG4gIG1heC1oZWlnaHQ6IDkwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5oZWFkZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICRoZWFkZXItYmdjb2xvcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMSkgMHB4IDBweCAzMXB4IDBweDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcbiAgei1pbmRleDogeihbIFwiaGVhZGVyXCIsIFwiYmFzZVwiIF0pO1xuXG4gICZfX2hhbWJ1cmdlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkaGVhZGVyLWJwKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2xvZ28sXG4gICZfX3RpdGxlIHtcbiAgICB0cmFuc2l0aW9uOiAwLjVzIGFsbCBlYXNlLW91dDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKCRnZS13LWJwICsgMTUwKSkge1xuICAgIC5oZWFkZXJfX3RpdGxlIHtcbiAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkaGVhZGVyLWJwIC0gMSkpIHtcbiAgICAmLnN0aWNreSxcbiAgICAmLS1hY3RpdmUge1xuICAgICAgLnRyaWFuZ2xlOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXJfX3RpdGxlIHtcbiAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19lZGdlcyB7XG4gICAgQGV4dGVuZCAuZ3JpZC1lZGdlcztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRoZWFkZXItYnAgLSAxKSB7XG4gICAgICBoZWlnaHQ6ICRtb2JpbGUtbWVudS1oZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCRoZWFkZXItYnAgLSAxKSkge1xuICAgIGhlaWdodDogJG1vYmlsZS1tZW51LWhlaWdodDtcbiAgICAmX19tZW51LWJveCB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6ICRtb2JpbGUtbWVudS1oZWlnaHQ7XG4gICAgICBtaW4td2lkdGg6IDMyMHB4O1xuICAgICAgd2lkdGg6IDgwdnc7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRtb2JpbGUtbWVudS1oZWlnaHR9KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5aXNoLWJyb3duO1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIH1cbiAgfVxuXG4gICZfX21lbnUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRoZWFkZXItYnApIHtcbiAgICAmLnN0aWNreSB7XG4gICAgICAuaGVhZGVyX190aXRsZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX21lbnUtYm94IHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fc3RhY2sge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdG9wLW1lbnUge1xuICAgIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAkd2FybS1ncmV5LXR3bztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkaGVhZGVyLWJwKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICA+IC5tZW51LWl0ZW0ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkaGVhZGVyLWJwKSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICAgID4gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NnJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAuNHJlbSAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGhlYWRlci1icCkge1xuICAgICAgICAgIHBhZGRpbmc6ICR0b3AtbWVudS1pdGVtLXBhZGRpbmc7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5cHgpO1xuICAgIHotaW5kZXg6IHooWyBcImhlYWRlclwiLCBcImxvZ29cIiBdKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGhlYWRlci1icCkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI5cHgpO1xuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA0OXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkaGVhZGVyLWJwKSB7XG4gICAgJl9fdGl0bGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogc3BhbigyIG9mIDEyKTtcbiAgICAgIG1hcmdpbi1yaWdodDogZ3V0dGVyKG9mIDEyKTtcbiAgICB9XG5cbiAgICAmX19tZW51LWJveCB7XG4gICAgICB3aWR0aDogc3BhbigxMCBvZiAxMik7XG4gICAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuICAgIH1cblxuICAgICZfX3NlYXJjaCB7XG4gICAgICBtYXJnaW4tbGVmdDogZ3V0dGVyKG9mIDEyKTtcbiAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBtYXgtd2lkdGg6IDEzN3B4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC50b3AtbWVudV9faXRlbS0tZ2hvc3QtYnV0dG9uIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkaGVhZGVyLWJwKSB7XG4gICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHBpbmtpc2gtZ3JleTtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uL3VuaXZlcnNlL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi91bml2ZXJzZS9taXhpbnMvcXVhbnRpdHktcXVlcmllcy5zY3NzJztcblxuJGZvb3Rlci1icmVha3BvaW50OiAxMDI0cHg7XG5cbi5zaXRlLWZvb3RlciB7XG4gIHBhZGRpbmc6IDgwcHggMCAwO1xuICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGZvb3Rlci1icmVha3BvaW50KSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICBwLFxuICBhIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICBhOmFjdGl2ZSxcbiAgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gIH1cblxuICBhIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmX19yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgJl9fbG9nbyxcbiAgJl9fbWVudSxcbiAgJl9fc29jaWFsIHtcbiAgICBwYWRkaW5nOiAxMHB4ICRzcGFjZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZm9vdGVyLWJyZWFrcG9pbnQpIHtcbiAgICAgIHdpZHRoOiBzcGFuKDQgb2YgMTIpO1xuICAgIH1cbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX21lbnUge1xuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAmX19zb2NpYWwge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRmb290ZXItYnJlYWtwb2ludCkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICYtaWNvbiBzdmcge1xuICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBwYXRoIHtcbiAgICAgICAgZmlsbDogIzAwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb3B5cmlnaHQsXG4gICZfX2NyZWRpdCB7XG4gICAgcGFkZGluZzogMTBweCAkc3BhY2U7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgJl9fY29weXJpZ2h0IHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZm9vdGVyLWJyZWFrcG9pbnQpIHtcbiAgICAgIHdpZHRoOiBzcGFuKDQgb2YgMTIpO1xuICAgIH1cbiAgfVxuXG4gICZfX2NyZWRpdCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGZvb3Rlci1icmVha3BvaW50KSB7XG4gICAgICB3aWR0aDogc3Bhbig4IG9mIDEyKTtcbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlci1pbWFnZS1ncmlkIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG5cbiAgLmxpbmstYm94ZXMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAubGluay1ib3hlcyBoMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAubGluay1ib3hlcyAuaGVyby1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cblxuICAubGluay1ib3hlc19fbGluay1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxOTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIEBpbmNsdWRlIGV4YWN0bHkoMykge1xuICAgICAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU4MHB4KSB7XG4gICAgICBAaW5jbHVkZSBleGFjdGx5KDQpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxpbmstYmxvY2sge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgLmhlcm8tY29udGVudCB7XG4gICAgICBoMyB7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNXMgYWxsIGVhc2Utb3V0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgYmFja2dyb3VuZC1jb2xvciBlYXNlLW91dDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUXVhbnRpdHkgcXVlcmllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRhYmxlIG9mIGNvbnRlbnRzOlxuLy8gMS4gTGFzdCBTaW1wbGUgU2VsZWN0b3Jcbi8vIDIuIEJ1aWxkIFF1YW50aXR5IFNlbGVjdG9yXG4vLyAzLiBBdCBsZWFzdFxuLy8gNC4gQXQgbW9zdFxuLy8gNS4gQmV0d2VlblxuLy8gNi4gRXhhY3RseVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAxLiBMYXN0IFNpbXBsZSBTZWxlY3RvclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8vIEZpbmQgdGhlIGxhc3Qgc2ltcGxlIHNlbGVjdG9yIGluIGEgZ2l2ZW4gc2VsZWN0b3Jcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAcGFyYW0gIHtsaXN0IHwgc3RyaW5nfSAkc2VsZWN0b3IgLSBBIHNpbmdsZSBzZWxlY3RvclxuLy8vIEByZXR1cm4ge3N0cmluZ30gICAgICAgICAgICAgICAgICAtIFRoZSBsYXN0IHNpbXBsZSBzZWxlY3RvciBpbiAkc2VsZWN0b3Jcbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAkcmVzdWx0OiBfbGFzdC1zaW1wbGUtc2VsZWN0b3IodWwgPiBsaSk7IC8vIGxpXG5cbkBmdW5jdGlvbiBfbGFzdC1zaW1wbGUtc2VsZWN0b3IoJHNlbGVjdG9yKSB7XG4gICAgJHBhcnNlZDogc2VsZWN0b3ItcGFyc2UoJHNlbGVjdG9yKTtcblxuICAgIEBpZiBsZW5ndGgoJHBhcnNlZCkgPiAxIHtcbiAgICAgIEBlcnJvciAnYCN7JHNlbGVjdG9yfWAgY29udGFpbnMgI3tsZW5ndGgoJHBhcnNlZCl9IHNlbGVjdG9ycyBhbmQgdGhlIGBfbGFzdC1zaW1wbGUtc2VsZWN0b3IoKWBmdW5jdGlvbiBhY2NlcHRzIG9ubHkgMS4nO1xuICAgIH1cbiAgICAkbGFzdC1zaW1wbGUtc2VsZWN0b3I6IG50aChudGgoJHBhcnNlZCwgMSksIC0xKTtcblxuICAgIEByZXR1cm4gJGxhc3Qtc2ltcGxlLXNlbGVjdG9yO1xufVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAyLiBCdWlsZCBRdWFudGl0eSBTZWxlY3RvclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8vIEJ1aWxkcyB0aGUgc2VsZWN0b3IgZm9yIHRoZSBxdWFudGl0eSBxdWVyeVxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBwYXJhbSAge3N0cmluZ30gJHNlbGVjdG9yLWFwcGVuZCAgICAgIC0gVGhlIHNlbGVjdG9yIHRvIGJlIGFwcGVuZGVkXG4vLy8gQHBhcmFtICB7c3RyaW5nfSAkbGFzdC1zZWxlY3RvciAgICAgICAgLSBUaGUgaXRlbSdzIHNlbGVjdG9yXG4vLy8gQHJldHVybiB7bGlzdH0gICAgICAgICAgICAgICAgICAgICAgICAgLSBUaGUgZmluYWwgcXVhbnRpdHkgcXVlcnkgc2VsZWN0b3JcblxuQGZ1bmN0aW9uIF9idWlsZC1xdWFudGl0eS1zZWxlY3Rvcigkc2VsZWN0b3ItYXBwZW5kLCAkbGFzdC1zZWxlY3Rvcikge1xuICAgICRxdWFudGl0eS1zZWxlY3RvcjogKCk7XG5cbiAgICBAZWFjaCAkcyBpbiAmIHtcbiAgICAgICAgJGxhc3Qtc2ltcGxlLXNlbGVjdG9yOiAnficgKyBpZigkbGFzdC1zZWxlY3RvciwgJGxhc3Qtc2VsZWN0b3IsIF9sYXN0LXNpbXBsZS1zZWxlY3RvcigkcykpO1xuICAgICAgICAkc2VsOiBzZWxlY3Rvci1hcHBlbmQoJHMsICRzZWxlY3Rvci1hcHBlbmQpO1xuICAgICAgICAkc2VsMjogc2VsZWN0b3ItbmVzdCgkc2VsLCAkbGFzdC1zaW1wbGUtc2VsZWN0b3IpO1xuICAgICAgICAkcXVhbnRpdHktc2VsZWN0b3I6IGFwcGVuZCgkcXVhbnRpdHktc2VsZWN0b3IsICRzZWwsICdjb21tYScpO1xuICAgICAgICAkcXVhbnRpdHktc2VsZWN0b3I6IGFwcGVuZCgkcXVhbnRpdHktc2VsZWN0b3IsICRzZWwyICwgJ2NvbW1hJyk7XG4gICAgfVxuXG4gICAgQHJldHVybiAkcXVhbnRpdHktc2VsZWN0b3I7XG59XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIDMuIEF0IGxlYXN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy8gUXVlcnkgd2hlbiB0b3RhbCBpdGVtcyBpcyBhdCBsZWFzdCBOIGl0ZW1zXG4vLy8gQHBhcmFtICB7bnVtYmVyfSAkY291bnQgLSBRdWFudGl0eSB0byBtYXRjaCAoZXF1YWwgb3IgbW9yZSlcbi8vLyBAZXhhbXBsZSBzY3NzIC0gTWFrZSB0aGUgaXRlbXMgY29sb3IgcmVkIHdoZW4gdGhlcmUgYXJlIDQgaXRlbXMgb3IgbW9yZVxuLy8vICAgdWwgbGkge1xuLy8vICAgICBAaW5jbHVkZSBhdC1sZWFzdCg0KSB7IGNvbG9yOiByZWQ7IH1cbi8vLyAgIH1cbi8vLyBAZXhhbXBsZSBzY3NzIC0gTWFrZSB0aGUgaXRlbXMgY29sb3IgYmx1ZSB3aGVuIHRoZXJlIGFyZSA2IGl0ZW1zIG9yIG1vcmUgYW5kIHVzZSAnKicgKGVsZW1lbnQgYWdub3N0aWMpIGFzIHRoZSBpdGVtIHNlbGVjdG9yXG4vLy8gICB1bCBsaSB7XG4vLy8gICAgIEBpbmNsdWRlIGF0LWxlYXN0KDYsICcqJykgeyBjb2xvcjogYmx1ZTsgfVxuLy8vICAgfVxuXG5AbWl4aW4gYXQtbGVhc3QoJGNvdW50LCAkc2VsZWN0b3I6IG51bGwpIHtcbiAgICAkc2VsZWN0b3ItYXBwZW5kOiAnOm50aC1sYXN0LWNoaWxkKG4rI3skY291bnR9KSc7XG5cbiAgICBAaWYgdHlwZS1vZigkY291bnQpICE9ICdudW1iZXInIG9yIG5vdCB1bml0bGVzcygkY291bnQpIG9yICRjb3VudCA8IDEge1xuICAgICAgICBAZXJyb3IgJ2AjeyRjb3VudH1gIGlzIG5vdCBhIHZhbGlkIG51bWJlciBmb3IgYGF0LWxlYXN0YCc7XG4gICAgfVxuXG4gICAgQGlmICRzZWxlY3RvciAhPSBudWxsIGFuZCAodHlwZS1vZigkc2VsZWN0b3IpICE9ICdzdHJpbmcnIG9yIGxlbmd0aCgkc2VsZWN0b3IpID4gMSkge1xuICAgICAgICBAZXJyb3IgJ2AjeyRzZWxlY3Rvcn1gIGlzIG5vdCBhIHZhbGlkIHNlbGVjdG9yIGZvciBgYXQtbGVhc3RgJztcbiAgICB9XG5cbiAgICAkYXQtbGVhc3Qtc2VsZWN0b3I6IF9idWlsZC1xdWFudGl0eS1zZWxlY3Rvcigkc2VsZWN0b3ItYXBwZW5kLCAkc2VsZWN0b3IpO1xuXG5cbiAgICBAYXQtcm9vdCAjeyRhdC1sZWFzdC1zZWxlY3Rvcn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIDQuIEF0IG1vc3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vLyBRdWVyeSB3aGVuIHRvdGFsIGl0ZW1zIGlzIGF0IG1vc3QgTiBpdGVtc1xuLy8vIEBwYXJhbSAge251bWJlcn0gJGNvdW50IC0gUXVhbnRpdHkgdG8gbWF0Y2ggKGVxdWFsIG9yIGxlc3MpXG4vLy8gQGV4YW1wbGUgc2NzcyAtIE1ha2UgdGhlIGl0ZW1zIGNvbG9yIHJlZCB3aGVuIHRoZXJlIGFyZSA0IGl0ZW1zIG9yIGxlc3Ncbi8vLyAgIHVsIGxpIHtcbi8vLyAgICAgQGluY2x1ZGUgYXQtbW9zdCg0KSB7IGNvbG9yOiByZWQ7IH1cbi8vLyAgIH1cbi8vLyBAZXhhbXBsZSBzY3NzIC0gTWFrZSB0aGUgaXRlbXMgY29sb3IgYmx1ZSB3aGVuIHRoZXJlIGFyZSA2IGl0ZW1zIG9yIGxlc3MgYW5kIHVzZSAnKicgKGVsZW1lbnQgYWdub3N0aWMpIGFzIHRoZSBpdGVtIHNlbGVjdG9yXG4vLy8gICB1bCBsaSB7XG4vLy8gICAgIEBpbmNsdWRlIGF0LW1vc3QoNiwgJyonKSB7IGNvbG9yOiBibHVlOyB9XG4vLy8gICB9XG5cbkBtaXhpbiBhdC1tb3N0KCRjb3VudCwgJHNlbGVjdG9yOiBudWxsKSB7XG4gICAgJHNlbGVjdG9yLWFwcGVuZDogJzpudGgtbGFzdC1jaGlsZCgtbisjeyRjb3VudH0pOmZpcnN0LWNoaWxkJztcblxuICAgIEBpZiB0eXBlLW9mKCRjb3VudCkgIT0gJ251bWJlcicgb3Igbm90IHVuaXRsZXNzKCRjb3VudCkgb3IgJGNvdW50IDwgMSB7XG4gICAgICAgIEBlcnJvciAnYCN7JGNvdW50fWAgaXMgbm90IGEgdmFsaWQgbnVtYmVyIGZvciBgYXQtbW9zdGAuJztcbiAgICB9XG5cbiAgICBAaWYgJHNlbGVjdG9yICE9IG51bGwgYW5kICh0eXBlLW9mKCRzZWxlY3RvcikgIT0gJ3N0cmluZycgb3IgbGVuZ3RoKCRzZWxlY3RvcikgPiAxKSB7XG4gICAgICAgIEBlcnJvciAnYCN7JHNlbGVjdG9yfWAgaXMgbm90IGEgdmFsaWQgc2VsZWN0b3IgZm9yIGBhdC1tb3N0YCc7XG4gICAgfVxuXG4gICAgJGF0LW1vc3Qtc2VsZWN0b3I6IF9idWlsZC1xdWFudGl0eS1zZWxlY3Rvcigkc2VsZWN0b3ItYXBwZW5kLCAkc2VsZWN0b3IpO1xuXG5cbiAgICBAYXQtcm9vdCAjeyRhdC1tb3N0LXNlbGVjdG9yfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gNS4gQmV0d2VlblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8vIFF1ZXJ5IHdoZW4gdG90YWwgaXRlbXMgaXMgYXQgbGVhc3QgWCBpdGVtcyBhbmQgYXQgbW9zdCBZIGl0ZW1zXG4vLy8gQHBhcmFtICB7bnVtYmVyfSAkYXQtbGVhc3QgLSBMb3dlciBxdWFudGl0eSBvZiBpdGVtcyB0byBtYXRjaFxuLy8vIEBwYXJhbSAge251bWJlcn0gJGF0LW1vc3QgLSBIaWdoZXIgcXVhbnRpdHkgb2YgaXRlbXMgdG8gbWF0Y2hcbi8vLyBAZXhhbXBsZSBzY3NzIC0gTWFrZSB0aGUgaXRlbXMgY29sb3IgcmVkIHdoZW4gdGhlcmUgYXJlIGF0IGxlYXN0IDIgYW5kIGF0IG1vc3QgNCBpdGVtc1xuLy8vICAgdWwgbGkge1xuLy8vICAgICBAaW5jbHVkZSBiZXR3ZWVuKDQsIDgpIHsgY29sb3I6IHJlZDsgfVxuLy8vICAgfVxuLy8vIEBleGFtcGxlIHNjc3MgLSBNYWtlIHRoZSBpdGVtcyBjb2xvciBibHVlIHdoZW4gdGhlcmUgYXJlIGF0IGxlYXN0IDYgaXRlbXMgYW5kIGF0IG1vc3QgMTAgaXRlbXMgYW5kIHVzZSAnKicgKGVsZW1lbnQgYWdub3N0aWMpIGFzIHRoZSBpdGVtIHNlbGVjdG9yXG4vLy8gICB1bCBsaSB7XG4vLy8gICAgIEBpbmNsdWRlIGJldHdlZW4oNiwgMTAsICcqJykgeyBjb2xvcjogYmx1ZTsgfVxuLy8vICAgfVxuXG5cbkBtaXhpbiBiZXR3ZWVuKCRmaXJzdCwgJGxhc3QsICRzZWxlY3RvcjogbnVsbCkge1xuICAgICRzZWxlY3Rvci1hcHBlbmQ6ICc6bnRoLWxhc3QtY2hpbGQobisjeyRmaXJzdH0pOm50aC1sYXN0LWNoaWxkKC1uKyN7JGxhc3R9KTpmaXJzdC1jaGlsZCc7XG5cbiAgICBAaWYgdHlwZS1vZigkZmlyc3QpICE9ICdudW1iZXInIG9yIG5vdCB1bml0bGVzcygkZmlyc3QpIG9yICRmaXJzdCA8IDEge1xuICAgICAgICBAZXJyb3IgJ2AjeyRmaXJzdH1gIGlzIG5vdCBhIHZhbGlkIG51bWJlciBmb3IgYGJldHdlZW5gJztcbiAgICB9XG5cbiAgICBAaWYgdHlwZS1vZigkbGFzdCkgIT0gJ251bWJlcicgb3Igbm90IHVuaXRsZXNzKCRsYXN0KSBvciAkbGFzdCA8IDEge1xuICAgICAgICBAZXJyb3IgJ2AjeyRsYXN0fWAgaXMgbm90IGEgdmFsaWQgbnVtYmVyIGZvciBgYmV0d2VlbmAnO1xuICAgIH1cblxuICAgIEBpZiAkZmlyc3QgPiAkbGFzdCB7XG4gICAgICAgIEBlcnJvciAnI3skZmlyc3R9IGNhbsK0dCBiZSBsYXJnZXIgdGhhdCAjeyRsYXN0fSBmb3IgYGJldHdlZW5gJztcbiAgICB9XG5cbiAgICBAaWYgJHNlbGVjdG9yICE9IG51bGwgYW5kICh0eXBlLW9mKCRzZWxlY3RvcikgIT0gJ3N0cmluZycgb3IgbGVuZ3RoKCRzZWxlY3RvcikgPiAxKSB7XG4gICAgICAgIEBlcnJvciAnYCN7JHNlbGVjdG9yfWAgaXMgbm90IGEgdmFsaWQgc2VsZWN0b3IgZm9yIGBiZXR3ZWVuYCc7XG4gICAgfVxuXG4gICAgJGJldHdlZW4tc2VsZWN0b3I6IF9idWlsZC1xdWFudGl0eS1zZWxlY3Rvcigkc2VsZWN0b3ItYXBwZW5kLCAkc2VsZWN0b3IpO1xuXG5cbiAgICBAYXQtcm9vdCAjeyRiZXR3ZWVuLXNlbGVjdG9yfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gNi4gRXhhY3RseVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8vIFF1ZXJ5IHdoZW4gdG90YWwgaXRlbXMgaXMgZXhhY3RseSBOIGl0ZW1zXG4vLy8gQHBhcmFtICB7bnVtYmVyfSAkY291bnQgLSBRdWFudGl0eSB0byBtYXRjaCAoZXF1YWwpXG4vLy8gQGV4YW1wbGUgc2NzcyAtIE1ha2UgdGhlIGl0ZW1zIGNvbG9yIHJlZCB3aGVuIHRoZXJlIGFyZSBleGFjdGx5IDQgaXRlbXNcbi8vLyAgIHVsIGxpIHtcbi8vLyAgICAgQGluY2x1ZGUgZXhhY3RseSg0KSB7IGNvbG9yOiByZWQ7IH1cbi8vLyAgIH1cbi8vLyBAZXhhbXBsZSBzY3NzIC0gTWFrZSB0aGUgaXRlbXMgY29sb3IgYmx1ZSB3aGVuIHRoZXJlIGFyZSBleGFjdGx5IDYgaXRlbXMgYW5kIHVzZSAnKicgKGVsZW1lbnQgYWdub3N0aWMpIGFzIHRoZSBpdGVtIHNlbGVjdG9yXG4vLy8gICB1bCBsaSB7XG4vLy8gICAgIEBpbmNsdWRlIGV4YWN0bHkoNiwgJyonKSB7IGNvbG9yOiBibHVlOyB9XG4vLy8gICB9XG5cbkBtaXhpbiBleGFjdGx5KCRjb3VudCwgJHNlbGVjdG9yOiBudWxsKSB7XG4gICAgJHNlbGVjdG9yLWFwcGVuZDogJzpudGgtbGFzdC1jaGlsZCgjeyRjb3VudH0pOmZpcnN0LWNoaWxkJztcblxuICAgIEBpZiB0eXBlLW9mKCRjb3VudCkgIT0gJ251bWJlcicgb3Igbm90IHVuaXRsZXNzKCRjb3VudCkgb3IgJGNvdW50IDwgMSB7XG4gICAgICAgIEBlcnJvciAnYCN7JGNvdW50fWAgaXMgbm90IGEgdmFsaWQgbnVtYmVyIGZvciBgZXhhY3RseWAnO1xuICAgIH1cblxuICAgIEBpZiAkc2VsZWN0b3IgIT0gbnVsbCBhbmQgKHR5cGUtb2YoJHNlbGVjdG9yKSAhPSAnc3RyaW5nJyBvciBsZW5ndGgoJHNlbGVjdG9yKSA+IDEpIHtcbiAgICAgICAgQGVycm9yICdgI3skc2VsZWN0b3J9YCBpcyBub3QgYSB2YWxpZCBzZWxlY3RvciBmb3IgYGV4YWN0bHlgJztcbiAgICB9XG5cbiAgICAkZXhhY3RseS1zZWxlY3RvcjogX2J1aWxkLXF1YW50aXR5LXNlbGVjdG9yKCRzZWxlY3Rvci1hcHBlbmQsICRzZWxlY3Rvcik7XG5cblxuICAgIEBhdC1yb290ICN7JGV4YWN0bHktc2VsZWN0b3J9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuIiwiQGltcG9ydCBcInN1c3kvc2Fzcy9zdXN5XCI7XG5AaW1wb3J0IFwiLi4vdW5pdmVyc2UvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vdW5pdmVyc2UvZXh0ZW5kc1wiO1xuXG4uaGVyby1pbWFnZS1mdWxsLXNjcmVlbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgLy8gbWluLWhlaWdodDogbWluLWhlaWdodCBpcyBpbiBtZW51LnNjc3MgdG8gYWNjb3VudCBmb3IgbWVudSBoZWlnaHQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IGd1dHRlcihvZiAxMik7XG4gIGJvcmRlci1ib3R0b206IDcuNXB4IHNvbGlkIHdoaXRlO1xuICAvLyBib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkIHdoaXRlO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIEBpbmNsdWRlIGJnLWltYWdlO1xuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBwYWRkaW5nOiAxNTBweCAwIDUwcHg7XG4gIH1cblxuICAmX19zdWJsaW5lIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuXG4gICZfX2hlYWRsaW5lIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJzdXN5L3Nhc3Mvc3VzeVwiO1xuQGltcG9ydCBcIi4uL3VuaXZlcnNlL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL3VuaXZlcnNlL2V4dGVuZHNcIjtcbkBpbXBvcnQgXCIuLi9hdG9tcy9idXR0b25cIjtcblxuLm1vZHVsZXMgPiBkaXYgPiAuaGVyby1pbWFnZTpmaXJzdC1jaGlsZCxcbi5vdmVybGF5LWNvbnRlbnRzICsgLmhlcm8taW1hZ2Uge1xuICBoZWlnaHQ6IDIwMHB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgfVxufVxuXG4uaGVyby1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogZ3V0dGVyKG9mIDEyKTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgYmctaW1hZ2U7XG5cbiAgPiBkaXYge1xuICAgIHBhZGRpbmc6IDIwdmggMCA4dmg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgcGFkZGluZzogMzB2aCAwIDE4dmg7XG4gICAgfVxuICB9XG5cbiAgJHRlc3Q6ICRnZS1tYXgtdyAvIDI7XG5cbiAgLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICAgIHJpZ2h0OiAtMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdyaWQtZWRnZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IDUwcHg7XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXgtd2lkdGg6IDc2OHB4O1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDBweCk7XG4gICAgb3BhY2l0eTogMDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaDEge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICZfX3N1YmxpbmUge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gICZfX2hlYWRsaW5lIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG4gIH1cblxuICAmX19mb3JtIHtcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgIHNlbGVjdCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICoge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgJjo6cGxhY2Vob2xkZXIsXG4gICAgICAmIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5nZmllbGRfc2VsZWN0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgZm9ybSxcbiAgICAuZ2Zvcm1fZmllbGRzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgIC52YWxpZGF0aW9uX2Vycm9yLFxuICAgICAgLmdmaWVsZF9sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5nZmllbGQge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAuZ2ZpZWxkLFxuICAgICAgICAuZ2Zvcm1fYnV0dG9uLFxuICAgICAgICAuZ2Zvcm1fYm9keSxcbiAgICAgICAgdWwsXG4gICAgICAgIGlucHV0LFxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdmaWVsZF9jaGVja2JveCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuZ2ZpZWxkLFxuICAgICAgICAuZ2Zvcm1fYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmdmb3JtX2Zvb3RlciB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5nZmllbGQge1xuICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIEBleHRlbmQgLmJ1dHRvbjtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgICBwYWRkaW5nOiAzLjc1cHggMjYuMjVweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmhlcm8taW1hZ2U6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wOiA3LjVweCBzb2xpZCB3aGl0ZTtcbn1cblxuLnRlYXNlciArIC5oZXJvLWltYWdlLFxuLmhlYWRlciArIC5oZXJvLWltYWdlLFxuLm92ZXJsYXktY29udGVudHMgKyAuaGVyby1pbWFnZSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbiIsIkBpbXBvcnQgXCIuLi91bml2ZXJzZS92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi91bml2ZXJzZS9leHRlbmRzXCI7XG5cbi50ZWFzZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgJi1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICY6bnRoLWNoaWxkKDRuICsgMSksXG4gICAgICAmOm50aC1jaGlsZCg0biArIDQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlfbGlnaHQ7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg0biArIDIpLFxuICAgICAgJjpudGgtY2hpbGQoNG4gKyAzKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LTM7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAudGVhc2VyLWl0ZW1fX2lubmVyIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDI1MHB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBoZWlnaHQ6IDMyMHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgIH1cblxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIGJnLWltYWdlO1xuXG4gICAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuXG4gICAgICAgIHBvbHlnb24ge1xuICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogJHNwYWNlICogMiAkc3BhY2UgKiAyICRzcGFjZSAqIDM7XG4gICAgICBtYXgtd2lkdGg6ICRnZS1tYXgtdyAvIDI7XG4gICAgfVxuXG4gICAgJl9faGVhZGxpbmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI0cHgpO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGNvbG9yOiAjODI4MjgyO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNnB4KTtcbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xuICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uL3VuaXZlcnNlL3ZhcmlhYmxlc1wiO1xuXG4udGV4dGFyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgJl9fY29sdW1uIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4udGV4dGFyZWEtLXR3by1jb2x1bW5zIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAudGV4dGFyZWFfX2NvbHVtbiB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBmbGV4OiAyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGV4dGFyZWEtLXRocmVlLWNvbHVtbnMge1xuICAudGV4dGFyZWFfX2NvbHVtbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICBjb2x1bW4tZ2FwOiAyNXB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMztcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi91bml2ZXJzZS92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi91bml2ZXJzZS9taXhpbnMvcXVhbnRpdHktcXVlcmllc1wiO1xuXG4uZi13LWltZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICB9XG5cbiAgJl9faW1nIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBmbGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgZXhhY3RseSgyKSB7XG4gICAgICAvLyB3aGVuIHRoZXJlIGFyZSBleGFjdGx5IDIgaW1hZ2VzLi5cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyg1MHZ3IC0gKDc4MHB4IC8gMikpO1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDUwdncgLSAoNzgwcHggLyAyKSk7XG4gICAgICAgICAgZmxleDogMjtcblxuICAgICAgICAgIC5jcmVkaXRzX19idXR0b24ge1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5mLXctaW1nc19faW1nIHtcbiAgICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi91bml2ZXJzZS92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi91bml2ZXJzZS9leHRlbmRzXCI7XG4ucGxhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlICogNDtcblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlICogMjtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHBhZGRpbmc6ICRzcGFjZTtcbiAgICB3aWR0aDogc3Bhbig0IG9mIDEyKTtcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBAaW5jbHVkZSBiZy1pbWFnZTtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6ICRibGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi91bml2ZXJzZS92YXJpYWJsZXNcIjtcbiRwdWJsaWNhdGlvbl9icDE6IDUwMHB4O1xuJHB1YmxpY2F0aW9uX2JwMjogNzY4cHg7XG5cbi5wdWJsaWNhdGlvbiB7XG4gICZfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cblxuICAmX19kb3dubG9hZHMge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cblxuICAmX19pbWFnZS1jb250YWluZXIge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwdWJsaWNhdGlvbl9icDEpIHtcbiAgICAgIHdpZHRoOiBzcGFuKDMgb2YgMTIpO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwICRzcGFjZTtcblxuICAgIGg0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHB1YmxpY2F0aW9uX2JwMSkge1xuICAgICAgd2lkdGg6IHNwYW4oOSBvZiAxMik7XG4gICAgfVxuICB9XG59XG5cbi5kb3dubG9hZC1zZWxlY3RvciB7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX190aXRsZSB7XG4gICAgYmFja2dyb3VuZDogJGdyZXlfbGlnaHQ7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuXG4gICZfX2Rvd25sb2FkcyB7XG4gICAgYmFja2dyb3VuZDogJGdyZXlfbGlnaHQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR3YXJtLWdyZXk7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgJl9fZG93bmxvYWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgfVxuXG4gICYtLW9wZW4ge1xuICAgIC5kb3dubG9hZC1zZWxlY3RvciB7XG4gICAgICAmX19kb3dubG9hZHMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi91bml2ZXJzZS92YXJpYWJsZXNcIjtcbi5zZWFyY2gtcmVzdWx0IHtcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjZSAqIDE7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZSAqIDM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2FybS1ncmV5O1xuXG4gICZfX2hlYWRlciB7XG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gIH1cblxuICAmX19idXR0b24ge1xuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vdW5pdmVyc2UvdmFyaWFibGVzXCI7XG5cbi5ib3hlcyB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAmX19waW50ZXJlc3QtY29udGFpbmVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJl9fYm94IHtcbiAgICB3aWR0aDogc3BhbigxMiBvZiAxMik7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NTBweCkge1xuICAgICAgd2lkdGg6IHNwYW4oNiBvZiAxMik7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gICAgICB3aWR0aDogc3Bhbig0IG9mIDEyKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5ib3hlc19fcGludGVyZXN0LWNvbnRhaW5lciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDMsXG4gICAgcCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE2cHgpO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwaW5raXNoLWdyZXk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuXG4gICAgZGl2IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vdW5pdmVyc2UvdmFyaWFibGVzXCI7XG5cbi50ZXh0YXJlYS12aWRlbyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZSAqIDM7XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAudGV4dGFyZWEtdmlkZW9fX3ZpZGVvLWNvbnRlbnQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDQsIDQ5LCA0NCwgMC44KTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlIGFsbCAwLjRzO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHRhcmVhLXZpZGVvX19jYXB0aW9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLXBsYXlfX2NvbnRhaW5lciB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogZWFzZSBhbGwgMC40cztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0YXJlYS12aWRlb19faGFzLWNhcHRpb24gLmljb24tcGxheSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3ZpZGVvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDJweCAwcHggcmdiYSgkd2FybS1ncmV5LCAwLjc1KTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdmlkZW8tY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG5cbiAgJl9fY2FwdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cblxuaDEsXG5oMixcbmgzIHtcbiAgJiArIC50ZXh0YXJlYS12aWRlbyB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi91bml2ZXJzZS92YXJpYWJsZXNcIjtcblxuLmRvd25sb2FkcyB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICZfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIC0xJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICZfX2hlYWRsaW5lIHtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogOTglO1xuICAgIG1hcmdpbjogMTBweCAxJTtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuXG4gICAgdHJhbnNpdGlvbjogZWFzZSBhbGwgMC40cztcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NTBweCkge1xuICAgICAgd2lkdGg6IDQ4JTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDUwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIH1cblxuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6ICRibGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTZweDtcbiAgICB0b3A6IDE0cHg7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vdW5pdmVyc2UvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vdW5pdmVyc2UvZXh0ZW5kc1wiO1xuLnZpZGVvcyB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgLnZpZGVvc19fdmlkZW8tY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDQsIDQ5LCA0NCwgMC44KTtcbiAgICAgICAgdHJhbnNpdGlvbjogZWFzZSBhbGwgMC40cztcbiAgICAgIH1cblxuICAgICAgLnZpZGVvc19fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLmljb24tcGxheV9fY29udGFpbmVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogZWFzZSBhbGwgMC40cztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgIC52aWRlb3NfX2hhcy10aXRsZSAuaWNvbi1wbGF5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX192aWRlbyB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgd2lkdGg6IHNwYW4oMTIgb2YgMTIpO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICB3aWR0aDogc3Bhbig2IG9mIDEyKTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHdpZHRoOiBzcGFuKDQgb2YgMTIpO1xuICAgIH1cbiAgfVxuXG4gICZfX3ZpZGVvLXRodW1ibmFpbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX3ZpZGVvLWltYWdlIHtcbiAgICBAaW5jbHVkZSBiZy1pbWFnZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmX192aWRlby1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX3NsaWRlcl9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuaWNvbi1wbGF5IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19zbGlkZXJfX3NsaWRlIHtcbiAgICBAaW5jbHVkZSBiZy1pbWFnZTtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcblxuICAgIC5saWdodGdhbGxlcnkge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5zbGljay1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGF0aCB7XG4gICAgICBmaWxsOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgJi1wcmV2LFxuICAgICYtbmV4dCB7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgfVxuXG4gICAgJi1wcmV2IHtcbiAgICAgIGxlZnQ6IC00MHB4O1xuICAgIH1cblxuICAgICYtbmV4dCB7XG4gICAgICByaWdodDogLTQwcHg7XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uL3VuaXZlcnNlL3ZhcmlhYmxlc1wiO1xuXG4udGFicyB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgJl9faW50cm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICAmX19pbnRyb19fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICB3aWR0aDogMzUwcHg7XG4gICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2ludHJvX19pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDQwdnc7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZmxleDogMTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmX19tZW51IHtcbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsaXN0LXN0eWxlOiB1cHBlci1yb21hbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyNXB4KTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmV5LTQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGxpbmUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxuXG4gICZfX3N1YmxpbmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gICZfX21lbnUtaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgIGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnRfX2hlYWRsaW5lIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi91bml2ZXJzZS92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi91bml2ZXJzZS9leHRlbmRzXCI7XG5AaW1wb3J0IFwiLi4vdW5pdmVyc2UvbWl4aW5zL2ZsZXgtZ3JpZFwiO1xuQGltcG9ydCBcImJyZWFrcG9pbnQtc2Fzcy9zdHlsZXNoZWV0cy9icmVha3BvaW50XCI7XG5cbiRwcm9qZWN0OiA1MDBweDtcbiRwcm9qZWN0LTI6IDgwMHB4O1xuXG4ucHJvamVjdHMge1xuICBwYWRkaW5nOiAkc3BhY2UgKiAyIDA7XG4gIG1hcmdpbjogMzNweCAwO1xufVxuXG4ucHJvamVjdCB7XG4gICZfX2hlYWRsaW5lIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2UgKiAyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjNweCAxMHB4IDE5cHg7XG4gICAgY29sb3I6ICR3YXJtLWdyZXk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHdhcm0tZ3JleS10d287XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbjogMCAwIDExcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRwcm9qZWN0LTIpIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGN1cnNvcjogYXV0bztcbiAgICAgIGJhY2tncm91bmQ6ICR3YXJtLWdyZXk7XG5cbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTdweCA1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXg6IDE7XG4gIH1cblxuICAmX19pdGVtcyB7XG4gICAgQGluY2x1ZGUgZmxleC1ncmlkO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDAgJHByb2plY3QtMikge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRwcm9qZWN0LTIpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIxcHg7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgJjpudGgtY2hpbGQoM24gKyAyKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIC5wcm9qZWN0X190aXRsZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoM24gKyAyKTpsYXN0LWNoaWxkIHtcbiAgICAgIC5wcm9qZWN0X190aXRsZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMCAkcHJvamVjdC0yKSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2FybS1ncmV5LXR3bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRwcm9qZWN0KSB7XG4gICAgICB3aWR0aDogc3Bhbig2IG9mIDEyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRwcm9qZWN0LTIpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICB3aWR0aDogMzMuMyU7XG5cbiAgICAgICY6bnRoLWNoaWxkKDNuICsgMykge1xuICAgICAgICB3aWR0aDogMzMuNCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIEBpbmNsdWRlIGJnLWltYWdlO1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHByb2plY3QpIHtcbiAgICAgIGhlaWdodDogMTc1cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogJHdhcm0tZ3JleTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkcHJvamVjdC0yKSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2FybS1ncmV5LXR3bztcbiAgICB9XG4gIH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gRGVmYXVsdCBWYXJpYWJsZXNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuJEJyZWFrcG9pbnQtU2V0dGluZ3M6IChcbiAgJ2RlZmF1bHQgbWVkaWEnOiBhbGwsXG4gICdkZWZhdWx0IGZlYXR1cmUnOiBtaW4td2lkdGgsXG4gICdkZWZhdWx0IHBhaXInOiB3aWR0aCxcblxuICAnZm9yY2UgYWxsIG1lZGlhIHR5cGUnOiBmYWxzZSxcbiAgJ3RvIGVtcyc6IGZhbHNlLFxuICAndHJhbnNmb3JtIHJlc29sdXRpb25zJzogdHJ1ZSxcblxuICAnbm8gcXVlcmllcyc6IGZhbHNlLFxuICAnbm8gcXVlcnkgZmFsbGJhY2tzJzogZmFsc2UsXG5cbiAgJ2Jhc2UgZm9udCBzaXplJzogMTZweCxcblxuICAnbGVnYWN5IHN5bnRheCc6IGZhbHNlXG4pO1xuXG4kYnJlYWtwb2ludDogKCkgIWRlZmF1bHQ7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gSW1wb3J0c1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AaW1wb3J0IFwiYnJlYWtwb2ludC9zZXR0aW5nc1wiO1xuQGltcG9ydCAnYnJlYWtwb2ludC9jb250ZXh0JztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvaGVscGVycyc7XG5AaW1wb3J0ICdicmVha3BvaW50L3BhcnNlcnMnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9uby1xdWVyeSc7XG5cbkBpbXBvcnQgJ2JyZWFrcG9pbnQvcmVzcG9uZC10byc7XG5cbkBpbXBvcnQgXCJicmVha3BvaW50L2xlZ2FjeS1zZXR0aW5nc1wiO1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEJyZWFrcG9pbnQgTWl4aW5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5AbWl4aW4gYnJlYWtwb2ludCgkcXVlcnksICRuby1xdWVyeTogZmFsc2UpIHtcbiAgQGluY2x1ZGUgbGVnYWN5LXNldHRpbmdzLXdhcm5pbmc7XG5cbiAgLy8gUmVzZXQgY29udGV4dHNcbiAgQGluY2x1ZGUgcHJpdmF0ZS1icmVha3BvaW50LXJlc2V0LWNvbnRleHRzKCk7XG5cbiAgJGJyZWFrcG9pbnQ6IGJyZWFrcG9pbnQoJHF1ZXJ5LCBmYWxzZSk7XG5cbiAgJHF1ZXJ5LXN0cmluZzogbWFwLWdldCgkYnJlYWtwb2ludCwgJ3F1ZXJ5Jyk7XG4gICRxdWVyeS1mYWxsYmFjazogbWFwLWdldCgkYnJlYWtwb2ludCwgJ2ZhbGxiYWNrJyk7XG5cbiAgJHByaXZhdGUtYnJlYWtwb2ludC1jb250ZXh0LWhvbGRlcjogbWFwLWdldCgkYnJlYWtwb2ludCwgJ2NvbnRleHQgaG9sZGVyJykgIWdsb2JhbDtcbiAgJHByaXZhdGUtYnJlYWtwb2ludC1xdWVyeS1jb3VudDogbWFwLWdldCgkYnJlYWtwb2ludCwgJ3F1ZXJ5IGNvdW50JykgIWdsb2JhbDtcblxuICAvLyBBbGxvdyBmb3IgYW4gYXMtbmVlZGVkIG92ZXJyaWRlIG9yIHVzYWdlIG9mIG5vIHF1ZXJ5IGZhbGxiYWNrLlxuICBAaWYgJG5vLXF1ZXJ5ICE9IGZhbHNlIHtcbiAgICAkcXVlcnktZmFsbGJhY2s6ICRuby1xdWVyeTtcbiAgfVxuXG4gIEBpZiAkcXVlcnktZmFsbGJhY2sgIT0gZmFsc2Uge1xuICAgICRjb250ZXh0LXNldHRlcjogcHJpdmF0ZS1icmVha3BvaW50LXNldC1jb250ZXh0KCduby1xdWVyeScsICRxdWVyeS1mYWxsYmFjayk7XG4gIH1cblxuICAvLyBQcmludCBPdXQgUXVlcnkgU3RyaW5nXG4gIEBpZiBub3QgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJpZXMnKSB7XG4gICAgQG1lZGlhICN7JHF1ZXJ5LXN0cmluZ30ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSAhPSBmYWxzZSBvciBicmVha3BvaW50LWdldCgnbm8gcXVlcmllcycpID09IHRydWUge1xuXG4gICAgJHR5cGU6IHR5cGUtb2YoYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpKTtcbiAgICAkcHJpbnQ6IGZhbHNlO1xuXG4gICAgQGlmICgkdHlwZSA9PSAnYm9vbCcpIHtcbiAgICAgICRwcmludDogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKCR0eXBlID09ICdzdHJpbmcnKSB7XG4gICAgICBAaWYgJHF1ZXJ5LWZhbGxiYWNrID09IGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSB7XG4gICAgICAgICRwcmludDogdHJ1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgKCR0eXBlID09ICdsaXN0Jykge1xuICAgICAgQGVhY2ggJHdyYXBwZXIgaW4gYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpIHtcbiAgICAgICAgQGlmICRxdWVyeS1mYWxsYmFjayA9PSAkd3JhcHBlciB7XG4gICAgICAgICAgJHByaW50OiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gV3JpdGUgRmFsbGJhY2tcbiAgICBAaWYgKCRxdWVyeS1mYWxsYmFjayAhPSBmYWxzZSkgYW5kICgkcHJpbnQgPT0gdHJ1ZSkge1xuICAgICAgJHR5cGUtZmFsbGJhY2s6IHR5cGUtb2YoJHF1ZXJ5LWZhbGxiYWNrKTtcblxuICAgICAgQGlmICgkdHlwZS1mYWxsYmFjayAhPSAnYm9vbCcpIHtcbiAgICAgICAgI3skcXVlcnktZmFsbGJhY2t9ICYge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHByaXZhdGUtYnJlYWtwb2ludC1yZXNldC1jb250ZXh0cygpO1xufVxuXG5cbkBtaXhpbiBtcSgkcXVlcnksICRuby1xdWVyeTogZmFsc2UpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkcXVlcnksICRuby1xdWVyeSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCJAbWl4aW4gZmxleC1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZmxleDogYXV0bztcbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uL3VuaXZlcnNlL3ZhcmlhYmxlc1wiO1xuXG4uZ2FsbGVyeSB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG4gICZfX25hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiK1wiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjgpO1xuICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogZWFzZSBhbGwgMC40cztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pdGVtLXRodW1ibmFpbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiA1cHggNXB4IDVweCAxMnB4O1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIGhlaWdodDogNDZweDtcbiAgICB9XG4gIH1cblxuICAmX19maWx0ZXIge1xuICAgICYtLWhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5nYWxsZXJ5LXNlbGVjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIHNlbGVjdDpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vdW5pdmVyc2UvdmFyaWFibGVzXCI7XG4kbWVtYmVyc19icDE6IDQwMHB4O1xuJG1lbWJlcnNfYnAyOiA3NjhweDtcbiRtZW1iZXJzX2JwMzogMTAyNHB4O1xuXG4ubWVtYmVycyB7XG4gIHBhZGRpbmc6IDgwcHggMDtcbiAgYmFja2dyb3VuZDogJGdyZXlfbGlnaHQ7XG5cbiAgJl9faGVhZGxpbmUge1xuICAgIGgyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgJl9fYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAmLS0zIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lbWJlcnNfYnAxKSB7XG4gICAgICAgIHdpZHRoOiBzcGFuKDYgb2YgMTIpO1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lbWJlcnNfYnAyKSB7XG4gICAgICAgIHdpZHRoOiBzcGFuKDQgb2YgMTIpO1xuICAgICAgfVxuXG4gICAgICAubWVtYmVyc19faW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDEyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLS02IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lbWJlcnNfYnAxKSB7XG4gICAgICAgIHdpZHRoOiBzcGFuKDYgb2YgMTIpO1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lbWJlcnNfYnAyKSB7XG4gICAgICAgIHdpZHRoOiBzcGFuKDQgb2YgMTIpO1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lbWJlcnNfYnAzKSB7XG4gICAgICAgIHdpZHRoOiBzcGFuKDIgb2YgMTIpO1xuICAgICAgfVxuXG4gICAgICAubWVtYmVyc19faW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcGFkZGluZzogNXB4O1xuICB9XG5cbiAgJl9faW1hZ2UtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAvLyBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB0cmFuc2l0aW9uOiBlYXNlIGFsbCAwLjVzO1xuXG4gICAgLy8gJjpob3ZlciB7XG4gICAgLy8gICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLy8gfVxuICB9XG4gICZfX3RpdGxlIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi91bml2ZXJzZS92YXJpYWJsZXNcIjtcblxuLmNvbGluLWFuZC1qdXN0aW4ge1xuICBib3JkZXItYm90dG9tOiA3LjVweCBzb2xpZCAjZmZmO1xuXG4gIHN2ZyB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLmhlcm8taW1hZ2VfX2hlYWRsaW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiAtOTBweDtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgbGVmdDogMDtcbiAgICAgIC8vIGJvdHRvbTogLTEwMCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi91bml2ZXJzZS92YXJpYWJsZXNcIjtcblxuLnBvc3RzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAmOm5vdChbZGF0YS1wYWNrZWRdKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgLnBvc3RzX19waW50ZXJlc3QtY29udGFpbmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICB0cmFuc2l0aW9uOiBlYXNlIG9wYWNpdHkgMC40cztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICB3aWR0aDogMjU1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHdpZHRoOiAzMzBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHdpZHRoOiAzNzBweDtcbiAgICB9XG5cbiAgICAmLS1oaWRkZW4ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICAmX19waW50ZXJlc3QtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmX19sb2FkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXJnaW46IDgwcHggMCA0MHB4O1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgICYtLXZpc2libGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi91bml2ZXJzZS92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi91bml2ZXJzZS9leHRlbmRzXCI7XG5AaW1wb3J0IFwiYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL2JyZWFrcG9pbnRcIjtcblxuJGJwMTogNzY4cHg7XG5cbi5yZWxhdGVkLWNvbnRlbnQge1xuICBAZXh0ZW5kIC5ncmlkLWVkZ2VzLS1tZWRpdW07XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAmX19ib3gge1xuICAgIEBpbmNsdWRlIGJnLWltYWdlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAxKSB7XG4gICAgICB3aWR0aDogNDglO1xuICAgIH1cblxuICAgIGRpdiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIC0xODBkZWcsXG4gICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCxcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjcpIDEwMCVcbiAgICAgICk7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IGVhc2UgYWxsIDAuNHM7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAtMTgwZGVnLFxuICAgICAgICByZ2JhKDAsIDAsIDAsIDAuNSkgMCxcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjkpIDEwMCVcbiAgICAgICk7XG4gICAgfVxuXG4gICAgJjpob3ZlcjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwMSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uL3VuaXZlcnNlL3ZhcmlhYmxlc1wiO1xuXG4uYWNjb3JkaW9uIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG4gICZfX2l0ZW0ge1xuICAgICYuYWN0aXZlIHtcbiAgICAgIC5hY2NvcmRpb25fX2hpZGRlbi10ZXh0IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAuYWNjb3JkaW9uX19yZWFkLW1vcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3N1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgY29sb3I6ICRncmVlbjtcbiAgfVxuXG4gICZfX2hpZGRlbi10ZXh0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmX19yZWFkLW1vcmUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJl9faGlkZGVuLXRleHQge1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgaHIge1xuICAgIG1hcmdpbjogMzBweCAwO1xuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vdW5pdmVyc2UvdmFyaWFibGVzXCI7XG5cbi5zaWRlYmFyIHtcbiAgJl9faW5uZXIge1xuICAgIGJhY2tncm91bmQ6ICRncmV5X2xpZ2h0O1xuICB9XG59XG5cbi5zaWRlYmFyLW1lbnUge1xuICBtYXJnaW46IDA7XG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cblxuICAmX19pdGVtLS1hbmNlc3Rvci0tYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgID4gYSB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICR3YXJtLWdyZXkgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgIH1cblxuICAgIC5zaWRlYmFyLW1lbnVfX2l0ZW0tLXBhcmVudCA+IHVsIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLnNpZGViYXItbWVudV9faXRlbS0tcGFyZW50ID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIitcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBlYXNlIGFsbCAwLjRzO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaWRlYmFyLW1lbnVfX2l0ZW0tLXBhcmVudC0tYWN0aXZlID4gdWwge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgYmFja2dyb3VuZDogI2RmZGZkZjtcbiAgICB9XG5cbiAgICAuc2lkZWJhci1tZW51X19pdGVtLS1wYXJlbnQtLWFjdGl2ZSA+IGEge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCItXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbS0taGVhZGVyLW1lbnVfX3RlYXNlcixcbiAgJl9faXRlbS0tc2VjdGlvbi10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX2l0ZW0tLW5hdi10aXRsZSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gICZfX3N1Yi1tZW51IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICZfX3N1Yi1tZW51LS0yX19pdGVtIHtcbiAgICBsaW5lLWhlaWdodDogMThweDtcblxuICAgID4gYSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBwYWRkaW5nOiA4cHggMjBweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayxcbiAgJl9fc3ViLW1lbnVfX2xpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICZfX2l0ZW0tLWFjdGl2ZSA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogJGdyZWVuO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMTBweCAxMHB4IDEwcHggMDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgd2hpdGUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIucmV0YWlsZXJBZHZlcnRpc2luZyB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cblxuICAmX19oZWFkbGluZSB7XG4gICAgaDMge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtX19pbWFnZS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDIwcHggNDBweCA1cHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtX19pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgJl9faXRlbV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vdW5pdmVyc2UvdmFyaWFibGVzXCI7XG5cbiRyZXRhaWxlcl9icDE6IDEwMjRweDtcblxuaWZyYW1lW25hbWU9XCJnb29nbGVfY29udmVyc2lvbl9mcmFtZVwiXSB7XG4gIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogLTEzcHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ubWFwIHtcbiAgJl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcmV0YWlsZXJfYnAxKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuXG4gIC5tYXAtYmFubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2NhbnZhcyB7XG4gICAgaGVpZ2h0OiA0NTBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ20tc3R5bGUge1xuICAgIGZvbnQ6IDQwMCAxMXB4IFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLmdtLXN0eWxlIC5nbS1zdHlsZS1pdyB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICA+IGRpdiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWF4LXdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcmV0YWlsZXJfYnAxKSB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgIG1heC13aWR0aDogNjU0cHggIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ21ub3ByaW50IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sb2FkaW5nTm90aWZpY2F0aW9uIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcmV0YWlsZXJfYnAxKSB7XG4gICAgLy8gICBoZWlnaHQ6IDQ1MHB4O1xuICAgIC8vIH1cbiAgfVxuXG4gICZfX3NlYXJjaC1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3YXJtLWdyZXk7XG5cbiAgICAuZ3JpZC1lZGdlcy0tbWVkaXVtIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMCAyMHB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcmV0YWlsZXJfYnAxKSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMCAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Zvcm0ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAmX19mb3JtLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgJl9fbmF2YmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRyZXRhaWxlcl9icDEpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG5cbiAgICAgICYudG9nZ2xlLWxpc3Qgc3ZnIHtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICB9XG4gIH1cblxuICAmX19zZWFyY2gtYWN0aXZlIC5tYXBfX25hdmJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgcGFkZGluZzogMjBweCAkc3BhY2UgKiAyO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHJldGFpbGVyX2JwMSkge1xuICAgICAgcGFkZGluZzogNDBweCAwIDA7XG4gICAgfVxuXG4gICAgJi0tbWFwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmX19zZWFyY2gtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcmV0YWlsZXJfYnAxKSB7XG4gICAgICB3aWR0aDogc3Bhbig2IG9mIDEyKTtcbiAgICB9XG4gIH1cblxuICAmX19zZWFyY2gtYWN0aXZlIC5tYXBfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJi0tbGlzdCB7XG4gICAgICB0b3A6IC00NTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC00NTBweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRyZXRhaWxlcl9icDEpIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3NlYXJjaC1oZWFkbGluZSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxuXG4gICZfX3NlYXJjaC1kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIG1heC13aWR0aDogMzgwcHg7XG4gIH1cblxuICAmX19zZWFyY2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzODBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHBhdGgge1xuICAgICAgICBmaWxsOiAkd2FybS1ncmV5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2lucHV0LXNlYXJjaCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuXG4gICZfX2J0bi1zZWFyY2gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICR3YXJtLWdyZXk7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2J0bi1hdXRvY29tcGxldGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBjb2xvcjogJHdhcm0tZ3JleTtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgJl9fY2F0ZWdvcmllcy1oZWFkbGluZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gICZfX2NhdGVnb3JpZXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRyZXRhaWxlcl9icDEpIHtcbiAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJl9fcmVzdWx0cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRyZXRhaWxlcl9icDEpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX3Jlc3VsdHMtaW50cm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHJldGFpbGVyX2JwMSkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAucmVzdWx0LWNvbXBhbnk6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvaW1hZ2VzL2Fycm93LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHJldGFpbGVyX2JwMSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19ub3Qtb24tbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLnJldGFpbGVyLWJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBsaSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgfVxuXG4gICAgLnJldGFpbGVyLXRpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxuXG4gIC5tYWpvci1yZXRhaWxlciB7XG4gICAgLm1ham9yLXJldGFpbGVyLWJveCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIC5yZXRhaWxlci1sb2dvIHtcbiAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB9XG5cbiAgICAucmV0YWlsZXItdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLnNlYXJjaC12YWx1ZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcmV0YWlsZXJfYnAxKSB7XG4gICAgICAgICAgd2lkdGg6IHNwYW4oNiBvZiAxMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW5uZXItcmV0YWlsZXItbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmX19yZXN1bHRzLWxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRyZXRhaWxlcl9icDEpIHtcbiAgICAgICAgd2lkdGg6IHNwYW4oNiBvZiAxMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHBhZGRpbmc6IDI1cHggMjBweCAyNXB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAgIC5hZGRyZXNzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZS1ib3gge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgIHBhZGRpbmc6IDAgMTVweCAzMHB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcmV0YWlsZXJfYnAxKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDgwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVzdWx0LWNvbXBhbnkge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG5cbiAgLnBhZ2luYXRpb24tdmFsdWUge1xuICAgIG1hcmdpbjogMCAwIDUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3YXJtLWdyZXktdHdvO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRyZXRhaWxlcl9icDEpIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Rpc3RyaWJ1dG9ycy1oZWFkbGluZSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHJldGFpbGVyX2JwMSkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2Rpc3RyaWJ1dG9ycy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJl9fZGlzdHJpYnV0b3JzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCBhdXRvIDgwcHg7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRyZXRhaWxlcl9icDEpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgcGFkZGluZzogOHB4ICRzcGFjZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2FybS1ncmV5LXR3bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLmxvYWRlcixcbiAgLmxvYWRlcjphZnRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAxMGVtO1xuICAgIGhlaWdodDogMTBlbTtcbiAgfVxuICAubG9hZGVyIHtcbiAgICBtYXJnaW46IDYwcHggYXV0bztcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICAgIGJvcmRlci10b3A6IDEuMWVtIHNvbGlkIHJnYmEoNzksIDc5LCA3OSwgMC4yKTtcbiAgICBib3JkZXItcmlnaHQ6IDEuMWVtIHNvbGlkIHJnYmEoNzksIDc5LCA3OSwgMC4yKTtcbiAgICBib3JkZXItYm90dG9tOiAxLjFlbSBzb2xpZCByZ2JhKDc5LCA3OSwgNzksIDAuMik7XG4gICAgYm9yZGVyLWxlZnQ6IDEuMWVtIHNvbGlkICR3YXJtLWdyZXk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGxvYWQ4IDEuMXMgaW5maW5pdGUgbGluZWFyO1xuICAgIGFuaW1hdGlvbjogbG9hZDggMS4xcyBpbmZpbml0ZSBsaW5lYXI7XG4gIH1cbiAgQC13ZWJraXQta2V5ZnJhbWVzIGxvYWQ4IHtcbiAgICAwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG4gIH1cbiAgQGtleWZyYW1lcyBsb2FkOCB7XG4gICAgMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vdW5pdmVyc2UvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vdW5pdmVyc2UvZXh0ZW5kc1wiO1xuXG4uYmxvZyB7XG4gIC5oZXJvLWltYWdlIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgfVxuICB9XG5cbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAuYWxpZ25ub25lIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fdGh1bWJuYWlsIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fdGFncyB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3YXJtLWdyZXktdHdvO1xuICAgIEBleHRlbmQgLmNsZWFyZml4O1xuXG4gICAgcCB7XG4gICAgICBAZXh0ZW5kIC5jbGVhcmZpeDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi91bml2ZXJzZS92YXJpYWJsZXNcIjtcblxuLnNpbmdsZSB7XG4gIC5oZXJvLWltYWdlIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICAud3AtY2FwdGlvbiB7XG4gICAgICAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAxNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2RhdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAmX190YWdzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgaW1nLFxuICAgIC53cC1jYXB0aW9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaDMgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuICB9XG5cbiAgLnBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgcGFkZGluZzogMTAwcHggMDtcblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICB3aWR0aDogc3Bhbig2IG9mIDEyKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi91bml2ZXJzZS92YXJpYWJsZXNcIjtcblxuJHNpbmdsZV9wcm9qZWN0X2JwMTogNzY4cHg7XG5cbi5zaW5nbGUtcHJvamVjdCB7XG4gICZfX2xpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHdhcm0tZ3JleTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4IDVweCA0NnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkd2FybS1ncmV5O1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgdHJhbnNpdGlvbjogZWFzZSBhbGwgMC4ycztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTJweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybS1ncmV5O1xuXG4gICAgICBwYXRoLFxuICAgICAgcG9seWdvbiB7XG4gICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICZfX2Rvd25sb2FkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2luZ2xlX3Byb2plY3RfYnAxKSB7XG4gICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgd2lkdGg6IHNwYW4oNCBvZiAxMik7XG4gICAgICBvcmRlcjogMDtcbiAgICB9XG4gIH1cblxuICAmX19kb3dubG9hZC1jYXRlZ29yeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2luZ2xlX3Byb2plY3RfYnAxKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gICAgaDQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbG9yOiAkd2FybS1ncmV5O1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2luZ2xlX3Byb2plY3RfYnAxKSB7XG4gICAgICB3aWR0aDogc3Bhbig4IG9mIDEyKTtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgcGFkZGluZzogMCAkc3BhY2U7XG4gICAgfVxuICB9XG5cbiAgJl9fZm9vdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwICRzcGFjZTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2luZ2xlX3Byb2plY3RfYnAxKSB7XG4gICAgICB3aWR0aDogc3Bhbig4IG9mIDEyKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBzcGFuKDQgb2YgMTIpO1xuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuXG4gICAgJi1oZWFkbGluZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogJHdhcm0tZ3JleTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGdyZWVuO1xuICAgIH1cbiAgfVxuXG4gICZfX3BpbnRlcnN0IHtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG4iLCIuc2luZ2xlLW1lbWJlciB7XG4gICZfX2xvZ28ge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi91bml2ZXJzZS92YXJpYWJsZXNcIjtcblxuLnNlYXJjaC1yZXN1bHQtd3JhcCB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcblxuICAuaGVyby1pbWFnZSxcbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuLnNlYXJjaC1hZ2FpbiB7XG4gIGJhY2tncm91bmQ6ICRncmV5LTM7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDkwcHggMTAwcHg7XG4gIG1hcmdpbi10b3A6ICRzcGFjZSAqIDQ7XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICBmb3JtIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAuc2VhcmNoZm9ybV9faW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIHdpZHRoOiA2MDBweDtcblxuICAgIC8vIG1heC13aWR0aDogOTAlO1xuICAgIHRyYW5zaXRpb246IDAuMjVzIGFsbCBlYXNlLWluO1xuICB9XG5cbiAgLnNlYXJjaGZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5zZWFyY2hmb3JtX19pY29uIHtcbiAgICByaWdodDogMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgJGljb24tc2l6ZTogMjlweDtcbiAgICB3aWR0aDogJGljb24tc2l6ZSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogJGljb24tc2l6ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJl9fb3Ige1xuICAgIG1hcmdpbjogMzBweCAwO1xuICB9XG5cbiAgLnNlYXJjaGZvcm0ge1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG5cbiAgICA+IGRpdiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuc2VhcmNoZm9ybV9faW5wdXQge1xuICAgIGJveC1zaGFkb3c6IDEwcHggMXB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wMik7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIC8vIHBhZGRpbmc6IDIwcHg7XG4gICAgICAvLyB3aWR0aDogNjUwcHg7XG4gICAgICAvLyBtYXgtd2lkdGg6IDkwJTtcbiAgICAgIC8vIGJveC1zaGFkb3c6IDAgMjBweCAzMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uL3VuaXZlcnNlL3ZhcmlhYmxlc1wiO1xuXG4uZXJyb3ItNDA0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNTB2aDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgfVxuXG4gIGgxIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uZXJyb3I0MDQge1xuICAuc2l0ZS1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbiIsIiRmb2otbW9iaWxlLW1lbnUtYnA6IDkwMHB4O1xuJGZvai1oZXJvLWN0YS1icDogOTAwcHg7XG4kZm9qLXdvb2JveC1lbnRyeS1icDogNzAwcHg7XG4kZm9qLWdyaWQtYnA6IDcwMHB4O1xuJGZvai1saW5rLWdyaWQtYnA6IDgwMHB4O1xuJGZvai1mb290ZXItYnA6IDExMDBweDtcblxuJGhlcm8tY3RhLWhlaWdodDogNzAwcHg7XG5cbiRwYXJ0aWNsZXM6IDUwO1xuJHdpZHRoOiA1MDA7XG4kaGVpZ2h0OiA1MDA7XG5cbi8vIENyZWF0ZSB0aGUgZXhwbG9zaW9uLi4uXG4kYm94LXNoYWRvdzogKCk7XG4kYm94LXNoYWRvdzI6ICgpO1xuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkcGFydGljbGVzIHtcbiAgJGJveC1zaGFkb3c6ICRib3gtc2hhZG93LCByYW5kb20oJHdpZHRoKS0kd2lkdGggLyAyICsgcHggcmFuZG9tKCRoZWlnaHQpLSRoZWlnaHQgLyAxLjIgKyBweCBoc2wocmFuZG9tKDM2MCksIDEwMCwgNTApO1xuICAkYm94LXNoYWRvdzI6ICRib3gtc2hhZG93MiwgMCAwICNmZmY7XG59XG5AbWl4aW4ga2V5ZnJhbWVzKCRhbmltYXRpb25OYW1lKSB7XG4gIEAtd2Via2l0LWtleWZyYW1lcyAjeyRhbmltYXRpb25OYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBALW1vei1rZXlmcmFtZXMgI3skYW5pbWF0aW9uTmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQC1vLWtleWZyYW1lcyAjeyRhbmltYXRpb25OYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBALW1zLWtleWZyYW1lcyAjeyRhbmltYXRpb25OYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBAa2V5ZnJhbWVzICN7JGFuaW1hdGlvbk5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gYW5pbWF0aW9uLWRlbGF5KCRzZXR0aW5ncykge1xuICAtbW96LWFuaW1hdGlvbi1kZWxheTogJHNldHRpbmdzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogJHNldHRpbmdzO1xuICAtby1hbmltYXRpb24tZGVsYXk6ICRzZXR0aW5ncztcbiAgLW1zLWFuaW1hdGlvbi1kZWxheTogJHNldHRpbmdzO1xuICBhbmltYXRpb24tZGVsYXk6ICRzZXR0aW5ncztcbn1cblxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbigkc2V0dGluZ3MpIHtcbiAgLW1vei1hbmltYXRpb24tZHVyYXRpb246ICRzZXR0aW5ncztcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRzZXR0aW5ncztcbiAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiAkc2V0dGluZ3M7XG4gIC1tcy1hbmltYXRpb24tZHVyYXRpb246ICRzZXR0aW5ncztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkc2V0dGluZ3M7XG59XG5cbkBtaXhpbiBhbmltYXRpb24oJHNldHRpbmdzKSB7XG4gIC1tb3otYW5pbWF0aW9uOiAkc2V0dGluZ3M7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAkc2V0dGluZ3M7XG4gIC1vLWFuaW1hdGlvbjogJHNldHRpbmdzO1xuICAtbXMtYW5pbWF0aW9uOiAkc2V0dGluZ3M7XG4gIGFuaW1hdGlvbjogJHNldHRpbmdzO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtKCRzZXR0aW5ncykge1xuICB0cmFuc2Zvcm06ICRzZXR0aW5ncztcbiAgLW1vei10cmFuc2Zvcm06ICRzZXR0aW5ncztcbiAgLXdlYmtpdC10cmFuc2Zvcm06ICRzZXR0aW5ncztcbiAgLW8tdHJhbnNmb3JtOiAkc2V0dGluZ3M7XG4gIC1tcy10cmFuc2Zvcm06ICRzZXR0aW5ncztcbn1cblxuLnB5cm8gPiAuYmVmb3JlLFxuLnB5cm8gPiAuYWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6ICRib3gtc2hhZG93MjtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uKFxuICAgICgxcyBiYW5nIGVhc2Utb3V0IGluZmluaXRlIGJhY2t3YXJkcywgMXMgZ3Jhdml0eSBlYXNlLWluIGluZmluaXRlIGJhY2t3YXJkcywgNXMgcG9zaXRpb24gbGluZWFyIGluZmluaXRlIGJhY2t3YXJkcylcbiAgKTtcbn1cblxuLnB5cm8gPiAuYWZ0ZXIge1xuICBAaW5jbHVkZSBhbmltYXRpb24tZGVsYXkoKDEuMjVzLCAxLjI1cywgMS4yNXMpKTtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLWR1cmF0aW9uKCgxLjI1cywgMS4yNXMsIDYuMjVzKSk7XG59XG5cbkBpbmNsdWRlIGtleWZyYW1lcyhiYW5nKSB7XG4gIHRvIHtcbiAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgfVxufVxuXG5AaW5jbHVkZSBrZXlmcmFtZXMoZ3Jhdml0eSkge1xuICB0byB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMjAwcHgpKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBpbmNsdWRlIGtleWZyYW1lcyhwb3NpdGlvbikge1xuICAwJSxcbiAgMTkuOSUge1xuICAgIG1hcmdpbi10b3A6IDEwJTtcbiAgICBtYXJnaW4tbGVmdDogNDAlO1xuICB9XG4gIDIwJSxcbiAgMzkuOSUge1xuICAgIG1hcmdpbi10b3A6IDQwJTtcbiAgICBtYXJnaW4tbGVmdDogMzAlO1xuICB9XG4gIDQwJSxcbiAgNTkuOSUge1xuICAgIG1hcmdpbi10b3A6IDIwJTtcbiAgICBtYXJnaW4tbGVmdDogNzAlO1xuICB9XG4gIDYwJSxcbiAgNzkuOSUge1xuICAgIG1hcmdpbi10b3A6IDMwJTtcbiAgICBtYXJnaW4tbGVmdDogMjAlO1xuICB9XG4gIDgwJSxcbiAgOTkuOSUge1xuICAgIG1hcmdpbi10b3A6IDMwJTtcbiAgICBtYXJnaW4tbGVmdDogODAlO1xuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLWZvdXJ0aC1vZi1qdWx5LWxhbmRpbmctcGFnZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBmb250LXNpemU6IDE4cHg7XG5cbiAgLy8gICB0eXBvZ3JhcGh5XG4gIGgxIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIGgyIHtcbiAgICBjb2xvcjogIzJjMzEyYztcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMjVweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICBmb250LXNpemU6IDMwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgIH1cbiAgfVxuXG4gIGg0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICB9XG4gICAgY29sb3I6ICMyYzMxMmM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIC8vIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cbiAgLy8gICBlbmQgdHlwb2dyYXBoeVxufVxuXG4vLyBuYW1lc3BhY2VkXG4uZm9qIHtcbiAgJi1tb2JpbGUtbWVudS13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDJkNWZmO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogNTB2dztcbiAgICAgIGJhY2tncm91bmQ6ICMwMDI4Njg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCRmb2otbW9iaWxlLW1lbnUtYnAgLSAxKSkge1xuICAgICAgJjpub3QoLmlzLWFjdGl2ZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAyODY4O1xuICAgICAgcGFkZGluZzogODBweCAzMHB4O1xuICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRmb2otbW9iaWxlLW1lbnUtYnApIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAyODY4O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgfVxuICB9XG5cbiAgJi1tZW51IHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJGZvai1tb2JpbGUtbWVudS1icCAtIDEpKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRmb2otbW9iaWxlLW1lbnUtYnApIHtcbiAgICAgICZfX2xpbmsge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDR2dztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXNvY2lhbC1pY29ucyB7XG4gICAgYSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJGZvai1tb2JpbGUtbWVudS1icCAtIDEpKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRmb2otbW9iaWxlLW1lbnUtYnApIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDR2dztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGZvai1tb2JpbGUtbWVudS1icCkge1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgfVxuXG4gICAgICBwYXRoIHtcbiAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHBhdGgge1xuICAgICAgICAgIGZpbGw6ICMwMmQ1ZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGZvai1tb2JpbGUtbWVudS1icCkge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIGhlaWdodDogYXV0bztcblxuICAgICoge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5mb2otZ3JpZC1lZGdlcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICBmbGV4OiAxO1xuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faGFtYnVyZ2VyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgLmhhbWJ1cmdlci1pbm5lcixcbiAgICAgIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbiAgICAgIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRmb2otbW9iaWxlLW1lbnUtYnApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWJ1dHRvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDJkNWZmO1xuICAgIHRyYW5zaXRpb246IGVhc2UgYWxsIDAuNXM7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMTBweDtcbiAgICAgIHRvcDogLTEwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgNHB4KTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNHB4KTtcbiAgICAgIGJvcmRlci1pbWFnZS1zbGljZTogMTtcbiAgICAgIGJvcmRlci1pbWFnZS1zb3VyY2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwMTlmZiAwJSwgI2ZmMjUyNSAxMDAlKTtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwMTlmZjtcbiAgICAgIHRyYW5zaXRpb246IGVhc2UgYWxsIDAuNHM7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDJkNWZmO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkJpb1JoeW1lXCIsIHNlcmlmO1xuICAgICAgcGFkZGluZzogMTVweCAxOHB4IDIwcHg7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNzVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZm9qLWhlcm8tY3RhLWJwKSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggNDVweCAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtaGVyby1jdGEge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMDAyZDc2IDAlLCAjYmYwYTMwIDcwJSk7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZm9qLWhlcm8tY3RhLWJwIC0gMSkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAmX19jb2wtMSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fY29sLTIge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC04MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRmb2otaGVyby1jdGEtYnApIHtcbiAgICAgIGhlaWdodDogJGhlcm8tY3RhLWhlaWdodDtcblxuICAgICAgJl9fY29sLTEge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogJGhlcm8tY3RhLWhlaWdodDtcblxuICAgICAgICBkaXYge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19jb2wtMiB7XG4gICAgICAgICYtaW5uZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9qLWdyaWQtZWRnZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi10ZXh0LWFib3ZlLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIG1heC13aWR0aDogMTcwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGZvai1oZXJvLWN0YS1icCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZm9qLWhlcm8tY3RhLWJwKSBhbmQgKG1heC13aWR0aDogJGZvai1oZXJvLWN0YS1icCArIDEwMCkge1xuICAgICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAvLyBmb250LWZhbWlseTogTnVuaXRvU2Fucy1Cb2xkO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgY29sb3I6ICMyYzMxMmM7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZm9qLWhlcm8tY3RhLWJwKSB7XG4gICAgICAgIHBhZGRpbmc6IDdweCAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3VuZGVybGF5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRmb2otaGVyby1jdGEtYnApIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICBsZWZ0OiAxNHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1oZXJvLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZm9qLWhlcm8tY3RhLWJwICsgMTAwKSB7XG4gICAgICBmb250LXNpemU6IDcycHg7XG4gICAgICBsaW5lLWhlaWdodDogNjJweDtcbiAgICB9XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGZvai1oZXJvLWN0YS1icCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cblxuICAmLWhlcm8tdGV4dC0xIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogXCJCaW9SaHltZVwiLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGZvai1oZXJvLWN0YS1icCArIDEwMCkge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAvLyBtYXgtd2lkdGg6IDE3MHB4O1xuICAgIH1cbiAgfVxuXG4gICYtaGVyby10ZXh0LTIge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWF4LXdpZHRoOiA0NDBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGZvai1oZXJvLWN0YS1icCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgIH1cbiAgfVxuXG4gICYtd29vYm94LWVudHJ5IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBhZGRpbmc6IDQwcHggMDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRmb2otd29vYm94LWVudHJ5LWJwKSB7XG4gICAgICAuZm9qLWdyaWQtZWRnZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtd29vYm94LWlmcmFtZS1hcmVhIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICBjb2xvcjogIzAwMjg2ODtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZm9qLXdvb2JveC1lbnRyeS1icCkge1xuICAgICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtY3RhLTEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICBjb2xvcjogI2JmMGEzMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBjb2xvcjogIzJjMzEyYztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgfVxuXG4gICAgJl9fY29sLTEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICB9XG5cbiAgICAuZm9qLWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAmX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBjb2xvcjogIzAwMjg2ODtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWN0YS0yIHtcbiAgICAmX19jb2wtMSxcbiAgICAmX19jb2wtMiB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2NvbC0xIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAyODY4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZm9qLWdyaWQtYnApIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb2wtMiB7XG4gICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDI4Njg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAuZm9qLWJ1dHRvbiB7XG4gICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRmb2otZ3JpZC1icCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuXG4gICAgICAmX190ZXh0LWFyZWEge1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgfVxuXG4gICAgICAmX19jb2wtMSxcbiAgICAgICZfX2NvbC0yIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxleDogMTtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgJl9fY29sLTEge1xuICAgICAgICAuZm9qLWJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX2NvbC0yIHtcbiAgICAgICAgLmZvai1idXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWxpbmstZ3JpZCB7XG4gICAgJl9faXRlbS1jb250ZW50cyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgICZfX2l0ZW0tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB9XG4gICAgJl9faXRlbS10ZXh0IHtcbiAgICAgIC8vIGZvbnQtZmFtaWx5OiBOdW5pdG9TYW5zLUJvbGQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCByZ2JhKDIzOCwgMjM4LCAyMzgsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNykgOTAlKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICoge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGZvai1saW5rLWdyaWQtYnApIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMzMTJjO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGZvai1mb290ZXItYnApIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogNjBweCAzMHB4IDMwcHg7XG4gICAgfVxuXG4gICAgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAyZDVmZjtcbiAgICB9XG5cbiAgICAqIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmX19tZW51IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZm9qLWZvb3Rlci1icCkge1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICM4Zjk3OGY7XG4gICAgICB9XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHBhdGgge1xuICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnN0cmlwZSB7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAzNXB4O1xuXG4gICYtLXJlZCB7XG4gICAgYmFja2dyb3VuZDogI2JmMGEzMDtcbiAgfVxuXG4gICYtLWJsdWUge1xuICAgIGJhY2tncm91bmQ6ICMwMDI4Njg7XG4gIH1cbn1cblxuLy8gZ3JpZFxuLmZvai1ncmlkLWVkZ2VzIHtcbiAgbWF4LXdpZHRoOiAxMTYwcHg7XG4gIHdpZHRoOiA5Mi41JTtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGZvai1tb2JpbGUtbWVudS1icCkge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cblxuICAmLS1oYWxmLWxlZnQge1xuICAgIEBleHRlbmQgLmZvai1ncmlkLWVkZ2VzO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGZvai1tb2JpbGUtbWVudS1icCkge1xuICAgICAgbWF4LXdpZHRoOiAoMTE2MHB4IC8gMik7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cbi5mb2otdHdvLWNvbHVtbi1vZmZzZXQge1xuICBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGZvai1ncmlkLWJwKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAmX19jb2wtMSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICAmX19jb2wtMiB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxufVxuLy8gZW5kIGdyaWRcbiIsIiR3Y2wtbW9iaWxlLW1lbnUtYnA6IDYwMHB4O1xuJHdjbC1oZXJvLWN0YS1icDogOTAwcHg7XG4kd2NsLXdvb2JveC1lbnRyeS1icDogNzAwcHg7XG4kd2NsLWdyaWQtYnA6IDcwMHB4O1xuJHdjbC1saW5rLWdyaWQtYnA6IDgwMHB4O1xuJHdjbC1mb290ZXItYnA6IDExMDBweDtcblxuLnBhZ2UtdGVtcGxhdGUtd29vYm94LWNvbnRlc3QtbGFuZGluZy1wYWdlIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcblxuICAvLyAgIHR5cG9ncmFwaHlcbiAgaDEge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgaDIge1xuICAgIGNvbG9yOiAjMmMzMTJjO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4yNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgfVxuICB9XG5cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgIH1cbiAgICBjb2xvcjogIzJjMzEyYztcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgLy8gbGluZS1oZWlnaHQ6IDEuNjtcbiAgfVxuICAvLyAgIGVuZCB0eXBvZ3JhcGh5XG59XG5cbi8vIG5hbWVzcGFjZWRcbi53Y2wge1xuICAmLW1vYmlsZS1tZW51LXdyYXAge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkd2NsLW1vYmlsZS1tZW51LWJwIC0gMSkpIHtcbiAgICAgICY6bm90KC5pcy1hY3RpdmUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBwYWRkaW5nOiA4MHB4IDMwcHg7XG4gICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHdjbC1tb2JpbGUtbWVudS1icCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmLW1lbnUge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkd2NsLW1vYmlsZS1tZW51LWJwIC0gMSkpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkd2NsLW1vYmlsZS1tZW51LWJwKSB7XG4gICAgICAmX19saW5rIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0dnc7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICMyYzMxMmM7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1zb2NpYWwtaWNvbnMge1xuICAgIGEge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCR3Y2wtbW9iaWxlLW1lbnUtYnAgLSAxKSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkd2NsLW1vYmlsZS1tZW51LWJwKSB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0dnc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3Y2wtbW9iaWxlLW1lbnUtYnApIHtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3Y2wtbW9iaWxlLW1lbnUtYnApIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAqIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oYW1idXJnZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAuaGFtYnVyZ2VyLWlubmVyLFxuICAgICAgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuICAgICAgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3Y2wtbW9iaWxlLW1lbnUtYnApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWhlcm8tY3RhIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAvLyBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3Y2wtaGVyby1jdGEtYnAgLSAxKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICZfX2NvbC0xIHtcbiAgICAgICAgLy8gbWFyZ2luLXRvcDogLTJ2dztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19jb2wtMiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC04MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3Y2wtaGVyby1jdGEtYnApIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgLy8gbWluLWhlaWdodDogNTAwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiA5MDBweDtcbiAgICAgICZfX2NvbC0xIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbGVmdDogLTUwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX2NvbC0yIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDExMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcblxuICAgICAgICAmLWlubmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLndjbC1ncmlkLWVkZ2VzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICA+ICoge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkd2NsLWhlcm8tY3RhLWJwKSBhbmQgKG1pbi1oZWlnaHQ6IDkwMHB4KSB7XG4gICAgICBtaW4taGVpZ2h0OiA5MDBweDtcbiAgICB9XG4gIH1cblxuICAmLXRleHQtYWJvdmUtdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbWF4LXdpZHRoOiAxNzBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkd2NsLWhlcm8tY3RhLWJwKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3Y2wtaGVyby1jdGEtYnApIGFuZCAobWF4LXdpZHRoOiAkd2NsLWhlcm8tY3RhLWJwICsgMTAwKSB7XG4gICAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIC8vIGZvbnQtZmFtaWx5OiBOdW5pdG9TYW5zLUJvbGQ7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb2xvcjogIzJjMzEyYztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3Y2wtaGVyby1jdGEtYnApIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDdweCAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3VuZGVybGF5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3Y2wtaGVyby1jdGEtYnApIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICBsZWZ0OiAxNHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1oZXJvLXRpdGxlIHtcbiAgICAvLyBmb250LWZhbWlseTogTnVuaXRvU2Fucy1Cb2xkO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3Y2wtaGVyby1jdGEtYnAgKyAxMDApIHtcbiAgICAgIGZvbnQtc2l6ZTogNjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xuICAgIH1cbiAgICBjb2xvcjogIzJjMzEyYztcbiAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkd2NsLWhlcm8tY3RhLWJwKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICYtaGVyby10ZXh0LTEge1xuICAgIC8vICAgLyogV29vZG7igJl0IHlvdSBsaWtlIGEgYzogKi9cbiAgICAvLyBmb250LWZhbWlseTogTnVuaXRvU2Fucy1Cb2xkO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGNvbG9yOiAjMmMzMTJjO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4yNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIC8vIG1heC13aWR0aDogMTcwcHg7XG4gICAgfVxuICB9XG5cbiAgJi1oZXJvLXRleHQtMiB7XG4gICAgLy8gLyogS2ljayBvZmYgc3VtbWVyIHdpdGg6ICovXG4gICAgLy8gZm9udC1mYW1pbHk6IE51bml0b1NhbnMtQm9sZDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICMyYzMxMmM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXgtd2lkdGg6IDQ0MHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHdjbC1oZXJvLWN0YS1icCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICB9XG4gIH1cblxuICAmLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogMzYwcHg7XG5cbiAgICAvLyBib3gtc2hhZG93OiAycHggNHB4IDEzcHggLTZweCByZ2JhKDAsIDAsIDAsIDAuMjgpO1xuXG4gICAgJi0tbGlnaHQsXG4gICAgJi0tZGFyayB7XG4gICAgICBAZXh0ZW5kIC53Y2wtYnV0dG9uO1xuICAgIH1cbiAgICAmLS1saWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIH1cblxuICAgICYtLWRhcmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZjRlZTtcbiAgICB9XG5cbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogIzJjMzEyYztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxMHB4IDQ0cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDYwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBibGluayB7XG4gICAgNTAlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzFlYjlkODtcbiAgICB9XG4gIH1cblxuICAmLWhlcm8tYnV0dG9uIHtcbiAgICAvLyAvKiBlbnRlciB0byB3aW4hOiAqL1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWViOWQ4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX3RleHQge1xuICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgICAgYm9yZGVyOiA2cHggZG90dGVkIHdoaXRlO1xuICAgICAgYW5pbWF0aW9uOiBibGluayAxcyBpbmZpbml0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjc1cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxuXG4gICAgJl9fYXJyb3cge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAyNSU7XG4gICAgICByaWdodDogLThweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB9XG4gIH1cblxuICAmLXdvb2JveC1lbnRyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZWNlZDtcblxuICAgIHBhZGRpbmc6IDQwcHggMDtcblxuICAgICZfX2NvbC0xIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAgIC53Y2wtd29vYm94LXRleHRhcmVhIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkd2NsLXdvb2JveC1lbnRyeS1icCkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIC53Y2wtZ3JpZC1lZGdlcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG5cbiAgICAgICZfX2NvbC0xIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIH1cblxuICAgICAgLy8gICAmX19jb2wtMiB7XG4gICAgICAvLyAgIH1cblxuICAgICAgJl9fY29sLTEsXG4gICAgICAmX19jb2wtMiB7XG4gICAgICAgIHBhZGRpbmc6IDE0MHB4IDAgNTBweDtcbiAgICAgIH1cblxuICAgICAgJl9fY29sLTEge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXdvb2JveC1pZnJhbWUtYXJlYSB7XG4gICAgLy8gYmFja2dyb3VuZDogYmxhY2s7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICZfX2Fycm93IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZVgoMTAwJSkgdHJhbnNsYXRlWSgtMTAwJSk7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3Y2wtd29vYm94LWVudHJ5LWJwICsgMTAwKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi13b29ib3gtaW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC03cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHdjbC13b29ib3gtZW50cnktYnApIHtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAmLWN0YS0xIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTlmNGVlO1xuXG4gICAgcGFkZGluZzogNDBweCAwO1xuXG4gICAgaDQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdjbC1ncmlkLWJwIC0gMSkge1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHdjbC1ncmlkLWJwKSB7XG4gICAgICAgIG1heC13aWR0aDogNTYwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xN3Z3O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE5MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbC0xIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJi1jdGEtMiB7XG4gICAgJl9fY29sLTEsXG4gICAgJl9fY29sLTIge1xuICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19jb2wtMSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAud2NsLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3Y2wtZ3JpZC1icCAtIDEpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBoMiB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29sLTIge1xuICAgICAgbWluLWhlaWdodDogMjAwcHg7XG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIC53Y2wtYnV0dG9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHdjbC1ncmlkLWJwKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWluLWhlaWdodDogNDAwcHg7XG5cbiAgICAgICZfX3RleHQtYXJlYSB7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICB9XG5cbiAgICAgICZfX2NvbC0xLFxuICAgICAgJl9fY29sLTIge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAmX19jb2wtMSB7XG4gICAgICAgIC53Y2wtYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fY29sLTIge1xuICAgICAgICAud2NsLWJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtbGluay1ncmlkIHtcbiAgICAmX19pdGVtLWNvbnRlbnRzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgJl9faXRlbS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIH1cbiAgICAmX19pdGVtLXRleHQge1xuICAgICAgLy8gZm9udC1mYW1pbHk6IE51bml0b1NhbnMtQm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG4gICAgJl9faXRlbSB7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgIC0xODBkZWcsXG4gICAgICAgICAgcmdiYSgyMzgsIDIzOCwgMjM4LCAwKSAwJSxcbiAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuNykgOTAlXG4gICAgICAgICk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAqIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3Y2wtbGluay1ncmlkLWJwKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgZmxleDogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJjMzEyYztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgcGFkZGluZzogNDBweCAyMHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHdjbC1mb290ZXItYnApIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiA2MHB4IDMwcHggMzBweDtcbiAgICB9XG5cbiAgICAqIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmX19tZW51IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkd2NsLWZvb3Rlci1icCkge1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICM4Zjk3OGY7XG4gICAgICB9XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHBhdGgge1xuICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnN0cmlwZS1ib3JkZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvaW1hZ2VzL2JvcmRlci1zdHJpcC5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4vLyBncmlkXG4ud2NsLWdyaWQtZWRnZXMge1xuICBtYXgtd2lkdGg6IDExNjBweDtcbiAgd2lkdGg6IDkyLjUlO1xuICBtYXJnaW46IDAgYXV0bztcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkd2NsLW1vYmlsZS1tZW51LWJwKSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuXG4gICYtLWhhbGYtbGVmdCB7XG4gICAgQGV4dGVuZCAud2NsLWdyaWQtZWRnZXM7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkd2NsLW1vYmlsZS1tZW51LWJwKSB7XG4gICAgICBtYXgtd2lkdGg6ICgxMTYwcHggLyAyKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuLndjbC10d28tY29sdW1uLW9mZnNldCB7XG4gIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkd2NsLWdyaWQtYnApIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgICZfX2NvbC0xIHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICAmX19jb2wtMiB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgIH1cbiAgfVxufVxuLy8gZW5kIGdyaWRcbiIsIkBpbXBvcnQgXCIuLi91bml2ZXJzZS92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJicmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvYnJlYWtwb2ludFwiO1xuXG4kYnAxOiA2NDBweDtcbiRicDI6IDc2OHB4O1xuJGJwMzogMTAyNHB4O1xuXG4ucGFnZS10ZW1wbGF0ZS1zdG9yZWxvY2F0b3Ige1xuICAudHJpYW5nbGVfX3RvcC1sZWZ0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmhlYWRlcl9fdGl0bGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogSW5mb3dpbmRvdyBSb2JvdG8gZm9udCBvdmVycmlkZSAqL1xuLmdtLXN0eWxlIGRpdixcbi5nbS1zdHlsZSBzcGFuLFxuLmdtLXN0eWxlIGxhYmVsLFxuLmdtLXN0eWxlIGEge1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cblxuLyogSW5mb0J1YmJsZSBmb250IHNpemUgKi9cbi5iaC1zbC13aW5kb3cge1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5iaC1zbC1lcnJvciB7XG4gIGNvbG9yOiAjYWUyMTE4O1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBBdm9pZCBpbWFnZSBpc3N1ZXMgd2l0aCBHb29nbGUgTWFwcyBhbmQgQ1NTIHJlc2V0cyAqL1xuLmJoLXNsLW1hcC1jb250YWluZXIgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5iaC1zbC1jb250YWluZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcblxuICAjYmgtc2wtdXNlci1sb2NhdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm0tZ3JleTtcbiAgfVxufVxuLmJoLXNsLWNvbnRhaW5lciA+ICoge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveCAhaW1wb3J0YW50O1xufVxuLmJoLXNsLWNvbnRhaW5lciAuYmgtc2wtZm9ybS1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iaC1zbC1jb250YWluZXIgLmZvcm0taW5wdXQgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYmgtc2wtY29udGFpbmVyIC5sb2MtYWx0LWRpc3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmgtc2wtY29udGFpbmVyIC5iaC1zbC1sb2FkaW5nIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9hamF4LWxvYWRlci5naWYpIG5vLXJlcGVhdDtcbiAgbWFyZ2luOiA0cHggMCAwIDEwcHg7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG59XG5cbi5iaC1zbC1jb250YWluZXIgLmJoLXNsLWZpbHRlcnMtY29udGFpbmVyIC5iaC1zbC1maWx0ZXJzIHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuLmJoLXNsLWNvbnRhaW5lciAuYmgtc2wtZmlsdGVycy1jb250YWluZXIgLmJoLXNsLWZpbHRlcnMgbGkgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJoLXNsLWNvbnRhaW5lciAuYmgtc2wtZmlsdGVycy1jb250YWluZXIgLmJoLXNsLWZpbHRlcnMgbGkgaW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG4uYmgtc2wtY29udGFpbmVyIC5iaC1zbC1maWx0ZXJzLWNvbnRhaW5lciAuYmgtc2wtZmlsdGVycyBsaSBzZWxlY3Qge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQ6IG5vcm1hbCAxNHB4LzEuNCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uYmgtc2wtY29udGFpbmVyIC5iaC1zbC1tYXAtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJoLXNsLWNvbnRhaW5lciAuYmgtc2wtbWFwLWNvbnRhaW5lciBhIHtcbiAgY29sb3I6ICRncmVlbjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJoLXNsLWNvbnRhaW5lciAuYmgtc2wtbWFwLWNvbnRhaW5lciBhOmFjdGl2ZSxcbi5iaC1zbC1jb250YWluZXIgLmJoLXNsLW1hcC1jb250YWluZXIgYTpmb2N1cyxcbi5iaC1zbC1jb250YWluZXIgLmJoLXNsLW1hcC1jb250YWluZXIgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmJoLXNsLWNvbnRhaW5lciAuYmgtc2wtbG9jLWxpc3Qge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBoZWlnaHQ6IDUzMHB4O1xuICB9XG59XG5cbi5iaC1zbC1jb250YWluZXIgLmJoLXNsLWxvYy1saXN0IHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uYmgtc2wtY29udGFpbmVyIC5iaC1zbC1sb2MtbGlzdCB1bCBsaSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIC8qIEFkZGluZyB0aGlzIHRvIHByZXZlbnQgbW92aW5nIGxpIGVsZW1lbnRzIHdoZW4gYWRkaW5nIHRoZSBsaXN0LWZvY3VzIGNsYXNzKi9cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAubGlzdC1kZXRhaWxzIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbi5iaC1zbC1jb250YWluZXIgLmJoLXNsLWxvYy1saXN0IC5saXN0LWxhYmVsIHtcbiAgYmFja2dyb3VuZDogIzAwMTkyZDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG4uYmgtc2wtY29udGFpbmVyIC5iLXNsLWxvYy1saXN0IC5saXN0LWRldGFpbHMgLmxpc3QtY29udGVudCB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uYmgtc2wtY29udGFpbmVyIC5iaC1zbC1sb2MtbGlzdCAubGlzdC1kZXRhaWxzIC5sb2MtZGlzdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uYmgtc2wtY29udGFpbmVyIC5iaC1zbC1sb2MtbGlzdCAubGlzdC1mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3ZjcgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgbGluZWFyIDBzLCBib3gtc2hhZG93IDAuMnMgbGluZWFyIDBzO1xufVxuLmJoLXNsLWNvbnRhaW5lciAuYmgtc2wtbG9jLWxpc3QgLmJoLXNsLWNsb3NlLWRpcmVjdGlvbnMtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJoLXNsLWNvbnRhaW5lciAuYmgtc2wtbG9jLWxpc3QgLmJoLXNsLWNsb3NlLWRpcmVjdGlvbnMtY29udGFpbmVyIC5iaC1zbC1jbG9zZS1pY29uIHtcbiAgcmlnaHQ6IDZweDtcbiAgdG9wOiAwO1xufVxuLmJoLXNsLWNvbnRhaW5lciAuYmgtc2wtbG9jLWxpc3QgLmJoLXNsLWRpcmVjdGlvbnMtcGFuZWwge1xuICBtYXJnaW46IDAgMiU7XG4gIC8qIEF2b2lkIGlzc3VlcyB3aXRoIHRhYmxlLWxheW91dCAqL1xufVxuLmJoLXNsLWNvbnRhaW5lciAuYmgtc2wtbG9jLWxpc3QgLmJoLXNsLWRpcmVjdGlvbnMtcGFuZWwgdGFibGUge1xuICB0YWJsZS1sYXlvdXQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJoLXNsLWNvbnRhaW5lciAuYmgtc2wtbG9jLWxpc3QgLmJoLXNsLWRpcmVjdGlvbnMtcGFuZWwgdGFibGUsXG4uYmgtc2wtY29udGFpbmVyIC5iaC1zbC1sb2MtbGlzdCAuYmgtc2wtZGlyZWN0aW9ucy1wYW5lbCB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG59XG4uYmgtc2wtY29udGFpbmVyIC5iaC1zbC1sb2MtbGlzdCAuYmgtc2wtZGlyZWN0aW9ucy1wYW5lbCB0ZCB7XG4gIHBhZGRpbmc6IDFweDtcbn1cbi5iaC1zbC1jb250YWluZXIgLmJoLXNsLWxvYy1saXN0IC5iaC1zbC1kaXJlY3Rpb25zLXBhbmVsIC5hZHAtcGxhY2VtYXJrIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG59XG4uYmgtc2wtY29udGFpbmVyIC5iaC1zbC1sb2MtbGlzdCAuYmgtc2wtZGlyZWN0aW9ucy1wYW5lbCAuYWRwLW1hcmtlciB7XG4gIHBhZGRpbmc6IDNweDtcbn1cbi5iaC1zbC1jb250YWluZXIgLmJoLXNsLWxvYy1saXN0IC5iaC1zbC1ub3Jlc3VsdHMtdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAxNXB4O1xufVxuLmJoLXNsLWNvbnRhaW5lciAuYmgtc2wtbG9jLWxpc3QgLmJoLXNsLW5vcmVzdWx0cy1kZXNjIHtcbiAgbWFyZ2luOiAwIDE1cHg7XG59XG4uYmgtc2wtY29udGFpbmVyIC5sb2MtbmFtZSB7XG4gIC8qIFBpY2tlZCB1cCBieSBib3RoIGxpc3QgYW5kIGluZm93aW5kb3dzICovXG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uYmgtc2wtY29udGFpbmVyIC5iaC1zbC1tYXAge1xuICBoZWlnaHQ6IDM1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICRibGFjaztcblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgIGZsZXg6IDE7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgaGVpZ2h0OiA1MzBweDtcbiAgfVxufVxuXG4uYmgtc2wtY29udGFpbmVyIC5iaC1zbC1wYWdpbmF0aW9uIHtcbiAgbGk6b25seS1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYmgtc2wtY29udGFpbmVyIC5iaC1zbC1wYWdpbmF0aW9uLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICRibGFjaztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR3YXJtLWdyZXk7XG59XG4uYmgtc2wtY29udGFpbmVyIC5iaC1zbC1wYWdpbmF0aW9uLWNvbnRhaW5lciBvbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYmgtc2wtY29udGFpbmVyIC5iaC1zbC1wYWdpbmF0aW9uLWNvbnRhaW5lciBvbCBsaSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBib2xkIDE0cHggQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG4uYmgtc2wtY29udGFpbmVyIC5iaC1zbC1wYWdpbmF0aW9uLWNvbnRhaW5lciBvbCAuYmgtc2wtY3VycmVudCB7XG4gIGN1cnNvcjogYXV0bztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbi8qIE1vZGFsIHdpbmRvdyAqL1xuLmJoLXNsLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL292ZXJsYXktYmcucG5nKSByZXBlYXQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwMDtcbn1cbi5iaC1zbC1vdmVybGF5IC5iaC1zbC1tb2RhbC13aW5kb3cge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAjNjU2NTY1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00NjBweDtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgaGVpZ2h0OiA2MjBweDtcbiAgd2lkdGg6IDkyMHB4O1xuICB6LWluZGV4OiAxMDAxMDtcbn1cbi5iaC1zbC1vdmVybGF5IC5iaC1zbC1tb2RhbC13aW5kb3cgLmJoLXNsLW1hcC1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICAvKiBpbmNyZWFzZSBtYXAgY29udGFpbmVyIG1hcmdpbiAqL1xufVxuLmJoLXNsLW92ZXJsYXkgLmJoLXNsLW1vZGFsLXdpbmRvdyAuYmgtc2wtbW9kYWwtY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMSU7XG4gIC8qIHRoZXJlJ3MgYWxyZWFkeSBhIG1hcmdpbiBvbiB0aGUgdG9wIG9mIHRoZSBtYXAtY29udGFpbmVyIGRpdiAqL1xuICB3aWR0aDogOTglO1xufVxuLmJoLXNsLW92ZXJsYXkgLmJoLXNsLW1vZGFsLXdpbmRvdyAuYmgtc2wtY2xvc2UtaWNvbiB7XG4gIHJpZ2h0OiAyMnB4O1xuICB0b3A6IDEzcHg7XG59XG5cbi5iaC1zbC1jbG9zZS1pY29uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI0cHg7XG59XG4uYmgtc2wtY2xvc2UtaWNvbjphZnRlcixcbi5iaC1zbC1jbG9zZS1pY29uOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogLTNweCAwIDAgLTFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IDNweDtcbiAgdG9wOiAzcHg7XG4gIHdpZHRoOiAzcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5iaC1zbC1jbG9zZS1pY29uOmhvdmVyOmFmdGVyLFxuLmJoLXNsLWNsb3NlLWljb246aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2IzYjNiMztcbn1cbi5iaC1zbC1jbG9zZS1pY29uOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPXN0b3JlbG9jYXRvci5jc3MubWFwICovXG5cbi5zdG9yZWxvY2F0b3Ige1xuICBjb2xvcjogd2hpdGU7XG5cbiAgJl9fY29udHJvbCB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuXG4gICAgLmZvcm0taW5wdXQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgID4gKiB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2OHB4KSB7XG4gICAgICAgICAgd2lkdGg6IHNwYW4oNCBvZiAxMik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0cHgpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmX19pbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMTVweCAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2NDBweCkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDE1cHggMzVweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogJHdhcm0tZ3JleTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjYmgtc2wtZ2VvY29kZSB7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgI2JoLXNsLXN1Ym1pdCB7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2ZpbHRlciB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0cHgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgI3N0YXRlcyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX3ByZW1pdW0tcmV0YWlsZXItaGVhZGxpbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAxMHB4IDAgNXB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxuXG4gICZfX3ByZW1pdW0tcmV0YWlsZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2FybS1ncmV5O1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogNzVweDtcblxuICAgICAgd2lkdGg6IHNwYW4oNiBvZiAxMik7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KDY0MHB4KSB7XG4gICAgICAgIHdpZHRoOiBzcGFuKDQgb2YgMTIpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0cHgpIHtcbiAgICAgICAgd2lkdGg6IHNwYW4oMiBvZiAxMik7XG4gICAgICB9XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgbWF4LWhlaWdodDogNjBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNHB4KSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGlzdCB7XG4gICAgY29sb3I6ICRibGFjaztcblxuICAgICYtbG9nbyB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICAgICAgbWF4LWhlaWdodDogNjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1kZXRhaWxzIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2FybS1ncmV5O1xuICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gIH1cblxuICAmX19yZXNldCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDM1cHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMzA7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiA0MCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbG9hZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAubG9hZGVyLFxuICAubG9hZGVyOmFmdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDEwZW07XG4gICAgaGVpZ2h0OiAxMGVtO1xuICB9XG4gIC5sb2FkZXIge1xuICAgIG1hcmdpbjogNjBweCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gICAgYm9yZGVyLXRvcDogMS4xZW0gc29saWQgcmdiYSg3OSwgNzksIDc5LCAwLjIpO1xuICAgIGJvcmRlci1yaWdodDogMS4xZW0gc29saWQgcmdiYSg3OSwgNzksIDc5LCAwLjIpO1xuICAgIGJvcmRlci1ib3R0b206IDEuMWVtIHNvbGlkIHJnYmEoNzksIDc5LCA3OSwgMC4yKTtcbiAgICBib3JkZXItbGVmdDogMS4xZW0gc29saWQgJHdhcm0tZ3JleTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbG9hZDggMS4xcyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgYW5pbWF0aW9uOiBsb2FkOCAxLjFzIGluZmluaXRlIGxpbmVhcjtcbiAgfVxuICBALXdlYmtpdC1rZXlmcmFtZXMgbG9hZDgge1xuICAgIDAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbiAgfVxuICBAa2V5ZnJhbWVzIGxvYWQ4IHtcbiAgICAwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG4gIH1cblxuICAuZmlsdGVyQWN0aXZlIHtcbiAgICAuc3RvcmVsb2NhdG9yX19yZXNldCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5iaC1zbC1sb2MtbGlzdCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBoZWlnaHQ6IDQ5NXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcmVtaXVtRXhjbHVkZUZyb21TZWFyY2hfX2ZpbHRlciB7XG4gICAgLnByZW1pdW1FeGNsdWRlRnJvbVNlYXJjaCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAmX19jb250YWluZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDE1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzI3MjcyO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAgICAgICAqIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2MtYWRkciB7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN0cm9uZyxcbiAgICAgICAgcCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2V4Y2x1ZGVGcm9tU2VhcmNoIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uL3VuaXZlcnNlL21peGlucy9xdWFudGl0eS1xdWVyaWVzLnNjc3NcIjtcblxuLnZpZGVvLWxhbmRpbmctcGFnZSB7XG4gIC5pbnRyby1wYW5lbCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDY1JTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgKiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAud3lzaXd5ZyB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZzogNTBweCA0MHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICBwYWRkaW5nOiA1MHB4O1xuICAgIH1cblxuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAtNzBweDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBmb250LXNpemU6IDIzcHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIH1cblxuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG4gIH1cblxuICAuc3VidGxlLXRpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHggMCAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tdG9wOiAtODBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGJhY2tncm91bmQ6ICM1ZjVlNWU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLmxpbmstYm94ZXNfX2xpbmstYm94IHtcbiAgICBtaW4taGVpZ2h0OiAxOTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgQGluY2x1ZGUgZXhhY3RseSg0KSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aWRlby1ncmlkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmX192aWRlbyB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLnZpZGVvLWdyaWRfX3BsYXkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC02MCUsIC00MCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGxheSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIH1cbiAgICAgIHBhdGgge1xuICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmICsgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICB9XG4gIH1cblxuICAudmlkZW8tZ3JpZCAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDBhZjQwO1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxpbmstYmxvY2sge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgLmhlcm8tY29udGVudCB7XG4gICAgICBoMyB7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNXMgYWxsIGVhc2Utb3V0O1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGJhY2tncm91bmQtY29sb3IgZWFzZS1vdXQ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wYWdlLWxpbmtzIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnBhZ2UtbGlua3NfX3BhZ2UtbGluayB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgdHJhbnNpdGlvbjogMC41cyBhbGwgZWFzZS1vdXQ7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbjogMC4zcyBiYWNrZ3JvdW5kLWNvbG9yIGVhc2Utb3V0O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgaDMge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGFnZS1saW5rc19fdGl0bGUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gIC5pdGVtLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMHB4IDIwcHggMjBweCAyMHB4O1xuICAgIHdpZHRoOiAyNSU7XG4gICAgbWluLXdpZHRoOiAzNTBweDtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExODVweCkge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG4gIH1cbiAgLnN1YmhlYWQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vdW5pdmVyc2UvbWl4aW5zL3F1YW50aXR5LXF1ZXJpZXMuc2Nzc1wiO1xuLmxhbmRpbmctdHJlbmRzIHtcbiAgLmxhbmRpbmctdHJlbmRzX19wYWdlLXRpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAuZ2FsbGVyeS1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuICAuaW1hZ2UtZ2FsbGVyeSB7XG4gICAgd2lkdGg6IDY4JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICB9XG4gIH1cblxuICAuaW1hZ2UtZ2FsbGVyeV9fcGludGVyZXN0LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHotaW5kZXg6IDIwO1xuICB9XG5cbiAgLmltYWdlLWdhbGxlcnlfX2NsaWNrLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuXG4gIC5pbWFnZS1nYWxsZXJ5X19zZWxlY3RlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmltYWdlLWdhbGxlcnlfX3NsaWRlcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiA2MHZoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuaW1hZ2UtZ2FsbGVyeV9fc2xpZGVzOmZpcnN0LW9mLXR5cGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmltYWdlLWdhbGxlcnlfX3NsaWRlc19fY2FwdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgLnNsaWRlci1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc2xpZGVyLWNvbnRhaW5lcjpob3ZlciB7XG4gICAgYnV0dG9uIHtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG4gIH1cbiAgLmltYWdlLWdhbGxlcnlfX3RodW1ibmFpbHM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5pbWFnZS1nYWxsZXJ5X190aHVtYm5haWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHNjcm9sbC1zbmFwLXR5cGUteDogbWFuZGF0b3J5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuaW1hZ2UtZ2FsbGVyeV9fdGh1bWJuYWlsc19fcmlnaHQge1xuICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG4gIC5pbWFnZS1nYWxsZXJ5X190aHVtYm5haWxzX19sZWZ0IHtcbiAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgLmltYWdlLWdhbGxlcnlfX3RodW1iIHtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgfVxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTYwcHg7XG4gICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuICAuaW1hZ2UtZ2FsbGVyeV9fYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuICAuaW1hZ2UtZ2FsbGVyeV9fYnV0dG9uLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTU7XG4gICAgdG9wOiA0NyU7XG4gICAgcmlnaHQ6IDBweDtcbiAgfVxuICAuaW1hZ2UtZ2FsbGVyeV9fYnV0dG9uLWxlZnQge1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE1O1xuICAgIHRvcDogNDclO1xuICAgIGxlZnQ6IDBweDtcbiAgfVxuICAub3BhY2l0eS1vZmYge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLnRyZW5kcy1saW5rcyB7XG4gICAgd2lkdGg6IDMxJTtcbiAgICBoZWlnaHQ6IDYwdmg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIC50cmVuZHMtbGlua3NfX3RyZW5kcy1saW5rOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAudHJlbmRzLWxpbmtzX190cmVuZHMtbGluayB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIH1cbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDExMXB4O1xuICAgIGhlaWdodDogMzMuMzMzMyU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGJhY2tncm91bmQtY29sb3IgZWFzZS1pbi1vdXQ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBoMyB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudHJlbmRzLWxpbmtzX190aXRsZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB0cmFuc2l0aW9uOiAwLjVzIGFsbCBlYXNlLW91dDtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgLnd5c2l3eWcge1xuICAgIG1hcmdpbi10b3A6IDM4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxuXG4gIC5saW5rLWJveGVzX19saW5rLWJveCB7XG4gICAgbWluLWhlaWdodDogMTkwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgICAgIEBpbmNsdWRlIGV4YWN0bHkoNCkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxpbmstYmxvY2sge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgLmhlcm8tY29udGVudCB7XG4gICAgICBoMyB7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNXMgYWxsIGVhc2Utb3V0O1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGJhY2tncm91bmQtY29sb3IgZWFzZS1vdXQ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gaW1hZ2UgbW9kYWxcbiAgLmltYWdlLWdhbGxlcnlfX21vZGFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDkwMDA7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCAwLCAwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIH1cblxuICAuaW1hZ2UtZ2FsbGVyeV9fbW9kYWxfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1JTtcbiAgICByaWdodDogNSU7XG4gICAgei1pbmRleDogOTAwMTtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAuaW1hZ2UtZ2FsbGVyeV9fbW9kYWxfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogODAlO1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gIH1cbiAgLmltYWdlLWdhbGxlcnlfX21vZGFsX19xdWl0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG59XG4iLCJAaW1wb3J0IFwic3VzeS9zYXNzL3N1c3lcIjtcbkBpbXBvcnQgXCIuLi91bml2ZXJzZS92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi91bml2ZXJzZS9leHRlbmRzXCI7XG5AaW1wb3J0IFwiLi4vdW5pdmVyc2UvdHlwb2dyYXBoeWpzXCI7XG5cbi5ncmVlbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5oZXJvLWltYWdlLWhlYWRlciB7XG4gICAgaGVpZ2h0OiAyMDBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICB9XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIEBleHRlbmQgLmdyaWQtZWRnZXMtLW1lZGl1bTtcbiAgfVxuXG4gICZfX3NpZGUtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDM1MHB4O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk3NXB4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTA4NXB4KSB7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGxpbmUge1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgY29sb3I6ICR3YXJtLWdyZXk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICB9XG4gIH1cblxuICAmX19iZW5lZml0cy1jb250YWluZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2O1xuICB9XG5cbiAgJl9fYmVuZWZpdHMtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgcGFkZGluZzogMjBweCAwO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDAgMjBweDtcbiAgICB9XG4gIH1cblxuICAmX19iZW5lZml0cy1pbWFnZSB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICB3aWR0aDogc3Bhbig0IG9mIDEyKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDIyMHB4O1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICB9XG4gIH1cblxuICAmX19iZW5lZml0cy1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgd2lkdGg6IHNwYW4oOCBvZiAxMik7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIGNvbG9yOiAkd2FybS1ncmV5O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0MSB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICBwYWRkaW5nOiA4MHB4IDA7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgQGV4dGVuZCAuaDE7XG4gICAgICBjb2xvcjogJHdhcm0tZ3JleTtcbiAgICB9XG4gIH1cblxuICAmX19jaGFydHMtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gIH1cblxuICAmX19jaGFydHMtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDQwcHgpIHtcbiAgICAgIHdpZHRoOiBzcGFuKDYgb2YgMTIpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgd2lkdGg6IHNwYW4oNCBvZiAxMik7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICR3YXJtLWdyZXk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dDIge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcblxuICAgIGgyIHtcbiAgICAgIEBleHRlbmQgLmgxO1xuICAgICAgY29sb3I6ICR3YXJtLWdyZXk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2xvZ29zLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAyMHB4IDAgNDBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZzogODBweCAwO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgfVxuICB9XG5cbiAgJl9fbG9nb3MtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0MyB7XG4gICAgaDIge1xuICAgICAgQGV4dGVuZCAuaDE7XG4gICAgICBjb2xvcjogJHdhcm0tZ3JleTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgLmhlcm8taW1hZ2UtZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIGhlaWdodDogMTUwcHg7XG4gIH1cblxuICAuZW1iZWQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmVtYmVkLWNvbnRhaW5lciBpZnJhbWUsXG4gIC5lbWJlZC1jb250YWluZXIgb2JqZWN0LFxuICAuZW1iZWQtY29udGFpbmVyIGVtYmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vdW5pdmVyc2UvdmFyaWFibGVzXCI7XG5cbi5pbmRleCB7XG4gICZfX2NvbnRhaW5lciB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAvLyBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICB9XG5cbiAgJl9fc2lkZWJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjQwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZmxleDogMTtcblxuICAgICYtLW5vLXNpZGViYXIge1xuICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkbGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuIl19 */
