/*! sass-bem-constructor - version : 1.1.0 - 2016-02-07 */


/* Slider */

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

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

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

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

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

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

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

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

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

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

[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;
}


/* Dots */

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

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

.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: '';
    background: #d2d1cb;
    width: 12px;
    height: 12px;
    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;
    border-radius: 50%;
}

.slick-dots li.slick-active button:before {
    color: #fff;
    background: #fff;
}


/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */

.hamburger {
    padding: 15px 15px;
    display: inline-block;
    cursor: pointer;
    transition-property: opacity, -webkit-filter;
    transition-property: opacity, filter;
    transition-property: opacity, filter, -webkit-filter;
    transition-duration: 0.15s;
    transition-timing-function: linear;
    font: inherit;
    color: inherit;
    text-transform: none;
    background-color: transparent;
    border: 0;
    margin: 0;
    overflow: visible;
}

.hamburger:hover {
    opacity: 0.7;
}

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

.hamburger-inner {
    display: block;
    top: 50%;
    margin-top: -2px;
}

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
    width: 40px;
    height: 4px;
    background-color: #000;
    border-radius: 4px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease;
}

.hamburger-inner::before,
.hamburger-inner::after {
    content: "";
    display: block;
}

.hamburger-inner::before {
    top: -10px;
}

.hamburger-inner::after {
    bottom: -10px;
}


/*
   * 3DX
   */

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

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

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

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

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

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


/*
   * 3DX Reverse
   */

.hamburger--3dx-r .hamburger-box {
    perspective: 80px;
}

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

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

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

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

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


/*
   * 3DY
   */

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

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

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

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

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

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


/*
   * 3DY Reverse
   */

.hamburger--3dy-r .hamburger-box {
    perspective: 80px;
}

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

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

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

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

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


/*
   * 3DXY
   */

.hamburger--3dxy .hamburger-box {
    perspective: 80px;
}

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

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

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

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

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


/*
   * 3DXY Reverse
   */

.hamburger--3dxy-r .hamburger-box {
    perspective: 80px;
}

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

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

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

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

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


/*
   * Arrow
   */

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

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


/*
   * Arrow Right
   */

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

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


/*
   * Arrow Alt
   */

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

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

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

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


/*
   * Arrow Alt Right
   */

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

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

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

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


/*
 * Arrow Turn
 */

.hamburger--arrowturn.is-active .hamburger-inner {
    transform: rotate(-180deg);
}

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

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


/*
 * Arrow Turn Right
 */

.hamburger--arrowturn-r.is-active .hamburger-inner {
    transform: rotate(-180deg);
}

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

.hamburger--arrowturn-r.is-active .hamburger-inner::after {
    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 {
    transition-property: none;
}

.hamburger--boring.is-active .hamburger-inner {
    transform: rotate(45deg);
}

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

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


/*
   * Collapse
   */

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

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

.hamburger--collapse .hamburger-inner::before {
    transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

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

.hamburger--collapse.is-active .hamburger-inner::after {
    top: 0;
    opacity: 0;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}

.hamburger--collapse.is-active .hamburger-inner::before {
    top: 0;
    transform: rotate(-90deg);
    transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}


/*
   * Collapse Reverse
   */

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

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

.hamburger--collapse-r .hamburger-inner::before {
    transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

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

.hamburger--collapse-r.is-active .hamburger-inner::after {
    top: 0;
    opacity: 0;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}

.hamburger--collapse-r.is-active .hamburger-inner::before {
    top: 0;
    transform: rotate(90deg);
    transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}


/*
   * Elastic
   */

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

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

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

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

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

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


/*
   * Elastic Reverse
   */

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

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

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

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

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

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


/*
   * Emphatic
   */

.hamburger--emphatic {
    overflow: hidden;
}

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

.hamburger--emphatic .hamburger-inner::before {
    left: 0;
    transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in;
}

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

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

.hamburger--emphatic.is-active .hamburger-inner::before {
    left: -80px;
    top: -80px;
    transform: translate3d(80px, 80px, 0) rotate(45deg);
    transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.hamburger--emphatic.is-active .hamburger-inner::after {
    right: -80px;
    top: -80px;
    transform: translate3d(-80px, 80px, 0) rotate(-45deg);
    transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}


/*
   * Emphatic Reverse
   */

.hamburger--emphatic-r {
    overflow: hidden;
}

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

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

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

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

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

.hamburger--emphatic-r.is-active .hamburger-inner::after {
    right: -80px;
    top: 80px;
    transform: translate3d(-80px, -80px, 0) rotate(45deg);
    transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}


/*
   * Minus
   */

.hamburger--minus .hamburger-inner::before,
.hamburger--minus .hamburger-inner::after {
    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;
    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;
    transition-property: transform, opacity;
    transition-timing-function: ease;
    transition-duration: 0.15s;
}

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

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

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

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


/*
   * Slider Reverse
   */

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

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

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

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

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

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


/*
   * Spin
   */

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

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

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

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

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

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


/*
   * Spin Reverse
   */

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

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

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

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

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

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


/*
   * Spring
   */

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

.hamburger--spring .hamburger-inner::before {
    top: 10px;
    transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spring .hamburger-inner::after {
    top: 20px;
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

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

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

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


/*
   * Spring Reverse
   */

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

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

.hamburger--spring-r .hamburger-inner::before {
    transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

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

.hamburger--spring-r.is-active .hamburger-inner::after {
    top: 0;
    opacity: 0;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.22s linear;
}

.hamburger--spring-r.is-active .hamburger-inner::before {
    top: 0;
    transform: rotate(90deg);
    transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
}


/*
   * Stand
   */

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

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

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

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

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

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


/*
   * Stand Reverse
   */

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

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

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

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

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

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


/*
   * Squeeze
   */

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

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

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

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

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

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


/*
   * Vortex
   */

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

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

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

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

.hamburger--vortex.is-active .hamburger-inner {
    transform: rotate(765deg);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex.is-active .hamburger-inner::before,
.hamburger--vortex.is-active .hamburger-inner::after {
    transition-delay: 0s;
}

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

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


/*
   * Vortex Reverse
   */

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

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

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

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

.hamburger--vortex-r.is-active .hamburger-inner {
    transform: rotate(-765deg);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger--vortex-r.is-active .hamburger-inner::before,
.hamburger--vortex-r.is-active .hamburger-inner::after {
    transition-delay: 0s;
}

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

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

* {
    font-family: "Signika", sans-serif;
}

body {
    background: #f0f0ec;
}

a {
    transition: all 0.5s ease 0s;
}

img {
    max-width: 100%;
}

input:focus {
    outline: 0;
}


/* */

.btn {
    font-size: 16px;
    text-transform: uppercase;
    border-radius: 5px;
    padding: 15px 40px;
}

.btn-light {
    color: #999999;
    border: 1px solid #dcdcdc;
    background: none;
}

.btn-secondary {
    color: #aaaaaa;
    background-color: #eee;
    border-color: #dcdcdc;
    padding: 15px 20px;
}

.btn-secondary i {
    padding-right: 10px;
}

.btn-primary {
    color: #fff;
    background-color: rgba(83, 189, 150, 0.9);
    border-color: #53bd96;
    font-size: 20px;
    letter-spacing: 1px;
}

.btn-primary:hover {
    background-color: #53bd96;
    border-color: #fff;
}

.btn-primary.btn-black {
    background: #282828;
    border-color: #282828;
}

.btn-primary.btn-black:hover {
    background: #000;
}

.btn-primary.btn-green {
    background: #3eb584;
    border-color: #3eb584;
}

.btn-primary.btn-green:hover {
    background: #317c5d;
}

.btn-primary.btn-purple {
    background: #635b90;
    border-color: #635b90;
}

.btn-primary.btn-purple:hover {
    background: #4c476a;
}

.form-control {
    padding-top: 13px;
    padding-bottom: 13px;
    background: transparent;
}

.form-control:focus {
    color: #495057;
    background-color: transparent;
    border: 1px solid #ced4da;
    outline: 0;
    box-shadow: 0 4px 10px 2px #CFCFCF;
}

select.form-control {
    height: 50px !important;
}

label {
    font-size: 16px;
    color: #999;
    font-family: 'Roboto', sans-serif;
}

.form-group {
    margin-bottom: 30px;
}

.navbar {
    z-index: 2;
}

.navbar-light .navbar-toggler:focus {
    outline: 0;
}

.navbar-light .navbar-toggler {
    border: 0px !important;
}

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
    background-color: rgba(0, 0, 0, 0.5);
    width: 30px;
}

.hamburger-box {
    width: 30px;
}

@media only screen and (max-width: 768px) {
    .navbar-brand img {
        vertical-align: middle;
        border-style: none;
        width: 140px;
    }
    .c-header .navbar-expand-lg .navbar-nav .nav-link {
        text-align: center;
        padding-bottom: 30px;
    }
    .navbar-collapse.collapse.show {
        margin-bottom: 50px;
    }
}

@media only screen and (min-width: 1201px) {
    .container,
    .container-fluid {
        max-width: 1560px;
    }
}

.carousel-indicators-new {
    margin: 0px;
    padding: 0px;
    position: absolute;
    right: -61px;
    top: 285px;
    display: block;
    left: auto;
}

@media only screen and (max-width: 1200px) {
    .carousel-indicators-new {
        top: 225px;
    }
}

@media only screen and (max-width: 991px) {
    .carousel-indicators-new {
        top: 255px;
    }
}

@media only screen and (max-width: 768px) {
    .carousel-indicators-new {
        width: 100%;
        right: 0px;
        bottom: -30px;
        text-align: center;
        z-index: 4;
        top: auto;
    }
}

.carousel-indicators-new li {
    width: 10px;
    height: 10px;
    border: 2px solid #fff;
    display: inline-block;
    text-indent: -9999px;
    overflow: hidden;
    border-radius: 50%;
}

.carousel-indicators-new li.active {
    background: #FFF;
}

.btn-all {
    font-size: 13px;
    color: #ABABA7;
    position: absolute;
    right: 15px;
    top: 0px;
}


/*utilities*/

.op-1 {
    opacity: 1 !important;
}

.c-dropdown {
    position: relative !important;
}

.c-dropdown .c-dropdown__body {
    position: absolute;
    width: 80px;
    left: 10px;
    top: 26px;
    display: none;
}

@media only screen and (max-width: 991px) {
    .c-dropdown .c-dropdown__body {
        position: static;
        margin: 0 auto;
    }
}

.c-dropdown .c-dropdown__body .nav-link {
    display: none !important;
}

.c-dropdown .c-dropdown__body a {
    display: block !important;
    color: #FFF;
    font-size: 14px;
}

.c-dropdown .c-dropdown__body a:hover {
    text-decoration: none;
    color: #365448;
}

.c-header {
    position: relative;
    z-index: 2;
}

.c-header h1 {
    display: none;
}

@media only screen and (max-width: 992px) {
    .c-header .c-header__bg {
        background: #62C29E;
        height: 100%;
        position: absolute;
        left: 0px;
        top: 0px;
        width: 100%;
        z-index: 0;
        display: none;
        content: '';
        z-index: 1;
    }
}

@media only screen and (max-width: 992px) {
    .c-header .navbar-expand-lg .navbar-nav {
        padding-top: 20px;
    }
}

.c-header .navbar-expand-lg .navbar-nav .nav-link {
    color: #365448;
    font-size: 13px;
    line-height: 120%;
    text-transform: uppercase;
}

.c-header .navbar-expand-lg .navbar-nav .nav-link:hover {
    color: #fff;
}

@media only screen and (max-width: 1200px) {
    .c-header .navbar-expand-lg .navbar-nav .nav-link {
        font-size: 12px;
    }
}

@media only screen and (max-width: 992px) {
    .c-header .navbar-expand-lg .navbar-nav .nav-link {
        font-size: 20px;
        text-transform: uppercase;
    }
}

.c-header .navbar-expand-lg .navbar-nav .nav-link.nav-client {
    color: #426da9;
}

.c-header .navbar-expand-lg .navbar-nav .nav-link.nav-client i {
    padding-right: 5px;
}

.c-header .navbar-expand-lg .navbar-nav .nav-link.nav-search i {
    font-size: 18px;
}

.c-header .navbar-expand-lg .navbar-nav .nav-item {
    padding: 0 15px;
}

@media only screen and (max-width: 1200px) {
    .c-header .navbar-expand-lg .navbar-nav .nav-item {
        padding: 0 5px;
    }
}

.c-header .navbar-expand-lg .navbar-nav .nav-item.active .nav-link {
    color: #fff;
}

.c-header .navbar-expand-lg .navbar-nav .nav-item {
    position: relative;
    -ms-display: flex;
    display: flex;
    /* alineacion vertical */
    -ms-flex-align: center;
    align-items: center;
    /* alineacion horizontal */
    -ms-flex-pack: center;
    justify-content: center;
}

@media only screen and (max-width: 992px) {
    .c-header .navbar-expand-lg .navbar-nav .nav-item {
        text-align: center;
        display: block;
    }
}

.c-header .navbar-expand-lg .navbar-nav .nav-item.nav-social i {
    color: #365448;
    font-size: 20px;
    padding-right: 10px;
}

@media only screen and (max-width: 992px) {
    .c-header .navbar-expand-lg .navbar-nav .nav-item.nav-social i {
        font-size: 50px;
        margin-bottom: 25px;
        margin-right: 10px;
        margin-left: 10px;
    }
}

.c-header .navbar-expand-lg .navbar-nav .nav-item.nav-social a {
    display: inline-block;
    position: relative;
}

.c-header .navbar-expand-lg .navbar-nav .nav-item.nav-social a.nav-link:before {
    display: block;
    content: '';
    position: absolute;
    left: 0px;
    top: 7px;
    width: 1px;
    height: 15px;
    background: #565656;
}

@media only screen and (max-width: 992px) {
    .c-header .navbar-expand-lg .navbar-nav .nav-item.nav-social a.nav-link:before {
        display: none;
    }
}

@media only screen and (max-width: 992px) {
    .c-header .navbar-expand-lg .navbar-nav .nav-item.nav-social a.nav-link {
        width: 100%;
        display: block;
    }
}

.c-header .navbar-collapse {
    position: relative;
}

.c-footer {
    background: #d2d1cb;
    padding: 20px 0 20px 0px;
    color: rgba(0, 0, 0, 0.4);
}

@media only screen and (max-width: 576px) {
    .c-footer {
        text-align: center;
    }
}

.c-footer .row {
    position: relative;
}

.c-footer ul {
    padding: 20px 0px 20px 20px;
    margin: 0px;
}

@media only screen and (max-width: 576px) {
    .c-footer ul {
        padding: 20px 0px 20px 0px;
    }
}

.c-footer ul li {
    list-style-type: none;
    width: 50%;
    float: left;
}

@media only screen and (max-width: 576px) {
    .c-footer ul li {
        width: 100%;
    }
}

.c-footer ul li a {
    color: rgba(0, 0, 0, 0.4);
    font-size: 14px;
}

.c-footer i {
    font-size: 20px;
    margin-right: 10px;
    display: inline-block;
    padding-top: 26px;
}

.c-footer small {
    display: block;
    padding-top: 5px;
}

.c-footer a {
    color: rgba(0, 0, 0, 0.4);
}

.c-footer a:hover {
    color: #333;
    text-decoration: none;
}

.c-footer a:hover i {
    color: #333;
}

.c-footer .btn-suma {
    font-size: 14px;
    color: rgba(0, 0, 0, 0.4);
    position: absolute;
    right: 15px;
    bottom: 0px;
    font-weight: bold;
    text-transform: uppercase;
}

@media only screen and (max-width: 576px) {
    .c-footer .btn-suma, .c-footer .btn-deposit {
        position: static !important;
        text-align: center;
        display: block;
        margin: 20px auto 0 auto;
        width: 100%;
    }
}

.c-blog {
    position: relative;
    padding-top: 40px;
}

@media only screen and (max-width: 768px) {
    .c-blog {
        padding-top: 20px;
    }
}

.c-blog .c-blog__bg {
    background: #62C29E url(../img/bg-blog1.jpg) left bottom no-repeat;
    height: 600px;
    position: absolute;
    left: 0px;
    top: -100px;
    width: 100%;
    z-index: 0;
}

.c-blog .c-blog__bg .c-blog__bg2 {
    background: url(../img/bg-blog2.jpg) right bottom no-repeat;
    width: 100%;
    height: 100%;
}

.c-blog .c-blog__bg.c-blog__bg--eco {
    background: #78c271 url(../img/bg-blog-eco-left.jpg) left bottom no-repeat;
}

@media only screen and (max-width: 991px) {
    .c-blog .c-blog__bg.c-blog__bg--eco {
        background: #78c271;
    }
}

.c-blog .c-blog__bg.c-blog__bg--eco .c-blog__bg--eco2 {
    background: url(../img/bg-blog-eco-right.jpg) right bottom no-repeat;
}

@media only screen and (max-width: 991px) {
    .c-blog .c-blog__bg.c-blog__bg--eco .c-blog__bg--eco2 {
        background: none;
    }
}

.c-blog img {
    max-width: 100%;
}

.c-blog .c-blog__search {
    position: absolute;
    top: 40px;
    right: 0px;
}

@media only screen and (max-width: 1200px) {
    .c-blog .c-blog__search {
        position: relative;
        top: 0px;
        right: 0px;
    }
}

.c-blog .c-blog__search input {
    width: 300px;
    height: 60px;
    border: 0px;
    background: #FFF;
    padding: 0 10px;
    font-style: italic;
    font-weight: 300;
}

@media only screen and (max-width: 1560px) {
    .c-blog .c-blog__search input {
        width: 210px;
    }
}

@media only screen and (max-width: 1200px) {
    .c-blog .c-blog__search input {
        width: 100%;
        padding-right: 70px;
    }
}

.c-blog .c-blog__search button {
    width: 60px;
    height: 60px;
    border: 0px;
    background: #282828;
    color: #fff;
    float: right;
}

@media only screen and (max-width: 1200px) {
    .c-blog .c-blog__search button {
        position: absolute;
        right: 0px;
        top: 0px;
    }
}

.c-blog .c-blog__top {
    padding-bottom: 25px;
    position: relative;
}

.c-blog .c-blog__top a {
    color: #fff;
    font-size: 13px;
    text-transform: uppercase;
}

.c-blog .c-blog__top a:hover {
    text-decoration: none;
}

.c-blog .c-blog__top h1 {
    text-align: center;
    color: #fff;
    font-size: 40px;
    line-height: 120%;
    text-transform: uppercase;
    padding: 32px 0 0px 0;
    margin-bottom: 0px;
}

@media only screen and (max-width: 991px) {
    .c-blog .c-blog__top h1 {
        padding-bottom: 0px;
        padding-top: 0px;
    }
}

.c-blog .c-blog__top h2 {
    font-size: 20px;
    text-align: center;
    color: rgba(255, 255, 255, 0.5);
    padding-bottom: 10px;
}

.c-blog .c-blog__single {
    background: #fff;
    padding: 60px;
}

@media only screen and (max-width: 1400px) {
    .c-blog .c-blog__single {
        padding: 50px;
    }
}

@media only screen and (max-width: 1200px) {
    .c-blog .c-blog__single {
        padding: 30px;
    }
}

.c-blog .c-blog__single h1 {
    text-align: center;
    color: #555;
    font-size: 60px;
    line-height: 120%;
    text-transform: uppercase;
    padding: 25px 0 50px 0;
}

@media only screen and (max-width: 1200px) {
    .c-blog .c-blog__single h1 {
        font-size: 40px;
    }
}

@media only screen and (max-width: 720px) {
    .c-blog .c-blog__single h1 {
        font-size: 30px;
        padding-bottom: 25px;
    }
}

.c-blog .c-blog__single img {
    border-radius: 5px;
    margin-bottom: 30px;
    height: auto;
}

.c-blog .c-blog__single .c-blog__single-info {
    text-align: center;
    font-size: 16px;
    text-transform: uppercase;
}

@media only screen and (max-width: 720px) {
    .c-blog .c-blog__single .c-blog__single-info {
        font-size: 14px;
    }
}

.c-blog .c-blog__single .c-blog__single-info a:hover {
    text-decoration: none;
}

.c-blog .c-blog__single .c-blog__single-info a:hover strong {
    color: #4E9E80;
}

.c-blog .c-blog__single .c-blog__single-info strong {
    color: #53BD96;
}

.c-blog .c-blog__single .c-blog__single-info small {
    color: #999999;
}

.c-blog .c-blog__single .c-blog__single-info span {
    display: inline-block;
    padding: 0 10px;
    color: #999999;
}

.c-blog .c-blog__single .c-blog__tag {
    padding: 0 60px;
    text-align: right;
    color: #6ac5a3;
    font-size: 16px;
    text-transform: uppercase;
    padding-bottom: 25px;
}

.c-blog .c-blog__single .c-blog__tag i {
    padding-right: 5px;
}

.c-blog .c-blog__single .c-blog__tag a {
    color: #6ac5a3;
}

.c-blog .c-blog__single .c-blog__tag a:hover {
    text-decoration: none;
    color: #4E9E80;
}

@media only screen and (max-width: 768px) {
    .c-blog .c-blog__single .c-blog__tag {
        padding: 0 0px 25px 0px;
        font-size: 14px;
    }
}

.c-blog .c-blog__single .c-blog__resume {
    padding: 0 60px;
}

@media only screen and (max-width: 1400px) {
    .c-blog .c-blog__single .c-blog__resume {
        padding: 0 50px;
    }
}

@media only screen and (max-width: 1200px) {
    .c-blog .c-blog__single .c-blog__resume {
        padding: 0 30px;
    }
}

@media only screen and (max-width: 720px) {
    .c-blog .c-blog__single .c-blog__resume {
        padding: 0px;
    }
}

.c-blog .c-blog__single .c-blog__resume p {
    font-size: 30px;
    color: #555;
    line-height: 120%;
    padding-bottom: 30px;
}

@media only screen and (max-width: 1200px) {
    .c-blog .c-blog__single .c-blog__resume p {
        font-size: 25px;
    }
}

@media only screen and (max-width: 720px) {
    .c-blog .c-blog__single .c-blog__resume p {
        font-size: 20px;
        padding-bottom: 10px;
    }
}

.c-blog__main .alignright {
    float: right !important;
}

.c-blog__main .alignleft {
    float: left !important;
}

.c-blog__main .aligncenter {
    margin: 0 auto !important;
}

.c-blog__main .alignnone {
    margin: 0 auto !important;
}

.c-blog .c-blog__single .c-blog__main {
    padding: 0 60px;
}

@media only screen and (max-width: 1400px) {
    .c-blog .c-blog__single .c-blog__main {
        padding: 0 50px;
    }
}

@media only screen and (max-width: 1200px) {
    .c-blog .c-blog__single .c-blog__main {
        padding: 0 30px;
    }
}

@media only screen and (max-width: 720px) {
    .c-blog .c-blog__single .c-blog__main {
        padding: 0px;
    }
}

.c-blog .c-blog__single .c-blog__main p {
    color: #777;
    font-size: 24px;
    font-weight: 300;
    line-height: 130%;
    padding-bottom: 30px;
}

@media only screen and (max-width: 1200px) {
    .c-blog .c-blog__single .c-blog__main p {
        font-size: 20px;
        padding-bottom: 20px;
    }
}

@media only screen and (max-width: 720px) {
    .c-blog .c-blog__single .c-blog__main p {
        padding-bottom: 20px;
        font-size: 18px;
    }
}

.c-blog .c-blog__share {
    background: #F9F9F6;
    padding: 25px 120px;
}

@media only screen and (max-width: 1200px) {
    .c-blog .c-blog__share {
        padding: 25px 60px;
    }
}

@media only screen and (max-width: 720px) {
    .c-blog .c-blog__share {
        padding: 25px 30px;
    }
}

.c-blog .c-blog__share p {
    color: #555;
    font-size: 16px;
    display: inline-block;
    text-transform: uppercase;
    padding-right: 20px;
    margin-bottom: 0px;
}

@media only screen and (max-width: 720px) {
    .c-blog .c-blog__share p {
        display: block;
        padding-bottom: 10px;
    }
}

.c-blog .c-blog__share a {
    display: inline-block;
    font-size: 24px;
    font-weight: 300;
    margin-right: 20px;
}

@media only screen and (max-width: 1200px) {
    .c-blog .c-blog__share a {
        font-size: 20px;
    }
}

.c-blog .c-blog__share a i {
    padding-right: 5px;
}

.c-blog .c-blog__share a:hover {
    text-decoration: none;
}

.c-blog .c-blog__share .btn-fb {
    color: #2576BA;
}

.c-blog .c-blog__share .btn-copy {
    color: #6AC5A3;
}

.c-blog .c-eco_fair {
    text-align: center;
    padding: 100px 0 50px 0;
}

.c-blog .c-eco_fair img {
    margin-bottom: 30px;
}

.c-blog__important {
    background: #FFF;
}

.c-blog__important span {
    font-size: 16px;
    color: #53BD96;
    text-transform: uppercase;
    padding-top: 20px;
    display: inline-block;
}

.c-blog__important h3 {
    font-size: 40px;
    color: #555;
    line-height: 120%;
    padding: 10px 10px 10px 0px;
}

@media only screen and (max-width: 991px) {
    .c-blog__important h3 {
        font-size: 30px;
    }
}

.c-blog__important p {
    font-size: 16px;
    color: #898989;
    line-height: 120%;
    padding-right: 20px;
}

.c-blog__important a {
    font-size: 16px;
    color: #53BD96;
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 20px;
}

@media only screen and (max-width: 991px) {
    .c-blog__important .c-blog__important-txt {
        padding: 0 10px;
    }
}

.c-blog__youtube {
    margin-top: 40px;
    margin-bottom: -80px;
    position: relative;
}

@media only screen and (max-width: 1200px) {
    .c-blog__youtube {
        margin-bottom: -40px;
    }
}

@media only screen and (max-width: 768px) {
    .c-blog__youtube {
        margin-bottom: 0px;
    }
}

.c-blog__youtube.--home {
    margin-bottom: 0px;
    padding: 40px 0px;
    background: #F0F0EC;
    margin-top: 0px;
}

.c-blog__youtube h2 {
    font-size: 20px;
    color: #bcbbb4;
    text-align: center;
    padding-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

@media only screen and (max-width: 720px) {
    .c-blog__youtube h2 {
        text-align: left;
    }
}

.c-blog__youtube .btn-all {
    font-size: 13px;
    color: #ABABA7;
    position: absolute;
    right: 15px;
    top: 0px;
}

@media only screen and (max-width: 720px) {
    .c-blog__youtube .btn-all {
        top: 2px;
    }
}

.c-blog__youtube iframe {
    width: 100% !important;
}

@media only screen and (max-width: 768px) {
    .c-blog__youtube iframe {
        margin-bottom: 20px;
    }
}

.c-blog__articles {
    margin-top: 40px;
}

.c-blog__articles h2 {
    font-size: 20px;
    color: #bcbbb4;
    text-align: center;
    padding-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

@media only screen and (max-width: 720px) {
    .c-blog__articles h2 {
        text-align: left;
    }
}

.c-blog__articles .c-blog__articles-top-b h2 {
    text-align: left;
    display: inline-block;
}

.c-blog__articles .c-blog__articles-top-b a {
    font-size: 13px;
    color: #bcbbb4;
    text-transform: uppercase;
    display: inline-block;
    float: right;
    padding-top: 5px;
}

.c-blog__articles .c-blog__articles-item {
    margin-bottom: 50px;
    background-color: white;
}

@media only screen and (max-width: 991px) {
    .c-blog__articles .c-blog__articles-item {
        margin-bottom: 20px;
    }
}

.c-blog__articles .c-blog__articles-item img {
    width: 100%;
    display: table;
    margin: auto;
}

@media only screen and (min-width: 1200px) {
    .c-blog__articles .c-blog__articles-item img {
        max-height: 200px;
    }
}

.c-blog__articles .c-blog__articles-item-text {
    background: #FFF;
    padding: 30px;
}

@media only screen and (max-width: 1200px) {
    .c-blog__articles .c-blog__articles-item-text {
        padding: 20px;
    }
}

@media only screen and (min-width: 992px) and (max-width: 1200px) {
    .c-blog__articles .c-blog__articles-item img {
        max-height: 140px;
    }
}

.c-blog__articles .c-blog__articles-item-text span {
    font-size: 16px;
    color: #53BD96;
    text-transform: uppercase;
    display: inline-block;
}

.c-blog__articles .c-blog__articles-item-text h3 {
    font-size: 20px;
    color: #555;
    line-height: 130%;
    padding: 10px 10px 10px 0px;
    overflow: hidden;
    height: 90px;
}

@media only screen and (max-width: 1200px) {
    /* .c-blog__articles .c-blog__articles-item-text h3 {
    font-size: 18px;
  } */
}

.c-blog__articles .c-blog__articles-item-text p {
    font-size: 16px;
    color: #898989;
    line-height: 120%;
    position: relative;
}

@media only screen and (min-width: 768px) {
    .c-blog__articles-item-text-description {
        height: 114px;
        overflow: hidden;
        margin-bottom: 1rem;
    }
}

@media only screen and (max-width: 1200px) {
    .c-blog__articles .c-blog__articles-item-text p {
        font-size: 14px;
    }
}

.c-blog__articles .c-blog__articles-item-text a {
    font-size: 16px;
    color: #53BD96;
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 20px;
}

@media only screen and (max-width: 1200px) {
    .c-blog__articles .c-blog__articles-item-text a {
        font-size: 14px;
    }
}

.c-blog__related {
    margin-top: 120px;
}

@media only screen and (max-width: 1200px) {
    .c-blog__related {
        margin-top: 60px;
    }
}

@media only screen and (max-width: 768px) {
    .c-blog__related {
        margin-top: 40px;
    }
}

.c-blog__related .btn-all {
    float: right;
    font-size: 13px;
    color: #bcbbb4;
    text-transform: uppercase;
    padding-top: 5px;
}

@media only screen and (max-width: 720px) {
    .c-blog__related .btn-all {
        top: 2px;
    }
}

.c-blog__related h2 {
    font-size: 20px;
    color: #bcbbb4;
    text-transform: uppercase;
    display: inline-block;
    padding-bottom: 25px;
}

@media only screen and (max-width: 768px) {
    .c-blog__related h2 {
        padding-bottom: 20px;
        margin-bottom: 0px;
    }
}

.c-blog__related .c-blog__related-item {
    background: #FFF;
}

@media only screen and (max-width: 1200px) {
    .c-blog__related .c-blog__related-item {
        margin-bottom: 30px;
    }
}

@media only screen and (max-width: 768px) {
    .c-blog__related .c-blog__related-item {
        padding: 15px;
    }
}

.c-blog__related .c-blog__related-item img {
    width: 100%;
}

.c-blog__related .c-blog__related-item span {
    font-size: 16px;
    color: #53BD96;
    text-transform: uppercase;
    padding-top: 20px;
    display: inline-block;
}

.c-blog__related .c-blog__related-item h3 {
    font-size: 30px;
    color: #555;
    line-height: 130%;
    padding: 10px 10px 10px 0px;
    line-height: 125%;
}

@media only screen and (max-width: 1400px) {
    .c-blog__related .c-blog__related-item h3 {
        font-size: 20px;
    }
}

.c-blog__related .c-blog__related-item p {
    font-size: 16px;
    color: #898989;
    line-height: 120%;
}

.c-blog__related .c-blog__related-item a {
    font-size: 16px;
    color: #53BD96;
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 0px;
}

@media only screen and (max-width: 1400px) {
    .c-blog__related .c-blog__related-item a {
        font-size: 14px;
    }
}

.c-newsletter {
    margin: 30px 0px 0 0;
    padding: 35px 0px;
    background: #E6E6E1;
}

.c-newsletter h4 {
    font-size: 20px;
    text-align: center;
    color: #ABABA7;
    text-transform: uppercase;
    padding-bottom: 10px;
}

.c-newsletter form {
    background: #EBC8BB url("../img/bg-newsletter.jpg") left top no-repeat;
    padding: 10px;
}

.c-newsletter form p {
    font-size: 25px;
    color: #fff;
    text-align: right;
    padding-right: 20px;
    padding-top: 10px;
    margin: 0px;
}

@media only screen and (max-width: 991px) {
    .c-newsletter form p {
        font-size: 20px;
    }
}

@media only screen and (max-width: 720px) {
    .c-newsletter form p {
        font-size: 18px;
        padding-right: 0px;
        text-align: center;
        padding-bottom: 10px;
    }
}

.c-newsletter form input {
    height: 60px;
    width: 100%;
    border: 0px;
    padding: 0 150px 0 10px;
    border-radius: 5px;
}

.c-newsletter form button {
    position: absolute;
    right: 20px;
    top: 5px;
    height: 50px;
    background: #282828;
    border: 0px;
    color: #fff;
    font-size: 20px;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 0 10px;
    border-radius: 5px;
    cursor: pointer;
}

@media only screen and (max-width: 720px) {
    .c-newsletter form button {
        font-size: 14px;
    }
}

.c-newsletter form button:hover {
    background: #444444;
}

.c-team {
    position: relative;
    margin-top: 0px;
    padding-bottom: 70px;
}

.c-team h2 {
    font-size: 20px;
    text-align: left;
    color: #ABABA7;
    text-transform: uppercase;
    padding-bottom: 10px;
}

.c-team a {
    font-size: 13px;
    color: #ABABA7;
    position: absolute;
    right: 0px;
    top: 0px;
}

.c-team ul {
    list-style: none;
    margin: 0px;
    padding: 0px;
    padding-top: 20px;
}

@media only screen and (max-width: 576px) {
    .c-team ul {
        margin-bottom: 10px;
        float: left;
    }
}

.c-team ul li {
    display: inline-block;
    width: 25%;
    float: left;
    padding: 0 5px;
}

@media only screen and (max-width: 576px) {
    .c-team ul li {
        width: 50%;
        margin-bottom: 30px;
        text-align: center;
    }
}

.c-team ul li img {
    max-width: 100%;
    border-radius: 50%;
    border: 3px solid #fff;
}

.c-newsletter__home {
    margin: 30px 0px 0 0;
    padding: 35px 0px;
}

.c-newsletter__home h4 {
    font-size: 20px;
    text-align: center;
    color: #ABABA7;
    text-transform: uppercase;
    padding-bottom: 10px;
}

.c-newsletter__home form {
    background: #EBC8BB url("../img/bg-newsletter.jpg") right top no-repeat;
    padding: 10px;
}

.c-newsletter__home form p {
    font-size: 25px;
    color: #fff;
    text-align: center;
    padding-top: 10px;
    margin: 0px;
    line-height: 130%;
    padding: 15px 0px;
}

.c-newsletter__home form input {
    height: 60px;
    width: 100%;
    border: 0px;
    padding: 0 150px 0 10px;
    border-radius: 5px;
}

.c-newsletter__home form button {
    position: absolute;
    right: 20px;
    top: 5px;
    height: 50px;
    background: #282828;
    border: 0px;
    color: #fff;
    font-size: 20px;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 0 10px;
    border-radius: 5px;
    cursor: pointer;
}

@media only screen and (max-width: 720px) {
    .c-newsletter__home form button {
        font-size: 14px;
    }
}

.c-newsletter__home form button:hover {
    background: #444444;
}

.c-pagination {
    text-align: right;
    padding-top: 40px;
}

@media only screen and (max-width: 991px) {
    .c-pagination {
        text-align: center;
        padding-top: 0px;
    }
}

.c-pagination a {
    font-size: 16px;
    background: #fff;
    color: #898989;
    height: 40px;
    width: 40px;
    display: inline-block;
    text-align: center;
    margin-left: 10px;
    padding-top: 8px;
    border-radius: 50%;
    cursor: pointer;
}

.c-pagination a:hover {
    background: #282828;
    color: #fff;
    text-decoration: none;
}

.c-pagination a.active {
    background: #282828;
    color: #fff;
}

.c-search {
    position: relative;
    padding-top: 0px;
}

.c-search .c-search__bg {
    background: #e8cec5 url(../img/bg-search_left.jpg) left bottom no-repeat;
    height: 460px;
    position: absolute;
    left: 0px;
    top: -100px;
    width: 100%;
}

@media only screen and (max-width: 768px) {
    .c-search .c-search__bg {
        background: #e8cec5;
        height: 520px;
    }
}

.c-search .c-search__bg .c-search__bg2 {
    width: 100%;
    height: 100%;
}

.c-search img {
    max-width: 100%;
}

.c-search .c-search__top h1 {
    text-align: center;
    color: #282828;
    font-size: 40px;
    line-height: 120%;
    text-transform: uppercase;
    padding: 32px 0 0px 0;
    margin-bottom: 0px;
}

.c-search .c-search__top h2 {
    font-size: 20px;
    text-align: center;
    color: rgba(0, 0, 0, 0.5);
    padding-bottom: 10px;
}

@media only screen and (max-width: 768px) {
    .c-search .c-search__top h2 {
        padding-top: 10px;
        padding-left: 15px;
        padding-right: 15px;
    }
}

.c-search .c-search__search {
    position: relative;
    padding-bottom: 30px;
}

.c-search .c-search__search input {
    width: 100%;
    height: 60px;
    border: 0px;
    background: #FFF;
    padding: 0 60px 0 10px;
    font-size: 18px;
    color: #999;
    font-weight: 300;
    font-style: italic;
    box-shadow: 0 5px 10px 0 #ADADAD;
    border-radius: 5px;
}

@media only screen and (max-width: 768px) {
    .c-search .c-search__search input {
        font-size: 16px;
    }
}

.c-search .c-search__search button {
    width: 60px;
    height: 60px;
    border: 0px;
    background: #282828;
    color: #fff;
    position: absolute;
    right: 0px;
    top: 0px;
}

.c-search .c-search__articles {
    position: relative;
    padding-top: 10px;
}

.c-search .c-search__articles h3 {
    font-size: 20px;
    color: #bcbbb4;
    text-align: center;
    padding-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.c-search .c-search__articles img {
    width: 100%;
}

.c-search .c-search__articles .c-search__articles-item {
    margin-bottom: 30px;
}

@media only screen and (max-width: 991px) {
    .c-search .c-search__articles .c-search__articles-item {
        margin-bottom: 20px;
    }
}

.c-search .c-search__articles .c-search__articles-item .c-search__articles-item-text {
    background: #f9f9f6;
    padding: 20px 20px 5px 20px;
    position: relative;
    min-height: 280px;
}

.c-search .c-search__articles .c-search__articles-item .c-search__articles-item-text h3 {
    font-size: 20px;
    color: #555;
    text-align: center;
    padding-bottom: 5px;
    height: 50px;
    overflow: hidden;
}

.c-search .c-search__articles .c-search__articles-item .c-search__articles-item-text p {
    font-size: 13px;
    color: #898989;
    line-height: 120%;
    font-weight: 300;
}

.c-search .c-search__articles .c-search__articles-item .c-search__articles-item-text a {
    font-size: 14px;
    color: #53BD96;
    text-transform: uppercase;
    position: absolute;
    right: 20px;
    bottom: 20px;
}

@media only screen and (min-width: 769px) {
    .c-search .c-search__articles .c-search__articles-item .c-search__articles-item-text {
        /*height: 390px;*/
        padding-bottom: 30px;
    }
    .c-search .c-search__articles .c-search__articles-item .c-search__articles-item-text .trademark-footer {
        position: absolute;
        left: 0px;
        bottom: 10px;
        padding: 0px 20px;
    }
    .c-search .c-search__articles .c-search__articles-item .c-search__articles-item-text .category-trademark {
        max-height: 62px;
        overflow: hidden;
    }
    .c-search .c-search__articles .c-search__articles-item .c-search__articles-item-text .sale-point {
        max-height: 47px;
        overflow: hidden;
    }
    .c-search .c-search__articles .c-search__articles-item .c-search__articles-item-text .backup-trademark {
        max-height: 31px;
        overflow: hidden;
    }
}

@media only screen and (max-width: 768px) {
    .c-search .c-search__articles .c-search__articles-item .c-search__articles-item-text a {
        position: static;
        margin-bottom: 10px;
        display: block;
    }
}

#js-expand {
    display: none;
    color: #999999;
    font-size: 35px;
    position: absolute;
    right: 15px;
    top: -15px;
    cursor: pointer;
}

#js-expand.active {
    transform: rotate(180deg);
    top: 0px;
}

@media only screen and (max-width: 991px) {
    #js-expand {
        display: block;
        z-index: 10;
    }
}

@media only screen and (max-width: 991px) {
    #c-filter {
        height: 60px;
        overflow: hidden;
    }
}

.c-search__filter {
    margin-bottom: 55px;
}

.c-search__filter p {
    color: rgba(40, 40, 40, 0.5);
    font-size: 20px;
    text-align: center;
    font-weight: 300;
    font-style: italic;
}

.c-search__filter form {
    background: #FFF;
    padding: 20px;
    box-shadow: 0 5px 10px 0 #ADADAD;
    border-radius: 5px;
}

.c-search__filter form p {
    font-size: 16px;
    font-weight: 300;
    text-align: left;
    font-style: normal;
    text-transform: uppercase;
}

.c-search__filter form .c-scrolls1,
.c-search__filter form .c-scrolls3,
.c-search__filter form .c-scrolls4 {
    max-height: 150px;
    overflow: auto;
    position: relative;
    overflow: auto;
}

@media only screen and (max-width: 1200px) {
    .c-search__filter form .c-scrolls1,
    .c-search__filter form .c-scrolls3,
    .c-search__filter form .c-scrolls4 {
        margin-bottom: 20px;
    }
}

.c-search__filter form .bg-scroll:before {
    width: 100%;
    height: 40px;
    display: block;
    background: red;
    position: absolute;
    left: 0px;
    bottom: 0px;
    content: ' ';
    z-index: 2;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,1+100 */
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
    /* IE6-9 */
}

.c-search__filter form ul {
    padding: 0px;
    list-style-type: none;
    margin: 0px;
}

@media only screen and (max-width: 1200px) {
    .c-search__filter form ul {
        margin-bottom: 20px;
    }
}

.c-search__filter form ul.two {
    height: 150px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.c-search__filter form ul.two li {
    width: 50%;
}

.c-search__filter form ul.one {
    overflow: auto;
    padding-bottom: 30px;
}

.c-search__filter form ul li {
    position: relative;
    padding-left: 25px;
    padding-bottom: 0px;
}

.c-search__filter form input {
    display: inline-block;
    position: absolute;
    left: 0px;
    top: 5px;
}

.c-search__filter form label {
    font-size: 14px;
    color: #999;
    font-weight: 300;
    padding-top: 2px;
    display: inline-block;
    vertical-align: middle;
    margin: 0px;
}

.dropdown {
    position: absolute;
    right: 15px;
    top: 0px;
}

.dropdown i {
    position: absolute;
    right: 0px;
    top: 4px;
    display: none;
}

.dropdown select {
    border: 0px;
    background: url(../img/icn-select.png) right 6px no-repeat;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding-right: 20px;
    color: #b1b1b0;
    text-transform: uppercase;
    font-weight: 300;
}

.dropdown select:focus {
    outline: 0;
}

@media only screen and (max-width: 768px) {
    .dropdown {
        position: static;
        float: right;
        margin: -10px 0 20px 0px;
    }
}

.dropdown a {
    color: #999;
    font-size: 16px;
    text-transform: uppercase;
}

.dropdown a i {
    padding-left: 5px;
}

.c-contact {
    position: relative;
    padding-top: 0px;
}

.c-contact .c-contact__bg {
    background: #a4a8db url(../img/bg-contact.jpg) left bottom no-repeat;
    height: 500px;
    position: absolute;
    left: 0px;
    top: -100px;
    width: 100%;
}

.c-contact img {
    max-width: 100%;
}

.c-contact .c-contact__top h1 {
    text-align: center;
    color: #282828;
    font-size: 40px;
    line-height: 120%;
    text-transform: uppercase;
    padding: 32px 0 0px 0;
    margin-bottom: 0px;
}

.c-contact .c-contact__top h2 {
    font-size: 20px;
    text-align: center;
    color: rgba(255, 255, 255, 0.5);
    padding-bottom: 10px;
}

.c-contact .c-contact__main {
    background: #FFF;
    padding: 70px 0;
}

@media only screen and (max-width: 991px) {
    .c-contact .c-contact__main {
        padding: 30px 0px;
    }
}

@media only screen and (max-width: 991px) {
    .c-contact .c-contact__main .col-lg-5 {
        padding: 0 40px;
    }
}

.c-contact .c-contact__main img {
    display: inline-block;
    margin-bottom: 30px;
}

@media only screen and (max-width: 991px) {
    .c-contact .c-contact__main img {
        display: block;
        margin: 0 auto 20px auto;
    }
}

.c-contact .c-contact__main h3 {
    font-size: 40px;
    color: #a4a8db;
    text-transform: uppercase;
    padding-bottom: 20px;
}

@media only screen and (max-width: 1200px) {
    .c-contact .c-contact__main h3 {
        font-size: 30px;
    }
}

@media only screen and (max-width: 761px) {
    .c-contact .c-contact__main h3 {
        font-size: 25px;
    }
}

.c-contact .c-contact__main h4 {
    font-size: 30px;
    color: #555;
    text-transform: uppercase;
}

@media only screen and (max-width: 1200px) {
    .c-contact .c-contact__main h4 {
        font-size: 25px;
    }
}

@media only screen and (max-width: 991px) {
    .c-contact .c-contact__main h4 {
        padding-top: 30px;
    }
}

@media only screen and (max-width: 761px) {
    .c-contact .c-contact__main h4 {
        font-size: 20px;
    }
}

.c-contact .c-contact__main p {
    font-size: 20px;
    color: #555;
    font-weight: 300;
}

@media only screen and (max-width: 1200px) {
    .c-contact .c-contact__main p {
        font-size: 18px;
    }
}

.c-contact .c-contact__main .c-contact__main-social {
    padding-top: 50px;
}

@media only screen and (max-width: 991px) {
    .c-contact .c-contact__main .c-contact__main-social {
        padding-top: 20px;
    }
}

.c-contact .c-contact__main .c-contact__main-social i {
    font-size: 26px;
    color: #555;
    margin-right: 10px;
    display: inline-block;
}

.c-contact .c-contact__main .c-contact__main-social a {
    color: rgba(0, 0, 0, 0.4);
    cursor: pointer;
}

.c-contact .c-contact__main .c-contact__main-social a:hover {
    color: #333;
    text-decoration: none;
}

.c-contact .c-contact__main .c-contact__main-social a:hover i {
    color: #333;
}

.c-contact .c-contact__main .c-contact__main-social small {
    display: block;
    font-size: 20px;
    color: #555;
    font-weight: 300;
    padding-top: 20px;
}

.c-contact .c-contact__main form div label {
    width: 100%;
    display: block;
    color: rgba(40, 40, 40, 0.5);
    font-size: 20px;
    margin: 0 0 3px 0px;
}

@media only screen and (max-width: 761px) {
    .c-contact .c-contact__main form div label {
        font-size: 18px;
    }
}

.c-contact .c-contact__main form div input {
    font-size: 20px;
    color: #555;
    height: 45px;
    border: 2px solid #E5E5E5;
    border-radius: 5px;
    padding: 0 10px;
    width: 100%;
}

.c-contact .c-contact__main form div textarea {
    font-size: 20px;
    color: #555;
    height: 130px;
    width: 100%;
    border: 2px solid #E5E5E5;
    border-radius: 5px;
    padding: 0 10px;
}

.c-contact .c-contact__main form div select {
    font-size: 20px;
    color: #555;
    height: 45px;
    border: 2px solid #E5E5E5;
    border-radius: 5px;
    padding: 0 10px;
    width: 100%;
    background: none;
}

.c-contact .c-contact__main form div select:focus {
    outline: #000;
}

.c-contact .c-contact__main form button {
    width: 100%;
    height: 50px;
    display: block;
    background: #282828;
    border: 0px;
    color: #fff;
    font-size: 20px;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 0 10px;
    border-radius: 5px;
    cursor: pointer;
}

.c-contact .c-contact__main form button:hover {
    background: #444444;
}

.form-control {
    font-size: 20px;
    color: #555;
    height: 45px;
    border: 2px solid #E5E5E5;
    border-radius: 5px;
    padding: 0 10px;
    width: 100%;
}

.c-main {
    text-align: center;
    position: relative;
    margin-top: -100px;
}

.c-main p {
    font-size: 60px;
    color: #FFF;
    line-height: 130%;
    font-family: 'Caveat', cursive;
}

@media only screen and (max-width: 768px) {
    .c-main p {
        font-size: 40px;
    }
}

.c-main h2 {
    font-size: 60px;
    color: #FFF;
    line-height: 120%;
    padding-bottom: 50px;
    max-width: 920px;
    margin: 0 auto;
}

@media only screen and (max-width: 768px) {
    .c-main h2 {
        font-size: 40px;
        padding-left: 10px;
        padding-right: 10px;
    }
}

.c-main a {
    font-size: 20px;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 18px 38px;
    color: #FFF;
    background: rgba(0, 0, 0, 0.3);
    border-radius: 5px;
}

.c-main a:hover {
    text-decoration: none;
    background: rgba(0, 0, 0, 0.6);
}

.c-main .carousel-item {
    padding-bottom: 150px;
    padding-top: 150px;
    background-position: left top !important;
    background-size: cover !important;
}

@media only screen and (max-width: 768px) {
    .c-main .carousel-item {
        padding-bottom: 60px;
    }
}

.c-main .carousel-indicators-new {
    right: 50%;
    margin-right: -20px;
    bottom: 30px;
    position: absolute;
    display: block;
    width: auto;
    left: auto;
    top: auto;
}

@media only screen and (max-width: 768px) {
    .c-main .carousel-indicators-new {
        display: none;
    }
}

.c-home__extra {
    background: #E6E6E1;
    padding: 50px 0;
}

.c-home__extra .c-blog__related {
    padding-top: 0px;
    margin-top: 0px;
}

.c-fijos {
    overflow: hidden;
}

.c-fijos .c-fijos__item {
    padding: 84px 0px;
}

@media only screen and (max-width: 1200px) {
    .c-fijos .c-fijos__item {
        padding: 50px 0px;
    }
}

.c-fijos .c-fijos__item h3 {
    font-size: 40px;
    line-height: 130%;
    padding-bottom: 10px;
}

@media only screen and (max-width: 1200px) {
    .c-fijos .c-fijos__item h3 {
        font-size: 30px;
    }
}

@media only screen and (max-width: 991px) {
    .c-fijos .c-fijos__item h3 {
        font-size: 25px;
    }
}

@media only screen and (max-width: 768px) {
    .c-fijos .c-fijos__item h3 {
        font-size: 35px;
    }
}

.c-fijos .col-brand {
    background: #E8CEC5 url(../img/bg-marcas.jpg) right bottom no-repeat;
    background-size: contain;
}

.c-fijos .col-brand h3 {
    color: #282828;
    padding-left: 20px;
}

@media only screen and (max-width: 1200px) {
    .c-fijos .col-brand h3 {
        text-shadow: 0px 1px 2px #FFFFFF;
    }
}

@media only screen and (max-width: 768px) {
    .c-fijos .col-brand h3 {
        padding-left: 40px;
    }
}

.c-fijos .col-brand a {
    margin-left: 20px;
}

@media only screen and (max-width: 768px) {
    .c-fijos .col-brand a {
        margin-left: 40px;
    }
}

.c-fijos .col-tips {
    background: #84e0b9 url(../img/bg-tips.jpg) center top no-repeat;
    text-align: center;
    background-size: cover;
}

.c-fijos .col-tips h3 {
    color: #3eb584;
}

.c-fijos .col-certification {
    background: #C4ACC6 url(../img/bg-certificacion.jpg) left top no-repeat;
}

@media only screen and (max-width: 768px) {
    .c-fijos .col-certification {
        text-align: right;
    }
}

.c-fijos .col-certification h3 {
    color: #635b90;
    padding-left: 100px;
}

@media only screen and (max-width: 1200px) {
    .c-fijos .col-certification h3 {
        padding-left: 50px;
    }
}

@media only screen and (max-width: 991px) {
    .c-fijos .col-certification h3 {
        padding-left: 20px;
    }
}

@media only screen and (max-width: 768px) {
    .c-fijos .col-certification h3 {
        padding-right: 40px;
    }
}

.c-fijos .col-certification a {
    margin-left: 100px;
}

@media only screen and (max-width: 1200px) {
    .c-fijos .col-certification a {
        margin-left: 50px;
    }
}

@media only screen and (max-width: 991px) {
    .c-fijos .col-certification a {
        margin-left: 20px;
    }
}

@media only screen and (max-width: 768px) {
    .c-fijos .col-certification a {
        margin-right: 40px;
    }
}

.c-about {
    position: relative;
    padding-top: 0px;
}

.c-about .c-about__bg {
    background: #d199c6 url(../img/bg-about.jpg) left bottom no-repeat;
    height: 400px;
    position: absolute;
    left: 0px;
    top: -100px;
    width: 100%;
}

.c-about a {
    color: #898989;
}

.c-about a:hover {
    color: rgba(40, 40, 40, 0.8);
    text-decoration: none;
}

.c-about img {
    max-width: 100%;
}

.c-about .c-about__top h1 {
    text-align: center;
    color: #282828;
    font-size: 40px;
    line-height: 120%;
    text-transform: uppercase;
    padding: 32px 0 0px 0;
    margin-bottom: 0px;
}

.c-about .c-about__top h2 {
    font-size: 20px;
    text-align: center;
    color: rgba(255, 255, 255, 0.5);
    padding-bottom: 10px;
}

.c-about .c-about__information {
    background: #FFF;
    padding: 70px 120px 60px 120px;
    margin-bottom: 80px;
    margin-top: 60px;
}

@media only screen and (max-width: 1200px) {
    .c-about .c-about__information {
        padding: 60px 40px 40px 40px;
    }
}

@media only screen and (max-width: 991px) {
    .c-about .c-about__information {
        padding: 30px 40px 20px 40px;
    }
}

@media only screen and (max-width: 768px) {
    .c-about .c-about__information {
        padding: 20px 20px 10px 20px;
    }
}

.c-about .c-about__information h3 {
    font-size: 90px;
    color: #D199C6;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 110%;
}

@media only screen and (max-width: 1200px) {
    .c-about .c-about__information h3 {
        font-size: 75px;
    }
}

@media only screen and (max-width: 991px) {
    .c-about .c-about__information h3 {
        font-size: 60px;
        text-align: center;
        padding-bottom: 10px;
    }
}

@media only screen and (max-width: 768px) {
    .c-about .c-about__information h3 {
        font-size: 40px;
    }
}

.c-about .c-about__information p {
    font-size: 20px;
    color: #898989;
    font-weight: 300;
    line-height: 130%;
}

@media only screen and (max-width: 1200px) {
    .c-about .c-about__information p {
        font-size: 18px;
    }
}

@media only screen and (max-width: 768px) {
    .c-about .c-about__information p {
        font-size: 16px;
    }
}

.c-about .c-about__objetives {
    margin-bottom: 70px;
}

.c-about .c-about__objetives h4 {
    font-size: 20px;
    color: #bcbbb4;
    text-align: center;
    padding-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.c-about .c-about__objetives .c-about__objetives-cnt {
    display: -ms-flexbox;
    display: flex;
    margin: 0 -15px;
}

@media only screen and (max-width: 1200px) {
    .c-about .c-about__objetives .c-about__objetives-cnt {
        display: block;
    }
}

@media only screen and (max-width: 768px) {
    .c-about .c-about__objetives .c-about__objetives-cnt {
        padding: 0 15px;
    }
}

.c-about .c-about__objetives .c-about__objetives-cnt .c-about__objetives-subitem {
    display: -ms-flexbox;
    display: flex;
    width: 54%;
}

@media only screen and (max-width: 1200px) {
    .c-about .c-about__objetives .c-about__objetives-cnt .c-about__objetives-subitem {
        display: -ms-flexbox;
        display: flex;
        width: calc(100% + 30px);
        margin: 0 -15px;
    }
}

@media only screen and (max-width: 768px) {
    .c-about .c-about__objetives .c-about__objetives-cnt .c-about__objetives-subitem {
        display: block;
        margin: 0px;
        width: 100%;
    }
}

.c-about .c-about__objetives .c-about__objetives-cnt .c-about__objetives-subitem-dos {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}

@media only screen and (max-width: 1200px) {
    .c-about .c-about__objetives .c-about__objetives-cnt .c-about__objetives-subitem-dos {
        display: -ms-flexbox;
        display: flex;
        width: calc(100% + 30px);
        margin: 0 -15px;
    }
}

@media only screen and (max-width: 768px) {
    .c-about .c-about__objetives .c-about__objetives-cnt .c-about__objetives-subitem-dos {
        display: block;
        margin: 0px;
        width: 100%;
    }
}

.c-about .c-about__objetives .c-about__objetives-cnt .c-about__objetives-item {
    margin: 0 15px;
    width: 50%;
    box-sizing: border-box;
    vertical-align: top;
    background: #FFF;
}

@media only screen and (max-width: 1200px) {
    .c-about .c-about__objetives .c-about__objetives-cnt .c-about__objetives-item {
        width: 50%;
        margin-bottom: 30px;
        display: inline-block;
    }
}

@media only screen and (max-width: 768px) {
    .c-about .c-about__objetives .c-about__objetives-cnt .c-about__objetives-item {
        width: 100%;
        margin: 0px 0 20px 0;
    }
}

.c-about .c-about__objetives .c-about__objetives-cnt .c-about__objetives-item img {
    width: 100%;
}

.c-about .c-about__objetives .c-about__objetives-cnt .c-about__objetives-item.--main {
    width: 46%;
}

@media only screen and (max-width: 1200px) {
    .c-about .c-about__objetives .c-about__objetives-cnt .c-about__objetives-item.--main {
        width: 100%;
        margin: 0px 0px 20px 0;
    }
}

.c-about .c-about__objetives .c-about__objetives-cnt .c-about__objetives-item .c-about__objetives-img {
    height: 350px;
    overflow: hidden;
}

@media only screen and (max-width: 1560px) {
    .c-about .c-about__objetives .c-about__objetives-cnt .c-about__objetives-item .c-about__objetives-img {
        height: 300px;
    }
}

@media only screen and (max-width: 991px) {
    .c-about .c-about__objetives .c-about__objetives-cnt .c-about__objetives-item .c-about__objetives-img {
        height: auto;
    }
}

.c-about .c-about__objetives .c-about__objetives-cnt .c-about__objetives-item .c-about__objetives-text {
    padding: 30px;
}

@media only screen and (max-width: 991px) {
    .c-about .c-about__objetives .c-about__objetives-cnt .c-about__objetives-item .c-about__objetives-text {
        padding: 20px;
    }
}

.c-about .c-about__objetives .c-about__objetives-cnt .c-about__objetives-item .c-about__objetives-text h5 {
    color: rgba(40, 40, 40, 0.4);
    font-size: 30px;
    text-align: center;
    text-transform: uppercase;
    padding-bottom: 10px;
}

.c-about .c-about__objetives .c-about__objetives-cnt .c-about__objetives-item .c-about__objetives-text p {
    font-size: 16px;
    color: #898989;
}

.c-about__directive {
    margin-bottom: 70px;
}

.c-about__directive h4 {
    font-size: 20px;
    color: #bcbbb4;
    text-align: center;
    padding-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.c-about__directive .c-about__directive-item {
    position: relative;
    overflow: hidden;
}

.c-about__directive .margin_top_directive {
    margin-top: 30px;
}

@media only screen and (max-width: 1200px) {
    .c-about__directive .c-about__directive-item {
        margin-bottom: 30px;
    }
    .c-about__directive .margin_top_directive {
        margin-top: 0px;
    }
}

.c-about__directive .c-about__directive-item .c-about__directive-front {
    position: relative;
    text-align: center;
    color: #FFF;
}

.c-about__directive .c-about__directive-item .c-about__directive-front i {
    font-size: 20px;
    color: #fff;
    position: absolute;
    right: 10px;
    top: 10px;
    cursor: pointer;
}

.c-about__directive .c-about__directive-item .c-about__directive-front img {
    width: 100%;
}

.c-about__directive .c-about__directive-item .c-about__directive-front div {
    position: absolute;
    left: 0px;
    bottom: 10px;
    width: 100%;
    z-index: 2;
}

.c-about__directive .c-about__directive-item .c-about__directive-front h5 {
    font-size: 20px;
    margin: 0px;
}

.c-about__directive .c-about__directive-item .c-about__directive-front p {
    font-size: 16px;
    font-weight: 300;
    margin: 0px;
}

.c-about__directive .c-about__directive-item .c-about__directive-front:after {
    position: absolute;
    z-index: 1;
    bottom: 0px;
    left: 0px;
    width: 100%;
    height: 80px;
    display: block;
    content: '';
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.65+100 */
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000', GradientType=0);
    /* IE6-9 */
}

.c-about__directive .c-about__directive-item .c-about__directive-back {
    display: block;
    opacity: 0;
    position: absolute;
    top: 50px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: #FFF;
    padding: 40px 20px;
    text-align: center;
    z-index: 5;
    transition: all 0.5s ease;
}

.c-about__directive .c-about__directive-item .c-about__directive-back.active {
    opacity: 1;
    top: 0px;
}

.c-about__directive .c-about__directive-item .c-about__directive-back i {
    font-size: 20px;
    color: #f0f0ec;
    position: absolute;
    right: 10px;
    top: 10px;
    cursor: pointer;
}

.c-about__directive .c-about__directive-item .c-about__directive-back p {
    font-size: 16px;
    color: #898989;
    font-weight: 300;
    line-height: 120%;
}

.c-about__directive .c-about__directive-item .c-about__directive-back a.btn-see {
    color: #53BD96;
    font-size: 14px;
    text-transform: uppercase;
}

.c-about__staff h4 {
    font-size: 20px;
    color: #bcbbb4;
    text-align: center;
    padding-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.c-carrusel,
.d-carrusel {
    padding: 0 0 40px 0;
}

.c-carrusel .c-carrusel__item,
.d-carrusel .c-carrusel__item {
    width: 360px;
}

.c-carrusel .c-carrusel__item .c-carrusel__single,
.d-carrusel .c-carrusel__item .c-carrusel__single {
    background: #FFF;
    margin: 0 15px;
    padding: 20px;
    text-align: center;
    position: relative;
    overflow: hidden;
    border-radius: 5px;
}

.c-carrusel .c-carrusel__item .c-carrusel__single:after,
.d-carrusel .c-carrusel__item .c-carrusel__single:after {
    position: absolute;
    z-index: 1;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 80px;
    display: block;
    content: '';
    background: #72b77b;
}

.c-carrusel .c-carrusel__item .c-carrusel__single.--purple:after,
.d-carrusel .c-carrusel__item .c-carrusel__single.--purple:after {
    background: #D199C6;
}

.c-carrusel .c-carrusel__item .c-carrusel__single.--pink:after,
.d-carrusel .c-carrusel__item .c-carrusel__single.--pink:after {
    background: #e07e99;
}

.c-carrusel .c-carrusel__item .c-carrusel__single img,
.d-carrusel .c-carrusel__item .c-carrusel__single img {
    max-width: 100%;
    border-radius: 50%;
    border: 3px solid #fff;
    position: relative;
    width: 107px;
    z-index: 3;
    margin: 0 auto 20px auto;
}

.c-carrusel .c-carrusel__item .c-carrusel__single h5,
.d-carrusel .c-carrusel__item .c-carrusel__single h5 {
    font-size: 20px;
    color: #898989;
}

.c-carrusel .c-carrusel__item .c-carrusel__single p,
.d-carrusel .c-carrusel__item .c-carrusel__single p {
    font-size: 16px;
    color: #898989;
    font-weight: 300;
    line-height: 120%;
}

.c-carrusel .c-carrusel__item .c-carrusel__single a.btn-see,
.d-carrusel .c-carrusel__item .c-carrusel__single a.btn-see {
    color: #53BD96;
    font-size: 14px;
    text-transform: uppercase;
}

.c-textcontact {
    text-align: center;
    padding: 40px 0px;
}

.c-textcontact p {
    font-size: 20px;
    color: rgba(40, 40, 40, 0.4);
}

.c-textcontact p a {
    color: rgba(40, 40, 40, 0.4);
}

.c-textcontact p a:hover {
    color: rgba(40, 40, 40, 0.8);
    text-decoration: none;
}

.input_error {
    border: 1px solid red !important;
}

.input_success {
    border: 1px solid green !important;
}

#contact_response {
    margin-top: 50px;
}

.ui-menu .ui-menu-item {
    background-color: #ffffff;
    font-size: 18px;
    color: #999;
    font-weight: 300;
    font-style: italic;
}

.voluntariado-col {
    margin-bottom: 30px;
}

.voluntariado-col .c-carrusel__single {
    background: rgb(255 255 255);
    margin: 0 15px;
    padding: 20px;
    text-align: center;
    position: relative;
    overflow: hidden;
    border-radius: 5px;
}

.voluntariado-col .c-carrusel__single:after {
    position: absolute;
    z-index: 1;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 80px;
    display: block;
    content: '';
    background: rgb(114 183 123);
}

.pn1-col {
    margin-bottom: 30px;
}

.pn1-col .c-carrusel__single {
    background: rgb(255 255 255);
    margin: 0 15px;
    padding: 20px;
    text-align: center;
    position: relative;
    overflow: hidden;
    border-radius: 5px;
    margin-bottom: 30px;
}

.pn1-col .c-carrusel__single:after {
    position: absolute;
    z-index: 1;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 80px;
    display: block;
    content: '';
    background: rgb(114 183 123);
}

.pn2-col {
    margin-bottom: 30px;
}

.pn2-col .c-carrusel__single {
    background: rgb(255 255 255);
    margin: 0 15px;
    padding: 20px;
    text-align: center;
    position: relative;
    overflow: hidden;
    border-radius: 5px;
    margin-bottom: 30px;
}

.pn2-col .c-carrusel__single:after {
    position: absolute;
    z-index: 1;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 80px;
    display: block;
    content: '';
    background: rgb(209 153 198);
}

.pn3-col {
    margin-bottom: 30px;
}

.pn3-col .c-carrusel__single {
    background: rgb(255 255 255);
    margin: 0 15px;
    padding: 20px;
    text-align: center;
    position: relative;
    overflow: hidden;
    border-radius: 5px;
    margin-bottom: 30px;
}

.pn3-col .c-carrusel__single:after {
    position: absolute;
    z-index: 1;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 80px;
    display: block;
    content: '';
    background: rgb(224 126 153);
}


/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInZlbmRvcnMvYmVtLWNvbnN0cnVjdG9yL19iZW0tY29uc3RydWN0b3Iuc2NzcyIsInByb2plY3QvX3NsaWNrLnNjc3MiLCJtYWluLmNzcyIsInByb2plY3QvX2hhbWJ1cmdlcnMuc2NzcyIsInByb2plY3QvX2Jhc2Uuc2NzcyIsInByb2plY3QvX3ZhcnMuc2NzcyIsInZlbmRvcnMvcGFyYW5vaWRhL19tZWRpYS1xdWVyaWVzLnNjc3MiLCJwcm9qZWN0L19oZWFkZXIuc2NzcyIsInByb2plY3QvX2Zvb3Rlci5zY3NzIiwicHJvamVjdC9fYmxvZy5zY3NzIiwicHJvamVjdC9fc2VhcmNoLnNjc3MiLCJwcm9qZWN0L19jb250YWN0LnNjc3MiLCJwcm9qZWN0L19ob21lLnNjc3MiLCJwcm9qZWN0L19hYm91dC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLDBEQUEwRDtBQ0ExRCxZQUFZO0FBQ1o7RUFFSSxtQkFBa0I7RUFFbEIsZUFBYztFQUNkLHVCQUFzQjtFQUV0QiwwQkFBeUI7RUFDdEIsdUJBQXNCO0VBQ3JCLHNCQUFxQjtFQUNqQixrQkFBaUI7RUFFekIsNEJBQTJCO0VBQzNCLHlCQUF3QjtFQUN4Qix3QkFBdUI7RUFDbkIsb0JBQW1CO0VBQ3ZCLHlDQUF3QztDQUMzQzs7QUFFRDtFQUVJLG1CQUFrQjtFQUVsQixlQUFjO0VBQ2QsaUJBQWdCO0VBRWhCLFVBQVM7RUFDVCxXQUFVO0NBQ2I7O0FBQ0Q7RUFFSSxjQUFhO0NBQ2hCOztBQUNEO0VBRUksZ0JBQWU7RUFDZixhQUFZO0NBQ2Y7O0FBRUQ7O0VBT1ksZ0NBQStCO0NBQzFDOztBQUVEO0VBRUksbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixRQUFPO0VBRVAsZUFBYztFQUNkLGtCQUFpQjtFQUNqQixtQkFBa0I7Q0FDckI7O0FBQ0Q7O0VBR0ksZUFBYztFQUVkLFlBQVc7Q0FDZDs7QUFDRDtFQUVJLFlBQVc7Q0FDZDs7QUFDRDtFQUVJLG1CQUFrQjtDQUNyQjs7QUFFRDtFQUVJLGNBQWE7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bkdKO0VBcUdJLGVBQWM7RUFDZCxnQkFBZTtFQUNmLDBCQUF5QjtDQUN6Qjs7QUFLSjtFQUVFLGdCQUFlO0VBQ2YsZUFBYztFQUNkLG1CQUFrQjtFQUNsQixxQkFBb0I7RUFDcEIsMEJBQXlCO0VBQ3pCLG9CQUFtQjtDQUNuQjs7QUFFRDtFQUNDLG9CQUFtQjtDQW1FbkI7O0FBcEVEO0VBR0UsYUFBWTtDQWdFWjs7QUFuRUY7RUFNRyxpQkFBZ0I7RUFDaEIsZUFBYTtFQUNiLGNBQWE7RUFDYixtQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUVSLG1CQUFrQjtDQXFEMUI7O0FBbEVIO0VBZ0JHLG1CQUFrQjtFQUNsQixXQUFTO0VBQ1QsU0FBUTtFQUNSLFVBQVM7RUFDVCxZQUFXO0VBQ1gsYUFBWTtFQUNaLGVBQWM7RUFDZCxZQUFXO0VBQ1gsb0JBQW1CO0NBQ25COztBQXpCSDtFQTZCSSxvQkFBbUI7Q0FDbkI7O0FBOUJKO0VBbUNJLG9CQUFtQjtDQUNuQjs7QUFwQ0o7RUF5Q0csZ0JBQWU7RUFFUCxtQkFBa0I7RUFDMUIsdUJBQXFCO0VBQ3JCLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osV0FBUztFQUNULHlCQUF3QjtDQUN4Qjs7QUFqREg7RUFvREksZ0JBQWU7RUFDaEIsZUFBYztDQUNiOztBQXRESjtFQXdERyxnQkFBZTtFQUNmLGVBQWM7RUFDZCxpQkFBZ0I7RUFDaEIsa0JBQWlCO0NBQ2pCOztBQTVESDtFQThERyxlQUFjO0VBQ2QsZ0JBQWU7RUFDZiwwQkFBeUI7Q0FDekI7O0FBS0o7RUFDQyxtQkFBa0I7RUFDbEIsa0JBQWlCO0NBZWpCOztBQWpCRDtFQUtFLGdCQUFlO0VBQ2YsNkJBQXlCO0NBVXpCOztBQWhCRjtFQVNHLDZCQUF5QjtDQU16Qjs7QUFmSDtFQVlJLDZCQUF5QjtFQUN6QixzQkFBcUI7Q0FDckIiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgc2Fzcy1iZW0tY29uc3RydWN0b3IgLSB2ZXJzaW9uIDogMS4xLjAgLSAyMDE2LTAyLTA3ICovXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRGVmYXVsdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vLyBVc2UgbmFtZXNwYWNlZCBjbGFzcyBuYW1lc1xuLy8vIEBwdWJsaWNcbiRiZW0tdXNlLW5hbWVzcGFjZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCZW0gc3R5bGUgZWxlbWVudCBzZXBhcmF0b3Jcbi8vLyBAcHVibGljXG4kYmVtLWVsZW1lbnQtc2VwYXJhdG9yOiAnX18nICFkZWZhdWx0O1xuXG4vLy8gQmVtIHN0eWxlIG1vZGlmaWVyIHNlcGFyYXRvclxuLy8vIEBwdWJsaWNcbiRiZW0tbW9kaWZpZXItc2VwYXJhdG9yOiAnLS0nICFkZWZhdWx0O1xuXG4vLy8gVGhyb3cgZXJyb3JzXG4vLy8gQHB1YmxpY1xuJGJlbS10aHJvdy1lcnJvcnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBHbG9iYWwgTG9nZ2VyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy8gU3RvcmVzIHRoZSB3aG9sZSBCRU0gc3RydWN0dXJlXG4kX2JlbS1sb2c6ICgpICFnbG9iYWw7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDb250ZXh0IGxvZ2dlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRhYmxlIG9mIGNvbnRlbnRzOlxuLy8gMS4gU3RvcmUgY3VycmVudCBjb250ZXh0XG4vLyAyLiBDbGVhciBjdXJyZW50IGNvbnRleHRcblxuXG4vLy8gVXNlZCB0byBzdG9yZXMgdGhlIGN1cnJlbnQgb2JqZWN0IGJlaW5nIGNvbnN0cnVjdGVkXG4vLy8gQHByaXZhdGVcblxuJF9iZW0tY3VycmVudC1jb250ZXh0OiAoKSAhZ2xvYmFsO1xuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAxLiBTdG9yZSBjdXJyZW50IGNvbnRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vLyBTZXRzIHRoZSBjdXJyZW50IG9iamVjdCwgc3RvcmVzIG5hbWUgYW5kIGdlbmVyYXRlZCBzZWxlY3RvclxuXG5AZnVuY3Rpb24gc2V0LWN1cnJlbnQtY29udGV4dCgkb2JqLCAkbmFtZSwgJHNlbGVjdG9yKSB7XG4gICAgJG5ldy1jdXJyZW50OiAoI3skb2JqfTogKG5hbWU6ICRuYW1lLCBzZWxlY3RvcjogJHNlbGVjdG9yKSk7XG4gICAgJF9iZW0tY3VycmVudC1jb250ZXh0OiBtYXAtbWVyZ2UoJF9iZW0tY3VycmVudC1jb250ZXh0LCAkbmV3LWN1cnJlbnQpICFnbG9iYWw7XG5cbiAgICBAcmV0dXJuICRzZWxlY3Rvcjtcbn1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gMi4gQ2xlYXIgY3VycmVudCBjb250ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy8gQ2xlYXJzIHRoZSBjdXJyZW50IG9iamVjdFxuXG5AZnVuY3Rpb24gdW5zZXQtY3VycmVudC1jb250ZXh0KCRvYmopIHtcbiAgICAkbmV3LWN1cnJlbnQ6ICgjeyRvYmp9OiBudWxsKTtcbiAgICAkX2JlbS1jdXJyZW50LWNvbnRleHQ6IG1hcC1tZXJnZSgkX2JlbS1jdXJyZW50LWNvbnRleHQsICRuZXctY3VycmVudCkgIWdsb2JhbDtcblxuICAgIEByZXR1cm4gbnVsbDtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJsb2NrIExvZ2dlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8vIEZpbmQgaWYgYSBnaXZlbiAkYmxvY2sgaGFzIGFscmVhZHkgYmVlbiBjcmVhdGVkXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRibG9jayAtIE5hbWUgb2YgdGhlIGJsb2NrXG5cbkBmdW5jdGlvbiBibG9jay1leGlzdHMoJGJsb2NrKSB7XG4gICAgQHJldHVybiBtYXAtaGFzLWtleSgkX2JlbS1sb2csICRibG9jayk7XG59XG5cbi8vLyBMb2cgdGhlIG5ldyAkYmxvY2tcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJsb2NrIC0gQmxvY2sgbmFtZVxuXG5AZnVuY3Rpb24gX2JlbS1sb2ctYmxvY2soJGJsb2NrKSB7XG5cbiAgICAvLyBDaGVjayBpZiB0aGUgYmxvY2sgaGFzIGFscmVhZHkgYmVlbiBjcmVhdGVkXG4gICAgQGlmIGJsb2NrLWV4aXN0cygkYmxvY2spIHtcbiAgICAgICAgQGlmICRiZW0tdGhyb3ctZXJyb3JzIHtcbiAgICAgICAgICAgIEBlcnJvciAnYCN7JGJsb2NrfWAgYmxvY2sgaGFzIGFscmVhZHkgYmVlbiBjcmVhdGVkJztcbiAgICAgICAgfVxuICAgICAgICBAcmV0dXJuIGZhbHNlO1xuICAgIH1cblxuICAgIC8vIEluaXRpYWxpemUgYSBuZXcgYmxvY2sgbWFwXG4gICAgJG5ldy1ibG9jazogKCRibG9jazogKCdlbGVtZW50cyc6ICgpLCAnbW9kaWZpZXJzJzogKCkpKTtcblxuICAgIC8vIFVwZGF0ZSBiZW0gbG9nIHdpdGggbmV3IGJsb2NrXG4gICAgJF9iZW0tbG9nOiBtYXAtbWVyZ2UoJF9iZW0tbG9nLCAkbmV3LWJsb2NrKSAhZ2xvYmFsO1xuXG4gICAgLy8gRXZlcnl0aGluZyBPS1xuICAgIEByZXR1cm4gdHJ1ZTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEVsZW1lbnQgTG9nZ2VyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy8gRmluZCBpZiB0aGUgZ2l2ZW4gJGVsZW1lbnRzIGhhdmUgYWxyZWFkeSBiZWVuIGNyZWF0ZWRcbi8vLyBAcGFyYW0ge0FyZ2xpc3QgfCBTdHJpbmd9ICRlbGVtZW50cyAtIEEgc2luZ2xlIG9yIG11bHRpcGxlIGVsZW1lbnQgbmFtZXNcblxuQGZ1bmN0aW9uIGVsZW1lbnQtZXhpc3RzKCRlbGVtZW50cy4uLikge1xuXG4gICAgLy8gR2V0IHRoZSBjdXJyZW50IGJsb2NrIG5hbWVcbiAgICAvLyBUaGVuIGdldCB0aGUgY3VycmVudCBibG9jayBtYXBcbiAgICAvLyBUaGVuIGdldCB0aGUgY3VycmVudCBibG9jayBlbGVtZW50IG1hcFxuICAgICRjdXJyZW50LWJsb2NrLW5hbWU6IG1hcC1nZXQobWFwLWdldCgkX2JlbS1jdXJyZW50LWNvbnRleHQsICdibG9jaycpLCAnbmFtZScpO1xuICAgICRjdXJyZW50LWJsb2NrOiBtYXAtZ2V0KCRfYmVtLWxvZywgJGN1cnJlbnQtYmxvY2stbmFtZSk7XG4gICAgJGN1cnJlbnQtZWxlbWVudHM6IG1hcC1nZXQoJGN1cnJlbnQtYmxvY2ssICdlbGVtZW50cycpO1xuXG4gICAgQGVhY2ggJGVsZW1lbnQgaW4gJGVsZW1lbnRzIHtcbiAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRjdXJyZW50LWVsZW1lbnRzLCAkZWxlbWVudCkge1xuICAgICAgICAgICAgQHJldHVybiB0cnVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiBmYWxzZTtcbn1cblxuXG4vLy8gTG9nIHRoZSBuZXcgJGVsZW1lbnRzXG4vLy8gQHBhcmFtIHtBcmdsaXN0IHwgU3RyaW5nfSAkZWxlbWVudHMgLSBBIHNpbmdsZSBvciBtdWx0aXBsZSBlbGVtZW50IG5hbWVzXG5cbkBmdW5jdGlvbiBfYmVtLWxvZy1lbGVtZW50KCRlbGVtZW50cy4uLikge1xuXG4gICAgLy8gQ2hlY2sgYW55ICRlbGVtZW50cyBoYXMgYWxyZWFkeSBiZWVuIGRlZmluZWQgZm9yIHRoZSBjdXJyZW50IGJsb2NrXG4gICAgQGlmIGVsZW1lbnQtZXhpc3RzKCRlbGVtZW50cy4uLikge1xuICAgICAgICBAaWYgJGJlbS10aHJvdy1lcnJvcnMge1xuICAgICAgICAgICAgQGVycm9yICdPbmUgb3IgbW9yZSBlbGVtZW50cyBmcm9tIGAje2luc3BlY3QoJGVsZW1lbnRzKX1gIGhhdmUgYWxyZWFkeSBiZWVuIGNyZWF0ZWQnO1xuICAgICAgICB9XG5cbiAgICAgICAgQHJldHVybiBmYWxzZTtcbiAgICB9XG5cbiAgICAvLyBGaW5kIHRoZSBjdXJyZW50IGJsb2NrIG5hbWVcbiAgICAvLyBUaGVuIGdldCB0aGUgbWFwIGZvciB0aGUgY3VycmVudCBibG9ja1xuICAgIC8vIFRoZW4gZ2V0IHRoZSBlbGVtZW50IGxpc3RcbiAgICAkY3VycmVudC1ibG9jay1uYW1lOiBtYXAtZ2V0KG1hcC1nZXQoJF9iZW0tY3VycmVudC1jb250ZXh0LCAnYmxvY2snKSwgJ25hbWUnKTtcbiAgICAkY3VycmVudC1ibG9jazogbWFwLWdldCgkX2JlbS1sb2csICRjdXJyZW50LWJsb2NrLW5hbWUpO1xuICAgICRjdXJyZW50LWVsZW1lbnRzOiBtYXAtZ2V0KCRjdXJyZW50LWJsb2NrLCAnZWxlbWVudHMnKTtcblxuICAgIC8vIEZvciBlYWNoIHBvc3NpYmxlIG5hbWUgaW4gJG5hbWVcbiAgICAvLyBDcmVhdGUgYW4gdXBkYXRlZCBibG9jayBtYXBcbiAgICAvLyBBZGQgaXQgdG8gdGhlIGxpc3Qgb2YgZWxlbWVudHNcbiAgICBAZWFjaCAkZWxlbWVudCBpbiAkZWxlbWVudHMge1xuICAgICAgICAkdXBkYXRlZDogKCRlbGVtZW50OiAoJ21vZGlmaWVycyc6ICgpKSk7XG4gICAgICAgICRjdXJyZW50LWVsZW1lbnRzOiBtYXAtbWVyZ2UoJGN1cnJlbnQtZWxlbWVudHMsICR1cGRhdGVkKTtcbiAgICB9XG5cbiAgICAvLyBVcGRhdGUgdGhlIGJsb2NrXG4gICAgJHVwZGF0ZWQtYmxvY2s6ICgkY3VycmVudC1ibG9jay1uYW1lOiAoJ2VsZW1lbnRzJzogKCRjdXJyZW50LWVsZW1lbnRzKSwgJ21vZGlmaWVycyc6IG1hcC1nZXQoJGN1cnJlbnQtYmxvY2ssICdtb2RpZmllcnMnKSkpO1xuXG4gICAgLy8gVXBkYXRlIHRoZSBsb2dcbiAgICAkX2JlbS1sb2c6IG1hcC1tZXJnZSgkX2JlbS1sb2csICR1cGRhdGVkLWJsb2NrKSAhZ2xvYmFsO1xuXG4gICAgQHJldHVybiB0cnVlO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTW9kaWZpZXIgTG9nZ2VyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy8gRmluZCBpZiB0aGUgZ2l2ZW4gJG1vZGlmaWVycyBoYXZlIGFscmVhZHkgYmVlbiBjcmVhdGVkXG4vLy8gQHBhcmFtIHtBcmdsaXN0IHwgU3RyaW5nfSAkbW9kaWZpZXJzIC0gQSBzaW5nbGUgb3IgbXVsdGlwbGUgbW9kaWZpZXIgbmFtZXNcblxuQGZ1bmN0aW9uIG1vZGlmaWVyLWV4aXN0cygkbW9kaWZpZXJzLi4uKSB7XG5cbiAgICAvLyBHZXQgdGhlIGN1cnJlbnQgYmxvY2sgbmFtZVxuICAgIC8vIFRoZW4gZ2V0IHRoZSBjdXJyZW50IGJsb2NrIG1hcFxuICAgIC8vIFRoZW4gZ2V0IHRoZSBjdXJyZW50IGJsb2NrIG1vZGlmaWVycyBtYXBcbiAgICAkY3VycmVudC1ibG9jay1uYW1lOiBtYXAtZ2V0KG1hcC1nZXQoJF9iZW0tY3VycmVudC1jb250ZXh0LCAnYmxvY2snKSwgJ25hbWUnKTtcbiAgICAkY3VycmVudC1ibG9jazogbWFwLWdldCgkX2JlbS1sb2csICRjdXJyZW50LWJsb2NrLW5hbWUpO1xuICAgICRjdXJyZW50LW1vZGlmaWVyczogbWFwLWdldCgkY3VycmVudC1ibG9jaywgJ21vZGlmaWVycycpO1xuXG4gICAgQGVhY2ggJG1vZGlmaWVyIGluICRtb2RpZmllcnMge1xuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGN1cnJlbnQtbW9kaWZpZXJzLCAkbW9kaWZpZXIpIHtcbiAgICAgICAgICAgIEByZXR1cm4gdHJ1ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gZmFsc2U7XG59XG5cbi8vLyBMb2cgdGhlIG5ldyAkbW9kaWZpZXJzXG4vLy8gQHBhcmFtIHtBcmdsaXN0IHwgU3RyaW5nfSAkbW9kaWZpZXJzIC0gQSBzaW5nbGUgb3IgbXVsdGlwbGUgbW9kaWZpZXIgbmFtZXNcblxuXG5AZnVuY3Rpb24gX2JlbS1sb2ctbW9kaWZpZXIoJG1vZGlmaWVycy4uLikge1xuXG4gICAgLy8gQ2hlY2sgaWYgdGhlIG1vZGlmaWVyIGhhcyBhbHJlYWR5IGJlZW4gZGVmaW5lZCBmb3IgdGhlIGN1cnJlbnQgYmxvY2sgb3IgZWxlbWVudFxuICAgIC8vIEBpZiBtb2RpZmllci1leGlzdHMoJG1vZGlmaWVycy4uLikge1xuICAgIC8vICAgICBAaWYgJGJlbS10aHJvdy1lcnJvcnMge1xuICAgIC8vICAgICAgICAgQGVycm9yICdPbmUgb3IgbW9yZSBlbGVtZW50cyBmcm9tIGAje2luc3BlY3QoJG1vZGlmaWVycyl9YCBoYXZlIGFscmVhZHkgYmVlbiBjcmVhdGVkJztcbiAgICAvLyAgICAgfVxuXG4gICAgLy8gICAgIEByZXR1cm4gZmFsc2U7XG4gICAgLy8gfVxuXG4gICAgLy8gRmluZCB0aGUgY3VycmVudCBibG9jayBuYW1lXG4gICAgJGN1cnJlbnQtYmxvY2stbmFtZTogbWFwLWdldChtYXAtZ2V0KCRfYmVtLWN1cnJlbnQtY29udGV4dCwgJ2Jsb2NrJyksICduYW1lJyk7XG4gICAgJGN1cnJlbnQtaXRlbS1uYW1lOiAkY3VycmVudC1ibG9jay1uYW1lO1xuXG4gICAgLy8gR2V0IHRoZSBtYXAgZm9yIHRoZSBjdXJyZW50IGJsb2NrXG4gICAgJGN1cnJlbnQtYmxvY2s6IG1hcC1nZXQoJF9iZW0tbG9nLCAkY3VycmVudC1ibG9jay1uYW1lKTtcbiAgICAkY3VycmVudC1pdGVtOiAkY3VycmVudC1ibG9jaztcblxuICAgIC8vIEdldCB0aGUgbWFwIGZvciB0aGUgY3VycmVudCBibG9jayBtb2RpZmllcnNcbiAgICAkY3VycmVudC1ibG9jay1tb2RpZmllcnM6IG1hcC1nZXQoJGN1cnJlbnQtYmxvY2ssICdtb2RpZmllcnMnKTtcbiAgICAkY3VycmVudC1pdGVtLW1vZGlmaWVyczogJGN1cnJlbnQtYmxvY2stbW9kaWZpZXJzO1xuXG4gICAgLy8gQ2hlY2sgd2hldGhlciB0aGUgY3VycmVudCBjb250ZXh0IGlzIGEgYmxvY2sgb3IgYW4gZWxlbWVudFxuICAgICRjb250ZXh0LXR5cGU6IGlmKG1hcC1nZXQoJF9iZW0tY3VycmVudC1jb250ZXh0LCAnZWxlbWVudCcpID09IG51bGwsICdibG9jaycsICdlbGVtZW50Jyk7XG5cbiAgICAvLyBVcGRhdGUgaXRlbSBtb2RpZmllciBsaXN0IGlmIHdpdGhpbiBhbiBFbGVtZW50XG4gICAgQGlmICRjb250ZXh0LXR5cGUgPT0gJ2VsZW1lbnQnIHtcbiAgICAgICAgLy8gQHRvZG86IHNob3VsZCB3b3JrIGlmIHRoZXJlIGFyZSBtdWx0aXBsZSBjdXJyZW50IGl0ZW1zXG4gICAgICAgICRjdXJyZW50LWl0ZW0tbmFtZTogbnRoKG1hcC1nZXQobWFwLWdldCgkX2JlbS1jdXJyZW50LWNvbnRleHQsICdlbGVtZW50JyksICduYW1lJyksMSk7XG4gICAgICAgICRjdXJyZW50LWl0ZW06IG1hcC1nZXQobWFwLWdldCgkY3VycmVudC1ibG9jaywgJ2VsZW1lbnRzJyksICRjdXJyZW50LWl0ZW0tbmFtZSk7XG4gICAgICAgICRjdXJyZW50LWl0ZW0tbW9kaWZpZXJzOiBtYXAtZ2V0KCRjdXJyZW50LWl0ZW0sICdtb2RpZmllcnMnKTtcbiAgICB9XG5cbiAgICAvLyBGb3IgZWFjaCBwb3NzaWJsZSBuYW1lIGluICRuYW1lXG4gICAgQGVhY2ggJG1vZGlmaWVyIGluICRtb2RpZmllcnMge1xuXG4gICAgICAgIC8vIENyZWF0ZSBhbiB1cGRhdGVkIGJsb2NrL2VsZW1lbnQgbWFwXG4gICAgICAgICR1cGRhdGVkOiAoKTtcblxuICAgICAgICBAaWYgJGNvbnRleHQtdHlwZSA9PSAnZWxlbWVudCcge1xuICAgICAgICAgICAgJHVwZGF0ZWQ6ICgjeyRtb2RpZmllcn06ICgnbW9kaWZpZWQtYnknOiAoKSkpXG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgJG1vZGlmaWVzLWVsZW1lbnQ6IG1hcC1nZXQoJF9iZW0tY3VycmVudC1jb250ZXh0LCAnbW9kaWZpZXMtZWxlbWVudCcpO1xuICAgICAgICAgICAgJHVwZGF0ZWQ6ICgjeyRtb2RpZmllcn06ICgnbW9kaWZpZXMtZWxlbWVudCc6ICgpKSk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBZGQgaXQgdG8gdGhlIGxpc3Qgb2YgbW9kaWZpZXJzXG4gICAgICAgICRjdXJyZW50LWl0ZW0tbW9kaWZpZXJzOiBtYXAtbWVyZ2UoJGN1cnJlbnQtaXRlbS1tb2RpZmllcnMsICR1cGRhdGVkKTtcbiAgICB9XG5cbiAgICAkdXBkYXRlZC1ibG9jazogKCk7XG5cbiAgICBAaWYgJGNvbnRleHQtdHlwZSA9PSAnZWxlbWVudCcge1xuICAgICAgICAvLyB1cGRhdGUgdGhlIGVsZW1lbnQgbWFwO1xuICAgICAgICAkdXBkYXRlZC1pdGVtOiAoI3skY3VycmVudC1pdGVtLW5hbWV9OiAoJ21vZGlmaWVycyc6ICRjdXJyZW50LWl0ZW0tbW9kaWZpZXJzKSk7XG4gICAgICAgIC8vIEBlcnJvciAkdXBkYXRlZC1pdGVtO1xuICAgICAgICAkdXBkYXRlZC1lbGVtZW50czogbWFwLW1lcmdlKG1hcC1nZXQoJGN1cnJlbnQtYmxvY2ssICdlbGVtZW50cycpLCAkdXBkYXRlZC1pdGVtKTtcbiAgICAgICAgJHVwZGF0ZWQtYmxvY2s6ICgjeyRjdXJyZW50LWJsb2NrLW5hbWV9OiAoJ21vZGlmaWVycyc6IG1hcC1nZXQoJGN1cnJlbnQtYmxvY2ssICdtb2RpZmllcnMnKSwgJ2VsZW1lbnRzJzogJHVwZGF0ZWQtZWxlbWVudHMpKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgJHVwZGF0ZWQtYmxvY2s6ICgjeyRjdXJyZW50LWJsb2NrLW5hbWV9OiAoJ21vZGlmaWVycyc6ICgkY3VycmVudC1pdGVtLW1vZGlmaWVycyksICdlbGVtZW50cyc6IG1hcC1nZXQoJGN1cnJlbnQtYmxvY2ssICdlbGVtZW50cycpKSk7O1xuICAgIH1cblxuICAgIC8vIC8vIFVwZGF0ZSB0aGUgbG9nXG4gICAgJF9iZW0tbG9nOiBtYXAtbWVyZ2UoJF9iZW0tbG9nLCAkdXBkYXRlZC1ibG9jaykgIWdsb2JhbDtcblxuICAgIEByZXR1cm4gdHJ1ZTtcblxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2NvcGUgTG9nZ2VyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy8gRmluZCBpZiBhIGdpdmVuICRzY29wZSBoYXMgYWxyZWFkeSBiZWVuIGNyZWF0ZWRcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNjb3BlIC0gTmFtZSBvZiB0aGUgc2NvcGVcblxuQGZ1bmN0aW9uIHNjb3BlLWV4aXN0cygkc2NvcGUpIHtcbiAgICBAcmV0dXJuIG1hcC1oYXMta2V5KCRfYmVtLWxvZywgJHNjb3BlKTtcbn1cblxuLy8vIExvZyB0aGUgbmV3ICRzY29wZVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2NvcGUgLSBzY29wZSBuYW1lXG5cbkBmdW5jdGlvbiBfYmVtLWxvZy1zY29wZSgkc2NvcGUpIHtcblxuICAgIC8vIENoZWNrIGlmIHRoZSBzY29wZSBoYXMgYWxyZWFkeSBiZWVuIGNyZWF0ZWRcbiAgICBAaWYgc2NvcGUtZXhpc3RzKCRzY29wZSkge1xuICAgICAgICBAaWYgJGJlbS10aHJvdy1lcnJvcnMge1xuICAgICAgICAgICAgQGVycm9yICdgI3skc2NvcGV9YCBzY29wZSBoYXMgYWxyZWFkeSBiZWVuIGNyZWF0ZWQnO1xuICAgICAgICB9XG5cbiAgICAgICAgQHJldHVybiBmYWxzZTtcbiAgICB9XG5cbiAgICAvLyBJbml0aWFsaXplIGEgbmV3IHNjb3BlIG1hcFxuICAgICRuZXctc2NvcGU6ICgkc2NvcGU6ICgpKTtcblxuICAgIC8vIFVwZGF0ZSBiZW0gbG9nIHdpdGggbmV3IHNjb3BlXG4gICAgJF9iZW0tbG9nOiBtYXAtbWVyZ2UoJF9iZW0tbG9nLCAkbmV3LXNjb3BlKSAhZ2xvYmFsO1xuXG4gICAgLy8gRXZlcnl0aGluZyBPS1xuICAgIEByZXR1cm4gdHJ1ZTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEVycm9yIGNoZWNrc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRhYmxlIG9mIGNvbnRlbnRzOlxuLy8gMS4gV2l0aGluXG4vLyAyLiBPdXRzaWRlXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAxLiBXaXRoaW5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vLyBDaGVja3MgdGhhdCBpdCdzIGJlaW5nIGNyZWF0ZWQgd2l0aGluIGFueSBvZiB0aGUgcGFzc2VkICRvYmpzLi4uXG5AZnVuY3Rpb24gX3Nob3VsZC1iZS1jYWxsZWQtd2l0aGluKCRvYmpzLi4uKSB7XG5cbiAgICBAZWFjaCAkb2JqIGluICRvYmpzIHtcbiAgICAgICAgQGlmIG1hcC1nZXQoJF9iZW0tY3VycmVudC1jb250ZXh0LCAkb2JqKSAhPSBudWxsIHtcbiAgICAgICAgICAgIEByZXR1cm4gdHJ1ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkYmVtLXRocm93LWVycm9ycyB7XG4gICAgICAgIEBlcnJvciAnSXQgc2hvdWxkIGJlIGNhbGxlZCB3aXRoaW4gI3tpbnNwZWN0KCRvYmpzKX0nO1xuICAgIH1cblxuICAgIEByZXR1cm4gZmFsc2U7XG59XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIDIuIE91dHNpZGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vLyBDaGVja3MgdGhhdCBpdCdzIGJlaW5nIGNyZWF0ZWQgb3V0c2lkZSBhbGwgb2YgdGhlIHBhc3NlZCAkb2Jqcy4uLlxuQGZ1bmN0aW9uIF9zaG91bGQtbm90LWJlLWNhbGxlZC13aXRoaW4oJG9ianMuLi4pIHtcblxuICAgIEBlYWNoICRvYmogaW4gJG9ianMge1xuICAgICAgICBAaWYgbWFwLWdldCgkX2JlbS1jdXJyZW50LWNvbnRleHQsICRvYmopICE9IG51bGwge1xuICAgICAgICAgICAgQGlmICRiZW0tdGhyb3ctZXJyb3JzIHtcbiAgICAgICAgICAgICAgICBAZXJyb3IgJ0l0IHNob3VsZCBub3QgYmUgY2FsbGVkIHdpdGhpbiAje2luc3BlY3QoJG9ianMpfSc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAcmV0dXJuIGZhbHNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiB0cnVlO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQmxvY2sgY29uc3RydWN0b3Jcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vLyBTZXQgbmFtZXNwYWNlcyBmb3IgZWFjaCBibG9jayB0eXBlXG4vLy8gQHB1YmxpY1xuXG4kYmVtLWJsb2NrLW5hbWVzcGFjZXM6IChcbiAgICAndXRpbGl0eSc6ICd1JyxcbiAgICAnb2JqZWN0JzogJ28nLFxuICAgICdjb21wb25lbnQnOiAnYycsXG4pICFkZWZhdWx0O1xuXG4vLy8gSW5pdGlhbGl6ZXMgYSBuZXcgYmxvY2sgb2JqZWN0XG4vLy8gQHByaXZhdGVcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJsb2NrICAtIE5hbWUgZm9yIHRoZSBuZXcgYmxvY2tcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHR5cGUgICAtIEJsb2NrIHR5cGU6ICh1dGlsaXR5LCBvYmplY3Qgb3IgY29tcG9uZW50KVxuLy8vIEByZXR1cm5zIFRoZSBmaW5hbCBzZWxlY3RvciBmb3IgdGhlIG5ldyBibG9jayBvYmplY3RcblxuQGZ1bmN0aW9uIF9ibG9jaygkbmFtZSwgJHR5cGUpIHtcblxuICAgIC8vIExvZyBuZXcgYmxvY2tcbiAgICAkbmV3LWJsb2NrOiBfYmVtLWxvZy1ibG9jaygkbmFtZSk7XG5cbiAgICAvLyBFcnJvciBjaGVja1xuICAgICRvdXRzaWRlLWNoZWNrOiBfc2hvdWxkLW5vdC1iZS1jYWxsZWQtd2l0aGluKCdzY29wZScsICdibG9jaycpO1xuXG4gICAgLy8gUmV0dXJuIGZhbHNlIGluIGNhc2UgZXJyb3IgdGhyb3dpbmcgaXMgZGlzYWJsZWRcbiAgICBAaWYgJG91dHNpZGUtY2hlY2sgPT0gZmFsc2Uge1xuICAgICAgICBAcmV0dXJuIGZhbHNlO1xuICAgIH1cblxuICAgIC8vIFNldCBuYW1lc3BhY2VcbiAgICAkbmFtZXNwYWNlOiAnJztcblxuICAgIEBpZiAkYmVtLXVzZS1uYW1lc3BhY2VzIHtcbiAgICAgICAgQGlmIG5vdCBtYXAtaGFzLWtleSgkYmVtLWJsb2NrLW5hbWVzcGFjZXMsICR0eXBlKSB7XG4gICAgICAgICAgICBAaWYgJGJlbS10aHJvdy1lcnJvcnMge1xuICAgICAgICAgICAgICAgIEBlcnJvciAnYCN7JHR5cGV9YCBpcyBub3QgYSB2YWxpZCBgJHR5cGVgIGZvciBgYmxvY2soKWAnO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAcmV0dXJuIGZhbHNlO1xuICAgICAgICB9XG4gICAgICAgICRuYW1lc3BhY2U6IG1hcC1nZXQoJGJlbS1ibG9jay1uYW1lc3BhY2VzLCAkdHlwZSkgKyAnLSc7XG4gICAgfVxuXG4gICAgJHNlbGVjdG9yOiAnLicgKyAkbmFtZXNwYWNlICsgJG5hbWU7XG4gICAgJHNldC1jdXJyZW50OiBzZXQtY3VycmVudC1jb250ZXh0KCdibG9jaycsICRuYW1lLCAkc2VsZWN0b3IpO1xuXG4gICAgQHJldHVybiAkc2VsZWN0b3I7XG59XG5cblxuLy8vIENyZWF0ZXMgYSBibG9jayBvYmplY3Qgd2l0aCB0aGUgZ2l2ZW4gdHlwZVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYmxvY2sgIC0gTmFtZSBmb3IgdGhlIG5ldyBibG9ja1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdHlwZSAgIC0gQmxvY2sgdHlwZTogKHV0aWxpdHksIG9iamVjdCBvciBjb21wb25lbnQpXG5cbkBtaXhpbiBibG9jaygkbmFtZSwgJHR5cGUpIHtcblxuICAgIC8vIFdyaXRlIGJsb2NrIHNlbGVjdG9yXG4gICAgQGF0LXJvb3QgI3tfYmxvY2soJG5hbWUsICR0eXBlKX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAvLyBDbGVhciAkX2JlbS1jdXJyZW50LWNvbnRleHQgYmxvY2sgYWZ0ZXIgY3JlYXRpb25cbiAgICAkdW5zZXQtY3VycmVudDogdW5zZXQtY3VycmVudC1jb250ZXh0KCdibG9jaycpO1xufVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAyLiBVdGlsaXR5IGFsaWFzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gdXRpbGl0eSgkbmFtZSkge1xuICAgIEBpbmNsdWRlIGJsb2NrKCRuYW1lLCAndXRpbGl0eScpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAzLiBPYmplY3QgYWxpYXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBvYmplY3QoJG5hbWUpIHtcbiAgQGluY2x1ZGUgYmxvY2soJG5hbWUsICdvYmplY3QnKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gNC4gQ29tcG9uZW50IGFsaWFzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gY29tcG9uZW50KCRuYW1lKSB7XG4gIEBpbmNsdWRlIGJsb2NrKCRuYW1lLCAnY29tcG9uZW50Jykge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEVsZW1lbnQgY29uc3RydWN0b3Jcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8vIEluaXRpYWxpemVzIGEgbmV3IGVsZW1lbnQgZm9yIHRoZSBjdXJyZW50IGJsb2NrXG4vLy8gQHByaXZhdGVcbi8vLyBAcGFyYW0ge1N0cmluZyB8IEFyZ2xpc3R9ICRlbGVtZW50cyAtIExpc3Qgb2YgbmV3IGVsZW1lbnQgbmFtZXNcbi8vLyBAcmV0dXJucyBUaGUgZmluYWwgc2VsZWN0b3IgZm9yIHRoZSBuZXcgZWxlbWVudChzKVxuXG5AZnVuY3Rpb24gX2VsZW1lbnQoJGVsZW1lbnRzLi4uKSB7XG5cbiAgICAvLyBMb2cgbmV3IGVsZW1lbnQocylcbiAgICAkbmV3LWVsZW1lbnQ6IF9iZW0tbG9nLWVsZW1lbnQoJGVsZW1lbnRzLi4uKTtcblxuICAgIC8vIEVycm9yIGNoZWNrc1xuICAgICRpbnNpZGUtY2hlY2s6IF9zaG91bGQtYmUtY2FsbGVkLXdpdGhpbignYmxvY2snKTtcbiAgICAkb3V0c2lkZS1jaGVjazogX3Nob3VsZC1ub3QtYmUtY2FsbGVkLXdpdGhpbignbW9kaWZpZXInLCAnc3RhdGUnLCAnZWxlbWVudCcpO1xuXG4gICAgLy8gUmV0dXJuIGZhbHNlIGluIGNhc2UgZXJyb3IgdGhyb3dpbmcgaXMgZGlzYWJsZWRcbiAgICBAaWYgJGluc2lkZS1jaGVjayA9PSBmYWxzZSBvciAkb3V0c2lkZS1jaGVjayA9PSBmYWxzZSB7XG4gICAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgfVxuXG4gICAgJHNlbGVjdG9yOiAoKTtcblxuICAgIEBlYWNoICRlbGVtZW50IGluICRlbGVtZW50cyB7XG4gICAgICAgICRlOiAjeyZ9I3skYmVtLWVsZW1lbnQtc2VwYXJhdG9yfSN7JGVsZW1lbnR9O1xuICAgICAgICAkc2VsZWN0b3I6IGFwcGVuZCgkc2VsZWN0b3IsICRlLCAnY29tbWEnKTtcbiAgICB9XG5cbiAgICAkc2V0LWN1cnJlbnQ6IHNldC1jdXJyZW50LWNvbnRleHQoJ2VsZW1lbnQnLCAkZWxlbWVudHMsICRzZWxlY3Rvcik7XG5cbiAgICBAcmV0dXJuICRzZWxlY3Rvcjtcbn1cblxuXG4vLy8gQ3JlYXRlcyBuZXcgZWxlbWVudChzKVxuLy8vIEBwYXJhbSB7U3RyaW5nIHwgQXJnbGlzdH0gJGVsZW1lbnRzICAtIE5hbWUgb2YgdGhlIG5ldyBlbGVtZW50KHMpXG5cbkBtaXhpbiBlbGVtZW50KCRlbGVtZW50cy4uLikge1xuXG4gICAgQGF0LXJvb3QgI3tfZWxlbWVudCgkZWxlbWVudHMuLi4pfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIC8vIENsZWFyICRfYmVtLWN1cnJlbnQtY29udGV4dCBlbGVtZW50IGFmdGVyIGNyZWF0aW9uXG4gICAgJHVuc2V0LWN1cnJlbnQ6IHVuc2V0LWN1cnJlbnQtY29udGV4dCgnZWxlbWVudCcpO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNb2RpZmllciBjb25zdHJ1Y3RvclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy8gSW5pdGlhbGl6ZXMgYSBuZXcgbW9kaWZpZXIgZm9yIHRoZSBjdXJyZW50IGJsb2NrIG9yIGVsZW1lbnQocylcbi8vLyBAcHJpdmF0ZVxuLy8vIEBwYXJhbSB7U3RyaW5nIHwgQXJnbGlzdH0gJG1vZGlmaWVycyAtIExpc3Qgb2YgbmV3IG1vZGlmaWVyIG5hbWVzXG4vLy8gQHJldHVybnMgVGhlIGZpbmFsIHNlbGVjdG9yIGZvciB0aGUgbmV3IG1vZGlmaWVyKHMpXG5cblxuQGZ1bmN0aW9uIF9tb2RpZmllcigkbW9kaWZpZXJzLi4uKSB7XG5cbiAgICAvLyBMb2cgbmV3IG1vZGlmaWVyKHMpXG4gICAgJG5ldy1tb2RpZmllcjogX2JlbS1sb2ctbW9kaWZpZXIoJG1vZGlmaWVycy4uLik7XG5cbiAgICAvLyBFcnJvciBjaGVja3NcbiAgICAkaW5zaWRlLWNoZWNrOiBfc2hvdWxkLWJlLWNhbGxlZC13aXRoaW4oJ2Jsb2NrJyk7XG4gICAgJG91dHNpZGUtY2hlY2s6IF9zaG91bGQtbm90LWJlLWNhbGxlZC13aXRoaW4oJ21vZGlmaWVyJyk7XG5cbiAgICAvLyBSZXR1cm4gZmFsc2UgaW4gY2FzZSBlcnJvciB0aHJvd2luZyBpcyBkaXNhYmxlZFxuICAgIEBpZiAkaW5zaWRlLWNoZWNrID09IGZhbHNlIG9yICRvdXRzaWRlLWNoZWNrID09IGZhbHNlIHtcbiAgICAgICAgQHJldHVybiBmYWxzZTtcbiAgICB9XG5cbiAgICAkc2VsZWN0b3I6ICgpO1xuXG4gICAgQGVhY2ggJG1vZGlmaWVyIGluICRtb2RpZmllcnMge1xuICAgICAgICAkbmV3LXNlbGVjdG9yOiAoKTtcblxuICAgICAgICBAZWFjaCAkc2VsIGluICYge1xuICAgICAgICAgICAgJG1vZGlmaWVkLXNlbGVjdG9yOiAjeyRzZWx9I3skYmVtLW1vZGlmaWVyLXNlcGFyYXRvcn0jeyRtb2RpZmllcn07XG4gICAgICAgICAgICAkbmV3LXNlbGVjdG9yOiBhcHBlbmQoJG5ldy1zZWxlY3RvciwgJG1vZGlmaWVkLXNlbGVjdG9yLCAnY29tbWEnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICRzZWxlY3RvcjogYXBwZW5kKCRzZWxlY3RvciwgJG5ldy1zZWxlY3RvciwgJ2NvbW1hJyk7XG4gICAgfVxuXG4gICAgJHNldC1jdXJyZW50OiBzZXQtY3VycmVudC1jb250ZXh0KCdtb2RpZmllcicsICRtb2RpZmllcnMsICRzZWxlY3Rvcik7XG5cbiAgICBAcmV0dXJuICRzZWxlY3Rvcjtcbn1cblxuXG4vLy8gQ3JlYXRlcyBuZXcgbW9kaWZpZXIocylcbi8vLyBAcGFyYW0ge1N0cmluZyB8IEFyZ2xpc3R9ICRtb2RpZmllcnMgIC0gTmFtZSBvZiB0aGUgbmV3IG1vZGlmaWVyKHMpXG5cbkBtaXhpbiBtb2RpZmllcigkbW9kaWZpZXJzLi4uKSB7XG5cbiAgICBAYXQtcm9vdCAje19tb2RpZmllcigkbW9kaWZpZXJzLi4uKX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAkdW5zZXQtY3VycmVudDogdW5zZXQtY3VycmVudC1jb250ZXh0KCdtb2RpZmllcicpO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBFbGVtZW50IG1vZGlmaWVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vLyBTY29wZXMgdGhlIEBjb250ZW50IHJ1bGVzZXQgdG8gYW4gZWxlbWVudCBvZiB0aGUgYmxvY2sgYmVpbmcgbW9kaWZpZWRcbi8vLyBAcHJpdmF0ZVxuLy8vIEBwYXJhbSB7U3RyaW5nIHwgQXJnbGlzdH0gJG1vZGlmaWVkLWVsZW1lbnRzIC0gTGlzdCBvZiBlbGVtZW50cyB0aGF0IHNob3VsZCBiZSBtb2RpZmllZFxuLy8vIEByZXR1cm5zIFRoZSBmaW5hbCBzZWxlY3RvciBmb3IgdGhlIGVsZW1lbnQocykgbW9kaWZpZWQgYnkgdGhlIGJsb2NrIG1vZGlmaWVyXG5cbkBmdW5jdGlvbiBfbW9kaWZpZXMtZWxlbWVudCgkbW9kaWZpZWQtZWxlbWVudHMuLi4pIHtcblxuICAgICRpbnNpZGUtY2hlY2s6IF9zaG91bGQtYmUtY2FsbGVkLXdpdGhpbignYmxvY2snLCAnbW9kaWZpZXInLCAnc3RhdGUnLCAndGhlbWUnKTtcbiAgICAkb3V0c2lkZS1jaGVjazogX3Nob3VsZC1ub3QtYmUtY2FsbGVkLXdpdGhpbignZWxlbWVudCcpO1xuXG4gICAgLy8gUmV0dXJuIGZhbHNlIGluIGNhc2UgZXJyb3IgdGhyb3dpbmcgaXMgZGlzYWJsZWRcbiAgICBAaWYgJGluc2lkZS1jaGVjayA9PSBmYWxzZSBvciAkb3V0c2lkZS1jaGVjayA9PSBmYWxzZSB7XG4gICAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgfVxuXG4gICAgJHNlbGVjdG9yczogKCk7XG5cbiAgICBAZWFjaCAkZWxlbWVudCBpbiAkbW9kaWZpZWQtZWxlbWVudHMge1xuICAgICAgICAkZWxlbWVudDogbWFwLWdldChtYXAtZ2V0KCRfYmVtLWN1cnJlbnQtY29udGV4dCwgJ2Jsb2NrJyksICdzZWxlY3RvcicpICsgJGJlbS1lbGVtZW50LXNlcGFyYXRvciArICRlbGVtZW50O1xuICAgICAgICAkc2VsZWN0b3JzOiBhcHBlbmQoJHNlbGVjdG9ycywgJGVsZW1lbnQsICdjb21tYScpO1xuICAgIH1cblxuICAgICRzOiAmOyAvLyBXb3JrYXJvdW5kIGZvciBsaWJzYXNzXG4gICAgJGJsb2NrOiBzZWxlY3Rvci1hcHBlbmQoJHMuLi4pO1xuXG4gICAgJHNlbGVjdG9yOiBzZWxlY3Rvci1uZXN0KCRibG9jaywgJz4nLCAkc2VsZWN0b3JzKTtcblxuICAgICRzZXQtY3VycmVudDogc2V0LWN1cnJlbnQtY29udGV4dCgnbW9kaWZpZXMtZWxlbWVudCcsICRtb2RpZmllZC1lbGVtZW50cywgJHNlbGVjdG9yKTtcblxuICAgIEByZXR1cm4gJHNlbGVjdG9yO1xufVxuXG5cbi8vLyBTY29wZXMgdGhlIEBjb250ZW50IHJ1bGVzZXQgdG8gYW4gZWxlbWVudCBvZiB0aGUgYmxvY2sgYmVpbmcgbW9kaWZpZWRcbi8vLyBAcGFyYW0ge1N0cmluZyB8IEFyZ2xpc3R9ICRtb2RpZmllZC1lbGVtZW50cyAtIE5hbWUgb2YgdGhlIGVsZW1lbnQocykgdGhhdCBzaG91bGQgYmUgbW9kaWZpZWRcblxuQG1peGluIG1vZGlmaWVzLWVsZW1lbnQoJG1vZGlmaWVkLWVsZW1lbnRzLi4uKSB7XG4gICAgQGF0LXJvb3QgI3tfbW9kaWZpZXMtZWxlbWVudCgkbW9kaWZpZWQtZWxlbWVudHMuLi4pfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICR1bnNldC1jdXJyZW50OiB1bnNldC1jdXJyZW50LWNvbnRleHQoJ21vZGlmaWVzLWVsZW1lbnQnKTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNjb3BlIGNvbnN0cnVjdG9yXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy8gU2V0IG5hbWVzcGFjZSBmb3Igc2NvcGVzXG4vLy8gQHB1YmxpY1xuXG4kYmVtLXNjb3BlLW5hbWVzcGFjZTogJ3MnO1xuXG4vLy8gSW5pdGlhbGl6ZXMgYSBuZXcgc2NvcGUgb2JqZWN0XG4vLy8gQHByaXZhdGVcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNjb3BlICAtIE5hbWUgZm9yIHRoZSBuZXcgc2NvcGVcbi8vLyBAcmV0dXJucyBUaGUgZmluYWwgc2VsZWN0b3IgZm9yIHRoZSBuZXcgc2NvcGUgb2JqZWN0XG5cbkBmdW5jdGlvbiBfc2NvcGUoJHNjb3BlKSB7XG5cbiAgICAvLyBMb2cgbmV3IGJsb2NrXG4gICAgJG5ldy1zY29wZTogX2JlbS1sb2ctc2NvcGUoJHNjb3BlKTtcblxuICAgIC8vIEVycm9yIGNoZWNrc1xuICAgICRvdXRzaWRlLWNoZWNrOiBfc2hvdWxkLW5vdC1iZS1jYWxsZWQtd2l0aGluKCdibG9jaycsICdzY29wZScpO1xuXG4gICAgLy8gUmV0dXJuIGZhbHNlIGluIGNhc2UgZXJyb3IgdGhyb3dpbmcgaXMgZGlzYWJsZWRcbiAgICBAaWYgJG91dHNpZGUtY2hlY2sgPT0gZmFsc2Uge1xuICAgICAgICBAcmV0dXJuIGZhbHNlO1xuICAgIH1cblxuICAgICRuYW1lc3BhY2U6IGlmKCRiZW0tdXNlLW5hbWVzcGFjZXMsICRiZW0tc2NvcGUtbmFtZXNwYWNlICsgJy0nLCAnJyk7XG4gICAgJHNlbGVjdG9yOiAnLicgKyAkbmFtZXNwYWNlICsgJHNjb3BlO1xuXG4gICAgJHNldC1jdXJyZW50OiBzZXQtY3VycmVudC1jb250ZXh0KCdzY29wZScsICRzY29wZSwgJHNlbGVjdG9yKTtcblxuICAgIEByZXR1cm4gJHNlbGVjdG9yO1xufVxuXG5AbWl4aW4gc2NvcGUoJHNjb3BlKSB7XG5cbiAgICBAYXQtcm9vdCAje19zY29wZSgkc2NvcGUpfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICR1bnNldC1jdXJyZW50OiB1bnNldC1jdXJyZW50LWNvbnRleHQoJ3Njb3BlJyk7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGVtZSBjb25zdHJ1Y3RvclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGJlbS10aGVtZS1uYW1lc3BhY2U6ICd0JyAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIF90aGVtZSgkdGhlbWVzLi4uKSB7XG5cbiAgICAvLyBJZiB5b3UgdHJ5IHRvIGhhY2sgYSBoYWNrIHlvdSBjYW4gYnJlYWsgdGhlIGludGVybmV0LlxuICAgIC8vIFNvIHBsZWFzZSwgbm8gb25lIHRyeSBpdC5cbiAgICAkb3V0c2lkZS1jaGVjazogX3Nob3VsZC1ub3QtYmUtY2FsbGVkLXdpdGhpbigndGhlbWUnKTtcblxuICAgIC8vIFJldHVybiBmYWxzZSBpbiBjYXNlIGVycm9yIHRocm93aW5nIGlzIGRpc2FibGVkXG4gICAgQGlmICRvdXRzaWRlLWNoZWNrID09IGZhbHNlIHtcbiAgICAgICAgQHJldHVybiBmYWxzZTtcbiAgICB9XG5cbiAgICAkc2VsZWN0b3I6ICgpO1xuICAgICRuYW1lc3BhY2U6IGlmKCRiZW0tdXNlLW5hbWVzcGFjZXMsICRiZW0tdGhlbWUtbmFtZXNwYWNlICsgJy0nLCAnJyk7XG5cbiAgICBAZWFjaCAkdGhlbWUgaW4gJHRoZW1lcyB7XG4gICAgICAgIEBlYWNoICRzZWwgaW4gJiB7XG4gICAgICAgICAgICAkdDogc2VsZWN0b3ItbmVzdCgnLiN7JG5hbWVzcGFjZX0jeyR0aGVtZX0nLCAkc2VsKTtcbiAgICAgICAgICAgICRzZWxlY3RvcjogYXBwZW5kKCRzZWxlY3RvciwgJHQsICdjb21tYScpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJHNldC1jdXJyZW50OiBzZXQtY3VycmVudC1jb250ZXh0KCd0aGVtZScsICR0aGVtZXMsICRzZWxlY3Rvcik7XG5cbiAgICBAcmV0dXJuICRzZWxlY3Rvcjtcbn1cblxuQG1peGluIHRoZW1lKCR0aGVtZXMuLi4pIHtcblxuICAgIEBhdC1yb290ICN7X3RoZW1lKCR0aGVtZXMuLi4pfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAkdW5zZXQtY3VycmVudDogdW5zZXQtY3VycmVudC1jb250ZXh0KCd0aGVtZScpO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU3RhdGUgY29uc3RydWN0b3Jcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRiZW0tc3RhdGUtbmFtZXNwYWNlOiAnaXMnICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gX3N0YXRlKCRzdGF0ZXMuLi4pIHtcbiAgICAkc2VsZWN0b3I6ICgpO1xuICAgICRuYW1lc3BhY2U6IGlmKCRiZW0tdXNlLW5hbWVzcGFjZXMsICRiZW0tc3RhdGUtbmFtZXNwYWNlICsgJy0nLCAnJyk7XG5cbiAgICBAZWFjaCAkc3RhdGUgaW4gJHN0YXRlcyB7XG4gICAgICAkc3M6ICY7IC8vIFdvcmthcm91bmQgZm9yIGxpYnNhc3NcbiAgICAgICRzOiBzZWxlY3Rvci1hcHBlbmQoJHNzLCAnLiN7JG5hbWVzcGFjZX0jeyRzdGF0ZX0nKTtcbiAgICAgICRzZWxlY3RvcjogYXBwZW5kKCRzZWxlY3RvciwgJHMsICdjb21tYScpO1xuICAgIH1cblxuICAgICRzZXQtY3VycmVudDogc2V0LWN1cnJlbnQtY29udGV4dCgnc3RhdGUnLCAkc3RhdGVzLCAkc2VsZWN0b3IpO1xuXG4gICAgQHJldHVybiAkc2VsZWN0b3I7XG59XG5cbkBtaXhpbiBzdGF0ZSgkc3RhdGVzLi4uKSB7XG5cbiAgICBAYXQtcm9vdCAje19zdGF0ZSgkc3RhdGVzLi4uKX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJHVuc2V0LXN0YXRlOiB1bnNldC1jdXJyZW50LWNvbnRleHQoJ3N0YXRlJyk7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAxMS4gSGFjayBjb25zdHJ1Y3RvclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8vIEhhY2sgbmFtZXNwYWNlIHByZXBlbmRlZCB0byB0aGUgc2VsZWN0b3JcbiRoYWNrLW5hbWVzcGFjZTogJ18nICFkZWZhdWx0O1xuXG4vLy8gRmluZCB0aGUgbGFzdCBzaW1wbGUgc2VsZWN0b3IgaW4gYSBzZWxlY3RvclxuQGZ1bmN0aW9uIF9sYXN0LXNpbXBsZS1zZWxlY3Rvcigkc2VsZWN0b3IpIHtcbiAgICAkcGFyc2VkOiBzZWxlY3Rvci1wYXJzZSgkc2VsZWN0b3IpO1xuXG4gICAgQGlmIGxlbmd0aCgkcGFyc2VkKSA+IDEge1xuICAgICAgICBAaWYgJGJlbS10aHJvdy1lcnJvcnMge1xuICAgICAgICAgICAgQGVycm9yICdgI3skc2VsZWN0b3J9YCBjb250YWlucyAje2xlbmd0aCgkcGFyc2VkKX0gc2VsZWN0b3JzIGFuZCB0aGUgYF9sYXN0LXNpbXBsZS1zZWxlY3RvcigpYGZ1bmN0aW9uIGFjY2VwdHMgb25seSAxLic7XG4gICAgICAgIH1cbiAgICAgICAgQHJldHVybiBmYWxzZTtcbiAgICB9XG4gICAgJGxhc3Qtc2ltcGxlLXNlbGVjdG9yOiBudGgobnRoKCRwYXJzZWQsIDEpLCAtMSk7XG5cbiAgICBAcmV0dXJuICRsYXN0LXNpbXBsZS1zZWxlY3Rvcjtcbn1cblxuQGZ1bmN0aW9uIF9oYWNrKCkge1xuXG4gICAgLy8gWW91IG1heSBub3QgaGFjayBhIGhhY2tcbiAgICAkb3V0c2lkZS1jaGVjazogX3Nob3VsZC1ub3QtYmUtY2FsbGVkLXdpdGhpbignaGFjaycpO1xuXG4gICAgLy8gUmV0dXJuIGZhbHNlIGluIGNhc2UgZXJyb3IgdGhyb3dpbmcgaXMgZGlzYWJsZWRcbiAgICBAaWYgJG91dHNpZGUtY2hlY2sgPT0gZmFsc2Uge1xuICAgICAgICBAcmV0dXJuIGZhbHNlO1xuICAgIH1cblxuICAgICRzZWxlY3RvcjogKCk7XG4gICAgJG5hbWVzcGFjZTogaWYoJGJlbS11c2UtbmFtZXNwYWNlcywgJGhhY2stbmFtZXNwYWNlLCAnJyk7XG5cbiAgICAvLyBDaGVjayBpZiB3ZSBhcmUgaGFja2luZyBhbiBlbGVtZW50IG1vZGlmaWVkIGJ5IGEgYmxvY2sgbW9kaWZpZXJcbiAgICAkaXMtaGFjay1lbGVtZW50OiBub3Qgbm90IG1hcC1nZXQoJF9iZW0tY3VycmVudC1jb250ZXh0LCAnbW9kaWZpZXMtZWxlbWVudCcpO1xuICAgICRzZWxlY3RvcnM6IGlmKCRpcy1oYWNrLWVsZW1lbnQsIG1hcC1nZXQobWFwLWdldCgkX2JlbS1jdXJyZW50LWNvbnRleHQsICdtb2RpZmllcy1lbGVtZW50JyksICdzZWxlY3RvcicpLCAmKTtcblxuICAgIC8vIEB0b2RvIHJlZmFjdG9yIHRoZSBmb2xsb3dpbmcgY29kZSB0byBzb21ldGhpbmcgbW9yZSByZWFkYWJcbiAgICBAZWFjaCAkcyBpbiAkc2VsZWN0b3JzIHtcbiAgICAgICAgJHNlbGVjdG9yLXRvLXN0cjogaW5zcGVjdChpZigkaXMtaGFjay1lbGVtZW50LCBfbGFzdC1zaW1wbGUtc2VsZWN0b3IoJHMpLCBudGgoJHMsIDEpKSk7XG4gICAgICAgICRzZWxlY3Rvci13aXRob3V0LWRvdDogc3RyLXNsaWNlKCRzZWxlY3Rvci10by1zdHIsIDIsIC0xKTtcbiAgICAgICAgJG5ldy1zZWxlY3RvcjogJy4nICsgJG5hbWVzcGFjZSArICRzZWxlY3Rvci13aXRob3V0LWRvdDtcbiAgICAgICAgJHNsOiBzZWxlY3Rvci1yZXBsYWNlKCRzLCBpZigkaXMtaGFjay1lbGVtZW50LCAkc2VsZWN0b3ItdG8tc3RyLCBudGgoJHMsIDEpKSwgJG5ldy1zZWxlY3Rvcik7XG4gICAgICAgICRzZWxlY3RvcjogYXBwZW5kKCRzZWxlY3RvciwgJHNsLCAnY29tbWEnKTtcbiAgICB9XG5cbiAgICAkc2V0LWN1cnJlbnQ6IHNldC1jdXJyZW50LWNvbnRleHQoJ2hhY2snLCAnc29tZS1oYWNrJywgJHNlbGVjdG9yKTtcblxuICAgIEByZXR1cm4gJHNlbGVjdG9yO1xuXG59XG5cbkBtaXhpbiBoYWNrKCkge1xuXG4gICAgQGF0LXJvb3QgI3tfaGFjaygpfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICR1bnNldC1jdXJyZW50OiB1bnNldC1jdXJyZW50LWNvbnRleHQoJ2hhY2snKTtcblxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRGVidWdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUYWJsZSBvZiBjb250ZW50czpcbi8vIDEuIENsYXNzZXNcbi8vIDIuIEVsZW1lbnRzXG4vLyAzLiBNb2RpZmllcnNcbi8vIDQuIE9iamVjdHNcbi8vIDUuIENvbXBvbmVudHNcbi8vIDYuIEhhY2tzXG5cbiRiZW0tZGVidWctc3R5bGVzOiAoXG4gICAgJ2NsYXNzZXMnICAgIDogNXB4IHNvbGlkICNkZGQsXG4gICAgJ21vZGlmaWVycycgIDogNXB4IHNvbGlkICNhYWEsXG4gICAgJ2VsZW1lbnRzJyAgIDogNXB4IHNvbGlkICMxMTEsXG4gICAgJ29iamVjdHMnICAgIDogNXB4IHNvbGlkICNGRkRDMDAsXG4gICAgJ2NvbXBvbmVudHMnIDogNXB4IHNvbGlkICNGRjg1MUIsXG4gICAgJ3V0aWxpdGllcycgIDogNXB4IHNvbGlkICMwMDc0RDksXG4gICAgJ2hhY2tzJyAgICAgIDogNXB4IHNvbGlkICNGRjQxMzYsXG4pICFkZWZhdWx0O1xuXG5AbWl4aW4gYmVtLWRlYnVnKCR0YXJnZXRzLi4uKSB7XG5cbiAgICAvLyBJZiBubyB0YXJnZXRzIGFyZSBnaXZlbiwgc2hvdyB0aGVtIGFsbC5cbiAgICAkc2hvd19hbGw6IGxlbmd0aCgkdGFyZ2V0cykgPT0gMDtcblxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLy8gMS4gQ2xhc3Nlc1xuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICBAaWYgbm90IG5vdCBpbmRleCgkdGFyZ2V0cywgJ2NsYXNzZXMnKSBvciAkc2hvd19hbGwge1xuICAgICAgICBbY2xhc3NdIHtcbiAgICAgICAgICBvdXRsaW5lOiBtYXAtZ2V0KCRiZW0tZGVidWctc3R5bGVzLCAnY2xhc3NlcycpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAvLyAyLiBFbGVtZW50c1xuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICBAaWYgbm90IG5vdCBpbmRleCgkdGFyZ2V0cywgJ2VsZW1lbnRzJykgb3IgJHNob3dfYWxsIHtcbiAgICAgICAgW2NsYXNzKj1cIiN7JGJlbS1lbGVtZW50LXNlcGFyYXRvcn1cIl0ge1xuICAgICAgICAgIG91dGxpbmU6IG1hcC1nZXQoJGJlbS1kZWJ1Zy1zdHlsZXMsICdlbGVtZW50cycpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAvLyAzLiBNb2RpZmllcnNcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgQGlmIG5vdCBub3QgaW5kZXgoJHRhcmdldHMsICdtb2RpZmllcnMnKSBvciAkc2hvd19hbGwge1xuICAgICAgICBbY2xhc3MqPVwiI3skYmVtLW1vZGlmaWVyLXNlcGFyYXRvcn1cIl0ge1xuICAgICAgICAgIG91dGxpbmU6IG1hcC1nZXQoJGJlbS1kZWJ1Zy1zdHlsZXMsICdtb2RpZmllcnMnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLy8gMy4gT2JqZWN0c1xuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICBAaWYgbm90IG5vdCBpbmRleCgkdGFyZ2V0cywgJ29iamVjdHMnKSBvciAkc2hvd19hbGwge1xuICAgICAgICAkYzogbWFwLWdldCgkYmVtLWJsb2NrLW5hbWVzcGFjZXMsICdvYmplY3QnKSArICctJztcbiAgICAgICAgW2NsYXNzXj1cIiN7JGN9XCJdLFxuICAgICAgICBbY2xhc3MqPVwiICN7JGN9XCJdIHtcbiAgICAgICAgICBvdXRsaW5lOiBtYXAtZ2V0KCRiZW0tZGVidWctc3R5bGVzLCAnb2JqZWN0cycpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAvLyA0LiBDb21wb25lbnRzXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIEBpZiBub3Qgbm90IGluZGV4KCR0YXJnZXRzLCAnY29tcG9uZW50cycpIG9yICRzaG93X2FsbCB7XG4gICAgICAgICRjOiBtYXAtZ2V0KCRiZW0tYmxvY2stbmFtZXNwYWNlcywgY29tcG9uZW50KSArICctJztcbiAgICAgICAgW2NsYXNzXj1cIiN7JGN9XCJdLFxuICAgICAgICBbY2xhc3MqPVwiICN7JGN9XCJdIHtcbiAgICAgICAgICBvdXRsaW5lOiBtYXAtZ2V0KCRiZW0tZGVidWctc3R5bGVzLCAnY29tcG9uZW50cycpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAvLyA1LiBVdGlsaXRpZXNcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgQGlmIG5vdCBub3QgaW5kZXgoJHRhcmdldHMsICd1dGlsaXRpZXMnKSBvciAkc2hvd19hbGwge1xuICAgICAgICAkYzogbWFwLWdldCgkYmVtLWJsb2NrLW5hbWVzcGFjZXMsIHV0aWxpdHkpICsgJy0nO1xuICAgICAgICBbY2xhc3NePVwiI3skY31cIl0sXG4gICAgICAgIFtjbGFzcyo9XCIgI3skY31cIl0ge1xuICAgICAgICAgIG91dGxpbmU6IG1hcC1nZXQoJGJlbS1kZWJ1Zy1zdHlsZXMsICd1dGlsaXRpZXMnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLy8gNi4gSGFja3NcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgQGlmIG5vdCBub3QgaW5kZXgoJHRhcmdldHMsICdoYWNrcycpIG9yICRzaG93X2FsbCB7XG4gICAgICAgIFtjbGFzc149XCIjeyRoYWNrLW5hbWVzcGFjZX1cIl0ge1xuICAgICAgICAgIG91dGxpbmU6IG1hcC1nZXQoJGJlbS1kZWJ1Zy1zdHlsZXMsICdoYWNrcycpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gc3VmZml4IGNvbnN0cnVjdG9yXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy8gU3VmZml4IG5hbWVzcGFjZVxuJGJlbS1zdWZmaXgtbmFtZXNwYWNlOiAnXFxcXEAnICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gX3N1ZmZpeCgkc3VmZml4ZXMuLi4pIHtcbiAgICAkc2VsZWN0b3I6ICgpO1xuICAgICRuYW1lc3BhY2U6IGlmKCRiZW0tdXNlLW5hbWVzcGFjZXMsICRiZW0tc3VmZml4LW5hbWVzcGFjZSwgJycpO1xuXG4gICAgLy8gQ2hlY2tpbmcgaWYgdGhlIHN1ZmZpeCBpcyBiZWluZyBzZXQgd2l0aGluIGEgc3RhdGUuXG4gICAgLy8gSWYgc28sIGRpc2FsbG93IGFuZCB0aHJvdyBhbiBlcnJvci5cbiAgICAvLyBAVE9ETyBBbGxvdyBzdWZmaXhlcyB0byBiZSBzZXQgd2l0aGluIHN0YXRlc1xuXG4gICAgQGlmIG1hcC1oYXMta2V5KCRfYmVtLWN1cnJlbnQtY29udGV4dCwgc3RhdGUpIGFuZCBtYXAtZ2V0KCRfYmVtLWN1cnJlbnQtY29udGV4dCwgc3RhdGUpICE9IG51bGwge1xuICAgICAgICBAZXJyb3IgJ0N1cnJlbnRseSwgc3VmZml4ZXMgY2Fubm90IGJlIHNldCB3aXRoaW4gc3RhdGVzLiBNb3ZlIHRoZSBzdWZmaXggZGVjbGFyYXRpb24gb3V0c2lkZSB0aGUgc3RhdGUgY29uc3RydWN0b3IuJztcbiAgICB9XG5cbiAgICBAZWFjaCAkc3VmZml4IGluICRzdWZmaXhlcyB7XG4gICAgICAgIEBlYWNoICRzZWwgaW4gJiB7XG5cbiAgICAgICAgICAgIC8vIENoZWNraW5nIGlmIHRoZSBzZWxlY3RvciBpcyBjb21wb3NlZCBvZiAzIGVsZW1lbnRzLiBJZiB0aGF0J3MgdGhlIGNhc2UsXG4gICAgICAgICAgICAvLyB3ZSdyZSBkZWFsaW5nIHdpdGggYW4gZWxlbWVudCBiZWluZyBtb2RpZmllZCBieSBhIGJsb2NrIG1vZGlmaWVyLlxuICAgICAgICAgICAgLy8gSW4gdGhhdCBjYXNlLCB3ZSBuZWVkIHRvIGFkZCB0aGUgc3VmZml4IHRvIHRoZSBibG9jayB0b28uXG4gICAgICAgICAgICAvLyBAVE9ETyBGaW5kIGEgYmV0dGVyIHdheSB0byBkZWFsIHdpdGggdGhpcyBzaXR1YXRpb24uXG5cbiAgICAgICAgICAgICAgICBAaWYgbGVuZ3RoKCRzZWwpID09IDMge1xuICAgICAgICAgICAgICAgICAgICAkdG1wOiBhcHBlbmQoKCksIG50aCgkc2VsLCAxKSArICcjeyRuYW1lc3BhY2V9I3skc3VmZml4fScsIHNwYWNlKTtcbiAgICAgICAgICAgICAgICAgICAgJHRtcDogYXBwZW5kKCR0bXAsIG50aCgkc2VsLCAyKSwgc3BhY2UpO1xuICAgICAgICAgICAgICAgICAgICAkdG1wOiBhcHBlbmQoJHRtcCwgbnRoKCRzZWwsIDMpLCBzcGFjZSk7XG4gICAgICAgICAgICAgICAgICAgICRzZWw6ICN7JHRtcH07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgJHM6ICRzZWwgKyAnI3skbmFtZXNwYWNlfSN7JHN1ZmZpeH0nO1xuICAgICAgICAgICAgJHNlbGVjdG9yOiBhcHBlbmQoJHNlbGVjdG9yLCAkcywgJ2NvbW1hJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAkc2V0LWN1cnJlbnQ6IHNldC1jdXJyZW50LWNvbnRleHQoJ3N1ZmZpeCcsICRzdWZmaXhlcywgJHNlbGVjdG9yKTtcblxuICAgIEByZXR1cm4gJHNlbGVjdG9yO1xufVxuXG5AbWl4aW4gc3VmZml4KCRzdWZmaXhlcy4uLikge1xuXG4gICAgQGF0LXJvb3QgI3tfc3VmZml4KCRzdWZmaXhlcy4uLil9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICR1bnNldC1zdWZmaXg6IHVuc2V0LWN1cnJlbnQtY29udGV4dCgnc3VmZml4Jyk7XG59XG4iLCIvKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXJcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3RcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG4uc2xpY2stbGlzdDpmb2N1c1xue1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stbGlzdC5kcmFnZ2luZ1xue1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdFxue1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFja1xue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5zbGljay10cmFjazpiZWZvcmUsXG4uc2xpY2stdHJhY2s6YWZ0ZXJcbntcbiAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgIGNvbnRlbnQ6ICcnO1xufVxuLnNsaWNrLXRyYWNrOmFmdGVyXG57XG4gICAgY2xlYXI6IGJvdGg7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2tcbntcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xufVxuW2Rpcj0ncnRsJ10gLnNsaWNrLXNsaWRlXG57XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuLnNsaWNrLXNsaWRlIGltZ1xue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nXG57XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWdcbntcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZVxue1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGhlaWdodDogYXV0bztcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuXG5cbi8qIERvdHMgKi9cblxuJHNsaWNrLWZvbnQtcGF0aDogXCIuL2ZvbnRzL1wiICFkZWZhdWx0O1xuJHNsaWNrLWZvbnQtZmFtaWx5OiBcInNsaWNrXCIgIWRlZmF1bHQ7XG4kc2xpY2stbG9hZGVyLXBhdGg6IFwiLi9cIiAhZGVmYXVsdDtcbiRzbGljay1hcnJvdy1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yOiBibGFjayAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAkc2xpY2stZG90LWNvbG9yICFkZWZhdWx0O1xuJHNsaWNrLXByZXYtY2hhcmFjdGVyOiBcIlxcMjE5MFwiICFkZWZhdWx0O1xuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiBcIlxcMjE5MlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwiXFwyMDIyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LXNpemU6IDZweCAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDAuNzUgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6IDAuMjUgIWRlZmF1bHQ7XG5cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZDJkMWNiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNsaWNrLWRvdC1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvcjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjsgXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qISBzYXNzLWJlbS1jb25zdHJ1Y3RvciAtIHZlcnNpb24gOiAxLjEuMCAtIDIwMTYtMDItMDcgKi9cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zbGljay1saXN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogaGFuZDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5zbGljay10cmFjazpiZWZvcmUsXG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogJyc7XG59XG5cbi5zbGljay10cmFjazphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbn1cblxuW2Rpcj0ncnRsJ10gLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIERvdHMgKi9cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2xpY2stZG90cyBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBtYXJnaW46IDAgNXB4O1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBmb250LXNpemU6IDBweDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6YmVmb3JlLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXM6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogI2QyZDFjYjtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgZm9udC1zaXplOiA2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiBibGFjaztcbiAgb3BhY2l0eTogMC4yNTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi8qIVxuICogSGFtYnVyZ2Vyc1xuICogQGRlc2NyaXB0aW9uIFRhc3R5IENTUy1hbmltYXRlZCBoYW1idXJnZXJzXG4gKiBAYXV0aG9yIEpvbmF0aGFuIFN1aCBAam9uc3VoXG4gKiBAc2l0ZSBodHRwczovL2pvbnN1aC5jb20vaGFtYnVyZ2Vyc1xuICogQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL2pvbnN1aC9oYW1idXJnZXJzXG4gKi9cbi5oYW1idXJnZXIge1xuICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBmaWx0ZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5oYW1idXJnZXI6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5oYW1idXJnZXItYm94IHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMjRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oYW1idXJnZXItaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG5cbi5oYW1idXJnZXItaW5uZXIsIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbn1cblxuLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IC0xMHB4O1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogLTEwcHg7XG59XG5cbi8qXG4gICAqIDNEWFxuICAgKi9cbi5oYW1idXJnZXItLTNkeCAuaGFtYnVyZ2VyLWJveCB7XG4gIHBlcnNwZWN0aXZlOiA4MHB4O1xufVxuXG4uaGFtYnVyZ2VyLS0zZHggLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi5oYW1idXJnZXItLTNkeCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLTNkeCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tM2R4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xufVxuXG4uaGFtYnVyZ2VyLS0zZHguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmhhbWJ1cmdlci0tM2R4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4vKlxuICAgKiAzRFggUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLTNkeC1yIC5oYW1idXJnZXItYm94IHtcbiAgcGVyc3BlY3RpdmU6IDgwcHg7XG59XG5cbi5oYW1idXJnZXItLTNkeC1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS0zZHgtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLTNkeC1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS0zZHgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7XG59XG5cbi5oYW1idXJnZXItLTNkeC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5oYW1idXJnZXItLTNkeC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4vKlxuICAgKiAzRFlcbiAgICovXG4uaGFtYnVyZ2VyLS0zZHkgLmhhbWJ1cmdlci1ib3gge1xuICBwZXJzcGVjdGl2ZTogODBweDtcbn1cblxuLmhhbWJ1cmdlci0tM2R5IC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS0zZHkgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS0zZHkgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi5oYW1idXJnZXItLTNkeS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTE4MGRlZyk7XG59XG5cbi5oYW1idXJnZXItLTNkeS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpO1xufVxuXG4uaGFtYnVyZ2VyLS0zZHkuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgcm90YXRlKC00NWRlZyk7XG59XG5cbi8qXG4gICAqIDNEWSBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tM2R5LXIgLmhhbWJ1cmdlci1ib3gge1xuICBwZXJzcGVjdGl2ZTogODBweDtcbn1cblxuLmhhbWJ1cmdlci0tM2R5LXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi5oYW1idXJnZXItLTNkeS1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tM2R5LXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi5oYW1idXJnZXItLTNkeS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xufVxuXG4uaGFtYnVyZ2VyLS0zZHktci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpO1xufVxuXG4uaGFtYnVyZ2VyLS0zZHktci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLypcbiAgICogM0RYWVxuICAgKi9cbi5oYW1idXJnZXItLTNkeHkgLmhhbWJ1cmdlci1ib3gge1xuICBwZXJzcGVjdGl2ZTogODBweDtcbn1cblxuLmhhbWJ1cmdlci0tM2R4eSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tM2R4eSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLTNkeHkgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi5oYW1idXJnZXItLTNkeHkuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZykgcm90YXRlWSgxODBkZWcpO1xufVxuXG4uaGFtYnVyZ2VyLS0zZHh5LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5oYW1idXJnZXItLTNkeHkuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgcm90YXRlKC00NWRlZyk7XG59XG5cbi8qXG4gICAqIDNEWFkgUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLTNkeHktciAuaGFtYnVyZ2VyLWJveCB7XG4gIHBlcnNwZWN0aXZlOiA4MHB4O1xufVxuXG4uaGFtYnVyZ2VyLS0zZHh5LXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi5oYW1idXJnZXItLTNkeHktciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLTNkeHktciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tM2R4eS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpIHJvdGF0ZVkoMTgwZGVnKSByb3RhdGVaKC0xODBkZWcpO1xufVxuXG4uaGFtYnVyZ2VyLS0zZHh5LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmhhbWJ1cmdlci0tM2R4eS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4vKlxuICAgKiBBcnJvd1xuICAgKi9cbi5oYW1idXJnZXItLWFycm93LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04cHgsIDAsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG59XG5cbi5oYW1idXJnZXItLWFycm93LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLThweCwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xufVxuXG4vKlxuICAgKiBBcnJvdyBSaWdodFxuICAgKi9cbi5oYW1idXJnZXItLWFycm93LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoOHB4LCAwLCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG59XG5cbi5oYW1idXJnZXItLWFycm93LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4cHgsIDAsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG59XG5cbi8qXG4gICAqIEFycm93IEFsdFxuICAgKi9cbi5oYW1idXJnZXItLWFycm93YWx0IC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tYXJyb3dhbHQgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG59XG5cbi5oYW1idXJnZXItLWFycm93YWx0LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLThweCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG59XG5cbi5oYW1idXJnZXItLWFycm93YWx0LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOHB4LCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG59XG5cbi8qXG4gICAqIEFycm93IEFsdCBSaWdodFxuICAgKi9cbi5oYW1idXJnZXItLWFycm93YWx0LXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoOHB4LCAtMTBweCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xufVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4cHgsIDEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7XG59XG5cbi8qXG4gKiBBcnJvdyBUdXJuXG4gKi9cbi5oYW1idXJnZXItLWFycm93dHVybi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xufVxuXG4uaGFtYnVyZ2VyLS1hcnJvd3R1cm4uaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoOHB4LCAwLCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG59XG5cbi5oYW1idXJnZXItLWFycm93dHVybi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDhweCwgMCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbn1cblxuLypcbiAqIEFycm93IFR1cm4gUmlnaHRcbiAqL1xuLmhhbWJ1cmdlci0tYXJyb3d0dXJuLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbn1cblxuLmhhbWJ1cmdlci0tYXJyb3d0dXJuLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLThweCwgMCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tYXJyb3d0dXJuLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOHB4LCAwLCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG59XG5cbi8qXG4gICAqIEJvcmluZ1xuICAgKi9cbi5oYW1idXJnZXItLWJvcmluZyAuaGFtYnVyZ2VyLWlubmVyLCAuaGFtYnVyZ2VyLS1ib3JpbmcgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS1ib3JpbmcgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBub25lO1xufVxuXG4uaGFtYnVyZ2VyLS1ib3JpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5oYW1idXJnZXItLWJvcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGFtYnVyZ2VyLS1ib3JpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4vKlxuICAgKiBDb2xsYXBzZVxuICAgKi9cbi5oYW1idXJnZXItLWNvbGxhcHNlIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xM3M7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTNzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAtMjBweDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIG9wYWNpdHkgMC4xcyBsaW5lYXI7XG59XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgdHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjIycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgb3BhY2l0eSAwLjFzIDAuMjJzIGxpbmVhcjtcbn1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2UuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCB0cmFuc2Zvcm0gMC4xM3MgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi8qXG4gICAqIENvbGxhcHNlIFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZS1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xM3M7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTNzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IC0yMHB4O1xuICB0cmFuc2l0aW9uOiB0b3AgMC4ycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgb3BhY2l0eSAwLjFzIGxpbmVhcjtcbn1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2UtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2Utci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIG9wYWNpdHkgMC4xcyAwLjIycyBsaW5lYXI7XG59XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE2cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIHRyYW5zZm9ybSAwLjEzcyAwLjI1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLypcbiAgICogRWxhc3RpY1xuICAgKi9cbi5oYW1idXJnZXItLWVsYXN0aWMgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogMnB4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI3NXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTtcbn1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYyAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDEwcHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xMjVzIDAuMjc1cyBlYXNlO1xufVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAyMHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNzVzIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xufVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoMTM1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4wNzVzO1xufVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhhbWJ1cmdlci0tZWxhc3RpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKSByb3RhdGUoLTI3MGRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMDc1cztcbn1cblxuLypcbiAgICogRWxhc3RpYyBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tZWxhc3RpYy1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDJweDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNzVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG59XG5cbi5oYW1idXJnZXItLWVsYXN0aWMtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDEwcHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xMjVzIDAuMjc1cyBlYXNlO1xufVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDIwcHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI3NXMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG59XG5cbi5oYW1idXJnZXItLWVsYXN0aWMtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKC0xMzVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjA3NXM7XG59XG5cbi5oYW1idXJnZXItLWVsYXN0aWMtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oYW1idXJnZXItLWVsYXN0aWMtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKSByb3RhdGUoMjcwZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4wNzVzO1xufVxuXG4vKlxuICAgKiBFbXBoYXRpY1xuICAgKi9cbi5oYW1idXJnZXItLWVtcGhhdGljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xMjVzIDAuMTc1cyBlYXNlLWluO1xufVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYyAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xMjVzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSwgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsIGxlZnQgMC4xMjVzIDAuMTc1cyBlYXNlLWluO1xufVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYyAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjEyNXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgcmlnaHQgMC4xMjVzIDAuMTc1cyBlYXNlLWluO1xufVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgbGVmdDogLTgwcHg7XG4gIHRvcDogLTgwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoODBweCwgODBweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjEyNXMgZWFzZS1vdXQsIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLCB0cmFuc2Zvcm0gMC4xMjVzIDAuMTc1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgcmlnaHQ6IC04MHB4O1xuICB0b3A6IC04MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04MHB4LCA4MHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC4xMjVzIGVhc2Utb3V0LCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgdHJhbnNmb3JtIDAuMTI1cyAwLjE3NXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG59XG5cbi8qXG4gICAqIEVtcGhhdGljIFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy1yIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMtciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjEyNXMgMC4xNzVzIGVhc2UtaW47XG59XG5cbi5oYW1idXJnZXItLWVtcGhhdGljLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTI1cyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLCBsZWZ0IDAuMTI1cyAwLjE3NXMgZWFzZS1pbjtcbn1cblxuLmhhbWJ1cmdlci0tZW1waGF0aWMtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjEyNXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgcmlnaHQgMC4xMjVzIDAuMTc1cyBlYXNlLWluO1xufVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5oYW1idXJnZXItLWVtcGhhdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IC04MHB4O1xuICB0b3A6IDgwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoODBweCwgLTgwcHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuMTI1cyBlYXNlLW91dCwgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsIHRyYW5zZm9ybSAwLjEyNXMgMC4xNzVzIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1lbXBoYXRpYy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHJpZ2h0OiAtODBweDtcbiAgdG9wOiA4MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04MHB4LCAtODBweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC4xMjVzIGVhc2Utb3V0LCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgdHJhbnNmb3JtIDAuMTI1cyAwLjE3NXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG59XG5cbi8qXG4gICAqIE1pbnVzXG4gICAqL1xuLmhhbWJ1cmdlci0tbWludXMgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS1taW51cyAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjA4cyAwcyBlYXNlLW91dCwgdG9wIDAuMDhzIDBzIGVhc2Utb3V0LCBvcGFjaXR5IDBzIGxpbmVhcjtcbn1cblxuLmhhbWJ1cmdlci0tbWludXMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tbWludXMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDhzIGVhc2Utb3V0LCB0b3AgMC4wOHMgZWFzZS1vdXQsIG9wYWNpdHkgMHMgMC4wOHMgbGluZWFyO1xufVxuXG4uaGFtYnVyZ2VyLS1taW51cy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xufVxuXG4uaGFtYnVyZ2VyLS1taW51cy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG59XG5cbi8qXG4gICAqIFNsaWRlclxuICAgKi9cbi5oYW1idXJnZXItLXNsaWRlciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiAycHg7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDEwcHg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xufVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDIwcHg7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZTNkKC01LjcxNDI5cHgsIC02cHgsIDApO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgcm90YXRlKC05MGRlZyk7XG59XG5cbi8qXG4gICAqIFNsaWRlciBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tc2xpZGVyLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogMnB4O1xufVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXItciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDEwcHg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xufVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXItciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRvcDogMjBweDtcbn1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uaGFtYnVyZ2VyLS1zbGlkZXItci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZTNkKDUuNzE0MjlweCwgLTZweCwgMCk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oYW1idXJnZXItLXNsaWRlci1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApIHJvdGF0ZSg5MGRlZyk7XG59XG5cbi8qXG4gICAqIFNwaW5cbiAgICovXG4uaGFtYnVyZ2VyLS1zcGluIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjIycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcGluIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMjVzIGVhc2UtaW4sIG9wYWNpdHkgMC4xcyBlYXNlLWluO1xufVxuXG4uaGFtYnVyZ2VyLS1zcGluIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4yNXMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuMjJzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcGluLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tc3Bpbi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLW91dCwgb3BhY2l0eSAwLjFzIDAuMTJzIGVhc2Utb3V0O1xufVxuXG4uaGFtYnVyZ2VyLS1zcGluLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjIycyAwLjEycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbn1cblxuLypcbiAgICogU3BpbiBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tc3Bpbi1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjIycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcGluLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4yNXMgZWFzZS1pbiwgb3BhY2l0eSAwLjFzIGVhc2UtaW47XG59XG5cbi5oYW1idXJnZXItLXNwaW4tciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMjVzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjIycyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cblxuLmhhbWJ1cmdlci0tc3Bpbi1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTIyNWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi5oYW1idXJnZXItLXNwaW4tci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLW91dCwgb3BhY2l0eSAwLjFzIDAuMTJzIGVhc2Utb3V0O1xufVxuXG4uaGFtYnVyZ2VyLS1zcGluLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4yMnMgMC4xMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi8qXG4gICAqIFNwcmluZ1xuICAgKi9cbi5oYW1idXJnZXItLXNwcmluZyAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiAycHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMHMgMC4xM3MgbGluZWFyO1xufVxuXG4uaGFtYnVyZ2VyLS1zcHJpbmcgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAxMHB4O1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgdHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcHJpbmcgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDIwcHg7XG4gIHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLXNwcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMjJzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmhhbWJ1cmdlci0tc3ByaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTVzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTNzIDAuMjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5oYW1idXJnZXItLXNwcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTNzIDAuMjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4vKlxuICAgKiBTcHJpbmcgUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLXNwcmluZy1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xM3M7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLXNwcmluZy1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdG9wOiAtMjBweDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIG9wYWNpdHkgMHMgbGluZWFyO1xufVxuXG4uaGFtYnVyZ2VyLS1zcHJpbmctciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgdHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcHJpbmctci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjIycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1zcHJpbmctci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgb3BhY2l0eSAwcyAwLjIycyBsaW5lYXI7XG59XG5cbi5oYW1idXJnZXItLXNwcmluZy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLCB0cmFuc2Zvcm0gMC4xM3MgMC4yMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi8qXG4gICAqIFN0YW5kXG4gICAqL1xuLmhhbWJ1cmdlci0tc3RhbmQgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjA3NXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4wNzVzIGxpbmVhcjtcbn1cblxuLmhhbWJ1cmdlci0tc3RhbmQgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjA3NXMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cblxuLmhhbWJ1cmdlci0tc3RhbmQgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMDc1cyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG4uaGFtYnVyZ2VyLS1zdGFuZC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xNXMgbGluZWFyO1xufVxuXG4uaGFtYnVyZ2VyLS1zdGFuZC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIDAuMXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjA3NXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi5oYW1idXJnZXItLXN0YW5kLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjA3NXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi8qXG4gICAqIFN0YW5kIFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS1zdGFuZC1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMDc1cyBsaW5lYXI7XG59XG5cbi5oYW1idXJnZXItLXN0YW5kLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjA3NXMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cblxuLmhhbWJ1cmdlci0tc3RhbmQtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4wNzVzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjA3NXMgMHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLXN0YW5kLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjE1cyBsaW5lYXI7XG59XG5cbi5oYW1idXJnZXItLXN0YW5kLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4uaGFtYnVyZ2VyLS1zdGFuZC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjA3NXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi8qXG4gICAqIFNxdWVlemVcbiAgICovXG4uaGFtYnVyZ2VyLS1zcXVlZXplIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjA3NXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbn1cblxuLmhhbWJ1cmdlci0tc3F1ZWV6ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIDAuMTJzIGVhc2UsIG9wYWNpdHkgMC4wNzVzIGVhc2U7XG59XG5cbi5oYW1idXJnZXItLXNxdWVlemUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMTJzIGVhc2UsIHRyYW5zZm9ybSAwLjA3NXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG59XG5cbi5oYW1idXJnZXItLXNxdWVlemUuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi5oYW1idXJnZXItLXNxdWVlemUuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyBlYXNlLCBvcGFjaXR5IDAuMDc1cyAwLjEycyBlYXNlO1xufVxuXG4uaGFtYnVyZ2VyLS1zcXVlZXplLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyBlYXNlLCB0cmFuc2Zvcm0gMC4wNzVzIDAuMTJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4vKlxuICAgKiBWb3J0ZXhcbiAgICovXG4uaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG59XG5cbi5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBvcGFjaXR5O1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIHRyYW5zZm9ybTtcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNzY1ZGVnKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLXZvcnRleC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oYW1idXJnZXItLXZvcnRleC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLypcbiAgICogVm9ydGV4IFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS12b3J0ZXgtciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbn1cblxuLmhhbWJ1cmdlci0tdm9ydGV4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS12b3J0ZXgtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXgtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIG9wYWNpdHk7XG59XG5cbi5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm90dG9tLCB0cmFuc2Zvcm07XG59XG5cbi5oYW1idXJnZXItLXZvcnRleC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTc2NWRlZyk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG59XG5cbi5oYW1idXJnZXItLXZvcnRleC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLXZvcnRleC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbioge1xuICBmb250LWZhbWlseTogXCJTaWduaWthXCIsIHNhbnMtc2VyaWY7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZjBmMGVjO1xufVxuXG5hIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qICovXG4uYnRuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDE1cHggNDBweDtcbn1cblxuLmJ0bi1saWdodCB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGNkY2RjO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjYWFhYWFhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBib3JkZXItY29sb3I6ICNkY2RjZGM7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbn1cblxuLmJ0bi1zZWNvbmRhcnkgaSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDgzLCAxODksIDE1MCwgMC45KTtcbiAgYm9yZGVyLWNvbG9yOiAjNTNiZDk2O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi5idG4tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1M2JkOTY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi1wcmltYXJ5LmJ0bi1ibGFjayB7XG4gIGJhY2tncm91bmQ6ICMyODI4Mjg7XG4gIGJvcmRlci1jb2xvcjogIzI4MjgyODtcbn1cblxuLmJ0bi1wcmltYXJ5LmJ0bi1ibGFjazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5idG4tcHJpbWFyeS5idG4tZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiAjM2ViNTg0O1xuICBib3JkZXItY29sb3I6ICMzZWI1ODQ7XG59XG5cbi5idG4tcHJpbWFyeS5idG4tZ3JlZW46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzE3YzVkO1xufVxuXG4uYnRuLXByaW1hcnkuYnRuLXB1cnBsZSB7XG4gIGJhY2tncm91bmQ6ICM2MzViOTA7XG4gIGJvcmRlci1jb2xvcjogIzYzNWI5MDtcbn1cblxuLmJ0bi1wcmltYXJ5LmJ0bi1wdXJwbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNGM0NzZhO1xufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZy10b3A6IDEzcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxM3B4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgb3V0bGluZTogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDRweCAxMHB4IDJweCAjQ0ZDRkNGO1xuICBib3gtc2hhZG93OiAwIDRweCAxMHB4IDJweCAjQ0ZDRkNGO1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbmxhYmVsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xufVxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5uYXZiYXIge1xuICB6LWluZGV4OiAyO1xufVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdG9nZ2xlcjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10b2dnbGVyIHtcbiAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbn1cblxuLmhhbWJ1cmdlci1pbm5lciwgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgd2lkdGg6IDMwcHg7XG59XG5cbi5oYW1idXJnZXItYm94IHtcbiAgd2lkdGg6IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1icmFuZCBpbWcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxNDBweDtcbiAgfVxuICAuYy1oZWFkZXIgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbiAgLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzZS5zaG93IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC5jb250YWluZXIsIC5jb250YWluZXItZmx1aWQge1xuICAgIG1heC13aWR0aDogMTU2MHB4O1xuICB9XG59XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzLW5ldyB7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC02MXB4O1xuICB0b3A6IDI4NXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhcm91c2VsLWluZGljYXRvcnMtbmV3IHtcbiAgICB0b3A6IDIyNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNhcm91c2VsLWluZGljYXRvcnMtbmV3IHtcbiAgICB0b3A6IDI1NXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhcm91c2VsLWluZGljYXRvcnMtbmV3IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICByaWdodDogMHB4O1xuICAgIGJvdHRvbTogLTMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgdG9wOiBhdXRvO1xuICB9XG59XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzLW5ldyBsaSB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzLW5ldyBsaS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xufVxuXG4uYnRuLWFsbCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICNBQkFCQTc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogMHB4O1xufVxuXG4vKnV0aWxpdGllcyovXG4ub3AtMSB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLmMtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuLmMtZHJvcGRvd24gLmMtZHJvcGRvd25fX2JvZHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA4MHB4O1xuICBsZWZ0OiAxMHB4O1xuICB0b3A6IDI2cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmMtZHJvcGRvd24gLmMtZHJvcGRvd25fX2JvZHkge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmMtZHJvcGRvd24gLmMtZHJvcGRvd25fX2JvZHkgLm5hdi1saW5rIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYy1kcm9wZG93biAuYy1kcm9wZG93bl9fYm9keSBhIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmMtZHJvcGRvd24gLmMtZHJvcGRvd25fX2JvZHkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMzNjU0NDg7XG59XG5cbi5jLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLmMtaGVhZGVyIGgxIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYy1oZWFkZXIgLmMtaGVhZGVyX19iZyB7XG4gICAgYmFja2dyb3VuZDogIzYyQzI5RTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDBweDtcbiAgICB0b3A6IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29udGVudDogJyc7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jLWhlYWRlciAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbn1cblxuLmMtaGVhZGVyIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIGNvbG9yOiAjMzY1NDQ4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYy1oZWFkZXIgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLm5hdi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jLWhlYWRlciAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jLWhlYWRlciAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbi5jLWhlYWRlciAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAubmF2LWxpbmsubmF2LWNsaWVudCB7XG4gIGNvbG9yOiAjNDI2ZGE5O1xufVxuXG4uYy1oZWFkZXIgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLm5hdi1saW5rLm5hdi1jbGllbnQgaSB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLmMtaGVhZGVyIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5uYXYtbGluay5uYXYtc2VhcmNoIGkge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5jLWhlYWRlciAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAubmF2LWl0ZW0ge1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jLWhlYWRlciAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAubmF2LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICB9XG59XG5cbi5jLWhlYWRlciAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAubmF2LWl0ZW0uYWN0aXZlIC5uYXYtbGluayB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYy1oZWFkZXIgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLm5hdi1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtZGlzcGxheTogZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLyogYWxpbmVhY2lvbiB2ZXJ0aWNhbCAqL1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvKiBhbGluZWFjaW9uIGhvcml6b250YWwgKi9cbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmMtaGVhZGVyIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5uYXYtaXRlbSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jLWhlYWRlciAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNvY2lhbCBpIHtcbiAgY29sb3I6ICMzNjU0NDg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYy1oZWFkZXIgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLm5hdi1pdGVtLm5hdi1zb2NpYWwgaSB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG59XG5cbi5jLWhlYWRlciAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNvY2lhbCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLWhlYWRlciAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAubmF2LWl0ZW0ubmF2LXNvY2lhbCBhLm5hdi1saW5rOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogN3B4O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQ6ICM1NjU2NTY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmMtaGVhZGVyIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc29jaWFsIGEubmF2LWxpbms6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmMtaGVhZGVyIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5uYXYtaXRlbS5uYXYtc29jaWFsIGEubmF2LWxpbmsge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jLWhlYWRlciAubmF2YmFyLWNvbGxhcHNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYy1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjZDJkMWNiO1xuICBwYWRkaW5nOiAyMHB4IDAgMjBweCAwcHg7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmMtZm9vdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmMtZm9vdGVyIC5yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jLWZvb3RlciB1bCB7XG4gIHBhZGRpbmc6IDIwcHggMHB4IDIwcHggMjBweDtcbiAgbWFyZ2luOiAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmMtZm9vdGVyIHVsIHtcbiAgICBwYWRkaW5nOiAyMHB4IDBweCAyMHB4IDBweDtcbiAgfVxufVxuXG4uYy1mb290ZXIgdWwgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5jLWZvb3RlciB1bCBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmMtZm9vdGVyIHVsIGxpIGEge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5jLWZvb3RlciBpIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDI2cHg7XG59XG5cbi5jLWZvb3RlciBzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuXG4uYy1mb290ZXIgYSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi5jLWZvb3RlciBhOmhvdmVyIHtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmMtZm9vdGVyIGE6aG92ZXIgaSB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uYy1mb290ZXIgLmJ0bi1zdW1hIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICBib3R0b206IDBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmMtZm9vdGVyIC5idG4tc3VtYSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIH1cbn1cblxuLmMtYmxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvZyB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbn1cblxuLmMtYmxvZyAuYy1ibG9nX19iZyB7XG4gIGJhY2tncm91bmQ6ICM2MkMyOUUgdXJsKC4uL2ltZy9iZy1ibG9nMS5qcGcpIGxlZnQgYm90dG9tIG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiA2MDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogLTEwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMDtcbn1cblxuLmMtYmxvZyAuYy1ibG9nX19iZyAuYy1ibG9nX19iZzIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2JnLWJsb2cyLmpwZykgcmlnaHQgYm90dG9tIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmMtYmxvZyAuYy1ibG9nX19iZy5jLWJsb2dfX2JnLS1lY28ge1xuICBiYWNrZ3JvdW5kOiAjNzhjMjcxIHVybCguLi9pbWcvYmctYmxvZy1lY28tbGVmdC5qcGcpIGxlZnQgYm90dG9tIG5vLXJlcGVhdDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYy1ibG9nIC5jLWJsb2dfX2JnLmMtYmxvZ19fYmctLWVjbyB7XG4gICAgYmFja2dyb3VuZDogIzc4YzI3MTtcbiAgfVxufVxuXG4uYy1ibG9nIC5jLWJsb2dfX2JnLmMtYmxvZ19fYmctLWVjbyAuYy1ibG9nX19iZy0tZWNvMiB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmctYmxvZy1lY28tcmlnaHQuanBnKSByaWdodCBib3R0b20gbm8tcmVwZWF0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jLWJsb2cgLmMtYmxvZ19fYmcuYy1ibG9nX19iZy0tZWNvIC5jLWJsb2dfX2JnLS1lY28yIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG5cbi5jLWJsb2cgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYy1ibG9nIC5jLWJsb2dfX3NlYXJjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MHB4O1xuICByaWdodDogMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYy1ibG9nIC5jLWJsb2dfX3NlYXJjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMHB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gIH1cbn1cblxuLmMtYmxvZyAuYy1ibG9nX19zZWFyY2ggaW5wdXQge1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYm9yZGVyOiAwcHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NjBweCkge1xuICAuYy1ibG9nIC5jLWJsb2dfX3NlYXJjaCBpbnB1dCB7XG4gICAgd2lkdGg6IDIxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jLWJsb2cgLmMtYmxvZ19fc2VhcmNoIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICB9XG59XG5cbi5jLWJsb2cgLmMtYmxvZ19fc2VhcmNoIGJ1dHRvbiB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJvcmRlcjogMHB4O1xuICBiYWNrZ3JvdW5kOiAjMjgyODI4O1xuICBjb2xvcjogI2ZmZjtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYy1ibG9nIC5jLWJsb2dfX3NlYXJjaCBidXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMHB4O1xuICAgIHRvcDogMHB4O1xuICB9XG59XG5cbi5jLWJsb2cgLmMtYmxvZ19fdG9wIHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtYmxvZyAuYy1ibG9nX190b3AgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jLWJsb2cgLmMtYmxvZ19fdG9wIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jLWJsb2cgLmMtYmxvZ19fdG9wIGgxIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMzJweCAwIDBweCAwO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmMtYmxvZyAuYy1ibG9nX190b3AgaDEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgfVxufVxuXG4uYy1ibG9nIC5jLWJsb2dfX3RvcCBoMiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLmMtYmxvZyAuYy1ibG9nX19zaW5nbGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiA2MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAuYy1ibG9nIC5jLWJsb2dfX3NpbmdsZSB7XG4gICAgcGFkZGluZzogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYy1ibG9nIC5jLWJsb2dfX3NpbmdsZSB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuXG4uYy1ibG9nIC5jLWJsb2dfX3NpbmdsZSBoMSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM1NTU7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDI1cHggMCA1MHB4IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jLWJsb2cgLmMtYmxvZ19fc2luZ2xlIGgxIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xuICAuYy1ibG9nIC5jLWJsb2dfX3NpbmdsZSBoMSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbi5jLWJsb2cgLmMtYmxvZ19fc2luZ2xlIGltZyB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5jLWJsb2cgLmMtYmxvZ19fc2luZ2xlIC5jLWJsb2dfX3NpbmdsZS1pbmZvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgLmMtYmxvZyAuYy1ibG9nX19zaW5nbGUgLmMtYmxvZ19fc2luZ2xlLWluZm8ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uYy1ibG9nIC5jLWJsb2dfX3NpbmdsZSAuYy1ibG9nX19zaW5nbGUtaW5mbyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYy1ibG9nIC5jLWJsb2dfX3NpbmdsZSAuYy1ibG9nX19zaW5nbGUtaW5mbyBhOmhvdmVyIHN0cm9uZyB7XG4gIGNvbG9yOiAjNEU5RTgwO1xufVxuXG4uYy1ibG9nIC5jLWJsb2dfX3NpbmdsZSAuYy1ibG9nX19zaW5nbGUtaW5mbyBzdHJvbmcge1xuICBjb2xvcjogIzUzQkQ5Njtcbn1cblxuLmMtYmxvZyAuYy1ibG9nX19zaW5nbGUgLmMtYmxvZ19fc2luZ2xlLWluZm8gc21hbGwge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuLmMtYmxvZyAuYy1ibG9nX19zaW5nbGUgLmMtYmxvZ19fc2luZ2xlLWluZm8gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAxMHB4O1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuLmMtYmxvZyAuYy1ibG9nX19zaW5nbGUgLmMtYmxvZ19fdGFnIHtcbiAgcGFkZGluZzogMCA2MHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6ICM2YWM1YTM7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbi5jLWJsb2cgLmMtYmxvZ19fc2luZ2xlIC5jLWJsb2dfX3RhZyBpIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4uYy1ibG9nIC5jLWJsb2dfX3NpbmdsZSAuYy1ibG9nX190YWcgYSB7XG4gIGNvbG9yOiAjNmFjNWEzO1xufVxuXG4uYy1ibG9nIC5jLWJsb2dfX3NpbmdsZSAuYy1ibG9nX190YWcgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM0RTlFODA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtYmxvZyAuYy1ibG9nX19zaW5nbGUgLmMtYmxvZ19fdGFnIHtcbiAgICBwYWRkaW5nOiAwIDBweCAyNXB4IDBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmMtYmxvZyAuYy1ibG9nX19zaW5nbGUgLmMtYmxvZ19fcmVzdW1lIHtcbiAgcGFkZGluZzogMCA2MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAuYy1ibG9nIC5jLWJsb2dfX3NpbmdsZSAuYy1ibG9nX19yZXN1bWUge1xuICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYy1ibG9nIC5jLWJsb2dfX3NpbmdsZSAuYy1ibG9nX19yZXN1bWUge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gIC5jLWJsb2cgLmMtYmxvZ19fc2luZ2xlIC5jLWJsb2dfX3Jlc3VtZSB7XG4gICAgcGFkZGluZzogMHB4O1xuICB9XG59XG5cbi5jLWJsb2cgLmMtYmxvZ19fc2luZ2xlIC5jLWJsb2dfX3Jlc3VtZSBwIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBjb2xvcjogIzU1NTtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYy1ibG9nIC5jLWJsb2dfX3NpbmdsZSAuYy1ibG9nX19yZXN1bWUgcCB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgLmMtYmxvZyAuYy1ibG9nX19zaW5nbGUgLmMtYmxvZ19fcmVzdW1lIHAge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uYy1ibG9nIC5jLWJsb2dfX3NpbmdsZSAuYy1ibG9nX19tYWluIHtcbiAgcGFkZGluZzogMCA2MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAuYy1ibG9nIC5jLWJsb2dfX3NpbmdsZSAuYy1ibG9nX19tYWluIHtcbiAgICBwYWRkaW5nOiAwIDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmMtYmxvZyAuYy1ibG9nX19zaW5nbGUgLmMtYmxvZ19fbWFpbiB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgLmMtYmxvZyAuYy1ibG9nX19zaW5nbGUgLmMtYmxvZ19fbWFpbiB7XG4gICAgcGFkZGluZzogMHB4O1xuICB9XG59XG5cbi5jLWJsb2cgLmMtYmxvZ19fc2luZ2xlIC5jLWJsb2dfX21haW4gcCB7XG4gIGNvbG9yOiAjNzc3O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmMtYmxvZyAuYy1ibG9nX19zaW5nbGUgLmMtYmxvZ19fbWFpbiBwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xuICAuYy1ibG9nIC5jLWJsb2dfX3NpbmdsZSAuYy1ibG9nX19tYWluIHAge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4uYy1ibG9nIC5jLWJsb2dfX3NoYXJlIHtcbiAgYmFja2dyb3VuZDogI0Y5RjlGNjtcbiAgcGFkZGluZzogMjVweCAxMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmMtYmxvZyAuYy1ibG9nX19zaGFyZSB7XG4gICAgcGFkZGluZzogMjVweCA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgLmMtYmxvZyAuYy1ibG9nX19zaGFyZSB7XG4gICAgcGFkZGluZzogMjVweCAzMHB4O1xuICB9XG59XG5cbi5jLWJsb2cgLmMtYmxvZ19fc2hhcmUgcCB7XG4gIGNvbG9yOiAjNTU1O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gIC5jLWJsb2cgLmMtYmxvZ19fc2hhcmUgcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLmMtYmxvZyAuYy1ibG9nX19zaGFyZSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmMtYmxvZyAuYy1ibG9nX19zaGFyZSBhIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLmMtYmxvZyAuYy1ibG9nX19zaGFyZSBhIGkge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi5jLWJsb2cgLmMtYmxvZ19fc2hhcmUgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmMtYmxvZyAuYy1ibG9nX19zaGFyZSAuYnRuLWZiIHtcbiAgY29sb3I6ICMyNTc2QkE7XG59XG5cbi5jLWJsb2cgLmMtYmxvZ19fc2hhcmUgLmJ0bi1jb3B5IHtcbiAgY29sb3I6ICM2QUM1QTM7XG59XG5cbi5jLWJsb2cgLmMtZWNvX2ZhaXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwMHB4IDAgNTBweCAwO1xufVxuXG4uYy1ibG9nIC5jLWVjb19mYWlyIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5jLWJsb2dfX2ltcG9ydGFudCB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG59XG5cbi5jLWJsb2dfX2ltcG9ydGFudCBzcGFuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzUzQkQ5NjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmMtYmxvZ19faW1wb3J0YW50IGgzIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBjb2xvcjogIzU1NTtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYy1ibG9nX19pbXBvcnRhbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG4uYy1ibG9nX19pbXBvcnRhbnQgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM4OTg5ODk7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4uYy1ibG9nX19pbXBvcnRhbnQgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM1M0JEOTY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYy1ibG9nX19pbXBvcnRhbnQgLmMtYmxvZ19faW1wb3J0YW50LXR4dCB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG5cbi5jLWJsb2dfX3lvdXR1YmUge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAtODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYy1ibG9nX195b3V0dWJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2dfX3lvdXR1YmUge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxufVxuXG4uYy1ibG9nX195b3V0dWJlLi0taG9tZSB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgcGFkZGluZzogNDBweCAwcHg7XG4gIGJhY2tncm91bmQ6ICNGMEYwRUM7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cblxuLmMtYmxvZ19feW91dHViZSBoMiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNiY2JiYjQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgLmMtYmxvZ19feW91dHViZSBoMiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uYy1ibG9nX195b3V0dWJlIC5idG4tYWxsIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogI0FCQUJBNztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgdG9wOiAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgLmMtYmxvZ19feW91dHViZSAuYnRuLWFsbCB7XG4gICAgdG9wOiAycHg7XG4gIH1cbn1cblxuLmMtYmxvZ19feW91dHViZSBpZnJhbWUge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2dfX3lvdXR1YmUgaWZyYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5jLWJsb2dfX2FydGljbGVzIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLmMtYmxvZ19fYXJ0aWNsZXMgaDIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjYmNiYmI0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gIC5jLWJsb2dfX2FydGljbGVzIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5jLWJsb2dfX2FydGljbGVzIC5jLWJsb2dfX2FydGljbGVzLXRvcC1iIGgyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYy1ibG9nX19hcnRpY2xlcyAuYy1ibG9nX19hcnRpY2xlcy10b3AtYiBhIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogI2JjYmJiNDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbi5jLWJsb2dfX2FydGljbGVzIC5jLWJsb2dfX2FydGljbGVzLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jLWJsb2dfX2FydGljbGVzIC5jLWJsb2dfX2FydGljbGVzLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmMtYmxvZ19fYXJ0aWNsZXMgLmMtYmxvZ19fYXJ0aWNsZXMtaXRlbSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmMtYmxvZ19fYXJ0aWNsZXMgLmMtYmxvZ19fYXJ0aWNsZXMtaXRlbS10ZXh0IHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmMtYmxvZ19fYXJ0aWNsZXMgLmMtYmxvZ19fYXJ0aWNsZXMtaXRlbS10ZXh0IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5cbi5jLWJsb2dfX2FydGljbGVzIC5jLWJsb2dfX2FydGljbGVzLWl0ZW0tdGV4dCBzcGFuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzUzQkQ5NjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYy1ibG9nX19hcnRpY2xlcyAuYy1ibG9nX19hcnRpY2xlcy1pdGVtLXRleHQgaDMge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjNTU1O1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYy1ibG9nX19hcnRpY2xlcyAuYy1ibG9nX19hcnRpY2xlcy1pdGVtLXRleHQgaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4uYy1ibG9nX19hcnRpY2xlcyAuYy1ibG9nX19hcnRpY2xlcy1pdGVtLXRleHQgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM4OTg5ODk7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYy1ibG9nX19hcnRpY2xlcyAuYy1ibG9nX19hcnRpY2xlcy1pdGVtLXRleHQgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5jLWJsb2dfX2FydGljbGVzIC5jLWJsb2dfX2FydGljbGVzLWl0ZW0tdGV4dCBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzUzQkQ5NjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYy1ibG9nX19hcnRpY2xlcyAuYy1ibG9nX19hcnRpY2xlcy1pdGVtLXRleHQgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5jLWJsb2dfX3JlbGF0ZWQge1xuICBtYXJnaW4tdG9wOiAxMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmMtYmxvZ19fcmVsYXRlZCB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2dfX3JlbGF0ZWQge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cblxuLmMtYmxvZ19fcmVsYXRlZCAuYnRuLWFsbCB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogI2JjYmJiNDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xuICAuYy1ibG9nX19yZWxhdGVkIC5idG4tYWxsIHtcbiAgICB0b3A6IDJweDtcbiAgfVxufVxuXG4uYy1ibG9nX19yZWxhdGVkIGgyIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI2JjYmJiNDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1ibG9nX19yZWxhdGVkIGgyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbn1cblxuLmMtYmxvZ19fcmVsYXRlZCAuYy1ibG9nX19yZWxhdGVkLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYy1ibG9nX19yZWxhdGVkIC5jLWJsb2dfX3JlbGF0ZWQtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJsb2dfX3JlbGF0ZWQgLmMtYmxvZ19fcmVsYXRlZC1pdGVtIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59XG5cbi5jLWJsb2dfX3JlbGF0ZWQgLmMtYmxvZ19fcmVsYXRlZC1pdGVtIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYy1ibG9nX19yZWxhdGVkIC5jLWJsb2dfX3JlbGF0ZWQtaXRlbSBzcGFuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzUzQkQ5NjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmMtYmxvZ19fcmVsYXRlZCAuYy1ibG9nX19yZWxhdGVkLWl0ZW0gaDMge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGNvbG9yOiAjNTU1O1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMHB4O1xuICBsaW5lLWhlaWdodDogMTI1JTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLmMtYmxvZ19fcmVsYXRlZCAuYy1ibG9nX19yZWxhdGVkLWl0ZW0gaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4uYy1ibG9nX19yZWxhdGVkIC5jLWJsb2dfX3JlbGF0ZWQtaXRlbSBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzg5ODk4OTtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG59XG5cbi5jLWJsb2dfX3JlbGF0ZWQgLmMtYmxvZ19fcmVsYXRlZC1pdGVtIGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNTNCRDk2O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLmMtYmxvZ19fcmVsYXRlZCAuYy1ibG9nX19yZWxhdGVkLWl0ZW0gYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5jLW5ld3NsZXR0ZXIge1xuICBtYXJnaW46IDMwcHggMHB4IDAgMDtcbiAgcGFkZGluZzogMzVweCAwcHg7XG4gIGJhY2tncm91bmQ6ICNFNkU2RTE7XG59XG5cbi5jLW5ld3NsZXR0ZXIgaDQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNBQkFCQTc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uYy1uZXdzbGV0dGVyIGZvcm0ge1xuICBiYWNrZ3JvdW5kOiAjRUJDOEJCIHVybChcIi4uL2ltZy9iZy1uZXdzbGV0dGVyLmpwZ1wiKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5jLW5ld3NsZXR0ZXIgZm9ybSBwIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBtYXJnaW46IDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYy1uZXdzbGV0dGVyIGZvcm0gcCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgLmMtbmV3c2xldHRlciBmb3JtIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5jLW5ld3NsZXR0ZXIgZm9ybSBpbnB1dCB7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMHB4O1xuICBwYWRkaW5nOiAwIDE1MHB4IDAgMTBweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmMtbmV3c2xldHRlciBmb3JtIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogNXB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQ6ICMyODI4Mjg7XG4gIGJvcmRlcjogMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xuICAuYy1uZXdzbGV0dGVyIGZvcm0gYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmMtbmV3c2xldHRlciBmb3JtIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM0NDQ0NDQ7XG59XG5cbi5jLXRlYW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG59XG5cbi5jLXRlYW0gaDIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjQUJBQkE3O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLmMtdGVhbSBhIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogI0FCQUJBNztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMHB4O1xuICB0b3A6IDBweDtcbn1cblxuLmMtdGVhbSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5jLXRlYW0gdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLmMtdGVhbSB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI1JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5jLXRlYW0gdWwgbGkge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmMtdGVhbSB1bCBsaSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XG59XG5cbi5jLW5ld3NsZXR0ZXJfX2hvbWUge1xuICBtYXJnaW46IDMwcHggMHB4IDAgMDtcbiAgcGFkZGluZzogMzVweCAwcHg7XG59XG5cbi5jLW5ld3NsZXR0ZXJfX2hvbWUgaDQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNBQkFCQTc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uYy1uZXdzbGV0dGVyX19ob21lIGZvcm0ge1xuICBiYWNrZ3JvdW5kOiAjRUJDOEJCIHVybChcIi4uL2ltZy9iZy1uZXdzbGV0dGVyLmpwZ1wiKSByaWdodCB0b3Agbm8tcmVwZWF0O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uYy1uZXdzbGV0dGVyX19ob21lIGZvcm0gcCB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIG1hcmdpbjogMHB4O1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgcGFkZGluZzogMTVweCAwcHg7XG59XG5cbi5jLW5ld3NsZXR0ZXJfX2hvbWUgZm9ybSBpbnB1dCB7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMHB4O1xuICBwYWRkaW5nOiAwIDE1MHB4IDAgMTBweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmMtbmV3c2xldHRlcl9faG9tZSBmb3JtIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogNXB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQ6ICMyODI4Mjg7XG4gIGJvcmRlcjogMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xuICAuYy1uZXdzbGV0dGVyX19ob21lIGZvcm0gYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmMtbmV3c2xldHRlcl9faG9tZSBmb3JtIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM0NDQ0NDQ7XG59XG5cbi5jLXBhZ2luYXRpb24ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmMtcGFnaW5hdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gIH1cbn1cblxuLmMtcGFnaW5hdGlvbiBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzg5ODk4OTtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jLXBhZ2luYXRpb24gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyODI4Mjg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jLXBhZ2luYXRpb24gYS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMjgyODI4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmMtc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMHB4O1xufVxuXG4uYy1zZWFyY2ggLmMtc2VhcmNoX19iZyB7XG4gIGJhY2tncm91bmQ6ICNlOGNlYzUgdXJsKC4uL2ltZy9iZy1zZWFyY2hfbGVmdC5qcGcpIGxlZnQgYm90dG9tIG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiA0NjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogLTEwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1zZWFyY2ggLmMtc2VhcmNoX19iZyB7XG4gICAgYmFja2dyb3VuZDogI2U4Y2VjNTtcbiAgICBoZWlnaHQ6IDUyMHB4O1xuICB9XG59XG5cbi5jLXNlYXJjaCAuYy1zZWFyY2hfX2JnIC5jLXNlYXJjaF9fYmcyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmMtc2VhcmNoIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmMtc2VhcmNoIC5jLXNlYXJjaF9fdG9wIGgxIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzI4MjgyODtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMzJweCAwIDBweCAwO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi5jLXNlYXJjaCAuYy1zZWFyY2hfX3RvcCBoMiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1zZWFyY2ggLmMtc2VhcmNoX190b3AgaDIge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5jLXNlYXJjaCAuYy1zZWFyY2hfX3NlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5jLXNlYXJjaCAuYy1zZWFyY2hfX3NlYXJjaCBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJvcmRlcjogMHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBwYWRkaW5nOiAwIDYwcHggMCAxMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggMTBweCAwICNBREFEQUQ7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggMCAjQURBREFEO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXNlYXJjaCAuYy1zZWFyY2hfX3NlYXJjaCBpbnB1dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5jLXNlYXJjaCAuYy1zZWFyY2hfX3NlYXJjaCBidXR0b24ge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBib3JkZXI6IDBweDtcbiAgYmFja2dyb3VuZDogIzI4MjgyODtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDBweDtcbiAgdG9wOiAwcHg7XG59XG5cbi5jLXNlYXJjaCAuYy1zZWFyY2hfX2FydGljbGVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLmMtc2VhcmNoIC5jLXNlYXJjaF9fYXJ0aWNsZXMgaDMge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjYmNiYmI0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4uYy1zZWFyY2ggLmMtc2VhcmNoX19hcnRpY2xlcyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmMtc2VhcmNoIC5jLXNlYXJjaF9fYXJ0aWNsZXMgLmMtc2VhcmNoX19hcnRpY2xlcy1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYy1zZWFyY2ggLmMtc2VhcmNoX19hcnRpY2xlcyAuYy1zZWFyY2hfX2FydGljbGVzLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmMtc2VhcmNoIC5jLXNlYXJjaF9fYXJ0aWNsZXMgLmMtc2VhcmNoX19hcnRpY2xlcy1pdGVtIC5jLXNlYXJjaF9fYXJ0aWNsZXMtaXRlbS10ZXh0IHtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmNjtcbiAgcGFkZGluZzogMjBweCAyMHB4IDVweCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDI4MHB4O1xufVxuXG4uYy1zZWFyY2ggLmMtc2VhcmNoX19hcnRpY2xlcyAuYy1zZWFyY2hfX2FydGljbGVzLWl0ZW0gLmMtc2VhcmNoX19hcnRpY2xlcy1pdGVtLXRleHQgaDMge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjNTU1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi5jLXNlYXJjaCAuYy1zZWFyY2hfX2FydGljbGVzIC5jLXNlYXJjaF9fYXJ0aWNsZXMtaXRlbSAuYy1zZWFyY2hfX2FydGljbGVzLWl0ZW0tdGV4dCBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzg5ODk4OTtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5jLXNlYXJjaCAuYy1zZWFyY2hfX2FydGljbGVzIC5jLXNlYXJjaF9fYXJ0aWNsZXMtaXRlbSAuYy1zZWFyY2hfX2FydGljbGVzLWl0ZW0tdGV4dCBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzUzQkQ5NjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXNlYXJjaCAuYy1zZWFyY2hfX2FydGljbGVzIC5jLXNlYXJjaF9fYXJ0aWNsZXMtaXRlbSAuYy1zZWFyY2hfX2FydGljbGVzLWl0ZW0tdGV4dCBhIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuI2pzLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBmb250LXNpemU6IDM1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogLTE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI2pzLWV4cGFuZC5hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0b3A6IDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjanMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNjLWZpbHRlciB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLmMtc2VhcmNoX19maWx0ZXIge1xuICBtYXJnaW4tYm90dG9tOiA1NXB4O1xufVxuXG4uYy1zZWFyY2hfX2ZpbHRlciBwIHtcbiAgY29sb3I6IHJnYmEoNDAsIDQwLCA0MCwgMC41KTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmMtc2VhcmNoX19maWx0ZXIgZm9ybSB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggMTBweCAwICNBREFEQUQ7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggMCAjQURBREFEO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uYy1zZWFyY2hfX2ZpbHRlciBmb3JtIHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmMtc2VhcmNoX19maWx0ZXIgZm9ybSAuYy1zY3JvbGxzMywgLmMtc2VhcmNoX19maWx0ZXIgZm9ybSAuYy1zY3JvbGxzNCB7XG4gIG1heC1oZWlnaHQ6IDE1MHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmMtc2VhcmNoX19maWx0ZXIgZm9ybSAuYy1zY3JvbGxzMywgLmMtc2VhcmNoX19maWx0ZXIgZm9ybSAuYy1zY3JvbGxzNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uYy1zZWFyY2hfX2ZpbHRlciBmb3JtIC5iZy1zY3JvbGw6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHJlZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG4gIGJvdHRvbTogMHB4O1xuICBjb250ZW50OiAnICc7XG4gIHotaW5kZXg6IDI7XG4gIC8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IGFuZCBzaGFyZSB0aGlzIGdyYWRpZW50OiBodHRwOi8vY29sb3J6aWxsYS5jb20vZ3JhZGllbnQtZWRpdG9yLyNmZmZmZmYrMCxmZmZmZmYrMTAwJjArMCwxKzEwMCAqL1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHdoaXRlIDEwMCUpO1xuICAvKiBGRjMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHdoaXRlIDEwMCUpO1xuICAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCB3aGl0ZSAxMDAlKTtcbiAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDBmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2ZmZmZmZicsR3JhZGllbnRUeXBlPTAgKTtcbiAgLyogSUU2LTkgKi9cbn1cblxuLmMtc2VhcmNoX19maWx0ZXIgZm9ybSB1bCB7XG4gIHBhZGRpbmc6IDBweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmMtc2VhcmNoX19maWx0ZXIgZm9ybSB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uYy1zZWFyY2hfX2ZpbHRlciBmb3JtIHVsLnR3byB7XG4gIGhlaWdodDogMTUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmMtc2VhcmNoX19maWx0ZXIgZm9ybSB1bC50d28gbGkge1xuICB3aWR0aDogNTAlO1xufVxuXG4uYy1zZWFyY2hfX2ZpbHRlciBmb3JtIHVsLm9uZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uYy1zZWFyY2hfX2ZpbHRlciBmb3JtIHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG59XG5cbi5jLXNlYXJjaF9fZmlsdGVyIGZvcm0gaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICB0b3A6IDVweDtcbn1cblxuLmMtc2VhcmNoX19maWx0ZXIgZm9ybSBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBhZGRpbmctdG9wOiAycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwcHg7XG59XG5cbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogMHB4O1xufVxuXG4uZHJvcGRvd24gaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDBweDtcbiAgdG9wOiA0cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kcm9wZG93biBzZWxlY3Qge1xuICBib3JkZXI6IDBweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY24tc2VsZWN0LnBuZykgcmlnaHQgNnB4IG5vLXJlcGVhdDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgY29sb3I6ICNiMWIxYjA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5kcm9wZG93biBzZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kcm9wZG93biB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAtMTBweCAwIDIwcHggMHB4O1xuICB9XG59XG5cbi5kcm9wZG93biBhIHtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmRyb3Bkb3duIGEgaSB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4uYy1jb250YWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMHB4O1xufVxuXG4uYy1jb250YWN0IC5jLWNvbnRhY3RfX2JnIHtcbiAgYmFja2dyb3VuZDogI2E0YThkYiB1cmwoLi4vaW1nL2JnLWNvbnRhY3QuanBnKSBsZWZ0IGJvdHRvbSBuby1yZXBlYXQ7XG4gIGhlaWdodDogNTAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICB0b3A6IC0xMDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLWNvbnRhY3QgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uYy1jb250YWN0IC5jLWNvbnRhY3RfX3RvcCBoMSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMyODI4Mjg7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDMycHggMCAwcHggMDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4uYy1jb250YWN0IC5jLWNvbnRhY3RfX3RvcCBoMiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLmMtY29udGFjdCAuYy1jb250YWN0X19tYWluIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgcGFkZGluZzogNzBweCAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jLWNvbnRhY3QgLmMtY29udGFjdF9fbWFpbiB7XG4gICAgcGFkZGluZzogMzBweCAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYy1jb250YWN0IC5jLWNvbnRhY3RfX21haW4gLmNvbC1sZy01IHtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gIH1cbn1cblxuLmMtY29udGFjdCAuYy1jb250YWN0X19tYWluIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYy1jb250YWN0IC5jLWNvbnRhY3RfX21haW4gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XG4gIH1cbn1cblxuLmMtY29udGFjdCAuYy1jb250YWN0X19tYWluIGgzIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBjb2xvcjogI2E0YThkYjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jLWNvbnRhY3QgLmMtY29udGFjdF9fbWFpbiBoMyB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYxcHgpIHtcbiAgLmMtY29udGFjdCAuYy1jb250YWN0X19tYWluIGgzIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbn1cblxuLmMtY29udGFjdCAuYy1jb250YWN0X19tYWluIGg0IHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBjb2xvcjogIzU1NTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmMtY29udGFjdCAuYy1jb250YWN0X19tYWluIGg0IHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYy1jb250YWN0IC5jLWNvbnRhY3RfX21haW4gaDQge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzYxcHgpIHtcbiAgLmMtY29udGFjdCAuYy1jb250YWN0X19tYWluIGg0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLmMtY29udGFjdCAuYy1jb250YWN0X19tYWluIHAge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjNTU1O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYy1jb250YWN0IC5jLWNvbnRhY3RfX21haW4gcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5jLWNvbnRhY3QgLmMtY29udGFjdF9fbWFpbiAuYy1jb250YWN0X19tYWluLXNvY2lhbCB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jLWNvbnRhY3QgLmMtY29udGFjdF9fbWFpbiAuYy1jb250YWN0X19tYWluLXNvY2lhbCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbn1cblxuLmMtY29udGFjdCAuYy1jb250YWN0X19tYWluIC5jLWNvbnRhY3RfX21haW4tc29jaWFsIGkge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGNvbG9yOiAjNTU1O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmMtY29udGFjdCAuYy1jb250YWN0X19tYWluIC5jLWNvbnRhY3RfX21haW4tc29jaWFsIGEge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jLWNvbnRhY3QgLmMtY29udGFjdF9fbWFpbiAuYy1jb250YWN0X19tYWluLXNvY2lhbCBhOmhvdmVyIHtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmMtY29udGFjdCAuYy1jb250YWN0X19tYWluIC5jLWNvbnRhY3RfX21haW4tc29jaWFsIGE6aG92ZXIgaSB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uYy1jb250YWN0IC5jLWNvbnRhY3RfX21haW4gLmMtY29udGFjdF9fbWFpbi1zb2NpYWwgc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzU1NTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5jLWNvbnRhY3QgLmMtY29udGFjdF9fbWFpbiBmb3JtIGRpdiBsYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHJnYmEoNDAsIDQwLCA0MCwgMC41KTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW46IDAgMCAzcHggMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2MXB4KSB7XG4gIC5jLWNvbnRhY3QgLmMtY29udGFjdF9fbWFpbiBmb3JtIGRpdiBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5jLWNvbnRhY3QgLmMtY29udGFjdF9fbWFpbiBmb3JtIGRpdiBpbnB1dCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICM1NTU7XG4gIGhlaWdodDogNDVweDtcbiAgYm9yZGVyOiAycHggc29saWQgI0U1RTVFNTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmMtY29udGFjdCAuYy1jb250YWN0X19tYWluIGZvcm0gZGl2IHRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzU1NTtcbiAgaGVpZ2h0OiAxMzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNFNUU1RTU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLmMtY29udGFjdCAuYy1jb250YWN0X19tYWluIGZvcm0gZGl2IHNlbGVjdCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICM1NTU7XG4gIGhlaWdodDogNDVweDtcbiAgYm9yZGVyOiAycHggc29saWQgI0U1RTVFNTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmMtY29udGFjdCAuYy1jb250YWN0X19tYWluIGZvcm0gZGl2IHNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6ICMwMDA7XG59XG5cbi5jLWNvbnRhY3QgLmMtY29udGFjdF9fbWFpbiBmb3JtIGJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjMjgyODI4O1xuICBib3JkZXI6IDBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jLWNvbnRhY3QgLmMtY29udGFjdF9fbWFpbiBmb3JtIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM0NDQ0NDQ7XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjNTU1O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNFNUU1RTU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLW1haW4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogLTEwMHB4O1xufVxuXG4uYy1tYWluIHAge1xuICBmb250LXNpemU6IDYwcHg7XG4gIGNvbG9yOiAjRkZGO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgZm9udC1mYW1pbHk6ICdDYXZlYXQnLCBjdXJzaXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLW1haW4gcCB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG5cbi5jLW1haW4gaDIge1xuICBmb250LXNpemU6IDYwcHg7XG4gIGNvbG9yOiAjRkZGO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIG1heC13aWR0aDogOTIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLW1haW4gaDIge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuXG4uYy1tYWluIGEge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDE4cHggMzhweDtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmMtbWFpbiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbi5jLW1haW4gLmNhcm91c2VsLWl0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3AgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLW1haW4gLmNhcm91c2VsLWl0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5jLW1haW4gLmNhcm91c2VsLWluZGljYXRvcnMtbmV3IHtcbiAgcmlnaHQ6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgYm90dG9tOiAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgdG9wOiBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLW1haW4gLmNhcm91c2VsLWluZGljYXRvcnMtbmV3IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jLWhvbWVfX2V4dHJhIHtcbiAgYmFja2dyb3VuZDogI0U2RTZFMTtcbiAgcGFkZGluZzogNTBweCAwO1xufVxuXG4uYy1ob21lX19leHRyYSAuYy1ibG9nX19yZWxhdGVkIHtcbiAgcGFkZGluZy10b3A6IDBweDtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4uYy1maWpvcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jLWZpam9zIC5jLWZpam9zX19pdGVtIHtcbiAgcGFkZGluZzogODRweCAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jLWZpam9zIC5jLWZpam9zX19pdGVtIHtcbiAgICBwYWRkaW5nOiA1MHB4IDBweDtcbiAgfVxufVxuXG4uYy1maWpvcyAuYy1maWpvc19faXRlbSBoMyB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYy1maWpvcyAuYy1maWpvc19faXRlbSBoMyB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmMtZmlqb3MgLmMtZmlqb3NfX2l0ZW0gaDMge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWZpam9zIC5jLWZpam9zX19pdGVtIGgzIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gIH1cbn1cblxuLmMtZmlqb3MgLmNvbC1icmFuZCB7XG4gIGJhY2tncm91bmQ6ICNFOENFQzUgdXJsKC4uL2ltZy9iZy1tYXJjYXMuanBnKSByaWdodCBib3R0b20gbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5jLWZpam9zIC5jb2wtYnJhbmQgaDMge1xuICBjb2xvcjogIzI4MjgyODtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYy1maWpvcyAuY29sLWJyYW5kIGgzIHtcbiAgICB0ZXh0LXNoYWRvdzogMHB4IDFweCAycHggI0ZGRkZGRjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWZpam9zIC5jb2wtYnJhbmQgaDMge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgfVxufVxuXG4uYy1maWpvcyAuY29sLWJyYW5kIGEge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1maWpvcyAuY29sLWJyYW5kIGEge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICB9XG59XG5cbi5jLWZpam9zIC5jb2wtdGlwcyB7XG4gIGJhY2tncm91bmQ6ICM4NGUwYjkgdXJsKC4uL2ltZy9iZy10aXBzLmpwZykgY2VudGVyIHRvcCBuby1yZXBlYXQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmMtZmlqb3MgLmNvbC10aXBzIGgzIHtcbiAgY29sb3I6ICMzZWI1ODQ7XG59XG5cbi5jLWZpam9zIC5jb2wtY2VydGlmaWNhdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNDNEFDQzYgdXJsKC4uL2ltZy9iZy1jZXJ0aWZpY2FjaW9uLmpwZykgbGVmdCB0b3Agbm8tcmVwZWF0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWZpam9zIC5jb2wtY2VydGlmaWNhdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLmMtZmlqb3MgLmNvbC1jZXJ0aWZpY2F0aW9uIGgzIHtcbiAgY29sb3I6ICM2MzViOTA7XG4gIHBhZGRpbmctbGVmdDogMTAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jLWZpam9zIC5jb2wtY2VydGlmaWNhdGlvbiBoMyB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmMtZmlqb3MgLmNvbC1jZXJ0aWZpY2F0aW9uIGgzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1maWpvcyAuY29sLWNlcnRpZmljYXRpb24gaDMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuLmMtZmlqb3MgLmNvbC1jZXJ0aWZpY2F0aW9uIGEge1xuICBtYXJnaW4tbGVmdDogMTAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jLWZpam9zIC5jb2wtY2VydGlmaWNhdGlvbiBhIHtcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jLWZpam9zIC5jb2wtY2VydGlmaWNhdGlvbiBhIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWZpam9zIC5jb2wtY2VydGlmaWNhdGlvbiBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuLmMtYWJvdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG59XG5cbi5jLWFib3V0IC5jLWFib3V0X19iZyB7XG4gIGJhY2tncm91bmQ6ICNkMTk5YzYgdXJsKC4uL2ltZy9iZy1hYm91dC5qcGcpIGxlZnQgYm90dG9tIG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogLTEwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmMtYWJvdXQgYSB7XG4gIGNvbG9yOiAjODk4OTg5O1xufVxuXG4uYy1hYm91dCBhOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoNDAsIDQwLCA0MCwgMC44KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYy1hYm91dCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jLWFib3V0IC5jLWFib3V0X190b3AgaDEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMjgyODI4O1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAzMnB4IDAgMHB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLmMtYWJvdXQgLmMtYWJvdXRfX3RvcCBoMiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLmMtYWJvdXQgLmMtYWJvdXRfX2luZm9ybWF0aW9uIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgcGFkZGluZzogNzBweCAxMjBweCA2MHB4IDEyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYy1hYm91dCAuYy1hYm91dF9faW5mb3JtYXRpb24ge1xuICAgIHBhZGRpbmc6IDYwcHggNDBweCA0MHB4IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYy1hYm91dCAuYy1hYm91dF9faW5mb3JtYXRpb24ge1xuICAgIHBhZGRpbmc6IDMwcHggNDBweCAyMHB4IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1hYm91dCAuYy1hYm91dF9faW5mb3JtYXRpb24ge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAxMHB4IDIwcHg7XG4gIH1cbn1cblxuLmMtYWJvdXQgLmMtYWJvdXRfX2luZm9ybWF0aW9uIGgzIHtcbiAgZm9udC1zaXplOiA5MHB4O1xuICBjb2xvcjogI0QxOTlDNjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxMTAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYy1hYm91dCAuYy1hYm91dF9faW5mb3JtYXRpb24gaDMge1xuICAgIGZvbnQtc2l6ZTogNzVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jLWFib3V0IC5jLWFib3V0X19pbmZvcm1hdGlvbiBoMyB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWFib3V0IC5jLWFib3V0X19pbmZvcm1hdGlvbiBoMyB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG5cbi5jLWFib3V0IC5jLWFib3V0X19pbmZvcm1hdGlvbiBwIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzg5ODk4OTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jLWFib3V0IC5jLWFib3V0X19pbmZvcm1hdGlvbiBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1hYm91dCAuYy1hYm91dF9faW5mb3JtYXRpb24gcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5jLWFib3V0IC5jLWFib3V0X19vYmpldGl2ZXMge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuXG4uYy1hYm91dCAuYy1hYm91dF9fb2JqZXRpdmVzIGg0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI2JjYmJiNDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLmMtYWJvdXQgLmMtYWJvdXRfX29iamV0aXZlcyAuYy1hYm91dF9fb2JqZXRpdmVzLWNudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAtMTVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmMtYWJvdXQgLmMtYWJvdXRfX29iamV0aXZlcyAuYy1hYm91dF9fb2JqZXRpdmVzLWNudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1hYm91dCAuYy1hYm91dF9fb2JqZXRpdmVzIC5jLWFib3V0X19vYmpldGl2ZXMtY250IHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cblxuLmMtYWJvdXQgLmMtYWJvdXRfX29iamV0aXZlcyAuYy1hYm91dF9fb2JqZXRpdmVzLWNudCAuYy1hYm91dF9fb2JqZXRpdmVzLXN1Yml0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogNTQlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYy1hYm91dCAuYy1hYm91dF9fb2JqZXRpdmVzIC5jLWFib3V0X19vYmpldGl2ZXMtY250IC5jLWFib3V0X19vYmpldGl2ZXMtc3ViaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gICAgbWFyZ2luOiAwIC0xNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtYWJvdXQgLmMtYWJvdXRfX29iamV0aXZlcyAuYy1hYm91dF9fb2JqZXRpdmVzLWNudCAuYy1hYm91dF9fb2JqZXRpdmVzLXN1Yml0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jLWFib3V0IC5jLWFib3V0X19vYmpldGl2ZXMgLmMtYWJvdXRfX29iamV0aXZlcy1jbnQgLmMtYWJvdXRfX29iamV0aXZlcy1pdGVtIHtcbiAgbWFyZ2luOiAwIDE1cHg7XG4gIHdpZHRoOiA1MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jLWFib3V0IC5jLWFib3V0X19vYmpldGl2ZXMgLmMtYWJvdXRfX29iamV0aXZlcy1jbnQgLmMtYWJvdXRfX29iamV0aXZlcy1pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtYWJvdXQgLmMtYWJvdXRfX29iamV0aXZlcyAuYy1hYm91dF9fb2JqZXRpdmVzLWNudCAuYy1hYm91dF9fb2JqZXRpdmVzLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMHB4IDAgMjBweCAwO1xuICB9XG59XG5cbi5jLWFib3V0IC5jLWFib3V0X19vYmpldGl2ZXMgLmMtYWJvdXRfX29iamV0aXZlcy1jbnQgLmMtYWJvdXRfX29iamV0aXZlcy1pdGVtIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYy1hYm91dCAuYy1hYm91dF9fb2JqZXRpdmVzIC5jLWFib3V0X19vYmpldGl2ZXMtY250IC5jLWFib3V0X19vYmpldGl2ZXMtaXRlbS4tLW1haW4ge1xuICB3aWR0aDogNDYlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYy1hYm91dCAuYy1hYm91dF9fb2JqZXRpdmVzIC5jLWFib3V0X19vYmpldGl2ZXMtY250IC5jLWFib3V0X19vYmpldGl2ZXMtaXRlbS4tLW1haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMHB4IDBweCAyMHB4IDA7XG4gIH1cbn1cblxuLmMtYWJvdXQgLmMtYWJvdXRfX29iamV0aXZlcyAuYy1hYm91dF9fb2JqZXRpdmVzLWNudCAuYy1hYm91dF9fb2JqZXRpdmVzLWl0ZW0gLmMtYWJvdXRfX29iamV0aXZlcy1pbWcge1xuICBoZWlnaHQ6IDM1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NjBweCkge1xuICAuYy1hYm91dCAuYy1hYm91dF9fb2JqZXRpdmVzIC5jLWFib3V0X19vYmpldGl2ZXMtY250IC5jLWFib3V0X19vYmpldGl2ZXMtaXRlbSAuYy1hYm91dF9fb2JqZXRpdmVzLWltZyB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jLWFib3V0IC5jLWFib3V0X19vYmpldGl2ZXMgLmMtYWJvdXRfX29iamV0aXZlcy1jbnQgLmMtYWJvdXRfX29iamV0aXZlcy1pdGVtIC5jLWFib3V0X19vYmpldGl2ZXMtaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmMtYWJvdXQgLmMtYWJvdXRfX29iamV0aXZlcyAuYy1hYm91dF9fb2JqZXRpdmVzLWNudCAuYy1hYm91dF9fb2JqZXRpdmVzLWl0ZW0gLmMtYWJvdXRfX29iamV0aXZlcy10ZXh0IHtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYy1hYm91dCAuYy1hYm91dF9fb2JqZXRpdmVzIC5jLWFib3V0X19vYmpldGl2ZXMtY250IC5jLWFib3V0X19vYmpldGl2ZXMtaXRlbSAuYy1hYm91dF9fb2JqZXRpdmVzLXRleHQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuLmMtYWJvdXQgLmMtYWJvdXRfX29iamV0aXZlcyAuYy1hYm91dF9fb2JqZXRpdmVzLWNudCAuYy1hYm91dF9fb2JqZXRpdmVzLWl0ZW0gLmMtYWJvdXRfX29iamV0aXZlcy10ZXh0IGg1IHtcbiAgY29sb3I6IHJnYmEoNDAsIDQwLCA0MCwgMC40KTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uYy1hYm91dCAuYy1hYm91dF9fb2JqZXRpdmVzIC5jLWFib3V0X19vYmpldGl2ZXMtY250IC5jLWFib3V0X19vYmpldGl2ZXMtaXRlbSAuYy1hYm91dF9fb2JqZXRpdmVzLXRleHQgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM4OTg5ODk7XG59XG5cbi5jLWFib3V0X19kaXJlY3RpdmUge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuXG4uYy1hYm91dF9fZGlyZWN0aXZlIGg0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI2JjYmJiNDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLmMtYWJvdXRfX2RpcmVjdGl2ZSAuYy1hYm91dF9fZGlyZWN0aXZlLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jLWFib3V0X19kaXJlY3RpdmUgLmMtYWJvdXRfX2RpcmVjdGl2ZS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5jLWFib3V0X19kaXJlY3RpdmUgLmMtYWJvdXRfX2RpcmVjdGl2ZS1pdGVtIC5jLWFib3V0X19kaXJlY3RpdmUtZnJvbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNGRkY7XG59XG5cbi5jLWFib3V0X19kaXJlY3RpdmUgLmMtYWJvdXRfX2RpcmVjdGl2ZS1pdGVtIC5jLWFib3V0X19kaXJlY3RpdmUtZnJvbnQgaSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYy1hYm91dF9fZGlyZWN0aXZlIC5jLWFib3V0X19kaXJlY3RpdmUtaXRlbSAuYy1hYm91dF9fZGlyZWN0aXZlLWZyb250IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYy1hYm91dF9fZGlyZWN0aXZlIC5jLWFib3V0X19kaXJlY3RpdmUtaXRlbSAuYy1hYm91dF9fZGlyZWN0aXZlLWZyb250IGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICBib3R0b206IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uYy1hYm91dF9fZGlyZWN0aXZlIC5jLWFib3V0X19kaXJlY3RpdmUtaXRlbSAuYy1hYm91dF9fZGlyZWN0aXZlLWZyb250IGg1IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW46IDBweDtcbn1cblxuLmMtYWJvdXRfX2RpcmVjdGl2ZSAuYy1hYm91dF9fZGlyZWN0aXZlLWl0ZW0gLmMtYWJvdXRfX2RpcmVjdGl2ZS1mcm9udCBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW46IDBweDtcbn1cblxuLmMtYWJvdXRfX2RpcmVjdGl2ZSAuYy1hYm91dF9fZGlyZWN0aXZlLWl0ZW0gLmMtYWJvdXRfX2RpcmVjdGl2ZS1mcm9udDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgYm90dG9tOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogODBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICAvKiBQZXJtYWxpbmsgLSB1c2UgdG8gZWRpdCBhbmQgc2hhcmUgdGhpcyBncmFkaWVudDogaHR0cDovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jMDAwMDAwKzAsMDAwMDAwKzEwMCYwKzAsMC42NSsxMDAgKi9cbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNjUpIDEwMCUpO1xuICAvKiBGRjMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC42NSkgMTAwJSk7XG4gIC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC42NSkgMTAwJSk7XG4gIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyNhNjAwMDAwMCcsR3JhZGllbnRUeXBlPTAgKTtcbiAgLyogSUU2LTkgKi9cbn1cblxuLmMtYWJvdXRfX2RpcmVjdGl2ZSAuYy1hYm91dF9fZGlyZWN0aXZlLWl0ZW0gLmMtYWJvdXRfX2RpcmVjdGl2ZS1iYWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MHB4O1xuICBsZWZ0OiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiA1O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4uYy1hYm91dF9fZGlyZWN0aXZlIC5jLWFib3V0X19kaXJlY3RpdmUtaXRlbSAuYy1hYm91dF9fZGlyZWN0aXZlLWJhY2suYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdG9wOiAwcHg7XG59XG5cbi5jLWFib3V0X19kaXJlY3RpdmUgLmMtYWJvdXRfX2RpcmVjdGl2ZS1pdGVtIC5jLWFib3V0X19kaXJlY3RpdmUtYmFjayBpIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI2YwZjBlYztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jLWFib3V0X19kaXJlY3RpdmUgLmMtYWJvdXRfX2RpcmVjdGl2ZS1pdGVtIC5jLWFib3V0X19kaXJlY3RpdmUtYmFjayBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzg5ODk4OTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG59XG5cbi5jLWFib3V0X19kaXJlY3RpdmUgLmMtYWJvdXRfX2RpcmVjdGl2ZS1pdGVtIC5jLWFib3V0X19kaXJlY3RpdmUtYmFjayBhLmJ0bi1zZWUge1xuICBjb2xvcjogIzUzQkQ5NjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYy1hYm91dF9fc3RhZmYgaDQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjYmNiYmI0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4uYy1jYXJydXNlbCB7XG4gIHBhZGRpbmc6IDAgMCA0MHB4IDA7XG59XG5cbi5jLWNhcnJ1c2VsIC5jLWNhcnJ1c2VsX19pdGVtIHtcbiAgd2lkdGg6IDM2MHB4O1xufVxuXG4uYy1jYXJydXNlbCAuYy1jYXJydXNlbF9faXRlbSAuYy1jYXJydXNlbF9fc2luZ2xlIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgbWFyZ2luOiAwIDE1cHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uYy1jYXJydXNlbCAuYy1jYXJydXNlbF9faXRlbSAuYy1jYXJydXNlbF9fc2luZ2xlOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6ICM3MmI3N2I7XG59XG5cbi5jLWNhcnJ1c2VsIC5jLWNhcnJ1c2VsX19pdGVtIC5jLWNhcnJ1c2VsX19zaW5nbGUuLS1wdXJwbGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjRDE5OUM2O1xufVxuXG4uYy1jYXJydXNlbCAuYy1jYXJydXNlbF9faXRlbSAuYy1jYXJydXNlbF9fc2luZ2xlLi0tcGluazphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNlMDdlOTk7XG59XG5cbi5jLWNhcnJ1c2VsIC5jLWNhcnJ1c2VsX19pdGVtIC5jLWNhcnJ1c2VsX19zaW5nbGUgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDdweDtcbiAgei1pbmRleDogMztcbiAgbWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvO1xufVxuXG4uYy1jYXJydXNlbCAuYy1jYXJydXNlbF9faXRlbSAuYy1jYXJydXNlbF9fc2luZ2xlIGg1IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzg5ODk4OTtcbn1cblxuLmMtY2FycnVzZWwgLmMtY2FycnVzZWxfX2l0ZW0gLmMtY2FycnVzZWxfX3NpbmdsZSBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzg5ODk4OTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG59XG5cbi5jLWNhcnJ1c2VsIC5jLWNhcnJ1c2VsX19pdGVtIC5jLWNhcnJ1c2VsX19zaW5nbGUgYS5idG4tc2VlIHtcbiAgY29sb3I6ICM1M0JEOTY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmMtdGV4dGNvbnRhY3Qge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQwcHggMHB4O1xufVxuXG4uYy10ZXh0Y29udGFjdCBwIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogcmdiYSg0MCwgNDAsIDQwLCAwLjQpO1xufVxuXG4uYy10ZXh0Y29udGFjdCBwIGEge1xuICBjb2xvcjogcmdiYSg0MCwgNDAsIDQwLCAwLjQpO1xufVxuXG4uYy10ZXh0Y29udGFjdCBwIGE6aG92ZXIge1xuICBjb2xvcjogcmdiYSg0MCwgNDAsIDQwLCAwLjgpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4iLCIvKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG4uaGFtYnVyZ2VyIHtcbiAgcGFkZGluZzogMTVweCAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5oYW1idXJnZXI6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuXG4uaGFtYnVyZ2VyLWJveCB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5oYW1idXJnZXItaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0ycHg7IH1cbiAgLmhhbWJ1cmdlci1pbm5lciwgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTsgfVxuICAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAtMTBweDsgfVxuICAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgYm90dG9tOiAtMTBweDsgfVxuXG4vKlxuICAgKiAzRFhcbiAgICovXG4uaGFtYnVyZ2VyLS0zZHggLmhhbWJ1cmdlci1ib3gge1xuICBwZXJzcGVjdGl2ZTogODBweDsgfVxuXG4uaGFtYnVyZ2VyLS0zZHggLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tM2R4IC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tM2R4IC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cblxuLmhhbWJ1cmdlci0tM2R4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpOyB9XG4gIC5oYW1idXJnZXItLTNkeC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tM2R4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgcm90YXRlKC00NWRlZyk7IH1cblxuLypcbiAgICogM0RYIFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS0zZHgtciAuaGFtYnVyZ2VyLWJveCB7XG4gIHBlcnNwZWN0aXZlOiA4MHB4OyB9XG5cbi5oYW1idXJnZXItLTNkeC1yIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLTNkeC1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tM2R4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS0zZHgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tM2R4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpOyB9XG4gIC5oYW1idXJnZXItLTNkeC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgcm90YXRlKC00NWRlZyk7IH1cblxuLypcbiAgICogM0RZXG4gICAqL1xuLmhhbWJ1cmdlci0tM2R5IC5oYW1idXJnZXItYm94IHtcbiAgcGVyc3BlY3RpdmU6IDgwcHg7IH1cblxuLmhhbWJ1cmdlci0tM2R5IC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLTNkeSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLTNkeSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG5cbi5oYW1idXJnZXItLTNkeS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoLTE4MGRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tM2R5LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHkuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4vKlxuICAgKiAzRFkgUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLTNkeS1yIC5oYW1idXJnZXItYm94IHtcbiAgcGVyc3BlY3RpdmU6IDgwcHg7IH1cblxuLmhhbWJ1cmdlci0tM2R5LXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tM2R5LXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS0zZHktciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG5cbi5oYW1idXJnZXItLTNkeS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpOyB9XG4gIC5oYW1idXJnZXItLTNkeS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKDQ1ZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHktci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi8qXG4gICAqIDNEWFlcbiAgICovXG4uaGFtYnVyZ2VyLS0zZHh5IC5oYW1idXJnZXItYm94IHtcbiAgcGVyc3BlY3RpdmU6IDgwcHg7IH1cblxuLmhhbWJ1cmdlci0tM2R4eSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS0zZHh5IC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tM2R4eSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIDAuMXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyB9XG5cbi5oYW1idXJnZXItLTNkeHkuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZykgcm90YXRlWSgxODBkZWcpOyB9XG4gIC5oYW1idXJnZXItLTNkeHkuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpOyB9XG4gIC5oYW1idXJnZXItLTNkeHkuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4vKlxuICAgKiAzRFhZIFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS0zZHh5LXIgLmhhbWJ1cmdlci1ib3gge1xuICBwZXJzcGVjdGl2ZTogODBweDsgfVxuXG4uaGFtYnVyZ2VyLS0zZHh5LXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tM2R4eS1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwgLmhhbWJ1cmdlci0tM2R4eS1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgMC4xcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7IH1cblxuLmhhbWJ1cmdlci0tM2R4eS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpIHJvdGF0ZVkoMTgwZGVnKSByb3RhdGVaKC0xODBkZWcpOyB9XG4gIC5oYW1idXJnZXItLTNkeHktci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tM2R4eS1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCkgcm90YXRlKC00NWRlZyk7IH1cblxuLypcbiAgICogQXJyb3dcbiAgICovXG4uaGFtYnVyZ2VyLS1hcnJvdy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOHB4LCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpOyB9XG5cbi5oYW1idXJnZXItLWFycm93LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLThweCwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpOyB9XG5cbi8qXG4gICAqIEFycm93IFJpZ2h0XG4gICAqL1xuLmhhbWJ1cmdlci0tYXJyb3ctci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4cHgsIDAsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS1hcnJvdy1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoOHB4LCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpOyB9XG5cbi8qXG4gICAqIEFycm93IEFsdFxuICAgKi9cbi5oYW1idXJnZXItLWFycm93YWx0IC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04cHgsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpOyB9XG5cbi5oYW1idXJnZXItLWFycm93YWx0LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOHB4LCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIDAuMXMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMik7IH1cblxuLypcbiAgICogQXJyb3cgQWx0IFJpZ2h0XG4gICAqL1xuLmhhbWJ1cmdlci0tYXJyb3dhbHQtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjFzIGVhc2UsIHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7IH1cblxuLmhhbWJ1cmdlci0tYXJyb3dhbHQtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTsgfVxuXG4uaGFtYnVyZ2VyLS1hcnJvd2FsdC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoOHB4LCAtMTBweCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gMC4xcyAwLjFzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpOyB9XG5cbi5oYW1idXJnZXItLWFycm93YWx0LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDhweCwgMTBweCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgMC4xcyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTsgfVxuXG4vKlxuICogQXJyb3cgVHVyblxuICovXG4uaGFtYnVyZ2VyLS1hcnJvd3R1cm4uaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS1hcnJvd3R1cm4uaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4cHgsIDAsIDApIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC43LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS1hcnJvd3R1cm4uaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDhweCwgMCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTsgfVxuXG4vKlxuICogQXJyb3cgVHVybiBSaWdodFxuICovXG4uaGFtYnVyZ2VyLS1hcnJvd3R1cm4tci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpOyB9XG4gIC5oYW1idXJnZXItLWFycm93dHVybi1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLThweCwgMCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS1hcnJvd3R1cm4tci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLThweCwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpOyB9XG5cbi8qXG4gICAqIEJvcmluZ1xuICAgKi9cbi5oYW1idXJnZXItLWJvcmluZyAuaGFtYnVyZ2VyLWlubmVyLCAuaGFtYnVyZ2VyLS1ib3JpbmcgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS1ib3JpbmcgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBub25lOyB9XG5cbi5oYW1idXJnZXItLWJvcmluZy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAuaGFtYnVyZ2VyLS1ib3JpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmhhbWJ1cmdlci0tYm9yaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH1cblxuLypcbiAgICogQ29sbGFwc2VcbiAgICovXG4uaGFtYnVyZ2VyLS1jb2xsYXBzZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTNzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEzcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIC5oYW1idXJnZXItLWNvbGxhcHNlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IC0yMHB4O1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCBvcGFjaXR5IDAuMXMgbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLWNvbGxhcHNlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMTJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tY29sbGFwc2UuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4yMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS1jb2xsYXBzZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgb3BhY2l0eSAwLjFzIDAuMjJzIGxpbmVhcjsgfVxuICAuaGFtYnVyZ2VyLS1jb2xsYXBzZS5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE2cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIHRyYW5zZm9ybSAwLjEzcyAwLjI1cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuXG4vKlxuICAgKiBDb2xsYXBzZSBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tY29sbGFwc2UtciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTNzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEzcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIC5oYW1idXJnZXItLWNvbGxhcHNlLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogLTIwcHg7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIG9wYWNpdHkgMC4xcyBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tY29sbGFwc2UtciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjEycyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgdHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG5cbi5oYW1idXJnZXItLWNvbGxhcHNlLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjIycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLWNvbGxhcHNlLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIG9wYWNpdHkgMC4xcyAwLjIycyBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tY29sbGFwc2Utci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMTZzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTNzIDAuMjVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi8qXG4gICAqIEVsYXN0aWNcbiAgICovXG4uaGFtYnVyZ2VyLS1lbGFzdGljIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDJweDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNzVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7IH1cbiAgLmhhbWJ1cmdlci0tZWxhc3RpYyAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMTBweDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTI1cyAwLjI3NXMgZWFzZTsgfVxuICAuaGFtYnVyZ2VyLS1lbGFzdGljIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjc1cyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTsgfVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoMTM1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4wNzVzOyB9XG4gIC5oYW1idXJnZXItLWVsYXN0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuaGFtYnVyZ2VyLS1lbGFzdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgcm90YXRlKC0yNzBkZWcpO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMDc1czsgfVxuXG4vKlxuICAgKiBFbGFzdGljIFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS1lbGFzdGljLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogMnB4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI3NXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTsgfVxuICAuaGFtYnVyZ2VyLS1lbGFzdGljLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjEyNXMgMC4yNzVzIGVhc2U7IH1cbiAgLmhhbWJ1cmdlci0tZWxhc3RpYy1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjc1cyBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTsgfVxuXG4uaGFtYnVyZ2VyLS1lbGFzdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSgtMTM1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4wNzVzOyB9XG4gIC5oYW1idXJnZXItLWVsYXN0aWMtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5oYW1idXJnZXItLWVsYXN0aWMtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApIHJvdGF0ZSgyNzBkZWcpO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMDc1czsgfVxuXG4vKlxuICAgKiBFbXBoYXRpY1xuICAgKi9cbi5oYW1idXJnZXItLWVtcGhhdGljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaGFtYnVyZ2VyLS1lbXBoYXRpYyAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTI1cyAwLjE3NXMgZWFzZS1pbjsgfVxuICAgIC5oYW1idXJnZXItLWVtcGhhdGljIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTI1cyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLCBsZWZ0IDAuMTI1cyAwLjE3NXMgZWFzZS1pbjsgfVxuICAgIC5oYW1idXJnZXItLWVtcGhhdGljIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTI1cyBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSksIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLCByaWdodCAwLjEyNXMgMC4xNzVzIGVhc2UtaW47IH1cbiAgLmhhbWJ1cmdlci0tZW1waGF0aWMuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5oYW1idXJnZXItLWVtcGhhdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgICAgbGVmdDogLTgwcHg7XG4gICAgICB0b3A6IC04MHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4MHB4LCA4MHB4LCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjEyNXMgZWFzZS1vdXQsIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLCB0cmFuc2Zvcm0gMC4xMjVzIDAuMTc1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTsgfVxuICAgIC5oYW1idXJnZXItLWVtcGhhdGljLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgICByaWdodDogLTgwcHg7XG4gICAgICB0b3A6IC04MHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtODBweCwgODBweCwgMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiByaWdodCAwLjEyNXMgZWFzZS1vdXQsIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLCB0cmFuc2Zvcm0gMC4xMjVzIDAuMTc1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTsgfVxuXG4vKlxuICAgKiBFbXBoYXRpYyBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tZW1waGF0aWMtciB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmhhbWJ1cmdlci0tZW1waGF0aWMtciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTI1cyAwLjE3NXMgZWFzZS1pbjsgfVxuICAgIC5oYW1idXJnZXItLWVtcGhhdGljLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xMjVzIGN1YmljLWJlemllcigwLjYsIDAuMDQsIDAuOTgsIDAuMzM1KSwgdG9wIDAuMDVzIDAuMTI1cyBsaW5lYXIsIGxlZnQgMC4xMjVzIDAuMTc1cyBlYXNlLWluOyB9XG4gICAgLmhhbWJ1cmdlci0tZW1waGF0aWMtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjEyNXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpLCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgcmlnaHQgMC4xMjVzIDAuMTc1cyBlYXNlLWluOyB9XG4gIC5oYW1idXJnZXItLWVtcGhhdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5oYW1idXJnZXItLWVtcGhhdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtODBweDtcbiAgICAgIHRvcDogODBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoODBweCwgLTgwcHgsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjEyNXMgZWFzZS1vdXQsIHRvcCAwLjA1cyAwLjEyNXMgbGluZWFyLCB0cmFuc2Zvcm0gMC4xMjVzIDAuMTc1cyBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTsgfVxuICAgIC5oYW1idXJnZXItLWVtcGhhdGljLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAtODBweDtcbiAgICAgIHRvcDogODBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTgwcHgsIC04MHB4LCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMC4xMjVzIGVhc2Utb3V0LCB0b3AgMC4wNXMgMC4xMjVzIGxpbmVhciwgdHJhbnNmb3JtIDAuMTI1cyAwLjE3NXMgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7IH1cblxuLypcbiAgICogTWludXNcbiAgICovXG4uaGFtYnVyZ2VyLS1taW51cyAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLW1pbnVzIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDhzIDBzIGVhc2Utb3V0LCB0b3AgMC4wOHMgMHMgZWFzZS1vdXQsIG9wYWNpdHkgMHMgbGluZWFyOyB9XG5cbi5oYW1idXJnZXItLW1pbnVzLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLW1pbnVzLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjA4cyBlYXNlLW91dCwgdG9wIDAuMDhzIGVhc2Utb3V0LCBvcGFjaXR5IDBzIDAuMDhzIGxpbmVhcjsgfVxuXG4uaGFtYnVyZ2VyLS1taW51cy5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAwOyB9XG5cbi5oYW1idXJnZXItLW1pbnVzLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogMDsgfVxuXG4vKlxuICAgKiBTbGlkZXJcbiAgICovXG4uaGFtYnVyZ2VyLS1zbGlkZXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogMnB4OyB9XG4gIC5oYW1idXJnZXItLXNsaWRlciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMTBweDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7IH1cbiAgLmhhbWJ1cmdlci0tc2xpZGVyIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IDIwcHg7IH1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUoNDVkZWcpOyB9XG4gIC5oYW1idXJnZXItLXNsaWRlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZTNkKC01LjcxNDI5cHgsIC02cHgsIDApO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmhhbWJ1cmdlci0tc2xpZGVyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCkgcm90YXRlKC05MGRlZyk7IH1cblxuLypcbiAgICogU2xpZGVyIFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS1zbGlkZXItciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiAycHg7IH1cbiAgLmhhbWJ1cmdlci0tc2xpZGVyLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDEwcHg7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzOyB9XG4gIC5oYW1idXJnZXItLXNsaWRlci1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IDIwcHg7IH1cblxuLmhhbWJ1cmdlci0tc2xpZGVyLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSgtNDVkZWcpOyB9XG4gIC5oYW1idXJnZXItLXNsaWRlci1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUzZCg1LjcxNDI5cHgsIC02cHgsIDApO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmhhbWJ1cmdlci0tc2xpZGVyLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKSByb3RhdGUoOTBkZWcpOyB9XG5cbi8qXG4gICAqIFNwaW5cbiAgICovXG4uaGFtYnVyZ2VyLS1zcGluIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjIycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIC5oYW1idXJnZXItLXNwaW4gLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjI1cyBlYXNlLWluLCBvcGFjaXR5IDAuMXMgZWFzZS1pbjsgfVxuICAuaGFtYnVyZ2VyLS1zcGluIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjI1cyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4yMnMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tc3Bpbi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tc3Bpbi5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLW91dCwgb3BhY2l0eSAwLjFzIDAuMTJzIGVhc2Utb3V0OyB9XG4gIC5oYW1idXJnZXItLXNwaW4uaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMjJzIDAuMTJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi8qXG4gICAqIFNwaW4gUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLXNwaW4tciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICAuaGFtYnVyZ2VyLS1zcGluLXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjI1cyBlYXNlLWluLCBvcGFjaXR5IDAuMXMgZWFzZS1pbjsgfVxuICAuaGFtYnVyZ2VyLS1zcGluLXIgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIDAuMjVzIGVhc2UtaW4sIHRyYW5zZm9ybSAwLjIycyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1zcGluLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjI1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS1zcGluLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1vdXQsIG9wYWNpdHkgMC4xcyAwLjEycyBlYXNlLW91dDsgfVxuICAuaGFtYnVyZ2VyLS1zcGluLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4yMnMgMC4xMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuLypcbiAgICogU3ByaW5nXG4gICAqL1xuLmhhbWJ1cmdlci0tc3ByaW5nIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDJweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwcyAwLjEzcyBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tc3ByaW5nIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAxMHB4O1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cbiAgLmhhbWJ1cmdlci0tc3ByaW5nIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1zcHJpbmcuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjIycztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmhhbWJ1cmdlci0tc3ByaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE1cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIHRyYW5zZm9ybSAwLjEzcyAwLjIycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tc3ByaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTNzIDAuMjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKC00NWRlZyk7IH1cblxuLypcbiAgICogU3ByaW5nIFJldmVyc2VcbiAgICovXG4uaGFtYnVyZ2VyLS1zcHJpbmctciAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTNzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIC5oYW1idXJnZXItLXNwcmluZy1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0b3A6IC0yMHB4O1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCBvcGFjaXR5IDBzIGxpbmVhcjsgfVxuICAuaGFtYnVyZ2VyLS1zcHJpbmctciAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tc3ByaW5nLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4yMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAuaGFtYnVyZ2VyLS1zcHJpbmctci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgb3BhY2l0eSAwcyAwLjIycyBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tc3ByaW5nLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE1cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIHRyYW5zZm9ybSAwLjEzcyAwLjIycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuXG4vKlxuICAgKiBTdGFuZFxuICAgKi9cbi5oYW1idXJnZXItLXN0YW5kIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpLCBiYWNrZ3JvdW5kLWNvbG9yIDBzIDAuMDc1cyBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tc3RhbmQgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIDAuMDc1cyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIC5oYW1idXJnZXItLXN0YW5kIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMDc1cyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG5cbi5oYW1idXJnZXItLXN0YW5kLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjE1cyBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tc3RhbmQuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLXN0YW5kLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjA3NXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuLypcbiAgICogU3RhbmQgUmV2ZXJzZVxuICAgKi9cbi5oYW1idXJnZXItLXN0YW5kLXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjA3NXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSksIGJhY2tncm91bmQtY29sb3IgMHMgMC4wNzVzIGxpbmVhcjsgfVxuICAuaGFtYnVyZ2VyLS1zdGFuZC1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjA3NXMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICAuaGFtYnVyZ2VyLS1zdGFuZC1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIDAuMDc1cyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4wNzVzIDBzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG5cbi5oYW1idXJnZXItLXN0YW5kLXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMDc1cyAwcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwcyAwLjE1cyBsaW5lYXI7IH1cbiAgLmhhbWJ1cmdlci0tc3RhbmQtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4wNzVzIDAuMXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjA3NXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tc3RhbmQtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tIDAuMDc1cyAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4wNzVzIDAuMTVzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG5cbi8qXG4gICAqIFNxdWVlemVcbiAgICovXG4uaGFtYnVyZ2VyLS1zcXVlZXplIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjA3NXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuICAuaGFtYnVyZ2VyLS1zcXVlZXplIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyAwLjEycyBlYXNlLCBvcGFjaXR5IDAuMDc1cyBlYXNlOyB9XG4gIC5oYW1idXJnZXItLXNxdWVlemUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjA3NXMgMC4xMnMgZWFzZSwgdHJhbnNmb3JtIDAuMDc1cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgfVxuXG4uaGFtYnVyZ2VyLS1zcXVlZXplLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjEycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XG4gIC5oYW1idXJnZXItLXNxdWVlemUuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdG9wIDAuMDc1cyBlYXNlLCBvcGFjaXR5IDAuMDc1cyAwLjEycyBlYXNlOyB9XG4gIC5oYW1idXJnZXItLXNxdWVlemUuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4wNzVzIGVhc2UsIHRyYW5zZm9ybSAwLjA3NXMgMC4xMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cblxuLypcbiAgICogVm9ydGV4XG4gICAqL1xuLmhhbWJ1cmdlci0tdm9ydGV4IC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpOyB9XG4gIC5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLXZvcnRleCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRvcCwgb3BhY2l0eTsgfVxuICAuaGFtYnVyZ2VyLS12b3J0ZXggLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvdHRvbSwgdHJhbnNmb3JtOyB9XG5cbi5oYW1idXJnZXItLXZvcnRleC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDc2NWRlZyk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tdm9ydGV4LmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLXZvcnRleC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG4gIC5oYW1idXJnZXItLXZvcnRleC5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuaGFtYnVyZ2VyLS12b3J0ZXguaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG5cbi8qXG4gICAqIFZvcnRleCBSZXZlcnNlXG4gICAqL1xuLmhhbWJ1cmdlci0tdm9ydGV4LXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7IH1cbiAgLmhhbWJ1cmdlci0tdm9ydGV4LXIgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLS12b3J0ZXgtciAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBvcGFjaXR5OyB9XG4gIC5oYW1idXJnZXItLXZvcnRleC1yIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIHRyYW5zZm9ybTsgfVxuXG4uaGFtYnVyZ2VyLS12b3J0ZXgtci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC03NjVkZWcpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpOyB9XG4gIC5oYW1idXJnZXItLXZvcnRleC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItLXZvcnRleC1yLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgLmhhbWJ1cmdlci0tdm9ydGV4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmhhbWJ1cmdlci0tdm9ydGV4LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfSIsIlxuKntcblx0Zm9udC1mYW1pbHk6JGZvbnQ7XG59XG5ib2R5e1xuXHRiYWNrZ3JvdW5kOiAjZjBmMGVjO1xufVxuYXtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xufVxuaW1ne1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cbmlucHV0OmZvY3Vze1xuICAgIG91dGxpbmU6IDA7XG59XG4vKiAqL1xuLmJ0bntcblx0Zm9udC1zaXplOiAxNnB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRib3JkZXItcmFkaXVzOjVweDtcblx0cGFkZGluZzogMTVweCA0MHB4O1xufVxuLmJ0bi1saWdodHtcblx0Y29sb3I6Izk5OTk5OTtcblx0Ym9yZGVyOjFweCBzb2xpZCAjZGNkY2RjO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xufVxuLmJ0bi1zZWNvbmRhcnkge1xuICAgIGNvbG9yOiAjYWFhYWFhO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGNkY2RjO1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICBcbiAgICBpe1xuICAgIFx0cGFkZGluZy1yaWdodDogMTBweDtcbiAgICB9XG59XG4uYnRuLXByaW1hcnkge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODMsMTg5LDE1MCwwLjkpO1xuICAgIGJvcmRlci1jb2xvcjogIzUzYmQ5NjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBcbiAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDgzLDE4OSwxNTAsMSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjojZmZmO1xuICAgIH1cblxuICAgICYuYnRuLWJsYWNre1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjgyODI4O1xuICAgICAgICBib3JkZXItY29sb3I6ICMyODI4Mjg7XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJ0bi1ncmVlbntcbiAgICAgICAgYmFja2dyb3VuZDogIzNlYjU4NDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjM2ViNTg0O1xuICAgICAgICBcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzMTdjNWQ7XG4gICAgICAgIH1cbiAgICB9Ji5idG4tcHVycGxle1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNjM1YjkwO1xuICAgICAgICBib3JkZXItY29sb3I6ICM2MzViOTA7XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzRjNDc2YTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn1cbi5mb3JtLWNvbnRyb2x7XG4gICAgcGFkZGluZy10b3A6IDEzcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgXG4gICAgJjpmb2N1c3tcbiAgICAgICAgY29sb3I6ICM0OTUwNTc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhIDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDRweCAxMHB4IDJweCAjQ0ZDRkNGO1xuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxMHB4IDJweCAjQ0ZDRkNGO1xuICAgIH1cbn1cbnNlbGVjdC5mb3JtLWNvbnRyb2x7XG4gICAgaGVpZ2h0OiA1MHB4IWltcG9ydGFudDtcbn1cbmxhYmVse1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG59XG4uZm9ybS1ncm91cHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLm5hdmJhcntcbiAgICB6LWluZGV4OiAyO1xufVxuLm5hdmJhci1saWdodCAubmF2YmFyLXRvZ2dsZXI6Zm9jdXN7XG4gICAgb3V0bGluZTowO1xufVxuLm5hdmJhci1saWdodCAubmF2YmFyLXRvZ2dsZXJ7XG4gICAgYm9yZGVyOjBweCFpbXBvcnRhbnQ7XG59XG5AaW5jbHVkZSBtYXgtc2NyZWVuKDk5MnB4KSB7IFxuXHQubmF2YmFyLXRvZ2dsZXJ7XG4gICAgICAvLyAgbWFyZ2luLXJpZ2h0OiA1NXB4O1xuICAgIH1cbn1cblxuLmhhbWJ1cmdlci1pbm5lciwgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7XG4gICAgd2lkdGg6IDMwcHg7XG59XG4uaGFtYnVyZ2VyLWJveCB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgfVxuQGluY2x1ZGUgbWF4LXNjcmVlbig3NjhweCkgeyBcbi5uYXZiYXItYnJhbmR7XG4gICAgaW1nIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgfVxufVxuLmMtaGVhZGVyIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5uYXYtbGlua3tcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG4ubmF2YmFyLWNvbGxhcHNlLmNvbGxhcHNlLnNob3d7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbn1cblxuQGluY2x1ZGUgbWluLXNjcmVlbigxMjAxcHgpIHsgXG4gICAgLmNvbnRhaW5lciwuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNTYwcHg7XG4gICAgfVxufVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycy1uZXd7XG4gICAgIG1hcmdpbjogMHB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC02MXB4O1xuICAgIHRvcDogMjg1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogYXV0bztcbiAgICBcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDEyMDBweCkgeyBcbiAgICAgICAgdG9wOjIyNXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDk5MXB4KSB7IFxuICAgICAgICB0b3A6MjU1cHg7XG4gICAgfVxuICAgICBcbiAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbig3NjhweCkgeyBcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgIGJvdHRvbTotMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB6LWluZGV4OjQ7XG4gICAgICAgIHRvcDphdXRvO1xuICAgICB9XG59XG4uY2Fyb3VzZWwtaW5kaWNhdG9ycy1uZXcgbGl7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJvcmRlcjoycHggc29saWQgI2ZmZjsgXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgXG4gICAgJi5hY3RpdmV7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgfVxufVxuXG4uYnRuLWFsbHsgXG4gICAgZm9udC1zaXplOiAxM3B4OyBcbiAgICBjb2xvcjogI0FCQUJBNztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdG9wOiAwcHg7IFxufVxuXG5cbi8qdXRpbGl0aWVzKi9cbi5vcC0xe1xuICAgIG9wYWNpdHk6IDEhaW1wb3J0YW50O1xufVxuXG4uYy1kcm9wZG93bntcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZSFpbXBvcnRhbnQ7IFxuICAgIFxuICAgIC5jLWRyb3Bkb3duX19ib2R5e1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICB0b3A6IDI2cHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKDk5MXB4KSB7IFxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgICBcbiAgICAgICAgLm5hdi1saW5re1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGF7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzNjU0NDg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gQ29sb3JzIFxuJGJsdWU6IzQyNmRhOTsgXG4kY29sb3IyOiByZ2JhKDAsMCwwLDAuNCk7XG5cbi8vIGZvbnRzXG4kYmFzZV9zaXplOjE0cHg7XG4kZm9udDogJ1NpZ25pa2EnLCBzYW5zLXNlcmlmO1xuXG5cbi8vIENvbW1vblxuJHRyYW5zaXRpb24tZHVyYXRpb246IC4zcyAhZGVmYXVsdDtcblxuXG4vLyBNYXJnaW5zICYgUGFkZGluZ3NcbiRudW1iZXJzOiAwLCAxMCwxNSwgMjAsIDMwLCA0MCwgNTAsIDYwLCA3MCwgODAsIDkwO1xuJHNpZGVzOiB0IHRvcCxyIHJpZ2h0LGIgYm90dG9tLGwgbGVmdDtcbiIsIi8vICBBdXRob3I6IFJhZmFsIEJyb21pcnNraVxuLy8gIHd3dzogaHR0cDovL3JhZmFsYnJvbWlyc2tpLmNvbS9cbi8vICBnaXRodWI6IGh0dHA6Ly9naXRodWIuY29tL3BhcmFub2lkYS9zYXNzLW1lZGlhcXVlcmllc1xuLy9cbi8vICBMaWNlbnNlZCB1bmRlciBhIE1JVCBMaWNlbnNlXG4vL1xuLy8gIFZlcnNpb246XG4vLyAgMS42LjFcblxuLy8gLS0tIGdlbmVyYXRvciAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIG1xKCRhcmdzLi4uKSB7XG4gICRtZWRpYS10eXBlOiAnb25seSBzY3JlZW4nO1xuICAkbWVkaWEtdHlwZS1rZXk6ICdtZWRpYS10eXBlJztcbiAgJGFyZ3M6IGtleXdvcmRzKCRhcmdzKTtcbiAgJGV4cHI6ICcnO1xuXG4gIEBpZiBtYXAtaGFzLWtleSgkYXJncywgJG1lZGlhLXR5cGUta2V5KSB7XG4gICAgJG1lZGlhLXR5cGU6IG1hcC1nZXQoJGFyZ3MsICRtZWRpYS10eXBlLWtleSk7XG4gICAgJGFyZ3M6IG1hcC1yZW1vdmUoJGFyZ3MsICRtZWRpYS10eXBlLWtleSk7XG4gIH1cblxuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGFyZ3Mge1xuICAgIEBpZiAkdmFsdWUge1xuICAgICAgJGV4cHI6IFwiI3skZXhwcn0gYW5kICgjeyRrZXl9OiAjeyR2YWx1ZX0pXCI7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICN7JG1lZGlhLXR5cGV9ICN7JGV4cHJ9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyAtLS0gc2NyZWVuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gc2NyZWVuKCRtaW4sICRtYXgsICRvcmllbnRhdGlvbjogZmFsc2UpIHtcbiAgQGluY2x1ZGUgbXEoJG1pbi13aWR0aDogJG1pbiwgJG1heC13aWR0aDogJG1heCwgJG9yaWVudGF0aW9uOiAkb3JpZW50YXRpb24pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWF4LXNjcmVlbigkbWF4KSB7XG4gIEBpbmNsdWRlIG1xKCRtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWluLXNjcmVlbigkbWluKSB7XG4gIEBpbmNsdWRlIG1xKCRtaW4td2lkdGg6ICRtaW4pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gc2NyZWVuLWhlaWdodCgkbWluLCAkbWF4LCAkb3JpZW50YXRpb246IGZhbHNlKSB7XG4gIEBpbmNsdWRlIG1xKCRtaW4taGVpZ2h0OiAkbWluLCAkbWF4LWhlaWdodDogJG1heCwgJG9yaWVudGF0aW9uOiAkb3JpZW50YXRpb24pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWF4LXNjcmVlbi1oZWlnaHQoJG1heCkge1xuICBAaW5jbHVkZSBtcSgkbWF4LWhlaWdodDogJG1heCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtaW4tc2NyZWVuLWhlaWdodCgkbWluKSB7XG4gIEBpbmNsdWRlIG1xKCRtaW4taGVpZ2h0OiAkbWluKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gLS0tIGhkcGkgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGhkcGkoJHJhdGlvOiAxLjMpIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAkcmF0aW8pLFxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAje3JvdW5kKCRyYXRpbyo5Nil9ZHBpKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gLS0tIGhkdHYgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGhkdHYoJHN0YW5kYXJkOiAnMTA4MCcpIHtcbiAgJG1pbi13aWR0aDogZmFsc2U7XG4gICRtaW4taGVpZ2h0OiBmYWxzZTtcblxuICAkc3RhbmRhcmRzOiAoJzcyMHAnLCAxMjgwcHgsIDcyMHB4KVxuICAgICAgICAgICAgICAoJzEwODAnLCAxOTIwcHgsIDEwODBweClcbiAgICAgICAgICAgICAgKCcySycsIDIwNDhweCwgMTA4MHB4KVxuICAgICAgICAgICAgICAoJzRLJywgNDA5NnB4LCAyMTYwcHgpO1xuXG4gIEBlYWNoICRzIGluICRzdGFuZGFyZHMge1xuICAgIEBpZiAkc3RhbmRhcmQgPT0gbnRoKCRzLCAxKSB7XG4gICAgICAkbWluLXdpZHRoOiBudGgoJHMsIDIpO1xuICAgICAgJG1pbi1oZWlnaHQ6IG50aCgkcywgMyk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXEoXG4gICAgJG1pbi1kZXZpY2Utd2lkdGg6ICRtaW4td2lkdGgsXG4gICAgJG1pbi1kZXZpY2UtaGVpZ2h0OiAkbWluLWhlaWdodCxcbiAgICAkbWluLXdpZHRoOiAkbWluLXdpZHRoLFxuICAgICRtaW4taGVpZ2h0OiAkbWluLWhlaWdodFxuICApIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyAtLS0gaXBob25lNCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gaXBob25lNCgkb3JpZW50YXRpb246IGZhbHNlKSB7XG4gICRtaW46IDMyMHB4O1xuICAkbWF4OiA0ODBweDtcbiAgJHBpeGVsLXJhdGlvOiAyO1xuICAkYXNwZWN0LXJhdGlvOiAnMi8zJztcblxuICBAaW5jbHVkZSBtcShcbiAgICAkbWluLWRldmljZS13aWR0aDogJG1pbixcbiAgICAkbWF4LWRldmljZS13aWR0aDogJG1heCxcbiAgICAkb3JpZW50YXRpb246ICRvcmllbnRhdGlvbixcbiAgICAkZGV2aWNlLWFzcGVjdC1yYXRpbzogJGFzcGVjdC1yYXRpbyxcbiAgICAkLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86ICRwaXhlbC1yYXRpb1xuICApIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyAtLS0gaXBob25lNSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gaXBob25lNSgkb3JpZW50YXRpb246IGZhbHNlKSB7XG4gICRtaW46IDMyMHB4O1xuICAkbWF4OiA1NjhweDtcbiAgJHBpeGVsLXJhdGlvOiAyO1xuICAkYXNwZWN0LXJhdGlvOiAnNDAvNzEnO1xuXG4gIEBpbmNsdWRlIG1xKFxuICAgICRtaW4tZGV2aWNlLXdpZHRoOiAkbWluLFxuICAgICRtYXgtZGV2aWNlLXdpZHRoOiAkbWF4LFxuICAgICRvcmllbnRhdGlvbjogJG9yaWVudGF0aW9uLFxuICAgICRkZXZpY2UtYXNwZWN0LXJhdGlvOiAkYXNwZWN0LXJhdGlvLFxuICAgICQtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogJHBpeGVsLXJhdGlvXG4gICkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIC0tLSBpcGhvbmU2IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBpcGhvbmU2KCRvcmllbnRhdGlvbjogZmFsc2UpIHtcbiAgJG1pbjogMzc1cHg7XG4gICRtYXg6IDY2N3B4O1xuICAkcGl4ZWwtcmF0aW86IDI7XG5cbiAgQGluY2x1ZGUgbXEoXG4gICAgJG1pbi1kZXZpY2Utd2lkdGg6ICRtaW4sXG4gICAgJG1heC1kZXZpY2Utd2lkdGg6ICRtYXgsXG4gICAgJG9yaWVudGF0aW9uOiAkb3JpZW50YXRpb24sXG4gICAgJC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAkcGl4ZWwtcmF0aW9cbiAgKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gLS0tIGlwaG9uZTYgcGx1cyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGlwaG9uZTYtcGx1cygkb3JpZW50YXRpb246IGZhbHNlKSB7XG4gICRtaW46IDQxNHB4O1xuICAkbWF4OiA3MzZweDtcbiAgJHBpeGVsLXJhdGlvOiAzO1xuXG4gIEBpbmNsdWRlIG1xKFxuICAgICRtaW4tZGV2aWNlLXdpZHRoOiAkbWluLFxuICAgICRtYXgtZGV2aWNlLXdpZHRoOiAkbWF4LFxuICAgICRvcmllbnRhdGlvbjogJG9yaWVudGF0aW9uLFxuICAgICQtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogJHBpeGVsLXJhdGlvXG4gICkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIC0tLSBpcGFkIChhbGwpIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBpcGFkKCRvcmllbnRhdGlvbjogZmFsc2UpIHtcbiAgJG1pbjogNzY4cHg7XG4gICRtYXg6IDEwMjRweDtcblxuICBAaW5jbHVkZSBtcShcbiAgICAkbWluLWRldmljZS13aWR0aDogJG1pbixcbiAgICAkbWF4LWRldmljZS13aWR0aDogJG1heCxcbiAgICAkb3JpZW50YXRpb246ICRvcmllbnRhdGlvblxuICApIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyAtLS0gaXBhZC1yZXRpbmEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gaXBhZC1yZXRpbmEoJG9yaWVudGF0aW9uOiBmYWxzZSkge1xuICAkbWluOiA3NjhweDtcbiAgJG1heDogMTAyNHB4O1xuICAkcGl4ZWwtcmF0aW86IDI7XG5cbiAgQGluY2x1ZGUgbXEoXG4gICAgJG1pbi1kZXZpY2Utd2lkdGg6ICRtaW4sXG4gICAgJG1heC1kZXZpY2Utd2lkdGg6ICRtYXgsXG4gICAgJG9yaWVudGF0aW9uOiAkb3JpZW50YXRpb24sXG4gICAgJC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAkcGl4ZWwtcmF0aW9cbiAgKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gLS0tIG9yaWVudGF0aW9uIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGxhbmRzY2FwZSgpIHtcbiAgQGluY2x1ZGUgbXEoJG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcG9ydHJhaXQoKSB7XG4gIEBpbmNsdWRlIG1xKCRvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiIEBpbmNsdWRlIGNvbXBvbmVudCgnaGVhZGVyJykge1x0IFxuIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuIFx0ei1pbmRleDoyOyBcbiBcdFxuIFx0aDF7XG4gXHRcdGRpc3BsYXk6IG5vbmU7XG4gXHR9XG4gXHRcblx0IFx0QGluY2x1ZGUgbWF4LXNjcmVlbig5OTJweCkgeyBcbiAgIC8vIGJhY2tncm91bmQ6ICM3NEQwQzg7XG4gICBcbiAgICAuYy1oZWFkZXJfX2Jne1xuICAgXHQgXG4gICBcdGJhY2tncm91bmQ6ICM2MkMyOUUgO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMHB4O1xuXHRcdHRvcDogMHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHotaW5kZXg6MDtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGNvbnRlbnQ6Jyc7IFxuXHRcdHotaW5kZXg6MTtcbiAgIH1cblx0XHQgXHRcdH1cblxuXHQgLm5hdmJhci1leHBhbmQtbGd7XG5cdCBcdC5uYXZiYXItbmF2e1xuXHQgXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oOTkycHgpIHsgXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHQgXHRcdH1cblx0IFx0XHQubmF2LWxpbmt7XG5cdCBcdFx0XHRjb2xvcjojMzY1NDQ4OyBcblx0IFx0XHRcdGZvbnQtc2l6ZTogMTNweDsgXG5cdCBcdFx0XHRsaW5lLWhlaWdodDogMTIwJTtcblx0IFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdCBcdFx0XHRcblx0IFx0XHRcdCY6aG92ZXJ7XG5cdCBcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHQgXHRcdFx0fVxuXG5cdCBcdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKDEyMDBweCkgeyBcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdCBcdFx0XHR9XG5cdCBcdFx0XHRcblx0IFx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oOTkycHgpIHsgXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdCBcdFx0XHR9XG5cdCBcdFx0XHQmLm5hdi1jbGllbnR7XG5cdCBcdFx0XHRcdGNvbG9yOiRibHVlO1xuXHQgXHRcdFx0XHRcblx0IFx0XHRcdFx0aXtcblx0IFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cdCBcdFx0XHRcdH1cblx0IFx0XHRcdH1cblx0IFx0XHRcdCYubmF2LXNlYXJjaHtcblx0IFx0XHRcdFx0aXtcblx0IFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdCBcdFx0XHRcdH1cblx0IFx0XHRcdH1cbiBcdFx0XHR9XG4gXHRcdFx0Lm5hdi1pdGVte1xuIFx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xuIFx0XHRcdFx0XG4gXHRcdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKDEyMDBweCkgeyBcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDVweDtcblx0IFx0XHRcdH1cbiBcdFx0XHR9XG4gXHRcdFx0Lm5hdi1pdGVtLmFjdGl2ZSAubmF2LWxpbmt7XG4gXHRcdFx0XHRjb2xvcjojZmZmO1xuIFx0XHRcdH1cbiBcdFx0XHQubmF2LWl0ZW17XG4gXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7IFxuIFx0XHRcdFx0LW1zLWRpc3BsYXk6IGZsZXg7XG5cdFx0XHQgIGRpc3BsYXk6IGZsZXg7XG5cdFx0XHQgIC8qIGFsaW5lYWNpb24gdmVydGljYWwgKi9cblx0XHRcdCAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdCAgIC8qIGFsaW5lYWNpb24gaG9yaXpvbnRhbCAqL1xuXHRcdFx0ICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdCAgXG5cdFx0XHQgIEBpbmNsdWRlIG1heC1zY3JlZW4oOTkycHgpIHsgXG5cdFx0XHRcdFx0IHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuIFx0XHRcdFx0XG5cdCBcdFx0XHQmLm5hdi1zb2NpYWx7XG5cdCBcdFx0XHRcdGl7XG5cdCBcdFx0XHRcdFx0Y29sb3I6IzM2NTQ0ODsgXG5cdCBcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHQgXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdCBcdFx0XHRcdFx0XG5cdCBcdFx0XHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbig5OTJweCkgeyBcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDUwcHg7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0IFx0XHRcdFx0fVxuXHQgXHRcdFx0XHRhe1xuXHQgXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0IFx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0IFx0XHRcdFx0XHRcblx0IFx0XHRcdFx0XHQmLm5hdi1saW5rOmJlZm9yZXtcblx0XHRcdCBcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0IFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHQgXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQgXHRcdFx0XHRsZWZ0OiAwcHg7XG5cdFx0XHQgXHRcdFx0XHR0b3A6N3B4O1xuXHRcdFx0IFx0XHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdCBcdFx0XHRcdGhlaWdodDogMTVweDtcblx0XHRcdCBcdFx0XHRcdGJhY2tncm91bmQ6ICM1NjU2NTY7XG5cdFx0XHQgXHRcdFx0XHRcblx0XHRcdCBcdFx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oOTkycHgpIHsgXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0IFx0XHRcdH1cblx0XHRcdCBcdFx0XHQmLm5hdi1saW5re1xuXHRcdFx0IFx0XHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbig5OTJweCkgeyBcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0IFx0XHRcdH1cblx0IFx0XHRcdFx0fVxuXHQgXHRcdFx0fVxuIFx0XHRcdH1cblx0IFx0fVx0IFx0XG5cdCB9XG5cdFxuXHQubmF2YmFyLWNvbGxhcHNle1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQgICBcblx0XG5cblx0IFxufSBcbiIsIlxuIFxuQGluY2x1ZGUgY29tcG9uZW50KCdmb290ZXInKSB7XHQgXG5cdCBiYWNrZ3JvdW5kOiAjZDJkMWNiO1xuXHQgcGFkZGluZzogMjBweCAwIDIwcHggMHB4O1xuXHQgY29sb3I6JGNvbG9yMjtcblx0IFxuXHQgQGluY2x1ZGUgbWF4LXNjcmVlbig1NzZweCkgeyBcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCB9XG5cdCAucm93e1xuXHQgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCB9XG5cdCBcblx0dWx7XG5cdFx0cGFkZGluZzogMjBweCAwcHggMjBweCAyMHB4O1xuXHRcdG1hcmdpbjowcHg7XG5cdFx0XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbig1NzZweCkgeyBcblx0XHRcdFx0cGFkZGluZzogMjBweCAwcHggMjBweCAwcHg7XG5cdFx0XHQgfVxuXHRcdGxpe1xuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKDU3NnB4KSB7IFxuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdCB9XG5cblx0XHRcdGF7XG5cdFx0XHRcdGNvbG9yOiRjb2xvcjI7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDsgXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGl7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cGFkZGluZy10b3A6IDI2cHg7XG5cdH1cblx0c21hbGx7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZy10b3A6IDVweDtcblx0fVxuXHRhe1xuXHRcdGNvbG9yOiRjb2xvcjI7XG5cdFx0XG5cdFx0Jjpob3Zlcntcblx0XHRcdGNvbG9yOiMzMzM7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHRcdFxuXHRcdCY6aG92ZXIgaXtcblx0XHRcdGNvbG9yOiMzMzM7XG5cdFx0fVxuXHR9XG5cdC5idG4tc3VtYXtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0IGNvbG9yOiRjb2xvcjI7XG5cdFx0IHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgcmlnaHQ6IDE1cHg7XG5cdFx0IGJvdHRvbTowcHg7XG5cdFx0IGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdCB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdCBcblx0XHQgQGluY2x1ZGUgbWF4LXNjcmVlbig1NzZweCkgeyBcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMjBweCBhdXRvO1xuXHRcdCB9XG5cdH1cbn0gXG4iLCJAaW5jbHVkZSBjb21wb25lbnQoJ2Jsb2cnKSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy10b3A6IDQwcHg7XG5cdFxuXHRAaW5jbHVkZSBtYXgtc2NyZWVuKDc2OHB4KSB7IFxuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHR9XG5cblx0LmMtYmxvZ19fYmd7XG5cdFx0YmFja2dyb3VuZDogIzYyQzI5RSB1cmwoLi4vaW1nL2JnLWJsb2cxLmpwZykgbGVmdCBib3R0b20gbm8tcmVwZWF0O1xuXHRcdGhlaWdodDogNjAwcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDBweDtcblx0XHR0b3A6IC0xMDBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR6LWluZGV4OjA7XG5cdFx0XG5cdFx0XG5cdFx0LmMtYmxvZ19fYmcye1xuXHRcdFx0YmFja2dyb3VuZDogIHVybCguLi9pbWcvYmctYmxvZzIuanBnKSByaWdodCBib3R0b20gbm8tcmVwZWF0O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXG5cdFx0Ji5jLWJsb2dfX2JnLS1lY297XG5cdFx0XHRiYWNrZ3JvdW5kOiAjNzhjMjcxIHVybCguLi9pbWcvYmctYmxvZy1lY28tbGVmdC5qcGcpIGxlZnQgYm90dG9tIG5vLXJlcGVhdDtcblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbig5OTFweCkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjNzhjMjcxO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQuYy1ibG9nX19iZy0tZWNvMntcblx0XHRcdFx0YmFja2dyb3VuZDogIHVybCguLi9pbWcvYmctYmxvZy1lY28tcmlnaHQuanBnKSByaWdodCBib3R0b20gbm8tcmVwZWF0O1xuXHRcdFx0XHRcblx0XHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbig5OTFweCkge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0fVxuIFxuXG5cdGltZ3tcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cblx0LmMtYmxvZ19fc2VhcmNoe1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDQwcHg7XG5cdFx0cmlnaHQ6IDBweDtcblx0XHRcblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKDEyMDBweCkge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiAwcHg7XG5cdFx0XHRyaWdodDogMHB4O1xuXHRcdH1cblx0XHRcblx0XHRpbnB1dHtcblx0XHRcdHdpZHRoOiAzMDBweDtcblx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdGJvcmRlcjowcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjRkZGO1xuXHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdFx0Zm9udC1zdHlsZTppdGFsaWM7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKDE1NjBweCkgeyBcblx0XHRcdFx0d2lkdGg6IDIxMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKDEyMDBweCkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogNzBweDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdH1cblx0XHRidXR0b257XG5cdFx0XHR3aWR0aDogNjBweDtcblx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdGJvcmRlcjowcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjMjgyODI4O1xuXHRcdFx0Y29sb3I6I2ZmZjtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigxMjAwcHgpIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogMHB4O1xuXHRcdFx0XHR0b3A6IDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmMtYmxvZ19fdG9we1xuXHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcblxuXHRcdGF7XG5cdFx0XHRjb2xvcjojZmZmO1xuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFxuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGgxe1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTIwJTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRwYWRkaW5nOiAzMnB4IDAgMHB4IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oOTkxcHgpIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDBweDtcblx0XHRcdFx0cGFkZGluZy10b3A6IDBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0aDJ7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRjb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHR9XG5cdH1cblxuXG5cblx0LmMtYmxvZ19fc2luZ2xle1xuXHRcdGJhY2tncm91bmQ6I2ZmZjtcblx0XHRwYWRkaW5nOjYwcHg7XG5cdFx0XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigxNDAwcHgpIHsgXG5cdFx0XHRwYWRkaW5nOiA1MHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oMTIwMHB4KSB7IFxuXHRcdFx0cGFkZGluZzogMzBweDtcblx0XHR9XG5cdFx0XG5cdFx0aDF7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRjb2xvcjogIzU1NTtcblx0XHRcdGZvbnQtc2l6ZTogNjBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxMjAlO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdHBhZGRpbmc6IDI1cHggMCA1MHB4IDA7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oMTIwMHB4KSB7IFxuXHRcdFx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oNzIwcHgpIHsgXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aW1ne1xuXHRcdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHQgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHQgICBcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0fVxuXG5cdFx0LmMtYmxvZ19fc2luZ2xlLWluZm97XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKDcyMHB4KSB7IFxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7IFxuXHRcdFx0fVxuXHRcdFx0YXtcblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0c3Ryb25ne1xuXHRcdFx0XHRcdFx0Y29sb3I6ICM0RTlFODA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRzdHJvbmd7XG5cdFx0XHRcdGNvbG9yOiAjNTNCRDk2O1xuXHRcdFx0fVxuXHRcdFx0c21hbGx7XG5cdFx0XHRcdGNvbG9yOiAjOTk5OTk5O1xuXHRcdFx0fVxuXHRcdFx0c3Bhbntcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0XHRcdGNvbG9yOiAjOTk5OTk5O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jLWJsb2dfX3RhZ3tcblx0XHRcdHBhZGRpbmc6IDAgNjBweDtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0Y29sb3I6ICM2YWM1YTM7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XG5cdFx0XHRpe1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cdFx0XHR9XG5cblx0XHRcdGF7XG5cdFx0XHRcdGNvbG9yOiAjNmFjNWEzO1xuXHRcdFx0XHRcblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7IFxuXHRcdFx0XHRcdFx0Y29sb3I6ICM0RTlFODA7IFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oNzY4cHgpIHsgXG5cdFx0XHRcdHBhZGRpbmc6IDAgMHB4IDI1cHggMHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmMtYmxvZ19fcmVzdW1le1xuXHRcdFx0cGFkZGluZzogMCA2MHB4O1xuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKDE0MDBweCkgeyBcblx0XHRcdFx0cGFkZGluZzowIDUwcHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oMTIwMHB4KSB7IFxuXHRcdFx0XHRwYWRkaW5nOjAgMzBweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbig3MjBweCkgeyBcblx0XHRcdFx0cGFkZGluZzogMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRwe1xuXHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRcdGNvbG9yOiAjNTU1O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTIwJTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdFx0XHRcdFxuXHRcdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKDEyMDBweCkgeyBcblx0XHRcdFx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKDcyMHB4KSB7IFxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDsgXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYy1ibG9nX19tYWlue1xuXHRcdFx0cGFkZGluZzogMCA2MHB4O1xuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKDE0MDBweCkgeyBcblx0XHRcdFx0cGFkZGluZzowIDUwcHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oMTIwMHB4KSB7IFxuXHRcdFx0XHRwYWRkaW5nOjAgMzBweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbig3MjBweCkgeyBcblx0XHRcdFx0cGFkZGluZzogMHB4OyBcblx0XHRcdH1cblxuXHRcdFx0cHtcblx0XHRcdFx0Y29sb3I6ICM3Nzc7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEzMCU7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcdFx0XHRcblx0XHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigxMjAwcHgpIHsgXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbig3MjBweCkgeyBcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRcblxuXHR9XG5cblx0LmMtYmxvZ19fc2hhcmV7XG5cdFx0YmFja2dyb3VuZDogI0Y5RjlGNjtcblx0XHRwYWRkaW5nOiAyNXB4IDEyMHB4O1xuXHRcdFxuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oMTIwMHB4KSB7IFxuXHRcdFx0cGFkZGluZzogMjVweCA2MHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oNzIwcHgpIHsgXG5cdFx0XHRwYWRkaW5nOiAyNXB4IDMwcHg7XG5cdFx0fVxuXG5cdFx0cHtcblx0XHRcdGNvbG9yOiAjNTU1O1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oNzIwcHgpIHsgXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0YXtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oMTIwMHB4KSB7IFxuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdGl7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYnRuLWZie1xuXHRcdFx0Y29sb3I6ICMyNTc2QkE7XG5cdFx0fVxuXHRcdC5idG4tY29weXtcblx0XHRcdGNvbG9yOiAjNkFDNUEzO1x0XG5cdFx0fVxuXHR9XG5cblx0XG5cblx0LmMtZWNvX2ZhaXJ7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1x0XG5cdFx0cGFkZGluZzogMTAwcHggMCA1MHB4IDA7XG5cdFx0XG5cdFx0aW1ne1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHR9XG5cdH1cblxuXHRcblxuXHRcblx0IFxufVxuXG5cbi5jLWJsb2dfX2ltcG9ydGFudHtcblx0YmFja2dyb3VuZDogI0ZGRjtcblxuXHRcblx0c3Bhbntcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Y29sb3I6ICM1M0JEOTY7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblx0aDN7XG5cdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdGNvbG9yOiAjNTU1O1xuXHRcdGxpbmUtaGVpZ2h0OiAxMjAlO1xuXHRcdHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDBweDtcblx0XHRcblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKDk5MXB4KSB7XG5cdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0fVxuXHR9XG5cdHB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGNvbG9yOiAjODk4OTg5O1xuXHRcdGxpbmUtaGVpZ2h0OiAxMjAlO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdH1cblx0YXtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Y29sb3I6ICM1M0JEOTY7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXG5cdC5jLWJsb2dfX2ltcG9ydGFudC10eHR7XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbig5OTFweCkge1xuXHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdH1cblx0fVxuXHRcbn1cblxuLmMtYmxvZ19feW91dHViZXtcblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IC04MHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKDEyMDBweCkgeyBcblx0XHRcdG1hcmdpbi1ib3R0b206IC00MHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oNzY4cHgpIHsgXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0fVxuXHRcdFxuXHRcdCYuLS1ob21le1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0cGFkZGluZzogNDBweCAwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjRjBGMEVDOyBcblx0XHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHR9XG5cdFx0XG5cdFx0aDJ7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRjb2xvcjogI2JjYmJiNDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oNzIwcHgpIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmJ0bi1hbGx7IFxuXHRcdFx0Zm9udC1zaXplOiAxM3B4OyBcblx0XHRcdGNvbG9yOiAjQUJBQkE3O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDE1cHg7XG5cdFx0XHR0b3A6IDBweDsgXG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oNzIwcHgpIHtcblx0XHRcdFx0dG9wOiAycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGlmcmFtZXtcblx0XHRcdHdpZHRoOiAxMDAlIWltcG9ydGFudDtcblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbig3NjhweCkgeyBcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYy1ibG9nX19hcnRpY2xlc3tcblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdFxuXHRcdGgye1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0Y29sb3I6ICNiY2JiYjQ7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKDcyMHB4KSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmMtYmxvZ19fYXJ0aWNsZXMtdG9wLWJ7XG5cdFx0XHRoMntcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVx0XG5cdFx0XHRhe1xuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdGNvbG9yOiAjYmNiYmI0O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0cGFkZGluZy10b3A6IDVweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmMtYmxvZ19fYXJ0aWNsZXMtaXRlbXtcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oOTkxcHgpIHsgXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHR9XHRcblx0XHRcdFxuXHRcdFx0aW1ne1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYy1ibG9nX19hcnRpY2xlcy1pdGVtLXRleHR7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjRkZGO1xuXHRcdFx0cGFkZGluZzogMzBweDtcblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigxMjAwcHgpIHsgXG5cdFx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdFxuXHRcdFx0XG5cdFx0XHRzcGFue1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGNvbG9yOiAjNTNCRDk2O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXHRcdFx0aDN7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0Y29sb3I6ICM1NTU7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMzAlO1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAwcHg7XG5cdFx0XHRcdFxuXHRcdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKDEyMDBweCkgeyBcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0Y29sb3I6ICM4OTg5ODk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMjAlO1xuXHRcdFx0XHRcblx0XHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigxMjAwcHgpIHsgXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRhe1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGNvbG9yOiAjNTNCRDk2O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdFxuXHRcdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKDEyMDBweCkgeyBcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuLmMtYmxvZ19fcmVsYXRlZHtcblx0XHRtYXJnaW4tdG9wOiAxMjBweDtcblx0XHRcblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKDEyMDBweCkgeyBcblx0XHRcdG1hcmdpbi10b3A6IDYwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbig3NjhweCkgeyBcblx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0fVxuXHRcdFxuXHRcdC5idG4tYWxse1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0Y29sb3I6ICNiY2JiYjQ7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0cGFkZGluZy10b3A6IDVweDtcblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbig3MjBweCkge1xuXHRcdFx0XHR0b3A6IDJweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0aDJ7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRjb2xvcjogI2JjYmJiNDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbig3NjhweCkgeyBcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYy1ibG9nX19yZWxhdGVkLWl0ZW17XG5cdFx0XHRiYWNrZ3JvdW5kOiAjRkZGO1xuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKDEyMDBweCkgeyBcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oNzY4cHgpIHsgXG5cdFx0XHRcdFx0cGFkZGluZzogMTVweDtcblx0XHRcdFx0fVxuXHRcdFx0aW1ne1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHRcdHNwYW57XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0Y29sb3I6ICM1M0JEOTY7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cdFx0XHRoM3tcblx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0XHRjb2xvcjogIzU1NTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEzMCU7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEyNSU7XG5cdFx0XHRcdFxuXHRcdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKDE0MDBweCkgeyBcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0Y29sb3I6ICM4OTg5ODk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMjAlO1xuXHRcdFx0fVxuXHRcdFx0YXtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRjb2xvcjogIzUzQkQ5Njtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHRcdFxuXHRcdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKDE0MDBweCkgeyBcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG4uYy1uZXdzbGV0dGVye1xuXHRtYXJnaW46IDMwcHggMHB4IDAgMDtcblx0cGFkZGluZzogMzVweCAwcHg7XG5cdGJhY2tncm91bmQ6ICNFNkU2RTE7XG5cdFxuXHRoNHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNvbG9yOiAjQUJBQkE3O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdH1cblx0XG5cdGZvcm17XG5cdFx0YmFja2dyb3VuZDogI0VCQzhCQiB1cmwoJy4uL2ltZy9iZy1uZXdzbGV0dGVyLmpwZycpIGxlZnQgdG9wIG5vLXJlcGVhdDtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFxuXHRcdCBcblx0XHRcblx0XHRwe1xuXHRcdFx0Zm9udC1zaXplOiAyNXB4O1xuXHRcdFx0Y29sb3I6I2ZmZjtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdFx0bWFyZ2luOiAwcHg7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oOTkxcHgpIHsgXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDsgXG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oNzIwcHgpIHsgXG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDsgXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDBweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0aW5wdXR7XG5cdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJvcmRlcjowcHg7XG5cdFx0XHRwYWRkaW5nOiAwIDE1MHB4IDAgMTBweDtcblx0XHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0ICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0fVxuXHRcdGJ1dHRvbntcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAyMHB4O1xuXHRcdFx0dG9wOiA1cHg7XG5cdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjMjgyODI4O1xuXHRcdFx0Ym9yZGVyOjBweDtcblx0XHRcdGNvbG9yOiNmZmY7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0ICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oNzIwcHgpIHsgXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0YmFja2dyb3VuZDogIzQ0NDQ0NDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmMtdGVhbXtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tdG9wOiAwcHg7XG5cdHBhZGRpbmctYm90dG9tOiA3MHB4O1xuXHRoMntcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRjb2xvcjogI0FCQUJBNztcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHR9XG5cdGF7XG5cdFx0Zm9udC1zaXplOiAxM3B4OyBcblx0XHRjb2xvcjogI0FCQUJBNztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDBweDtcblx0XHR0b3A6IDBweDtcblx0fVxuXHR1bHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbjowcHg7XG5cdFx0cGFkZGluZzowcHg7XG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbig1NzZweCkgeyAgXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0fVxuXG5cdFx0bGl7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogMjUlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRwYWRkaW5nOiAwIDVweDtcblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbig1NzZweCkgeyBcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRpbWd7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdCAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRib3JkZXI6M3B4IHNvbGlkICNmZmY7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jLW5ld3NsZXR0ZXJfX2hvbWV7XG5cdG1hcmdpbjogMzBweCAwcHggMCAwO1xuXHRwYWRkaW5nOiAzNXB4IDBweDsgXG5cdFxuXHRoNHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNvbG9yOiAjQUJBQkE3O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdH1cblx0XG5cdGZvcm17XG5cdFx0YmFja2dyb3VuZDogI0VCQzhCQiB1cmwoJy4uL2ltZy9iZy1uZXdzbGV0dGVyLmpwZycpIHJpZ2h0IHRvcCBuby1yZXBlYXQ7XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHRcblx0XHQgXG5cdFx0XG5cdFx0cHtcblx0XHRcdGZvbnQtc2l6ZTogMjVweDtcblx0XHRcdGNvbG9yOiNmZmY7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7IFxuXHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0XHRtYXJnaW46IDBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxMzAlO1xuXHRcdFx0cGFkZGluZzogMTVweCAwcHg7XG5cdFx0fVxuXHRcdGlucHV0e1xuXHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRib3JkZXI6MHB4O1xuXHRcdFx0cGFkZGluZzogMCAxNTBweCAwIDEwcHg7XG5cdFx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdCAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXHRcdH1cblx0XHRidXR0b257XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMjBweDtcblx0XHRcdHRvcDogNXB4O1xuXHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0YmFja2dyb3VuZDogIzI4MjgyODtcblx0XHRcdGJvcmRlcjowcHg7XG5cdFx0XHRjb2xvcjojZmZmO1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdCAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0Y3Vyc29yOnBvaW50ZXI7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oNzIwcHgpIHsgXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0YmFja2dyb3VuZDogIzQ0NDQ0NDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmMtcGFnaW5hdGlvbntcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdHBhZGRpbmctdG9wOiA0MHB4O1xuXHRcblx0QGluY2x1ZGUgbWF4LXNjcmVlbig5OTFweCkgeyBcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZy10b3A6IDBweDtcblx0fVxuXG5cdGF7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0Y29sb3I6ICM4OTg5ODk7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdHdpZHRoOiA0MHB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0cGFkZGluZy10b3A6IDhweDtcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHQgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XG5cdFx0Jjpob3Zlcntcblx0XHRcdGJhY2tncm91bmQ6ICMyODI4Mjg7XG5cdFx0XHRjb2xvcjojZmZmO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0XHRcblx0XHQmLmFjdGl2ZXtcblx0XHRcdGJhY2tncm91bmQ6ICMyODI4Mjg7XG5cdFx0XHRjb2xvcjojZmZmO1xuXHRcdH1cblx0fVxuIH1cbiIsIkBpbmNsdWRlIGNvbXBvbmVudCgnc2VhcmNoJykge1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy10b3A6IDBweDtcblx0LmMtc2VhcmNoX19iZ3tcblx0XHRiYWNrZ3JvdW5kOiAjZThjZWM1IHVybCguLi9pbWcvYmctc2VhcmNoX2xlZnQuanBnKSBsZWZ0IGJvdHRvbSBuby1yZXBlYXQ7XG5cdFx0aGVpZ2h0OiA0NjBweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMHB4O1xuXHRcdHRvcDogLTEwMHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdFxuXG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbig3NjhweCkge1xuXHRcdFx0YmFja2dyb3VuZDogI2U4Y2VjNTtcblx0XHRcdGhlaWdodDogNTIwcHg7XG5cdFx0fVxuXHRcdFxuXHRcdFxuXHRcdC5jLXNlYXJjaF9fYmcye1xuXHRcdFx0Ly9iYWNrZ3JvdW5kOiAgdXJsKC4uL2ltZy9iZy1ibG9nMi5qcGcpIHJpZ2h0IGJvdHRvbSBuby1yZXBlYXQ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9IFxuXG5cdH1cblxuXG5cdGltZ3tcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cblxuXHQuYy1zZWFyY2hfX3RvcHtcblx0XHRoMXtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGNvbG9yOiAjMjgyODI4O1xuXHRcdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEyMCU7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0cGFkZGluZzogMzJweCAwIDBweCAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdH1cblx0XHRoMntcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGNvbG9yOnJnYmEoMCwwLDAsMC41KTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKDc2OHB4KSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmMtc2VhcmNoX19zZWFyY2h7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcdGlucHV0e1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHRib3JkZXI6MHB4O1xuXHRcdFx0YmFja2dyb3VuZDogI0ZGRjtcblx0XHRcdHBhZGRpbmc6IDAgNjBweCAwIDEwcHg7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRjb2xvcjogIzk5OTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRmb250LXN0eWxlOml0YWxpYztcblx0XHRcdC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggMTBweCAwICNBREFEQUQ7XG5cdFx0XHRib3gtc2hhZG93OiAwIDVweCAxMHB4IDAgI0FEQURBRDtcdFxuXHRcdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0ICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1x0XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oNzY4cHgpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0fVx0XG5cdFx0fVxuXHRcdGJ1dHRvbntcblx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0Ym9yZGVyOjBweDtcblx0XHRcdGJhY2tncm91bmQ6ICMyODI4Mjg7XG5cdFx0XHRjb2xvcjojZmZmO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDBweDtcblx0XHRcdHRvcDogMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5jLXNlYXJjaF9fYXJ0aWNsZXN7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdGgze1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0Y29sb3I6ICNiY2JiYjQ7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdH1cblxuXHRcdGltZ3tcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdC5jLXNlYXJjaF9fYXJ0aWNsZXMtaXRlbXtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKDk5MXB4KSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5jLXNlYXJjaF9fYXJ0aWNsZXMtaXRlbS10ZXh0IHtcblx0XHRcdFx0YmFja2dyb3VuZDogI2Y5ZjlmNjtcblx0XHRcdFx0cGFkZGluZzoyMHB4IDIwcHggNXB4IDIwcHg7IFx0XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0bWluLWhlaWdodDogMjgwcHg7XG5cdFx0XHRcdFxuXHRcdFx0XHRoM3tcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0Y29sb3I6ICM1NTU7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0cHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0Y29sb3I6Izg5ODk4OTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTIwJTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdGNvbG9yOiAjNTNCRDk2O1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHJpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdGJvdHRvbToyMHB4O1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oNzY4cHgpIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCBcbn1cblxuI2pzLWV4cGFuZHtcblx0ZGlzcGxheTogbm9uZTtcblx0Y29sb3I6Izk5OTk5OTtcblx0Zm9udC1zaXplOiAzNXB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAxNXB4O1xuXHR0b3A6IC0xNXB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdFxuXHQmLmFjdGl2ZXtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIFx0dG9wOiAwcHg7XG5cdH1cblx0XG5cdEBpbmNsdWRlIG1heC1zY3JlZW4oOTkxcHgpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR6LWluZGV4OjEwO1xuXHR9XG59XG4jYy1maWx0ZXJ7XG5cdEBpbmNsdWRlIG1heC1zY3JlZW4oOTkxcHgpIHtcblx0aGVpZ2h0OiA2MHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG59XG4uYy1zZWFyY2hfX2ZpbHRlcntcblx0bWFyZ2luLWJvdHRvbTogNTVweDtcblx0cHtcblx0XHRjb2xvcjogcmdiYSg0MCw0MCw0MCwwLjUpO1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRmb250LXN0eWxlOml0YWxpYztcblx0XHRcblx0fVxuXHRmb3Jte1xuXHRcdGJhY2tncm91bmQ6ICNGRkY7XG5cdFx0cGFkZGluZzogMjBweDtcblx0XHQtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDEwcHggMCAjQURBREFEO1xuXHRcdGJveC1zaGFkb3c6IDAgNXB4IDEwcHggMCAjQURBREFEO1xuXHRcdCAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcblx0XHQgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XG5cdFx0cHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0Zm9udC1zdHlsZTpub3JtYWw7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdH1cblx0XHQuYy1zY3JvbGxzMywgLmMtc2Nyb2xsczR7XG5cdFx0XHRtYXgtaGVpZ2h0OiAxNTBweDtcblx0XHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG4gIFx0XHRcdG92ZXJmbG93OiBhdXRvO1xuICBcdFx0XHRcbiAgXHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigxMjAwcHgpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmJnLXNjcm9sbDpiZWZvcmV7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0YmFja2dyb3VuZDogcmVkO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMHB4O1xuXHRcdFx0Ym90dG9tOjBweDtcblx0XHRcdGNvbnRlbnQ6JyAnO1xuXHRcdFx0ei1pbmRleDoyO1xuXHRcdFx0LyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHA6Ly9jb2xvcnppbGxhLmNvbS9ncmFkaWVudC1lZGl0b3IvI2ZmZmZmZiswLGZmZmZmZisxMDAmMCswLDErMTAwICovXG5cdFx0XHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7IC8qIEZGMy42LTE1ICovXG5cdFx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUscmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUscmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG5cdFx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNmZmZmZmYnLEdyYWRpZW50VHlwZT0wICk7IC8qIElFNi05ICovXG5cdFx0fVxuXHRcdHVse1xuXHRcdFx0cGFkZGluZzogMHB4O1xuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0bWFyZ2luOiAwcHg7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oMTIwMHB4KSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdCYudHdve1xuXHRcdFx0XHRoZWlnaHQ6IDE1MHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdFxuXHRcdFx0XHRsaXtcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLm9uZXsgXG5cdFx0XHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdFx0XHRcblx0XHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbig5OTFweCkge1xuXHRcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRsaXtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwcHg7XG5cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHRpbnB1dHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDBweDtcblx0XHRcdHRvcDogNXB4O1xuXHRcdFx0XG5cdFx0fVxuXHRcdFxuXHRcdGxhYmVse1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0Y29sb3I6ICM5OTk7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0cGFkZGluZy10b3A6IDJweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRtYXJnaW46IDBweDtcblx0XHRcdFxuXHRcdH1cblx0fVxufVxuIFxuLmRyb3Bkb3due1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAxNXB4O1xuXHR0b3A6IDBweDtcblx0XG5cdGl7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAwcHg7XG5cdFx0dG9wOjRweDtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdFxuXHRzZWxlY3R7XG5cdFx0Ym9yZGVyOjBweDtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljbi1zZWxlY3QucG5nKSByaWdodCA2cHggbm8tcmVwZWF0O1xuXHRcdGFwcGVhcmFuY2U6bm9uZTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdGNvbG9yOiAjYjFiMWIwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHQmOmZvY3Vze1xuXHRcdFx0b3V0bGluZTowO1xuXHRcdH1cblx0fVxuXHRcblx0XG5cdFxuXHRAaW5jbHVkZSBtYXgtc2NyZWVuKDc2OHB4KSB7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0bWFyZ2luOiAtMTBweCAwIDIwcHggMHB4O1xuXHR9XG5cdGF7XG5cdFx0Y29sb3I6ICM5OTk7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XG5cdFx0aXtcblx0XHRcdHBhZGRpbmctbGVmdDogNXB4O1xuXHRcdH1cblx0fVxufSIsIi5jLWNvbnRhY3R7XG4gXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctdG9wOiAwcHg7XG5cdC5jLWNvbnRhY3RfX2Jne1xuXHRcdGJhY2tncm91bmQ6ICNhNGE4ZGIgdXJsKC4uL2ltZy9iZy1jb250YWN0LmpwZykgbGVmdCBib3R0b20gbm8tcmVwZWF0O1xuXHRcdGhlaWdodDogNTAwcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDBweDtcblx0XHR0b3A6IC0xMDBweDtcblx0XHR3aWR0aDogMTAwJTsgXG5cblx0fVxuXG5cblx0aW1ne1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXG5cdC5jLWNvbnRhY3RfX3RvcHtcblx0XHRoMXtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGNvbG9yOiAjMjgyODI4O1xuXHRcdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEyMCU7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0cGFkZGluZzogMzJweCAwIDBweCAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdH1cblx0XHRoMntcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsMC41KTtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5jLWNvbnRhY3RfX21haW57XG5cdFx0YmFja2dyb3VuZDogI0ZGRjtcblx0XHRwYWRkaW5nOiA3MHB4IDA7XG5cdFx0XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbig5OTFweCkge1xuXHRcdFx0cGFkZGluZzogMzBweCAwcHg7XG5cdFx0fVxuXHRcdFxuXHRcdC5jb2wtbGctNXtcblx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oOTkxcHgpIHtcblx0XHRcdFx0cGFkZGluZzogMCA0MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHRpbWd7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKDk5MXB4KSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdGgze1xuXHRcdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdFx0Y29sb3I6I2E0YThkYjtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigxMjAwcHgpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKDc2MXB4KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0aDR7XG5cdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRjb2xvcjogIzU1NTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oMTIwMHB4KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oOTkxcHgpIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKDc2MXB4KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0cHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGNvbG9yOiAjNTU1O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigxMjAwcHgpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYy1jb250YWN0X19tYWluLXNvY2lhbHtcblx0XHRcdHBhZGRpbmctdG9wOiA1MHB4O1xuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKDk5MXB4KSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOjIwcHg7XG5cdFx0XHR9XG5cblxuXHRcdFx0aXtcblx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdFx0XHRjb2xvcjogIzU1NTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cdFx0XHRhe1xuXHRcdFx0XHRjb2xvcjokY29sb3IyO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFxuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdGNvbG9yOiMzMzM7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQmOmhvdmVyIGl7XG5cdFx0XHRcdFx0Y29sb3I6IzMzMztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0c21hbGx7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdGNvbG9yOiAjNTU1O1xuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Zm9ybXtcblx0XHRcdGRpdnsgXG5cdFx0XHRcdGxhYmVse1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGNvbG9yOnJnYmEoNDAsNDAsNDAsMC41KTtcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7IFxuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDNweCAwcHg7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbig3NjFweCkge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0XHRpbnB1dHtcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0Y29sb3I6ICM1NTU7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0NXB4O1xuXHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICNFNUU1RTU7XG5cdFx0XHRcdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRcdFx0ICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRcdFx0cGFkZGluZzowIDEwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdFx0dGV4dGFyZWF7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdGNvbG9yOiAjNTU1O1xuXHRcdFx0XHRcdGhlaWdodDogMTMwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgI0U1RTVFNTtcblx0XHRcdFx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdFx0XHQgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdFx0XHRwYWRkaW5nOjAgMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRzZWxlY3R7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdGNvbG9yOiAjNTU1O1xuXHRcdFx0XHRcdGhlaWdodDogNDVweDtcblx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjRTVFNUU1O1xuXHRcdFx0XHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0XHRcdCAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6MCAxMHB4O1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0Jjpmb2N1c3tcblx0XHRcdFx0XHRcdG91dGxpbmU6ICMwMDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdFx0YnV0dG9ueyBcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogIzI4MjgyODtcblx0XHRcdFx0XHRib3JkZXI6MHB4O1xuXHRcdFx0XHRcdGNvbG9yOiNmZmY7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0XHRcdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRcdFx0ICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XG5cdFx0XHQgXG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICM0NDQ0NDQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uZm9ybS1jb250cm9se1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGNvbG9yOiAjNTU1O1xuXHRoZWlnaHQ6IDQ1cHg7XG5cdGJvcmRlcjogMnB4IHNvbGlkICNFNUU1RTU7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuXHQgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblx0cGFkZGluZzowIDEwcHg7XG5cdHdpZHRoOiAxMDAlO1xufSIsIlxuLmMtbWFpbntcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi10b3A6IC0xMDBweDtcblx0cHtcblx0XHRmb250LXNpemU6IDYwcHg7XG5cdFx0Y29sb3I6ICNGRkY7XG5cdFx0bGluZS1oZWlnaHQ6IDEzMCU7XG5cdFx0Zm9udC1mYW1pbHk6ICdDYXZlYXQnLCBjdXJzaXZlO1xuXHRcdFxuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oNzY4cHgpIHsgXG5cdFx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0fVxuXHR9XG5cdGgye1xuXHRcdGZvbnQtc2l6ZTogNjBweDtcblx0XHRjb2xvcjogI0ZGRjtcblx0XHRsaW5lLWhlaWdodDogMTIwJTtcblx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcblx0XHRtYXgtd2lkdGg6IDkyMHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFxuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oNzY4cHgpIHsgXG5cdFx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6MTBweCA7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OjEwcHggO1xuXHRcdH1cblx0fVxuXHRhe1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0cGFkZGluZzogMThweCAzOHB4O1xuXHRcdGNvbG9yOiAjRkZGO1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4zKTtcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcblx0XHQgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcblx0XHQmOmhvdmVye1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjYpO1xuXHRcdH1cblx0fVxuXHQuY2Fyb3VzZWwtaXRlbXsgXG5cdFx0cGFkZGluZy1ib3R0b206IDE1MHB4O1xuXHRcdHBhZGRpbmctdG9wOiAxNTBweDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmxlZnQgdG9wIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6Y292ZXIhaW1wb3J0YW50O1xuXHRcdFxuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oNzY4cHgpIHsgXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNjBweDtcblx0XHR9XG5cdH1cblx0LmNhcm91c2VsLWluZGljYXRvcnMtbmV3e1xuXHRcdHJpZ2h0OiA1MCU7XG5cdCAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuXHQgICAgYm90dG9tOiAzMHB4O1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICB3aWR0aDogYXV0bztcblx0ICAgIGxlZnQ6IGF1dG87XG5cdCAgICB0b3A6IGF1dG87XG5cdFx0XG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbig3NjhweCkgeyBcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi5jLWhvbWVfX2V4dHJhe1xuIFx0YmFja2dyb3VuZDogI0U2RTZFMTtcbiBcdHBhZGRpbmc6IDUwcHggMDtcbiBcdFxuIFx0LmMtYmxvZ19fcmVsYXRlZHtcbiBcdFx0cGFkZGluZy10b3A6IDBweDtcbiBcdFx0bWFyZ2luLXRvcDogMHB4O1xuIFx0fVxuIH1cblxuXG4gLmMtZmlqb3N7XG4gXHRvdmVyZmxvdzogaGlkZGVuO1xuXG4gXHQuYy1maWpvc19faXRlbXtcbiBcdFx0cGFkZGluZzogODRweCAwcHg7XG4gXHRcdFxuIFx0XHRcbiBcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigxMjAwcHgpIHsgXG5cdFx0XHRwYWRkaW5nOiA1MHB4IDBweDtcblx0XHR9XG5cbiBcdFx0aDN7XG4gXHRcdFx0Zm9udC1zaXplOiA0MHB4O1xuIFx0XHRcdGxpbmUtaGVpZ2h0OiAxMzAlO1xuIFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuIFx0XHRcdFxuIFx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oMTIwMHB4KSB7IFxuXHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oOTkxcHgpIHsgXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbig3NjhweCkgeyBcblx0XHRcdFx0Zm9udC1zaXplOiAzNXB4O1xuXHRcdFx0fVxuXG4gXHRcdH1cbiBcdFx0IFxuIFx0fVxuXG4gXHQuY29sLWJyYW5ke1xuIFx0XHRiYWNrZ3JvdW5kOiAjRThDRUM1IHVybCguLi9pbWcvYmctbWFyY2FzLmpwZykgcmlnaHQgYm90dG9tIG5vLXJlcGVhdDtcbiBcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuIFx0XHRoM3tcbiBcdFx0XHRjb2xvcjogIzI4MjgyODtcbiBcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gXHRcdFx0XG4gICAgIFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKDEyMDBweCkgeyBcbiAgICAgXHRcdFx0dGV4dC1zaGFkb3c6IDBweCAxcHggMnB4ICNGRkZGRkY7XG4gICAgIFx0XHRcdH1cbiAgICAgXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oNzY4cHgpIHsgXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNDBweDtcblx0XHRcdH1cbiBcdFx0fVxuIFx0XHRheyBcbiBcdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcbiBcdFx0XHRcbiBcdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKDc2OHB4KSB7IFxuXHRcdFx0XHRtYXJnaW4tbGVmdDogNDBweDtcblx0XHRcdH1cblxuIFx0XHR9XG4gXHR9XG4gXHQuY29sLXRpcHN7XG4gXHRcdGJhY2tncm91bmQ6ICM4NGUwYjkgdXJsKC4uL2ltZy9iZy10aXBzLmpwZykgY2VudGVyIHRvcCBuby1yZXBlYXQ7XG4gXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcbiBcdFx0YmFja2dyb3VuZC1zaXplOmNvdmVyO1xuIFx0XHRoM3tcbiBcdFx0XHRjb2xvcjogIzNlYjU4NDtcbiBcdFx0fVxuIFx0XHQgXG4gXHR9XG4gXHQuY29sLWNlcnRpZmljYXRpb257XG4gXHRcdGJhY2tncm91bmQ6ICNDNEFDQzYgdXJsKC4uL2ltZy9iZy1jZXJ0aWZpY2FjaW9uLmpwZykgbGVmdCB0b3Agbm8tcmVwZWF0O1xuIFx0XHRcbiBcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbig3NjhweCkgeyBcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHR9XG4gXHRcdGgze1xuIFx0XHRcdGNvbG9yOiAjNjM1YjkwO1xuIFx0XHRcdHBhZGRpbmctbGVmdDogMTAwcHg7XG4gXHRcdFx0XG4gXHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigxMjAwcHgpIHsgXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNTBweDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oOTkxcHgpIHsgXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oNzY4cHgpIHsgIFxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA0MHB4OyBcblx0XHRcdH1cbiBcdFx0fVxuIFx0XHRheyBcbiBcdFx0XHRtYXJnaW4tbGVmdDogMTAwcHg7XG4gXHRcdFx0XG4gXHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigxMjAwcHgpIHsgXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA1MHB4O1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbig5OTFweCkgeyBcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKDc2OHB4KSB7IFxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDQwcHg7IFxuXHRcdFx0XHQgXG5cdFx0XHR9XG4gXHRcdH1cbiBcdH1cbiBcdFxuIH0iLCIuYy1hYm91dHtcblxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctdG9wOiAwcHg7XG5cdC5jLWFib3V0X19iZ3tcblx0XHRiYWNrZ3JvdW5kOiAjZDE5OWM2IHVybCguLi9pbWcvYmctYWJvdXQuanBnKSBsZWZ0IGJvdHRvbSBuby1yZXBlYXQ7XG5cdFx0aGVpZ2h0OiA0MDBweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMHB4O1xuXHRcdHRvcDogLTEwMHB4O1xuXHRcdHdpZHRoOiAxMDAlOyBcblxuXHR9XG5cblx0YXtcblx0XHRjb2xvcjogIzg5ODk4OTtcblx0XHRcblx0XHQmOmhvdmVye1xuXHRcdFx0XHRjb2xvcjogcmdiYSg0MCw0MCw0MCwwLjgpO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdH1cblx0aW1ne1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXG5cdC5jLWFib3V0X190b3B7XG5cdFx0aDF7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRjb2xvcjogIzI4MjgyODtcblx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxMjAlO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdHBhZGRpbmc6IDMycHggMCAwcHggMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHR9XG5cdFx0aDJ7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRjb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHR9XG5cdH1cblxuXHQuYy1hYm91dF9faW5mb3JtYXRpb257XG5cdFx0YmFja2dyb3VuZDogI0ZGRjtcblx0XHRwYWRkaW5nOiA3MHB4IDEyMHB4IDYwcHggMTIwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogODBweDtcblx0XHRtYXJnaW4tdG9wOiA2MHB4O1xuXHRcdFxuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oMTIwMHB4KSB7XG5cdFx0XHRwYWRkaW5nOiA2MHB4IDQwcHggNDBweCA0MHB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKDk5MXB4KSB7XG5cdFx0XHRwYWRkaW5nOjMwcHggNDBweCAyMHB4IDQwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWF4LXNjcmVlbig3NjhweCkge1xuXHRcdFx0cGFkZGluZzoyMHB4IDIwcHggMTBweCAyMHB4O1xuXHRcdH1cblx0XHRoM3tcblx0XHRcdGZvbnQtc2l6ZTogOTBweDtcblx0XHRcdGNvbG9yOiAjRDE5OUM2O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDExMCU7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oMTIwMHB4KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNzVweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbig5OTFweCkge1xuXHRcdFx0XHRmb250LXNpemU6IDYwcHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oNzY4cHgpIHtcblx0XHRcdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRwe1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0Y29sb3I6ICM4OTg5ODk7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEzMCU7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oMTIwMHB4KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oNzY4cHgpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jLWFib3V0X19vYmpldGl2ZXN7XG5cdFx0bWFyZ2luLWJvdHRvbTogNzBweDtcblx0XHRoNHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGNvbG9yOiAjYmNiYmI0O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHR9XG5cblx0XHQuYy1hYm91dF9fb2JqZXRpdmVzLWNudHsgXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0bWFyZ2luOiAwIC0xNXB4O1xuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKDEyMDBweCkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jazsgXG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oNzY4cHgpIHtcblx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuYy1hYm91dF9fb2JqZXRpdmVzLXN1Yml0ZW17XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdHdpZHRoOiA1NCU7XG5cdFx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oMTIwMHB4KSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIC0xNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oNzY4cHgpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRtYXJnaW46IDBweDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQuYy1hYm91dF9fb2JqZXRpdmVzLWl0ZW17XG5cdFx0XHRcdG1hcmdpbjogMCAxNXB4O1xuXHRcdFx0XHR3aWR0aDogNTAlOyAgXG5cdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNGRkY7XG5cdFx0XHRcdFxuXHRcdFx0XHRcblx0XHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbigxMjAwcHgpIHtcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbig3NjhweCkge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdG1hcmdpbjogMHB4IDAgMjBweCAwIDtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlOyBcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0Ji4tLW1haW57XG5cdFx0XHRcdFx0d2lkdGg6IDQ2JTtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKDEyMDBweCkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDBweCAwcHggMjBweCAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jLWFib3V0X19vYmpldGl2ZXMtaW1ne1xuXHRcdFx0XHRcdGhlaWdodDogMzUwcHg7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKDE1NjBweCkge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzMDBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtYXgtc2NyZWVuKDk5MXB4KSB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmMtYWJvdXRfX29iamV0aXZlcy10ZXh0eyBcblx0XHRcdFx0XHRwYWRkaW5nOiAzMHB4O1x0XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWF4LXNjcmVlbig5OTFweCkge1xuXHRcdFx0XHRcdFx0cGFkZGluZzoyMHB4O1xuXHRcdFx0XHRcdH1cblxuXG5cdFx0XHRcdFx0aDV7XG5cdFx0XHRcdFx0XHRjb2xvcjogcmdiYSg0MCw0MCw0MCwwLjQpO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRwe1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdFx0Y29sb3I6ICM4OTg5ODk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLmMtYWJvdXRfX2RpcmVjdGl2ZXtcblx0bWFyZ2luLWJvdHRvbTogNzBweDtcblx0aDR7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGNvbG9yOiAjYmNiYmI0O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdH1cblx0LmMtYWJvdXRfX2RpcmVjdGl2ZS1pdGVte1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdEBpbmNsdWRlIG1heC1zY3JlZW4oMTIwMHB4KSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdH1cblx0XHRcblx0XHQuYy1hYm91dF9fZGlyZWN0aXZlLWZyb250e1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Y29sb3I6ICNGRkY7IFxuXHRcdFx0aXtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogMTBweDtcblx0XHRcdFx0dG9wOiAxMHB4O1xuXHRcdFx0XHRjdXJzb3I6cG9pbnRlcjtcblx0XHRcdH1cblxuXHRcdFx0aW1ne1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0ZGl2e1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDBweDtcblx0XHRcdFx0Ym90dG9tOiAxMHB4O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ei1pbmRleDoyO1xuXHRcdFx0fVxuXHRcdFx0aDV7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0bWFyZ2luOiAwcHg7XHRcdFx0XHRcblx0XHRcdH1cblx0XHRcdHB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0bWFyZ2luOiAwcHg7XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHotaW5kZXg6MTtcblx0XHRcdFx0Ym90dG9tOiAwcHg7XG5cdFx0XHRcdGxlZnQ6IDBweDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogODBweDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHQvKiBQZXJtYWxpbmsgLSB1c2UgdG8gZWRpdCBhbmQgc2hhcmUgdGhpcyBncmFkaWVudDogaHR0cDovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jMDAwMDAwKzAsMDAwMDAwKzEwMCYwKzAsMC42NSsxMDAgKi9cblx0XHRcdFx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDApIDAlLCByZ2JhKDAsMCwwLDAuNjUpIDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMCkgMCUscmdiYSgwLDAsMCwwLjY1KSAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLDAsMCwwKSAwJSxyZ2JhKDAsMCwwLDAuNjUpIDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cblx0XHRcdFx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAwMCcsIGVuZENvbG9yc3RyPScjYTYwMDAwMDAnLEdyYWRpZW50VHlwZT0wICk7IC8qIElFNi05ICovXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmMtYWJvdXRfX2RpcmVjdGl2ZS1iYWNre1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOjUwcHg7XG5cdFx0XHRsZWZ0OjBweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZDogI0ZGRjtcblx0XHRcdHBhZGRpbmc6NDBweCAyMHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0ei1pbmRleDo1O1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcblx0XHRcdFxuXHRcdFx0Ji5hY3RpdmV7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHRvcDogMHB4O1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRpe1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdGNvbG9yOiAjZjBmMGVjO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAxMHB4O1xuXHRcdFx0XHR0b3A6IDEwcHg7XG5cdFx0XHRcdGN1cnNvcjpwb2ludGVyO1xuXHRcdFx0fVxuXHRcdFx0cHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRjb2xvcjogIzg5ODk4OTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEyMCU7XG5cdFx0XHR9XG5cdFx0XHRhLmJ0bi1zZWV7XG5cdFx0XHRcdGNvbG9yOiAjNTNCRDk2O1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG4gfVxuXG4uYy1hYm91dF9fc3RhZmZ7XG5cdGg0e1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRjb2xvcjogI2JjYmJiNDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHR9XG59XG4gLmMtY2FycnVzZWx7XG4gXHRwYWRkaW5nOiAwIDAgNDBweCAwO1xuIFx0LmMtY2FycnVzZWxfX2l0ZW17XG4gXHRcdHdpZHRoOiAzNjBweDtcbiBcdFx0XG4gXHRcdC5jLWNhcnJ1c2VsX19zaW5nbGV7XG4gXHRcdFx0YmFja2dyb3VuZDogI0ZGRjtcbiBcdFx0XHRtYXJnaW46MCAxNXB4O1xuIFx0XHRcdHBhZGRpbmc6IDIwcHg7XG4gXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuIFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiBcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuIFx0XHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuIFx0XHRcdCAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuIFx0XHRcdFxuIFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ei1pbmRleDoxO1xuXHRcdFx0XHR0b3A6IDBweDtcblx0XHRcdFx0bGVmdDogMHB4O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICM3MmI3N2I7XG5cdFx0XHR9XG5cblx0XHRcdCYuLS1wdXJwbGV7XG5cdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI0QxOTlDNjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLi0tcGlua3tcblx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZTA3ZTk5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cbiBcdFx0XHRcbiBcdFx0XHRpbWd7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdCAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRib3JkZXI6M3B4IHNvbGlkICNmZmY7IFxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHdpZHRoOiAxMDdweDtcblx0XHRcdFx0ei1pbmRleDozO1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XG5cdFx0XHR9XG4gXHRcdFx0XG4gXHRcdFx0aDV7XG4gXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdGNvbG9yOiAjODk4OTg5O1xuIFx0XHRcdH1cbiBcdFx0XHRwe1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGNvbG9yOiAjODk4OTg5O1xuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTIwJTtcblx0XHRcdH1cblx0XHRcdGEuYnRuLXNlZXtcblx0XHRcdFx0Y29sb3I6ICM1M0JEOTY7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdH1cbiBcdFx0fVxuIFx0fVxuIH1cblxuLmMtdGV4dGNvbnRhY3R7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogNDBweCAwcHg7XG5cdFxuXHRwe1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRjb2xvcjogcmdiYSg0MCw0MCw0MCwwLjQpO1xuXHRcdFxuXHRcdGF7XG5cdFx0XHRjb2xvcjogcmdiYSg0MCw0MCw0MCwwLjQpO1xuXHRcdFx0XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRjb2xvcjogcmdiYSg0MCw0MCw0MCwwLjgpO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59Il19 */

.c-blog .c-blog__share .comentario {
    display: block;
    padding: 20px;
    background-color: #fff;
    margin: 13px 0;
    border-radius: 6px;
    border: solid 2px #eeeeee;
}

.c-blog .c-blog__share .comentario p {
    text-transform: initial;
    padding: 0;
    color: #365448;
}

.c-blog .c-blog__share .comentario p.datos-comentario {
    width: 100%;
    display: block;
    color: #3fb686;
}

.c-blog .c-blog__share .comentario p a {
    font-size: 16px;
    color: #365448;
    text-decoration: underline;
}

.c-blog .c-blog__share #comentarios-form {
    margin-top: 55px;
    margin-bottom: 30px;
    padding: 0px;
}

.c-blog .c-blog__share #comentarios-form h3 {
    color: #4c476a;
    font-size: 1.5rem;
    text-transform: uppercase;
    text-align: center;
}

.c-blog .c-blog__share #comentarios-form p.campo {
    width: 100%;
    display: inline-block;
    margin-bottom: 20px;
    text-align: center;
    padding-right: 0;
}

p.campo.comentario-text-area {
    margin-top: 13px;
    /*padding-right: 0;*/
}

p.campo.comentario-text-area label {
    width: 100%;
    display: inline-block;
    text-align: left;
    font-weight: 500;
}

p.campo.comentario-text-input label {
    width: 100%;
    text-align: left;
}

p.campo.comentario-text-input input {
    width: 100%;
    border-radius: 5px;
    border: solid 2px #ddd;
    height: 45px;
}

.c-blog .c-blog__share p#accedes {
    font-size: 12px;
    margin-top: 20px;
    color: #bab1ad;
    text-transform: none;
    padding-right: 0;
}

.c-blog .c-blog__share #comentarios-form textarea {
    width: 100%;
    height: 110px;
    border-radius: 5px;
    border: solid 2px #ddd;
}

#form_comentario #btn-enviar {
    background-color: #3eb584;
    color: #fff;
    font-size: 20px;
    letter-spacing: 1px;
    text-transform: uppercase;
    border-radius: 5px;
    padding: 15px 40px;
    border-color: #3eb584;
    display: inline-block;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    border: 1px solid transparent;
    line-height: 1.5;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.donate__top {
    padding-top: 50px;
}

.donate__top_en {
    padding-top: 0px !important;
}

.donate .c-donate__bg {
    background: #d199c6 url(../img/bg-about.jpg) left bottom no-repeat;
    height: 400px;
    position: absolute;
    left: 0px;
    top: -100px;
    width: 100%;
}

.donate__top .donation-sub-title{
    font-family: 'Caveat';
    font-style: normal;
    font-weight: 400;
    font-size: 32px !important;
    line-height: 40px;
    text-align: center;
    letter-spacing: 0.01em;
    color: #FFFFFF !important;
}

.donate__top .donation-title{
    font-family: 'Signika';
    font-style: normal;
    font-weight: 400;
    font-size: 48px;
    line-height: 59px;
    text-align: center;
    
    color: #FFFFFF;
}

.donate-top{
 margin-bottom: 48px;
}

.donate-body{
    background: #E6E6E1;
}

.donate-body-title{
    font-family: 'Signika';
    font-style: normal;
    font-weight: 400;
    font-size: 32px;
    line-height: 39px;
    text-align: center;
    text-transform: uppercase;
    color: #555555;
}

.donate-body-sub-title{

    font-family: 'Signika';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    text-align: center;
    letter-spacing: 0.016em;
    color: #898989;
}

.donate-windows-bar{
    height: 52px;
    background: #58BE99;
    border: 1px solid #58BE99;
    border-radius: 4px 4px 0px 0px;
    margin: 0 auto;
}
@media screen and (max-width: 780px) {
 .donate__top{
    height: 190px;
    } 

.donate .c-donate__bg{
    height: 430px;
    }
    
}

@media screen and (max-width: 480px) {
    #form_comentario #btn-enviar {
        font-size: 14px;
        padding: 15px 0px;
        width: 100%;
    }

    .donate .c-donate__bg {
        height: 550px
    }
    .donate .donate__top{
        padding-top: 50px;
        height: 400px;
        } 
    
}

@media screen and (max-width: 330px) {

    .donate .c-donate__bg {
        height: 662px
    }

    .donate__top{
        padding-top: 89px;
    }
    
}

#form_comentario #btn-enviar:hover {
    background: #317c5d;
    cursor: pointer;
}

p.form-submit {
    width: 100%;
    text-align: center;
    padding: 0px !important;
}

.c-blog .c-blog__share #comentarios-form .form-submit {
    margin-top: 10px;
}

.picture-container {
    position: relative;
    width: 100%;
    height: 200px;
    display: table;
}

.picture-container img {
    position: absolute;
    width: 100%;
    height: 100%;
}

.no-pointer {
    position: relative;
    pointer-events: none;
}

.no-pointer::before {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    background-color: white;
    z-index: 2;
    content: "";
    opacity: .6;
}

a.link-youtube {
    color: #339966;
    font-size: 1rem;
    font-weight: 350;
    line-height: 1.5;
    display: block;
    margin-bottom: 15px;
}

.description-container {
    /* border: 1px dashed red; */
    overflow: hidden;
}

@media screen and (min-width: 1400px) { 
    .description-container {
        /* height: 280px; */
        height: 327px;
    }
}

@media screen and (min-width: 1200px) and (max-width: 1399.98px) {
    .description-container {
        height: 390px;
    }
}


@media screen and (min-width: 992px) and (max-width: 1199.98px) {
    .description-container {
        height: 200px;
    }
    .d-carrusel .description-container {
        height: 300px;
    }
}

@media screen and (min-width: 769px) and (max-width: 991.98px) {
    .description-container {
        height: 270px;
    }
    .d-carrusel .description-container {
        height: 300px;
    }
}

@media screen and (min-width: 480px) and (max-width: 768px) {
    .description-container {
        height: 200px;
    }
    .d-carrusel .description-container {
        height: 280px;
    }
}

@media screen and (min-width: 380px) and (max-width: 479px) {
    .description-container {
        height: 268px;
    }
    .d-carrusel .description-container {
        height: 320px;
    }
}

@media screen and (max-width: 379px) {
    .description-container {
        height: 315px;
    }
    .d-carrusel .description-container {
        height: 450px;
    }
}

.picture-job {
    height: 50px;
    overflow: hidden;
}

.picture-name {
    height: 48px;
    overflow: hidden;
}

.contact-box-footer {
    /* border: 1px dashed blue; */
    height: 100px;
    overflow: hidden;
}

@media screen and (max-width: 991px) {
    .c-dropdown .c-dropdown__body {
        width: 110px;
    }
    .c-dropdown .c-dropdown__body a {
        font-size: 20px;
        text-transform: uppercase;
    }

    .c-header .navbar-expand-lg .navbar-nav .nav-item.nav-social i{
        font-size: 35px;
    }
    .c-footer small{
        padding-left: 0px !important;
    }

}

.texto-filtro-marcas {
    color: #555 !important;
}

.imgbgDestacada {
    background-image: url('https://ongteprotejo.org/wp-content/themes/suma_theme/img/fondo_abajo.png') !important;
    background-repeat: no-repeat !important;
    background-position: bottom !important;
    background-size: 100% !important;
}

.h3Destacado {
    font-size: 20px;
    color: #555;
    text-align: center;
    padding-bottom: 5px;
    height: 22px !important;
    overflow: hidden;
}

.imgDestacado {
    margin-bottom: 10px;
    width: auto !important;
}

.imgLineaDestacado {
    width: auto !important;
}

.pDestacado {
    margin-bottom: 2rem;
}

.c-footer .btn-deposit {
    font-size: 14px;
    color: rgba(0, 0, 0, 0.4);
    position: absolute;
    right: 15px;
    bottom: 53px;
}
.c-footer small{
    padding-left: 10px;
}